CSS选择器

CSS2的选择器

包括:通配符、标签、类名、ID、并集、交集、层集
通配符选择器:*{ ...}

标签选择器:标签名 { ...}

后代选择器 祖先 后代 { ... }(后代可以是儿子也可以是它的孙子等等)

子集选择器 父 > 子 { ... }(子元素是父元素的直接子元素不能是孙子元素)

类名选择器:.类名{...}

ID选择器:#ID名 { ... }

并集选择器:子元素1, 子元素2 { ... }

交集选择器:标签名.类名或标签名#ID名{ ...}(中间无空格,用来选择符合标签且类名的元素)

兄弟选择器:.box + div{ ... }(此时选中.box后面第一个兄弟元素,且该兄弟元素必须为div)

<style>
        div{
            width: 200px;
            height: 200px;
            background-color: blue;
        }
        p{
            width: 100px;
            height: 100px;
            background-color: yellow;
        }
        .box1 + div{
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="box1">
    </div>
    <p></p>
    <div></div>
</body>
</html>

图片说明
可以看出,由于.box1与下个div中间隔着一个p元素所以兄弟div并没有变红
兄弟选择器:.box1 ~ div{ ...}(选中.box1后面所有的div兄弟元素,但无法选中之前的)


CSS3中的选择器

图片说明

子元素选择器

图片说明

补充说明E:nth-child(n) 匹配的是父类的第n个子元素 且该子元素为E才生效,若不是E则匹配不到

E:nth-of-type(n) 匹配的是父元素的第n个元素为E的子元素,只要父元素中有n个E元素作为子元素
则能匹配到

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务