-
选择器
选择器,会告诉浏览器:网页上的那些元素需要设置什么样的样式。
比如:P这个选择器就是表示选择叶母案中的所有的P元素,在选择器之后所设置的样式会应用到所有的P元素上。 -
元素选择器
元素选择器:让所有p元素的文字变红,让所有h1元素的文字变红。<head> <title> 元素选择器 </title> <style type="text/css"> p{ color: red; } </style> </head> <body> <h1>悯农</h1> <p>床前明月光</p> <p>床前明月光</p> <p id="p1">床前明月光</p> <p class="p2 hello">床前明月光</p> <p class="p2">床前明月光</p> <p class="p2">床前明月光</p> <p>床前明月光</p> <p class="p3">床前明月光</p> <span class="p3">疑是地上霜</span> </body>
-
语法:
标签名{} -
比如P则会选中的所有P标签,h1会选中页面中的所有h1标签。
-
id选择器:通过元素属性,选择改变元素
改变id为p1的元素的字体。p1前必须加上''#''<head> <title> id选择器 </title> <style type="text/css"> #p1{ color:blue; } </style> </head> <body> <h1>悯农</h1> <p>床前明月光</p> <p>床前明月光</p> <p id="p1">床前明月光</p> <p class="p2 hello">床前明月光</p> <p class="p2">床前明月光</p> <p class="p2">床前明月光</p> <p>床前明月光</p> <p class="p3">床前明月光</p> <span class="p3">疑是地上霜</span> </body>
-
类选择器:必须满足条件才可改变。
<head>
<title> id选择器 </title>
<style type="text/css">
.p2{
color:blue;
}
</style>
</head>
<body>
<h1>悯农</h1>
<p>床前明月光</p>
<p>床前明月光</p>
<p id="p1">床前明月光</p>
<p class="p2 hello">床前明月光</p>
<p class="p2">床前明月光</p>
<p class="p2">床前明月光</p>
<p>床前明月光</p>
<p class="p3">床前明月光</p>
<span class="p3">疑是地上霜</span>
</body>
- 符合选择器(交集选择器)
复合选择器,可以同时使用多个选择器,这样可以选择同时满足多个选择器的元素。
比如div.p2会选中页面中具有p2这个class的div元素。 - 群组选择器(并集选择器)
群组选择器,可以同时使用多个选择器,多个选择器将被同时应用指定的样式。
比如p,.hello,#p2会同时选中页面中p元素,class为hello的元素,id为p2的元素。
<head>
<meta charset="UTF-8">
<title> 并集选择器 </title>
<style type="text/css">
#p1,.p2{
color: red;
}
</style>
</head>
<body>
<h1>悯农</h1>
<p>床前明月光</p>
<p>床前明月光</p>
<p id="p1">床前明月光</p>
<p class="p2 hello">床前明月光</p>
<p class="p2">床前明月光</p>
<p class="p2">床前明月光</p>
<p>床前明月光</p>
<p class="p3">床前明月光</p>
<span class="p3">疑是地上霜</span>
</body>
-
通用选择器 *{ }
通用选择器,可以同时选中页面中的所有元素 -
后代选择器 祖先元素 后代元素{ }
后代选择器,可以根据标签的关系,为处在元素内部的后代元素设置样式。
比如p strong 会选中页面中所有的p元素内的strong元素。 -
子元素选择器 父元素>子元素 { }
子元素选择器可以给另一个元素的子元素设置样式
比如 body > h1 将选择body子标签中的所有h1标签。 -
其他子元素选择器
:first-child —— 选择第一个子标签
:last-child —— 选择最后一个子标签
:nth-child —— 选择指定位置的子元素
选择指定类型的子元素:first-of-type* :last-of-type* :nth-of-type
-
兄弟选择器
除了根据祖先父子关系,还可以根据兄弟关系查找元素
-查找后边的一个兄弟元素:
· 兄弟元素 + 兄弟元素{ }
-查找后边的所有的兄弟元素:
· 兄弟元素 ~ 兄弟元素{ } -
伪类选择器
伪类专门用来表示元素的一种特殊的状态
比如:访问过的超链接、普通的超链接、获取焦点的文本框
当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类
为没访问过的链接设置一个颜色为绿色
:link 表示普通的链接(没访问过的链接)
a:link{
color: yellowgreen;
font-size: 50px;
}
:visited 表示访问过的链接
a:visited{
color: red;
}
-
鼠标滑过的链接 :hover
a:hover{ color: skyblue; }
-
否定伪类 :not{ }
否定伪类可以帮助我们选择不是其他东西的某件东西。
比如p:not(.hello)表示选择所有的p元素但是class为hello的除外。 -
正在点击的链接 :active
a:active{ color: black; }
-
css注释
image.png
网友评论