找回密码
 立即注册
查看: 316|回复: 0

html的几种选择器

[复制链接]
发表于 2022-6-26 22:16 | 显示全部楼层 |阅读模式
目录
一、并集选择器
二、后代选择器
三、子元素选择器
四、相邻元素选择器
五、交集选择器
六、通用兄弟选择器
七、序选择器
同级别:
同类型:
八、属性选择器
九、通用选择器

一、并集选择器

就是把两个选择器写在一起,用逗号隔开。例如:.pp1,.pp2{}
  1. <DOCTYPE! html>
  2. <html>
  3.     <head>
  4.         <title>第九题</title>
  5.         <meta charset="utf-8">
  6.         <style>
  7.             .pp1,.pp2{color:red;font-size:50px;}
  8.             .ss1{font-weight:bolder;}
  9.         </style>
  10.     </head>
  11.     <body>
  12.        <p class="pp1 ss1">我是标题</p>
  13.        <p class="pp2">我是段落</p>
  14.     </body>
  15. </html>
复制代码


二、后代选择器

标签之间有先后顺序,中间用空格隔开,选择器1 选择器2 选择器3{}。例如:div ul li{}
  1. <DOCTYPE! html>
  2. <html>
  3.     <head>
  4.         <title>第五题</title>
  5.         <meta charset="utf-8">
  6.         <style>
  7.             body div p{
  8.                 text-indent:1em;
  9.                 }
  10.             body div h2{
  11.                 color:blue;
  12.                 font:italic bolder 30px "黑体";
  13.                 text-indent:2em;}
  14.                 }
  15.         </style>
  16.     </head>
  17.     <body>
  18.             <h1>正能量故事五:用人之道</h1>
  19.             <p>去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀。但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙。</p>
  20.                 <div>
  21.                 <p>1.为什么弥乐佛来的人非常多,依然入不敷出?</p>
  22.             <h2>弥乐佛热情快乐,所以来的人非常多,但他什么都不在乎,丢三拉四,没有好好的管理账务,所以依然入不敷出。</h2>
  23.                 <p>2.为什么韦陀管账是一把好手,最后却香火断绝?</p>
  24.                 <h2>而韦陀虽然管账是一把好手,但成天阴着个脸,太过严肃,搞得人越来越少,最后香火断绝。</h2>
  25.                 <p>3.为什么在大师的眼里,没有废人?</p>
  26.                 <h2>佛祖在查香火的时候发现了这个问题,就将他们俩放在同一个庙里,由弥乐佛负责公关,笑迎八方客,于是香火大旺。而韦陀铁面无私,锱珠必较,则让他负责财务,严格把关。在两人的分工合作中,庙里一派欣欣向荣景象。</h2>
  27.                 <p>4.我们在这个故事里面得到的启示是什么?</p>
  28.                 <h2>其实在用人大师的眼里,没有废人,正如武功高手,不需名贵宝剑,摘花飞叶即可伤人,关键看如何运用。 </h2>
  29.                 </div>
  30.     </body>
  31. </html>
复制代码
三、子元素选择器

选择器1>选择器2>选择器3{}
四、相邻元素选择器


  1. <!DOCTYPE html>
  2. <html lang="en">
  3.         <head>
  4.         <title>子选择器的综合使用</title>
  5.                 <meta charset="utf-8">
  6.                 <style>
  7.                     body h1+p{color:yellow;}
  8.                     body div h2+p{color:green;}
  9.                     body div div p{color:red;}
  10.                     body div div p+p{color:pink;}
  11.                     body div div+p{color:purple;}
  12.                     body p{color:blue;}
  13.                 </style>
  14.         </head>
  15.         <body>
  16.         <h1>Headline</h1>
  17.         <p>paragraph 1</p>
  18.                 <div class="main">
  19.                                 <h2>Headline 2</h2>
  20.                                 <p>paragraph 2</p>
  21.                     <div>
  22.                           <p>paragraph 3</p>
  23.                           <p>paragraph 4</p>
  24.                     </div>
  25.                                 <p>paragraph 5<p>
  26.                 </div>
  27.                        
  28.         <p >paragraph 6</p>
  29.         </body>
  30. </html>
复制代码


五、交集选择器

