有人可以解释这两个CSS选择器的区别吗?
.work-container . h3 {
font-size: 14px;
margin-top: 0px;
font-weight: 600;
height: 27px;
}
上层定义中的额外点是什么?
.work-container h3 {
font-size: 14px;
margin-top: 0px;
font-weight: 600;
height: 27px;
}
答案 0 :(得分:42)
例
选择器以点
开头 .class_name
表示班级名称
两个用空格分隔的点状选择器
.outside
.inside
表示.inside
类的元素来自具有类.outside
的元素
没有分离的双点选择器
.name1.name2
表示同时具有类name1
和name2
的元素
例如:class="name1 name2"
相关问题:
答案 1 :(得分:34)
.
前缀通常表示一个类选择器,但如果它后面紧跟着空格,则表示语法错误。
如果我冒险猜测,那么作者可能会说.work-container > h3
,但错过Shift键就像他要打{{1}}个字符child combinator一样})。
您的第二个选择器>
,仅表示包含在名为.work-container h3
的类的元素中的任何h3
。
答案 2 :(得分:12)
.
表示它是一个类,它可以应用于许多元素。
#
表示它是一个ID,可以应用于每页一个元素。
如果没有,那么它就是一个标记,针对所有用途。
在语法中,.work-container . h3
实际上是错误的。 .
应该是,
或BoltClock所说的>
,它表示CSS中的直接后代运算符。
答案 3 :(得分:8)
.
说它的等级
#
表示其ID
如果除了选择器之外什么都没有,那么它就是一个标签
答案 4 :(得分:6)
.
表示它是一个类&它可以应用于许多元素,在类之间使用空间
例如:
<h3 class="class1 class2 class2">Heading</h3>
CSS中的 #
表示它是一个ID,可以应用于每页一个元素。
例如
<h3 id="idname1">Heading</h3>