selector {
declaration1;
declaration2;
}
h1 {
color: red;
font-size: 14px;
}
p {
font-weight: "sans serif";
}
p {
text-align: center;
font-weight: "sans serif";
color: black;
font-family: arial;
}
h1,h2,h3,h4,h5,h6 {
color: red;
}
rel: 属性用于定义连接的文件和HTML文档之间的关系, rel是必须的。
h1 em {
color: red;
}
在后代选择器中,选择器之间的空格是一种结合符,每个空格结合符可以解释为“”...在...找到“, “”...作为...的后代“”,但是要求必须是从右向左读选择器。
h1 > strong {
color:red;
}
This is very very important.
This is really very important.
li + li {
font-weight:bold;
}
- List item 1
- List item 2
- List item 3
- List item 1
- List item 2
- List item 3
下面看一下效果:li元素后面的第一个兄弟li元素。
用一个结合符只能选择两个相邻兄弟中的第二个元素。
#intro {
font-weight:bold;
}
.important {
color:red;
}
.important.urgent {
background:silver;
}
* {
color: yellow;
}
/*属性选择器宇通配符选择器结合使用*/
*[title] {
color: red;
}
a[title] {
color: red;
}
a[title][href] {
color: green;
}
*[title="title1"] {
color: red;
}
note: 上面的属相与属性值必须完全匹配才可以。
p[class~="important"] {
color: red;
}
上面的选择器选择的是“class属性值含有important的p标签”,但是这个important必须是一个完整匹配的全名称,而不是一个包含important的class属性值。
This paragraph is a very important warning.
This paragraph is a very important warning.
selector : pseudo-class {
property: value;
}
css类也可以与伪类搭配使用
selector.class : pseudo-class {
property: value;
}
a:link {
color: #FF0000; /* 未访问的链接 */
}
a:visited {
color: #00FF00; /* 已访问的链接 */
}
a:hover {
color: #FF00FF; /* 鼠标移动到链接上 */
}
a:active {
color: #0000FF; /* 选定的链接 */
}
p:first-child {
font-weight: bold;
}
上面的规则为作为某一个子元素的所有p元素设置为粗体
div:first-child {
font-weight: bold;
}
abc
abc
abc
从下面的结果可以看出第一个div,和第一个div内部的div的文字都是粗体,第二个div就不是粗体。最常见的错误是认为 p:first-child 之类的选择器会选择 p 元素的第一个子元素