一、属性选择器
1 .E[att^=value]属性选择器
表示p标记中所有的id属性值为”one”字符串 开头的元素被选中
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>属性选择器1 ^=</title>
<style type="text/css">
p{
text-indent:2em;
}
p[id^="one"]{
color:pink;
font-size:24px;
}
</style>
</head>
<body>
<p id="one">为了看日出,我时常早起,那时天还没亮,周围非常清净,船上只有机器的声音</p>
<p id="two">天空还是一篇蓝,颜色很浅,转眼间天边出现了一道红霞,慢慢的在扩大他的范围,加强他的亮光</p>
<p id="one1">果然一会二,在那个地方出现了太阳的小半边脸,红是真红,却没有亮光,这个太阳好像负着重荷是的一步步慢慢努力上升。到最后终于突破了云霄,完全跳出来海面颜色红的可爱</p>
<p id="two1">有时太阳走进了云端中,他的光线从云里射下来,直射到水面上。这时候要分辨那里是水,那里是天,到也不容易,我一眼就看到了灿烂的亮光。</p>
</body>
</html>
2 .E[att$ = value]属性选择器
后缀为 字符串的 被选中
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>属性选择器2 ^=</title>
<style type="text/css">
p{
text-indent:2em;
}
p[id$="main"]{
color:#36C;
font-weight:bold;
}
</style>
</head>
<body>
<p id="old1">盼望着,盼望着,春天来了,春天的脚步进了</p>
<p id="old2">小草偷偷的从地理钻出来,嫩嫩的,绿绿的。院子里,田野里,瞧去,一大片一大片满是的。</p>
<p id="oldmain">桃树,杏树,梨树,你不让我,我不让你,都开满了花赶趟儿。红的像火,粉的向下,白的香雪,花里带着甜味儿,闭了眼,书上仿佛已经满是桃儿,星儿,梨儿。</p>
<p id="newmain"。>吹面不寒杨柳风,不错的,像母亲的手抚摸着你,风力带着新番的泥土的气息,混着香草味二,还有各种花的香。</p>
</body>
</html>
3.E[att*=value] 属性选择器
注意:[id=”demo”] 页面中所有元素* 含有该字符串的 被选中
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>属性选择器2 ^=</title>
<style type="text/css">
p[id*="demo"]{
color:#F0F;
font-size:24px;
}
</style>
</head>
<body>
<p id="mian1">盼望着,盼望着,春天来了,春天的脚步进了</p>
<p id="newdemo">小草偷偷的从地理钻出来,嫩嫩的,绿绿的。院子里,田野里,瞧去,一大片一大片满是的。</p>
<p id="olddemo">桃树,杏树,梨树,你不让我,我不让你,都开满了花赶趟儿。红的像火,粉的向下,白的香雪,花里带着甜味儿,闭了眼,书上仿佛已经满是桃儿,星儿,梨儿。</p>
<p id="demo1"。>吹面不寒杨柳风,不错的,像母亲的手抚摸着你,风力带着新番的泥土的气息,混着香草味二,还有各种花的香。</p>
</body>
</html>
二、关系选择器
1.子代选择器
(我是爸爸的子代,是爷爷的后代。)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>属性选择器2 ^=</title>
<style type="text/css">
/*p strong{
color:pink;
}
后代选择器 都会变成粉色
*/
p>strong{
color:purple;
}
/* 子代选择器: 很重要变紫, 计算机工程学院 不变 */
</style>
</head>
<body>
<p>这个知识点<strong>很重要</strong></p>
<p>青岛城市学院<em><strong>计算机工程学院</strong></em></p>
</body>
</html>
2.兄弟选择器
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>兄弟选择器=</title>
<style type="text/css">
/* 临近兄弟 */
h2+p{ /*h2的临近兄弟 只有李白乘舟将欲变红 */
color:red;
font-size:20px;
}
/*普通兄弟*/
h2~p{ /*全都变红*/
color:pink;
font-size:24px;
}
</style>
</head>
<body>
<h2>《赠汪伦》</h2>
<p>李白乘舟将欲行,</p>
<p>忽闻岸上踏歌声。</p>
<p>桃花潭水深千尺,</p>
<p>不及汪伦送我情。</p>
</body>
</html>
三、结构化伪类选择器
1 :root选择器
对所有的页面元素都生效
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>兄弟选择器=</title>
<style type="text/css">
:root{
color:green;
}
</style>
</head>
<body>
<h2>你站在桥上看风景</h2>
<div>看风景的人在楼上看你</div>
<p>明月装饰了你的窗子</p>
<p>你装饰了别人的梦</p>
</body>
</html>
2 :not选择器
让他不使用这个元素
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>兄弟选择器=</title>
<style type="text/css">
body :not(p){
color:green;
}
</style>
</head>
<body>
<h2>你站在桥上看风景</h2>
<div>看风景的人在楼上看你</div>
<p>明月装饰了你的窗子</p>
<p>你装饰了别人的梦</p>
</body>
</html>
3 :only-child选择器
li的父级元素中有唯一子元素的。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>兄弟选择器=</title>
<style type="text/css">
li:only-child{
color:red;
}
</style>
</head>
<body>
<div>
国内电影
<ul>
<li>长金湖</li>
<li>我和我的父辈</li>
<li>我和我的祖国</li>
</ul>
美国电影
<ul>
<li>复仇者联盟</li>
</ul>
日本动漫
<ul>
<li>火影忍者</li>
<li>航海王</li>
</ul>
</div>
</body>
</html>
4 first-child和last-child
p标记的父级元素的第一个孩子是不是p,如果是,选中元素,如果不是拉到
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>兄弟选择器=</title>
<style type="text/css">
p:first-child{
color:pink;
font-size:20px
}
p:last-child{
color:red;
font-weight:bold;
}
/*p标记的父级元素的第一个孩子是不是p,如果是,选中元素,如果不是拉到*/
</style>
</head>
<body>
<h3>海子</h3>
<p>《面朝大海春暖花开》</p>
<p>从明天起做个幸福人</p>
<p>喂马劈柴周游世界</p>
<p>从明天起关心粮食和蔬菜</p>
<p>我有一所房子</p>
<p>面朝大海春暖花开</p>
</body>
</html>
5 nth-child和nth-last-child选择器
last就是从后往前数。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> nth-child{}和nth-last-child{}选择器</title>
<style type="text/css">
p:nth-child(2){
color:pink;
font-size:20px;
}
/*P标记父级元素的第二个孩子被选中*/
/*如果是p则被选中,不是不选*/
</style>
</head>
<body>
<h3>《面朝大海春暖花开》</h3>
<p>海子</p>
<p>从明天起做个幸福人</p>
<p>喂马劈柴周游世界</p>
<p>从明天起关心粮食和蔬菜</p>
<p>我有一所房子</p>
<p>面朝大海春暖花开</p>
</body>
</html>
6 nth-last-of-type(n)选择器
父类元素对应的子类元素相同类型第二个被选中,倒着数
7 target选择器
target会突出显示当前活动的锚
(点击那个就显示那个活动的锚)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> 3.11 nth-last-of-type(n)选择器{</title>
<style type="text/css">
:target{
background-color:pink;
}
</style>
</head>
<body>
<p><a href="#one">跳转到内容1</a></p>
<p><a href="#two">跳转到内容2</a></p>
<p>点击上面链接,:target会突出显示当前活动的锚</p>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<p id="one">内容1</p>
<p id="two">内容2</p>
</body>
</html>
8 :before选择器,after选择器
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> 3.11 nth-last-of-type(n)选择器{</title>
<style type="text/css">
p:before{
content:"刘建辉";
color:yellow;
font-size:24ox;
font-family:"楷体";
font-weight:bold;
}
/*:before,:after的作用是在不更改html结构的前提下插入内容(可以是文本,url,块级元素,行内元素等等。) */
</style>
</head>
<body>
<p>专注于网页制作,js网页特效,h5移动开发讲解</p>
</body>
</html>
四、链接伪类
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>链接伪类</title>
<style type="text/css">
a:link,a:visited{
color:pink;
text-decoration:none;
}
/*鼠标悬停效果
*/
a:hover{
color:blue;
text-decoration:underline;
}
/*鼠标单击不动时状态*/
a:active{
color:purple; /*就是单击不动时显示紫色,没展示 */
}
</style>
</head>
<body>
<a href="#">学习首页</a>
<a href="#">学校介绍</a>
<a href="#">系部设置</a>
<a href="#">联系我们</a>
</body>
</html>