一、属性选择器

1 .E[att^=value]属性选择器

表示p标记中所有的id属性值为”one”字符串 开头的元素被选中

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>属性选择器1 ^=</title>
  6. <style type="text/css">
  7. p{
  8. text-indent:2em;
  9. }
  10. p[id^="one"]{
  11. color:pink;
  12. font-size:24px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <p id="one">为了看日出,我时常早起,那时天还没亮,周围非常清净,船上只有机器的声音</p>
  18. <p id="two">天空还是一篇蓝,颜色很浅,转眼间天边出现了一道红霞,慢慢的在扩大他的范围,加强他的亮光</p>
  19. <p id="one1">果然一会二,在那个地方出现了太阳的小半边脸,红是真红,却没有亮光,这个太阳好像负着重荷是的一步步慢慢努力上升。到最后终于突破了云霄,完全跳出来海面颜色红的可爱</p>
  20. <p id="two1">有时太阳走进了云端中,他的光线从云里射下来,直射到水面上。这时候要分辨那里是水,那里是天,到也不容易,我一眼就看到了灿烂的亮光。</p>
  21. </body>
  22. </html>

image.png

2 .E[att$ = value]属性选择器

后缀为 字符串的 被选中

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>属性选择器2 ^=</title>
  6. <style type="text/css">
  7. p{
  8. text-indent:2em;
  9. }
  10. p[id$="main"]{
  11. color:#36C;
  12. font-weight:bold;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <p id="old1">盼望着,盼望着,春天来了,春天的脚步进了</p>
  18. <p id="old2">小草偷偷的从地理钻出来,嫩嫩的,绿绿的。院子里,田野里,瞧去,一大片一大片满是的。</p>
  19. <p id="oldmain">桃树,杏树,梨树,你不让我,我不让你,都开满了花赶趟儿。红的像火,粉的向下,白的香雪,花里带着甜味儿,闭了眼,书上仿佛已经满是桃儿,星儿,梨儿。</p>
  20. <p id="newmain">吹面不寒杨柳风,不错的,像母亲的手抚摸着你,风力带着新番的泥土的气息,混着香草味二,还有各种花的香。</p>
  21. </body>
  22. </html>

image.png

3.E[att*=value] 属性选择器

注意:[id=”demo”] 页面中所有元素* 含有该字符串的 被选中

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>属性选择器2 ^=</title>
  6. <style type="text/css">
  7. p[id*="demo"]{
  8. color:#F0F;
  9. font-size:24px;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p id="mian1">盼望着,盼望着,春天来了,春天的脚步进了</p>
  15. <p id="newdemo">小草偷偷的从地理钻出来,嫩嫩的,绿绿的。院子里,田野里,瞧去,一大片一大片满是的。</p>
  16. <p id="olddemo">桃树,杏树,梨树,你不让我,我不让你,都开满了花赶趟儿。红的像火,粉的向下,白的香雪,花里带着甜味儿,闭了眼,书上仿佛已经满是桃儿,星儿,梨儿。</p>
  17. <p id="demo1">吹面不寒杨柳风,不错的,像母亲的手抚摸着你,风力带着新番的泥土的气息,混着香草味二,还有各种花的香。</p>
  18. </body>
  19. </html>

image.png

二、关系选择器

1.子代选择器

(我是爸爸的子代,是爷爷的后代。)

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>属性选择器2 ^=</title>
  6. <style type="text/css">
  7. /*p strong{
  8. color:pink;
  9. }
  10. 后代选择器 都会变成粉色
  11. */
  12. p>strong{
  13. color:purple;
  14. }
  15. /* 子代选择器: 很重要变紫, 计算机工程学院 不变 */
  16. </style>
  17. </head>
  18. <body>
  19. <p>这个知识点<strong>很重要</strong></p>
  20. <p>青岛城市学院<em><strong>计算机工程学院</strong></em></p>
  21. </body>
  22. </html>

2.兄弟选择器

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>兄弟选择器=</title>
  6. <style type="text/css">
  7. /* 临近兄弟 */
  8. h2+p{ /*h2的临近兄弟 只有李白乘舟将欲变红 */
  9. color:red;
  10. font-size:20px;
  11. }
  12. /*普通兄弟*/
  13. h2~p{ /*全都变红*/
  14. color:pink;
  15. font-size:24px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <h2>《赠汪伦》</h2>
  21. <p>李白乘舟将欲行,</p>
  22. <p>忽闻岸上踏歌声。</p>
  23. <p>桃花潭水深千尺,</p>
  24. <p>不及汪伦送我情。</p>
  25. </body>
  26. </html>

三、结构化伪类选择器

1 :root选择器

对所有的页面元素都生效

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>兄弟选择器=</title>
  6. <style type="text/css">
  7. :root{
  8. color:green;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h2>你站在桥上看风景</h2>
  14. <div>看风景的人在楼上看你</div>
  15. <p>明月装饰了你的窗子</p>
  16. <p>你装饰了别人的梦</p>
  17. </body>
  18. </html>

2 :not选择器

让他不使用这个元素

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>兄弟选择器=</title>
  6. <style type="text/css">
  7. body :not(p){
  8. color:green;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h2>你站在桥上看风景</h2>
  14. <div>看风景的人在楼上看你</div>
  15. <p>明月装饰了你的窗子</p>
  16. <p>你装饰了别人的梦</p>
  17. </body>
  18. </html>

3 :only-child选择器

li的父级元素中有唯一子元素的。

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>兄弟选择器=</title>
  6. <style type="text/css">
  7. li:only-child{
  8. color:red;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div>
  14. 国内电影
  15. <ul>
  16. <li>长金湖</li>
  17. <li>我和我的父辈</li>
  18. <li>我和我的祖国</li>
  19. </ul>
  20. 美国电影
  21. <ul>
  22. <li>复仇者联盟</li>
  23. </ul>
  24. 日本动漫
  25. <ul>
  26. <li>火影忍者</li>
  27. <li>航海王</li>
  28. </ul>
  29. </div>
  30. </body>
  31. </html>

image.png

4 first-child和last-child

p标记的父级元素的第一个孩子是不是p,如果是,选中元素,如果不是拉到

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>兄弟选择器=</title>
  6. <style type="text/css">
  7. p:first-child{
  8. color:pink;
  9. font-size:20px
  10. }
  11. p:last-child{
  12. color:red;
  13. font-weight:bold;
  14. }
  15. /*p标记的父级元素的第一个孩子是不是p,如果是,选中元素,如果不是拉到*/
  16. </style>
  17. </head>
  18. <body>
  19. <h3>海子</h3>
  20. <p>《面朝大海春暖花开》</p>
  21. <p>从明天起做个幸福人</p>
  22. <p>喂马劈柴周游世界</p>
  23. <p>从明天起关心粮食和蔬菜</p>
  24. <p>我有一所房子</p>
  25. <p>面朝大海春暖花开</p>
  26. </body>
  27. </html>

image.png

5 nth-child和nth-last-child选择器

last就是从后往前数。

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title> nth-child{}和nth-last-child{}选择器</title>
  6. <style type="text/css">
  7. p:nth-child(2){
  8. color:pink;
  9. font-size:20px;
  10. }
  11. /*P标记父级元素的第二个孩子被选中*/
  12. /*如果是p则被选中,不是不选*/
  13. </style>
  14. </head>
  15. <body>
  16. <h3>《面朝大海春暖花开》</h3>
  17. <p>海子</p>
  18. <p>从明天起做个幸福人</p>
  19. <p>喂马劈柴周游世界</p>
  20. <p>从明天起关心粮食和蔬菜</p>
  21. <p>我有一所房子</p>
  22. <p>面朝大海春暖花开</p>
  23. </body>
  24. </html>

image.png

6 nth-last-of-type(n)选择器

父类元素对应的子类元素相同类型第二个被选中,倒着数

7 target选择器

target会突出显示当前活动的锚
(点击那个就显示那个活动的锚)

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title> 3.11 nth-last-of-type(n)选择器{</title>
  6. <style type="text/css">
  7. :target{
  8. background-color:pink;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <p><a href="#one">跳转到内容1</a></p>
  14. <p><a href="#two">跳转到内容2</a></p>
  15. <p>点击上面链接,:target会突出显示当前活动的锚</p>
  16. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  17. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  18. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  19. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  20. <p id="one">内容1</p>
  21. <p id="two">内容2</p>
  22. </body>
  23. </html>

8 :before选择器,after选择器

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title> 3.11 nth-last-of-type(n)选择器{</title>
  6. <style type="text/css">
  7. p:before{
  8. content:"刘建辉";
  9. color:yellow;
  10. font-size:24ox;
  11. font-family:"楷体";
  12. font-weight:bold;
  13. }
  14. /*:before,:after的作用是在不更改html结构的前提下插入内容(可以是文本,url,块级元素,行内元素等等。) */
  15. </style>
  16. </head>
  17. <body>
  18. <p>专注于网页制作,js网页特效,h5移动开发讲解</p>
  19. </body>
  20. </html>

image.png

四、链接伪类

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>链接伪类</title>
  6. <style type="text/css">
  7. a:link,a:visited{
  8. color:pink;
  9. text-decoration:none;
  10. }
  11. /*鼠标悬停效果
  12. */
  13. a:hover{
  14. color:blue;
  15. text-decoration:underline;
  16. }
  17. /*鼠标单击不动时状态*/
  18. a:active{
  19. color:purple; /*就是单击不动时显示紫色,没展示 */
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <a href="#">学习首页</a>
  25. <a href="#">学校介绍</a>
  26. <a href="#">系部设置</a>
  27. <a href="#">联系我们</a>
  28. </body>
  29. </html>

image.png