Vue 进阶(七十二):css 样式中 逗号、空格、冒号、点号、~、>的区别
一、前言
css
中元素标识用逗号隔开,表示两个不同类的样式类名用同一个样式;空格隔开表示从属包含关系,是当前的元素子元素;
逗号隔开表示并列关系,两者之间没有任何关系,可以使用同一个样式。
比如下面的代码示例:
复制代码
二、css 中逗号,空格,冒号,点号的含义
比如:
一:#a,b{…………}
二:#a b{…………}
三:#a:b{…………}
四:#a.b{…………}
这是四个分别代表着什么含义呢?
一、一个 id 叫 a 和一个标签是 b 的样式
二、一个 id 叫 a 下面的一个标签是 b 的样式
三、一个 id 叫 a 的伪类 b,例如:a:hover
四、一个 id 叫 a 的下面的 class 叫 b 的样式
css
中“~
”作用域为同一父元素下的所有子元素,例如为所有相同的父元素中位于 p
元素之后的所有 ul
元素设置背景:
复制代码
复制代码
p~ul
选择前面有 <p>
元素的每个 <ul>
元素。
两种元素必须拥有相同的父元素,但是 ul 不必直接紧随 p。
css
中“>
”是css3
特有的选择器,A>B
表示选择 A 元素的所有子 B 元素。
与A B
的区别在于,A B
选择所有后代元素,而A>B
只选择一代。
.a,.b
{逗号指相同的 css 样式};.a .b
{空格指后代元素};.a>.b
{大于号指子代元素};
若想获取某一元素后的所有子元素,可以使用如下语句:
复制代码
三、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/a9a7fc6931edb14ceaf4b92dd】。文章转载请联系作者。
评论