范仁义css3课程---4、css常用选择器

范仁义css3课程---4、css常用选择器

一、总结

一句话总结:

后代选择器,并集选择器,子选择器会经常碰见,写选择器的时候注意符号,比如后代选择器的空格符,子选择器的>

1、通用选择器的作用及实例?

匹配html中全部标签元素:* {color:red;}

2、后代选择器的作用及实例?

.div1 p{ color:red; } 表示对类div1的后代的p元素应用样式 color:red;

3、交集选择器的作用及实例?

h3.special{ color:red; } 表示选择的元素要满足 必须是h3标签,然后类必须是special

4、并集选择器的作用及实例?

p,h1,#mytitle,.one{ color:red; } 表示 带有p,h1,id="mytitle",class="one"的标签都内容会显示红色

5、子选择器的作用及实例?

.food>li{ color:red; } 表示类food的子标签li的颜色变红

二、css常用选择器

博客对应课程的视频位置:4、css常用选择器
https://www.fanrenyi.com/video/10/31

1、通用选择器

通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中全部标签元素,使用下面代码可以 使html中全部标签元素字体颜色变成红色:
* {color:red;}


注意:可能效率不高,建议少用,如果页面上的标签越多,效率可能越低

1、后代(包含)选择器: 定义的时候用空格隔开

对于E F{样式}这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。

后代选择器,描述的是祖先结构。

看定义可能有点难理解,我们来看例子吧。

举例1:

  <style type="text/css">
        .div1 p{
            color:red;
        }
    </style>

空格就表示后代。.div1 p 表示.div1的后代所有的p

举例:

 <style type="text/css">
        h3 b i{
            color:red ; 
        }
    </style

上方代码的意思是说:定义了<h3>标签中的<b>标签中的<i>标签的样式。

效果:

这里强调一下:h3和b和i标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。 

或者还有下面这种写法:

上面的这种写法,<h3>标签和<i>标签并不是紧挨着的,但他们保持着一种后代关系。

还有下面这种写法:(含类选择器、id选择器都是可以的)

注意:

当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

讲到这里,我们再提一个sublime的快捷键。

在sublime中输入p#haha,按tab键后,会生成<p id="haha"></p>

在sublime中输入p.haha,按tab键后,会生成<p class="haha"></p>

2、交集选择器

来看下面这张图就明白了:

<style type="text/css">
h3.special{
    color:red;
}
</style>

选择的元素要求同时满足两个条件:必须是h3标签,然后类必须是special。

只能在h3标签中使用它:

<h3 class="special">css</h3>

注意,交集选择器没有空格。所以,没有空格的div.red(交集选择器)和有空格的div .red(后代选择器)不是一个意思。

交集选择器可以连续交:(一般不要这么写)

h3.special.zhongyao{
    color:red;
}

上面这种写法,是 IE7 开始兼容的,IE6 不兼容。

交集选择器,我们一般都是以标签名开头,比如div.haha 比如p.special

3、并集(分组)选择器:定义的时候用逗号隔开

三种基本选择器都可以放进来。

举例:

p,h1,#mytitle,.one/*定义了一个并集选择器,带有p,h1,id="mytitle",class="one"的标签都内容会显示红色*/{
    color:red;
}

4、子选择器

还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的子元素。如下面的代码:
.food>li{border:1px solid red;}
这行代码会使class名为food下的子元素li加入红色实线边框。

注意:

这个时候选择的是儿子,而不是其它后代

三、课程代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>css常用选择器</title>
 6     <style>
 7         /**{*/
 8         /*    color: red;*/
 9         /*}*/
10         /*注释内容
11 
12         */
13         /*.div1 p{*/
14         /*    color: red;*/
15         /*}*/
16         /*h3 b i{*/
17         /*    color: green;*/
18         /*}*/
19         /*h3 i{*/
20         /*    color: blue;*/
21         /*}*/
22         /*h3 .one{*/
23         /*    color: yellowgreen;*/
24         /*}*/
25         /*h3.special{*/
26         /*    color:red;*/
27         /*}*/
28         /*p,a,.one,#special{*/
29         /*    color: aqua;*/
30         /*}*/
31         div>a{
32             color: yellowgreen;
33         }
34     </style>
35 </head>
36 <body>
37     <div>
38         <span>
39             div
40             <a href="">aaa</a>
41         </span>
42     </div>
43     <div class="div1">
44         .div1
45         <p>ppp</p>
46         <div>div</div>
47     </div>
48     <h3>
49         <span>
50             我是一匹
51         <b>
52             来自<i class="one">北方</i>的羊
53         </b>
54             ,喜欢 <u  class="one">北方</u>的草原
55         </span>
56 
57     </h3>
58     <h3 id="special" class="special">h3 class="special"</h3>
59     <p id="haha"></p>
60     <p class="haha"></p>
61     <div class="div2"></div>
62 </body>
63 </html>

参考:
史上最全的HTML、CSS知识点总结,浅显易懂。_HTML,CSS,Javaweb_编程小石头-CSDN博客
https://blog.csdn.net/qiushi_1990/article/details/40260447

CSS的四种基本选择器和四种高级选择器_Jack-CSDN博客
https://blog.csdn.net/DYD850804/article/details/80997251

菜鸟学院:css、css3手册:https://www.runoob.com/css/css-tutorial.html

 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12113985.html