美文网首页
HTML学习之选择器

HTML学习之选择器

作者: TheLiar2017 | 来源:发表于2017-07-30 22:32 被阅读0次

    标签: HTML 选择器


    什么是选择器

    每一条css样式声明(定义)由两部分组成,形式如下

    选择器{
            样式;
    }
    

    在{}之前的部分就是选择器选择器指明了{}中的样式的作用对象,也就是样式作用于网页中的哪些元素。

    标签选择器

    标签选择器就是HTML代码中的标签,如<html><body><h1>

    <!--为P标签设置字体大小和行间距-->
    p{
        font-size:12px;
        line-height:1.6em;
    }
    
    

    类选择器

    类选择器在css样式编码中是最常用的

    语法

        .类选择器名称{
            css样式代码;
        }
    

    注意

    1. 类选择器名称以 . (英文圆点)开头。
    2. 其中类选择器名称可以任意起名。

    使用方法

    1. 设置类选择器css样式(写在head标签内)。
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>认识html标签</title>
    <style type="text/css">
    .stress{
        color:red;
    }
    </style>
    </head>
    
    

    --

    1. 使用合适的标签把要修饰的内容标记起来。
    <span>never give up</span>
    

    --

    1. 设置类选择器css样式。
    <span class="stress">never give up</span>
    

    ID选择器

    在很多方面,ID选择器类似于类选择器。但是有如下的区别:

    1. 为标签设置id="id名称",而不是class="class名称"
    2. ID选择器前面的符号是 # 号,不是英文圆点 (.) 。
    3. 每一个元素只能有一个ID,每一个页面一个ID只能出现在一个元素内,且只能出现一次。
    4. 可以在不同的元素内使用相同的class
    5. 可以在一个元素内使用不同的class

    example

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>认识html标签</title>
    <style type="text/css">
    #setGreen{
        color:green;
    }
    
    </style>
    </head>
    

    类选择器和ID选择器之间的区别

    相同点
    两者都可以应用于任何元素。

    不同点

    1. ID选择器只能在文档中选择一次。在一个HTML文档中,ID选择器能且仅能使用一次,并且只能在一个元素内使用。而类选择器可以使用多次。
    2. 可以使用类选择器词列表方法为一个元素同时设置多个样式。一个元素内可以使用类选择器列表,即多个类选择器作用于一个元素。而一个元素内只能有一个ID选择器,即不能使用ID选择列表。

    子选择器

    用于选择指定标签元素的第一代子元素

    语法

    .food>li{border:1px solid red}
    

    example

    <head>
    <title>子选择符</title>
    <style type="text/css">
    .food>li{border:1px solid red;}/*添加边框样式(粗细为1px, 颜色为红色的实线)*/
    </style>
    </head>
    
    <body>
    <p class="first">三年级时,<span>我还是一个<span>胆小如鼠</span>的小女孩</span>,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>
    <h1>食物</h1>
    <ul class="food">
        <li>水果
            <ul>
                <li>香蕉</li>
                <li>苹果</li>
                <li>梨</li>
            </ul>
        </li>
        <li>蔬菜
            <ul>
                <li>白菜</li>
                <li>油菜</li>
                <li>卷心菜</li>
            </ul>
        </li>
    </ul>
    </body>
    

    效果

    image_1bm9rvc0h19jc13cgod9ksgolu9.png-7.8kBimage_1bm9rvc0h19jc13cgod9ksgolu9.png-7.8kB

    讲解
    只作用于food类中子元素li,对于孙子元素是不作用的。比如上述代码只作用于子元素水果蔬菜,对于孙子元素是没有效果的。

    后代选择器

    用于选择指定标签元素下的所有后辈元素。

    语法

    .first span{color:red;}
    

    example

    <head>
    <title>子选择符</title>
    <style type="text/css">
    .food li{border:1px solid red;}/*添加边框样式(粗细为1px, 颜色为红色的实线)*/
    </style>
    </head>
    
    <body>
    <p class="first">三年级时,<span>我还是一个<span>胆小如鼠</span>的小女孩</span>,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>
    <h1>食物</h1>
    <ul class="food">
        <li>水果
            <ul>
                <li>香蕉</li>
                <li>苹果</li>
                <li>梨</li>
            </ul>
        </li>
        <li>蔬菜
            <ul>
                <li>白菜</li>
                <li>油菜</li>
                <li>卷心菜</li>
            </ul>
        </li>
    </ul>
    </body>
    

    效果

    image_1bm9sg2neol81ai215fd1boq1i6om.png-4.6kBimage_1bm9sg2neol81ai215fd1boq1i6om.png-4.6kB

    总结

    空格作用于元素的所有后代,>作用于元素的第一代后代。

    通用选择器

    通用选择器是功能最强大的选择器,它使用一个*号指定。它的作用是匹配html中所有标签元素。

    * {color:red}
    

    语法

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>* 选择符</title>
    <style type="text/css">
    * {color:red;
        font-size:20px;
    }
    
    
    </style>
    </head>
    <body>
        <h1>勇气</h1>
        <p>三年级时,我还是一个胆小如鼠的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>
        <p>到了三年级下学期时,我们班上了一节公开课,老师提出了一个很简单的问题,班里很多同学都举手了,甚至成绩比我差很多的,也举手了,还说着:"我来,我来。"我环顾了四周,就我没有举手。</p>
        ![](https://img.haomeiwen.com/i7106526/5e5a4bf274e9061c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    </body>
    

    效果

    image_1bm9t7a3n6e31k2r1dkt1p9lsrh13.png-61.3kBimage_1bm9t7a3n6e31k2r1dkt1p9lsrh13.png-61.3kB

    总结
    通用选择器* {属性},作用了所有的标签。

    伪类选择符

    伪类选择符可以为html不存在的标签(标签的某种状态)设置样式。

    语法

    <!--a标签鼠标滑过的状态设置字体颜色变红。-->
    a:hover{color:red;}
    

    分组选择符

    当想为html中多个标签设置同一个样式时,可以使用分组选择符,

    语法

    h1,sapn{color:red}
    
    <!--上面等价于下面-->
    
    h1{color:red;}
    span{color:red;}
    
    

    相关文章

      网友评论

          本文标题:HTML学习之选择器

          本文链接:https://www.haomeiwen.com/subject/faoklxtx.html