css - 将元素放在 css 类中有什么区别?

标签 css

我可以让 CSS 工作,但有些事情我不是很明白。

任何资源都可以非常清楚地解释它们之间的区别:

p .example
p.example
.example p
.example.p

和:

p h1 .example
p h1 .example
.example p h1
.example.p h1

或者:

p, h1 .example
p, h1 .example
.example p, h1
.example.p, h1

等....

我做实验的时候能看到变化,但是我不明白我在做什么!

最佳答案

解释语法

white space specifies child nodes any level deep

p .example = 以p标签为父标签选择一个类为example的元素,它可以存在于该父标签下的任何层级下元素

p.example = 选择一个元素,它是一个 p 标签并且有一个类 example

.example p = 以 example 类的元素为父元素选择一个 p 标签的元素,它可以存在于任何级别下这个父元素

.example.p = 选择一个同时包含 examplep 的元素作为类(注意即使是 p 被认为是一个类,因为它与 . 运算符一起使用)


p h1 .example = 从 p 标签开始导航到 h1 标签任意深度并选择类 example< 的元素 可以存在于h1 标签

深处的任何层级

p h1.example = 从 p 标签开始选择一个 h1 标签,它有一个 example 类可以存在于此 p 标签

的任何深处

.example p h1 = 从类为 example 的元素开始,然后导航到该元素中的 p 标签(任意深度)并选择此 p 标签下的所有 h1 标签(任何深度)

.example.p h1 = 从同时具有 examplep 类的元素开始,然后选择所有 h1 此元素下的标签(任何深度)


, specifies multiple sectors .

例如:如果我想将所有的p标签、div标签、span标签设为背景红色,那么我可以选择所有它们在一个 CSS 选择器中并给出一个特定的规则一次,如下所示

p, div, span{
 background-color: red;
}

p, h1 .example = 选择 p 标签,并选择一个包含在 h1< 下的类 example 的元素 标记任何深度。

到现在我相信你会理解剩下的三个语法 p, h1 .example , .example p, h1 , .example.p, h1

关于css - 将元素放在 css 类中有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36819038/

相关文章:

html - Angular2 模板 : How to bind keydown. 箭头指向整个 div 而不是仅控制元素?

html - 在图像上覆盖 div - bootstrap

html - CSS 在 Chrome 中不起作用,但在 Firefox 中起作用

html - span 与使用 bootstrap 3 的输入不内联

javascript - 当其他 div 具有相同的类时,如何要求 jquery 应用于一个 div

css - Bootstrap FormGroup/Input 仅在 IOS 中不完全可见(被某些层隐藏了一半)

css - 同一表格单元格中的两种字体大小

javascript - 单击 div 外部时关闭 div 在 iPhone 上不起作用。在 Mac/PC 和 Android 上运行良好

html - Safari 浏览器 : set <option> text align in <select> tag right

asp.net 应用到 html5/css3