就是两个不同的选择器一起用。#ss1.cc1{}
  1. <DOCTYPE! html>
  2. <html>
  3.     <head>
  4.         <title>第七题</title>
  5.         <meta charset="utf-8">
  6.         <style>
  7.             #s1.c1{font-size:30px;color:green;text-align:right;}
  8.             #s2.c1{font-size:30px;color:green;text-align:right;}
  9.         </style>
  10.     </head>
  11.     <body>
  12.        <h1>成功法则</h1>
  13.        <p>迟到毁一生</p>
  14.        <p id="s1" class="c1">早退穷三代</p>
  15.        <p id="s2" class="c1">按时上下课</p>
  16.        <p>必成高富帅</p>
  17.           
  18.     </body>
  19. </html>
复制代码


六、通用兄弟选择器

h1~p        h1后面的p全部选中
a~p        a后面的p全部选中
七、序选择器

只识别div,可以和其他选择器结合
同级别:

first-child        同级别第一个
last-child        同级别最后一个
nth-child(n)        (n)为同级别中的第n个标签
nth-last-child(n)        (n)为同级别中倒数的第n个标签
only-child        唯一标签
nth-child(odd)        同级别中的奇数标签
nth-child(even)        同级别中的偶数标签
同类型:

first-of-type        同类型第一个
last-of-type        同类型最后一个
nth-of-type(n)        (n)为同类型中的第n个标签
nth-last-of-type(n)        (n)为同类型中倒数的第n个标签
only-of-type        唯一标签,可识别div外的内容
nth-of-type(n+1)        选中第n个标签后所有的标签
  1. <!DOCTYPE HTML>
  2. <head>
  3. <title>序选择器的使用3</title>
  4. <meta charset="utf-8">
  5.         <style type="text/css">
  6.             p:nth-of-type(n){
  7.                 color:green;
  8.                 font:italic bold 30px "华文新魏";
  9.                 text-decoration:line-through;
  10.                 text-align:center;
  11.                 }
  12.         </style>
  13. </head>
  14. <body>
  15. <h1>我是标题1</h1>
  16. <p>我是段落1</p>
  17. <p>我是段落2</p>
  18. <p>我是段落3</p>
  19. <p>我是段落4</p>
  20. <h1>我是标题2</h1>
  21. <p>我是段落5</p>
  22. <p>我是段落6</p>
  23. <p>我是段落7</p>
  24. <p>我是段落8</p>
  25. </body>
  26. </html>
复制代码

  1. <!doctype html>
  2. <html>
  3.     <head>
  4.             <meta charset="utf-8">
  5.                 <title>序选择器的使用2</title>
  6.                 <style type="text/css">
  7.                    p:nth-of-type(3n+1){
  8.                    color:red;
  9.                    font:30px "华文新魏";
  10.                    text-decoration:underline;
  11.                    text-align:center;
  12.                    }
  13.                    p:nth-of-type(3n+2){
  14.                    color:blue;
  15.                    font:30px "微软雅黑";
  16.                    text-decoration:overline;
  17.                    }
  18.                 </style>
  19.     </head>
  20.         <body>
  21.             <h1>我是标题</h1>
  22.                 <p>我是段落1</p>
  23.                 <p>我是段落2</p>
  24.                 <p>我是段落3</p>
  25.                 <p>我是段落4</p>
  26.                 <p>我是段落5</p>
  27.                 <p>我是段落6</p>
  28.                 <p>我是段落7</p>
  29.                 <p>我是段落8</p>
  30.         </body>
  31. </html>
复制代码


八、属性选择器

模板:标签[属性]{}
p[id]{}        所有p标签内的id标签都统一更改,class也可以
p[class=pp1]{}        只修改class=pp1的内容
  1. <!DOCTYPE HTML>
  2. <head>
  3. <title>属性选择器的综合应用</title>
  4. <meta charset="utf-8">
  5. <style>
  6. h1[class=aa]{
  7. text-align:center;
  8. }
  9. p[class=bb]{
  10. text-align:center;
  11. color:red;
  12. font-size:30px;
  13. }
  14. p[class=cc]{
  15. text-align:center;
  16. color:green;
  17. font-size:30px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <h1 class="aa">成功法则</h1>
  23.        
  24.          <p class="bb">迟到毁一生</p>
  25.        
  26.          <p class="cc">早退穷三代</p>
  27.        
  28.          <p class="bb">按时上下课</p>
  29.        
  30.          <p class="cc">必成高富帅</p>
  31. </body>
  32. </html>
复制代码


九、通用选择器

*{}        这个可以修改body内的所有内容
  1.     *{
  2.     font:30px "隶书";
  3.     }
复制代码
设置所有字体为隶书,大小为30px

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 05:20 , Processed in 0.092375 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表