• 范仁义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

     
  • 相关阅读:
    Spring2——特殊值的注入问题、自动装配、使用注解定义bean
    关于ueditor配置单图无法上传的问题
    初始WebApi(3)
    WebApi参数检查验证FluentValidation的使用方法
    js获取兄弟之间的标签
    C#集合ArrayList、泛型集合List(3)
    C#栈、堆的理解(2)
    C#值类型、引用类型(1)
    字符串截取的几种方法
    MVC结合Ajax实现简单的批量删除
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12113985.html
Copyright © 2020-2023  润新知