有人能解释一下这两个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;
}
有人能解释一下这两个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;
}
选择器
.class_name
表示类名
.outside
.inside
表示带有 .inside
类的元素是带有 .outside
类的元素的后代元素
.name1.name2
表示具有 name1
和 name2
两个类的元素,例如:class="name1 name2"
相关问题:
一个.
前缀通常代表一个类选择器,但如果它紧接着后面是空格,则会出现语法错误。
如果我猜的话,很可能作者想说的是.work-container > h3
,但在他要输入>
字符(child combinator)时,错过了Shift键。
你的第二个选择器.work-container h3
,只是表示任何包含在名为work-container
的类元素中的h3
。
.
在CSS中表示class,可以应用于多个元素。
#
在CSS中表示ID,每个页面只能应用于一个元素。
如果没有这两个符号,则是标签,目标是所有具有该标签名称的元素。
在您的语法中,.work-container . h3
实际上是错误的。 .
应该是,
或者就像BoltClock所说的那样,>
,它表示CSS中的直接后代运算符。
.
表示它的类别
#
表示它的id
如果选择器里只有标签,那么就是标签选择器
.
在CSS中表示它是一个类,并且可以通过在类之间使用空格应用于许多元素。
例如:
<h3 class="class1 class2 class2">Heading</h3>
#
代表ID,每个页面只能应用于一个元素。<h3 id="idname1">Heading</h3>