CSS用于控制网页的样式
样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。

CSS3是最新的CSS标准

CSS3的语法

file

CSS声明总是以分号(;)结束,声明总以大括号({})括起来:

注释/ ... /

为了让CSS的可读性更强 也可以一行只描述一个属性

h1 {
    color:blue;
    font-size:12px;
}

CSS的位置

如果是内部样式表就应该在head里面的style里面

file

当样式需要应用于很多页面时,外部样式表将是理想的选择。
如果是外部样式表

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

使用link标签进行链接,浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。

元素选择器

最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。

如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身:

类型选择器type selector

例如

h1{color:green;}

文档中的所有h1元素都将会被选择 修改为green样式

*全部选择器universal selector

选择所有元素,并设置它们的颜色:

*{color:green;}

id选择器id selector

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

id 选择器以 "#" 来定义。
css:

#target{color:green;}

html:

<p id="target">Hello World!</p>

id为target的就变成绿色了

类选择器class selector

在 CSS 中,类选择器以一个点号显示:
例如
file
type1这个类全部被选择并把它们居中

选择多个的时候

当我们选择多个类型的时候 可以用逗号来分割

h1,h2,h3{color:green;}

file

子类选择器Child selectors

子元素选择器只能选择作为某元素子元素的元素。
例如,如果您希望选择只作为 h1 元素子元素的 strong 元素,可以这样写:


h1 > strong {color:red;}

这个规则会把第一个 h1 下面的两个 strong 元素变为红色,但是第二个 h1 中的 strong 不受影响:

<h1>This is <strong>very</strong> <strong>very</strong> important.</h1>
<h1>This is <em>really <strong>very</strong></em> important.</h1>

应该是因为第二个very属于em元素,并不属于strong所以不受到影响
h1 > strong 可以解释为“选择作为 h1 元素子元素的所有 strong 元素”

file

伪类

CSS伪类是用来添加一些选择器的特殊效果。
例如我们可以这样设置:

a:link {color:#000000;}      /* 未访问链接*/
a:visited {color:#00FF00;}  /* 已访问链接 */
a:hover {color:#FF00FF;}  /* 鼠标移动到链接上 */
a:active {color:#0000FF;}  /* 鼠标点击时 */

注意: 在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

注意: 在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

注意:伪类的名称不区分大小写。

file
file
file

CSS [attribute] 选择器

为带有 target 属性的 a 元素设置样式:

a[target]
{ 
background-color:yellow;
}

[attribute] 选择器用于选取带有指定属性的元素。

CSS常用属性

一、字体属性:(font)

大小 font-size:x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD

样式 font-style:oblique;(偏斜体) italic;(斜体) normal;(正常)

行高 line-height:normal;(正常) 单位:PX、PD、EM

粗细 font-weight:bold;(粗体) lighter;(细体) normal;(正常)

变体font-variant: small-caps;(小型大写字母) normal;(正常)

大小写text-transform: capitalize;(首字母大写) uppercase;(大写) lowercase;(小写) none;(无)

修饰text-decoration: underline;(下划线) overline;(上划线) line-through;(删除线) blink;(闪烁)

二、背景属性: (background)

色彩background-color:#FFFFFF;

图片background-image:url();

重复background-repeat:no-repeat;

滚动background-attachment:fixed;(固定) scroll;(滚动)

位置background-position:left(水平) top(垂直);

简写方法 background:#000url(..) repeat fixed left top;

三、区块属性: (Block)

字间距letter-spacing:normal; 数值

对齐text-align:justify;(两端对齐) left;(左对齐) right;(右对齐) center;(居中)

缩进text-indent: 数值px;

垂直对齐vertical-align:baseline;(基线) sub;(下标) super;(下标) top; text-top; middle;bottom; text-bottom;

词间距word-spacing:normal; 数值

空格white-space:pre;(保留) nowrap;(不换行)

显示display:block;(块) inline;(内嵌) list-item;(列表项) run-in;(追加部分) compact;

(紧凑) marker;(标记) table; inline-table;table-raw-group; table-header-group; table-footer-group; table-raw; table-column-group;table-column; table-cell; table-caption;(表格标题)

四、方框属性: (Box)

width:; height:; float:; clear:both; margin:; padding:; 顺序:上右下左

五、边框属性: (Border)

border-style: dotted;(点线) dashed;(虚线) solid; double;(双线) groove;(槽线) ridge;(脊状) inset;(凹陷) outset;

border-width:; 边框宽度

border-color:#;

简写方法border:width style color;

六、列表属性: (List-style)

类型list-style-type: disc;(圆点) circle;(圆圈) square;(方块) decimal;(数字) lower-roman;(小罗码数字) upper-roman;lower-alpha; upper-alpha;

位置list-style-position:outside;(外) inside;

图像list-style-image:url(..);

七、定位属性: (Position)

Position: absolute; relative; static;

visibility: inherit; visible; hidden;

overflow: visible; hidden; scroll; auto;

clip: rect(12px,auto,12px,auto) (裁切)

八、CSS符号属性:

list-style-type:none; /不编号/

list-style-type:decimal; /阿拉伯数字/

list-style-type:lower-roman; /小写罗马数字/

list-style-type:upper-roman; /大写罗马数字/

list-style-type:lower-alpha; /小写英文字母/

list-style-type:upper-alpha; /大写英文字母/

list-style-type:disc; /实心圆形符号/

list-style-type:circle; /空心圆形符号/

list-style-type:square; /实心方形符号/

list-style-image:url(/dot.gif); /图片式符号/

list-style-position: outside; /凸排/

list-style-position:inside; /缩进/

九、CSS连接属性:

a /所有超链接/

a:link /超链接文字格式/

a:visited /浏览过的链接文字格式/

a:active /按下链接的格式/

a:hover /鼠标转到链接/

颜色表达方式

名字的表达方式: "red"

file

16进制的表达方式: #FF0000

十六进制颜色的组成部分是:#RRGGBB,其中RR(红色),GG(绿色)和BB(蓝色),所有值都必须介于0和FF之间。通俗来讲,十六进制的实质就是rgb,每两位表示一个颜色。

10进制的表达方式: rgb(255,0,0)

R表示red红色,G表示green绿色,B表示blue蓝色。它的取值范围都在0-255之间,值越大越颜色越深。

百分比表现方式: rgb(100%,0%,0%)

RGB除了可以用数值以外,它还可以用百分百,取值在0%到100%之间。

最后修改:2022 年 03 月 08 日
如果觉得我的文章对你有用,请随意赞赏