前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

CSS选择器(2)(CSS选择器知识点)

并集选择器

给所有的选择器选中的标签设置属性。以","隔开,如下所示

 
   <style>
     /* 为 <h1> ~ <h4> 元素的文本内容设置相同颜色 */
     /* h1 {
       color: lightcoral;
     }
 ?
     h2 {
       color: lightcoral;
     }
 ?
     h3 {
       color: lightcoral;
     }
 ?
     h4 {
       color: lightcoral;
     }
     */
       
     /* 通过并集选择器进行改写 */
     h1,h2, h3, h4{
                 color: lightcoral;
         }
   </style>
 ?
 <body>
   <h1>标题一</h1>
   <h2>标题二</h2>
   <h3>标题三</h3>
   <h4>标题四</h4>
 </body>

效果:h1~h4颜色相同,可以用并集选择器集合起来


交集选择器

 <!DOCTYPE html>
 <html lang="en">
 ?
 <head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>交集选择器</title>
   <style>
     p {
       color: lightcoral;
     }
 ?
     .cls {
       color: lightskyblue;
     }
 ?
     /* 交集选择器 */
     p.cls {
       color: magenta;
     }
   </style>
 </head>
 ?
 <body>
   <p>18级启嘉班</p>
   <p class="cls">19级启嘉班</p>
   <p>20级启嘉班</p>
   <div class="cls">启嘉网</div>
 </body>
 ?
 </html>

效果:交集改变了19级启嘉班的颜色


伪类选择器

CSS 伪类 是向已有选择器添加关键字,改变元素的状态。例如,:hover 可被用于在用户将鼠标悬停在按钮上时改变按钮的颜色。

写法 :选择器:关键字

例子:

   <style>
       /*改变button的颜色*/
     button:hover {
       background-color: lightcoral;
     }
   </style>

效果: 原本鼠标放上去是没有颜色的,现在鼠标放上去变成了红色、

说明:CSS允许在同一个选择器上同时编写多个伪类选择器。


伪类选择器按照用途分为以下5中类型:

  1. 动态伪类选择器:常与<a>元素配合使用,用来表示用户的某种行为状态。
  2. 目标伪类选择器:常与<a>元素配合使用,用来定位当前HTML页面中唯一一 个目标元素。
  3. 元素状态伪类选择器:常与表单组件元素配合使用,用来表示表单组件的某种状态。
  4. 结构伪类选择器:常与<table> 元素配合使用,利用HTML元素之间的关系定位目标元素。
  5. 否定伪类选择器:用来定位与指定选择器不匹配的HTML元素。

否定伪类选择器

否定选择器用来定位不匹配某个选择器定位的HTML元素的元素

 写法::not (某个选择器){
         属性:属性值
 }

例子:

 <style>
     .C {
       text-shadow: 2px 2px 3px rgb(240, 9, 98);/*文本阴影*/
     }
 ?
     p:not(.C) {
       color: green;
     }
 ?
     body :not(p) {
       text-decoration: underline;/*表示下划线*/
     }
   </style>
 </head>
 ?
 <body>
   <p>我是一个p标签。</p>
   <p class="C">我是带有class的p标签!</p>
   <div>我不是一个块标签。</div>
 </body>


效果:p:not(.c)是筛选不是p标签里有Class选择器的p标签,那就是第一个p标签,所以是绿色的,而.C不是绿色的。


伪元素选择器

CSS中伪元素选择器的用法与伪类选择器的用法类似,都是在指定CSS选择器增加关键字。但作用不同,伪类选择器是用来改变状态信息的,伪元素选择器是用来设定样式的。

写法:选择器::伪元素

例子:

 <style>
     .p1::first-line {
       color: lightcoral;
     }
 ?
     .p2 span {
       color: lightcoral;
     }
   </style>
 </head>
 ?
 <body>
   <p class="p1">家乡门前空院上植有一棵梨树。至今约莫三十个年头。万不是那声名显赫的名品,结的是青皮小个的酸梨。
 ?
 这梨即使熟透到掉落都难得有一丝丝的甜蜜,恰如这人生百味,甘之如饴是只应天上有的美好期盼。
 ?
 犹记年幼时候,每至初春,那皑皑白雪还没有全部退去,满树的花蕾迎着乍暖还寒的风便窜出头来,约莫两三个星期,满树梨花放,伴着那春阳和煦,梨树便时常没来由的飞花飘絮,如那仙女翩翩起舞的霓裳,美的张扬而放肆。</p>
   <p class="p2"><span>待过两个月满树都是那酸酸的青皮梨,父亲知我喜爱上树摘梨,时常忧心我的安危,便自制了一个专用的摘梨小网,放于瓦檐之下。</span> 
 即使小网上面布满尘埃,我也难得去用它,我就喜欢攀树而上,脚下感受着树枝有节奏的颤动。一手抓着树枝,一手摘得那繁叶不能遮挡的向阳方向的果子。因为向阳的那一面有一块红彤彤的皮,那是我认为勇敢者的勋章。
 母亲和奶奶站在树下,早已按捺不住心中的担忧,仰头看着我不断叮咛:“小心、小心……”此起彼伏。可又害怕声大吓着我,所以两个平时坦诚干净的农村妇人敛起了嗓门儿,有了难得一见的温柔。</p>
 </body>

效果:.p1::first-line的一直是一行,他会自动的把第一行的字加上颜色

before和after伪元素

添加一些修饰性的内容 ,写法::before 和 ::after

示例代码:


 <style>
         h1::before{
             color: brown;
             content: "?";
         }
         p::after{
             color: chartreuse;
             content: "?";
         }
         p{
             font-size: 30px;
         }
     </style>
 </head>
 <body>
     <h1>18级启嘉班</h1>
     <p>19级启嘉班</p>
 </body>

效果:如下 ::before在文本的前面添加修饰内容,::after在文本下面添加了修饰内容



下次更新HTML的颜色

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言