美文网首页
4.前端css必须懂的选择器的10种使用方法

4.前端css必须懂的选择器的10种使用方法

作者: 欣博客 | 来源:发表于2020-02-17 21:45 被阅读0次

01.元素选择器

通过元素选择器可以选则页面中的所有指定元素
用法: 标签名 {}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>元素选择器</title>
        <style type="text/css">
            p{
                color: red;
            }

            h1{
                color: blue;
            }
        </style>
    </head>
    <body>
        <h1>悯农</h1>
        <p>锄禾日当午</p>
        <h1>悯农</h1>
        <p>锄禾日当午</p>
    </body>
</html>

预览效果:


image.png

02.id选择器

通过元素的id属性值选中唯一的一个元素
用法:#id属性值 {}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>id选择器</title>
        <style type="text/css">
            #p1{
                font-size: 20px;
            }
        </style>
    </head>
    <body>
        <p id="p1">锄禾日当午</p>
    </body>
</html>

预览效果:

image.png

03.类选择器

通过元素的class属性值选中一组元素
1.我们可以为元素设置class属性,class属性和id属性类似,只不过class属性可以重复
2.拥有相同class属性值的元素,我们说他们是一组元素
3.可以同时为一个元素设置多个class属性值,多个值之间使用空格隔开

用法: .class属性值{}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>类选择器</title>
        <style type="text/css">
           .p2{
                color: red;
            }
            .hello{
                font-size: 50px;
            }
        </style>
    </head>
    <body>
        <p class="p2 hello">锄禾日当午</p>
        <p class="p2">锄禾日当午</p>
        <p class="p2">锄禾日当午</p>
    </body>
</html>

预览效果:

image.png

04.选择器分组(并集选择器)

通过选择器分组可以同时选中多个选择器对应的元素
用法:选择器1,选择器2,选择器N{}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>选择器分组(并集选择器)</title>
        <style type="text/css">
            #p1 , .p2 , h1{
                background-color: yellow;
            }
        </style>
    </head>
    <body>
        <h1>悯农</h1>
        <p class="p2">锄禾日当午</p>
        <p>锄禾日当午</p>
        <p id="p1">锄禾日当午</p>
    </body>
</html>

预览效果:
image.png

05.通配选择器

他可以用来选中页面中的所有的元素
用法:*{}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>通配选择器</title>
        <style type="text/css">
            *{
                color: red;
            }
        </style>
    </head>
    <body>
        <h1>悯农</h1>
        <p class="p2">锄禾日当午</p>
        <p>锄禾日当午</p>
        <p id="p1">锄禾日当午</p>
    </body>
</html>

预览效果:


image.png

06.复合选择器(交集选择器)

可以选中同时满足多个选择器的元素
用法:选择器1选择器2选择器N{}
对于id选择器来说,不建议使用复合选择器

为拥有class p3 span元素设置一个背景颜色为黄色

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>复合选择器(交集选择器)</title>
        <style type="text/css">
            span.p3{
                background-color: yellow;
            }
        </style>
    </head>
    <body>
        <h1>悯农</h1>
        <p class="p2">锄禾日当午</p>
        <p>锄禾日当午</p>
        <p id="p1">锄禾日当午</p>

        <p class="p3">锄禾日当午</p>
        <span class="p3">汗滴禾下土</span>
    </body>
</html>

image.png

元素之间的关系

父元素:直接包含子元素的元素
子元素:直接被父元素包含的元素
祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素
后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素
兄弟元素:拥有相同父元素的元素叫做兄弟元素

07.后代元素选择器

选中指定元素的指定后代元素
用法: 祖先元素 后代元素{}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>后代元素选择器</title>
        <style type="text/css">
            #d1 span{
                color: greenyellow;
            }
            /*
             * 选中id为d1的div中的p元素中的span元素
             */
            #d1 p span{
                font-size: 50px;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            <span>我是div标签中的span</span>
            <p><span>我是p标签中的span</span></p>
        </div>

        <div>
            <span>我是body中的span元素</span>
        </div>
    </body>
</html>

image.png

08.子元素选择器

选中指定父元素的指定子元素
用法:父元素 > 子元素
注意: IE6及以下的浏览器不支持子元素选择器

