是什么区别#
,并.
宣布一组样式时的元素,什么是决定使用哪一个时发挥作用的语义?
#
是一个id选择器,用于定位具有唯一ID 的单个特定元素,但是.是一个类选择器,用于使用特定类来定位多个元素.换一种方式:
#foo {}
将使用属性声明的单个元素的样式id="foo"
.foo {}
将使用属性设置所有元素的样式class="foo"
(您也可以将多个类分配给元素,只需将它们与空格分开,例如class="foo bar"
)
一般来说,你使用#来设计一些你知道只会出现一次的东西,比如像高级布局这样的东西,比如侧边栏,横幅区等.
在重复样式的地方使用类,例如,如果您为错误消息提示了一种特殊形式的标题,您可以创建一个h1.error {}
仅适用于
选择器不同的另一个方面是它们的特异性 - id选择器被认为比类选择器更具体.这意味着样式在元素上发生冲突时,使用更具体的选择器定义的样式将覆盖不太具体的选择器.例如,给出了覆盖冲突规则的 有关CSS选择器的更多精彩入门,请参阅Selectutorial - 它们非常强大,如果您的概念只是"#用于DIV",那么您应该更好地阅读有关如何更有效地使用CSS的信息. 编辑:看起来像Selectutorial可能已经去了天空中的大网站,所以请尝试使用此存档链接. 这 请注意,在HTML文档中,id属性必须是唯一的,因此如果您有多个元素需要特定样式,则应使用类名. dot( 班级名称: 命名元素: 值得注意的是,在级联中,id( 例如,如果以下两个语句都是: 应用于相同的HTML元素: 在颜色:蓝色的规则将覆盖颜色:红色规则. 关于已经说过的几个快速扩展...... 一个 例如,给定此HTML提取: 你可以用这些来应用不同的风格: 另一个有用的事情要知道:你可以在一个元素上有多个类,通过空格分隔它们...... 这允许您#sidebar
.box
了解有关CSS选择器的更多信息
我相信大多数浏览器如果您(无效地)指定具有相同ID的多个元素,则将具有ID选择器的规则应用于所有这些元素.
2> nickf..:#
意味着它与id
元素匹配.该.
表示的类名:
3> tvanfosson..:.
)表示类名,而hash(#
)表示具有特定id属性的元素.该类将应用于使用该特定类装饰的任何元素,而#style仅适用于具有该特定id的元素.
...
4> 小智..:#
)选择器更具体比ab(.
)选择器.因此,id语句中的规则将覆盖类语句中的规则..headline {
color:red;
font-size: 3em;
}
#specials {
color:blue;
font-style: italic;
}
Today's Specials
5> Peter Bought..:id
必须是唯一的,但你可以用相同的ID,以使不同的风格更加具体.Heading
...
Heading
...
...
#sidebar h2
{ ... }
#sidebar .menu
{ ... }
#content h2
{ ... }
#footer .menu
{ ... }
...
...
.menu
使用.main.menu
和使用特定样式的常见样式.sub.menu
.menu
{ ... }
.main.menu
{ ... }
.other.menu
{ ... }
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有