为div的子元素span设置一个背景颜色为黄色

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>后代元素选择器</title>
        <style type="text/css">
            div > span{
                background-color: yellow;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            <span>我是div标签中的span</span>
            <p><span>我是p标签中的span</span></p>
        </div>

        <div>
            <span>我是body中的span元素</span>
        </div>
    </body>
</html>

image.png

09.属性选择器

可以根据元素中的属性或属性值来选取指定元素
用法:

  1. [属性名] 选取含有指定属性的元素
  2. [属性名="属性值"] 选取含有指定属性值的元素
  3. [属性名^="属性值"] 选取属性值以指定内容开头的元素
  4. [属性名$="属性值"] 选取属性值以指定内容结尾的元素
  5. [属性名*="属性值"] 选取属性值以包含指定内容的元素
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>属性选择器</title>
        <style type="text/css">

            /*
             * 为所有具有title属性的p元素,设置一个背景颜色为黄色
             * 属性选择器
             *  - 作用:可以根据元素中的属性或属性值来选取指定元素
             *  - 语法:
             *      [属性名] 选取含有指定属性的元素
             *      [属性名="属性值"] 选取含有指定属性值的元素
             *      [属性名^="属性值"] 选取属性值以指定内容开头的元素
             *      [属性名$="属性值"] 选取属性值以指定内容结尾的元素
             *      [属性名*="属性值"] 选取属性值以包含指定内容的元素
             */
            p[title]{
                font-size: 40px;
            }

            /*
             * 为title属性值是hello的元素设置一个背景颜色为黄色
             */
            p[title="hello"]{
                background-color: red;
            }

            /*
             * 为title属性值以ab开头的元素设置一个背景颜色为黄色
             */
            p[title^="ab"]{
                color:green;
            }

            /*
             * 为title属性值以c结尾的元素设置一个背景颜色
             */
            p[title$="c"]{
                font-weight: bold;
            }
            /*
             *  为title属性值包含e的元素设置背景颜色
             */
            p[title*="e"]{
                background-color: blue;
            }


        </style>
    </head>
    <body>

        <!--
            title属性,这个属性可以给任何标签指定
                当鼠标移入到元素上时,元素中的title属性的值将会作为提示文字显示
        -->
        <p title="hello">我是一个段落</p>
        <p>我是一个段落</p>
        <p title="hello">我是一个段落</p>
        <p title="abbc">我是一个段落</p>
        <p title="abggggcd">我是一个段落</p>
        <p title="ac">我是一个段落</p>
        <p title="jkljlkejkljlklj">我是一个段落</p>

    </body>
</html>

预览效果:
image.png

10.兄弟元素选择器

1.后一个兄弟元素选择器

可以选中一个元素后紧挨着的指定的兄弟元素
用法法:前一个 + 后一个

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            span + p{
                background-color: green;
            }
        </style>
    </head>
    <body>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <span>我是一个span</span>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
    </body>
</html>

预览效果:


image.png

2.选中后边的所有兄弟元素

用法法:前一个 ~ 后边所有

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            span ~ p{
                background-color: yellow;
            }
        </style>
    </head>
    <body>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <span>我是一个span</span>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
    </body>
</html>

预览效果:
image.png

相关文章

  • 4.前端css必须懂的选择器的10种使用方法

    01.元素选择器 通过元素选择器可以选则页面中的所有指定元素用法: 标签名 {} 预览效果: 02.id选择器 通...

  • web前端面试总结(蚂蚁金服)

    本人总结web前端面试如下: CSS: 1.CSS3新特性 2.css选择器 3.获取元素的宽度 4.盒子模型 5...

  • CSS相关---复合选择器

    第01阶段.前端基础 CSS 复合选择器 复合选择器后代选择器并集选择器 标签显示模式 CSS背景背景位置 CSS...

  • CSS第一天

    CSS 什么是CSS 为什么要学习CSS CSS基础语法 CSS使用方法 CSS选择器 CSS继承和层叠 CSS优...

  • 第四天,背景边框列表链接和更复杂的选择器

    背景,边框,列表,链接相关属性 CSS 各种选择器的概念,使用方法及使用场景 CSS 选择器的优先级

  • css-note

    css学习内容 css基础语法 css使用方法 css选择器 css继承与层叠 css优先级 css命名规范 学习...

  • 02-CSS基础选择器

    typora-copy-images-to: media 第01阶段.前端基础.CSS基础选择器 CSS选择器(重...

  • CSS选择器

    一、CSS选择器常见的有几种? 1. 基础选择器 2. 组合选择器 3. 属性选择器 4. 伪元素 参考:CSS ...

  • CSS学习总结

    学了有一小段时间前端了,今做个CSS的总结! 目录: CSS 简介 CSS 语法 CSS 选择器 CSS 引入方式...

  • CSS选择器

    css选择器式css的根基,设置元素样式首先就的把元素选中 1.类选择器 2.id选择器 3.子标签选择器 4.后...

网友评论

      本文标题:4.前端css必须懂的选择器的10种使用方法

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