在过去的几天里,我一直在学习 CSS,并且一直想知道在声明标头时.
或时有什么不同。#
例子:
.test
{
some stuff here
}
#test
{
Some stuff here
}
.
和之间的主要区别是#
什么?
在过去的几天里,我一直在学习 CSS,并且一直想知道在声明标头时.
或时有什么不同。#
例子:
.test
{
some stuff here
}
#test
{
Some stuff here
}
.
和之间的主要区别是#
什么?
#
是一个 ID 选择器。.
是一个类选择器。这就像将精密镊子与铲子进行比较。
页面上只能有一个具有给定 ID 的元素,因此#
选择器的优先级比类高得多。
.
-> this 指的是一个类的 css,它为在该名称中设置了类的元素指定 css。
多个元素可以有同一个类
例如
<div class='xyz'></div>
<div class='xyz'></div>
<div class='xyz'></div>
通过写作
.xyz
{
width:100px;
height:100px;
}
我们可以为所有这些 div 设置共同的宽度高度
#
指 ID ID 是唯一
的 html 页面中只有一个元素可以有一个 ID,
例如,它用于应用与一个特定元素有关的 css 属性
<div id="div1" class='xyz'></div>
<div id="div2" class='xyz'></div>
<div class='xyz'></div>
通过写作
.xyz
{
width:100px;
height:100px;
}
#div1
{
width:200px;
}
我们将 div1 的宽度设为 200!CSS 属性的#
优先级高于.
> 即
#
css 将覆盖.
Css
看看这个例子 jsfiddle http://jsfiddle.net/rbyKx/
.
是class
和#
是id
每个元素只能有一个 ID
每个页面只能有一个具有该 ID 的元素
您可以在多个元素上使用相同的类。
您可以在同一个元素上使用多个类。
所以这就是主要的区别
你可以举个 BAR CODE 和 SERIAL NUMBER 的例子
产品 {class} 的条形码相同,并且产品 {id} 的每个实例的序列号都不同
.test {...}
选择指定类的元素。#test {...}
选择具有指定 ID 的元素。(给定 ID 的元素不应超过一个)
.test 将应用于包含类 test 的元素,#test 将应用于包含 id test 的元素
这一般适用于 CSS,并不特定于 CSS3。
使用 a#
将按属性选择 HTML 元素id
(注意id
s 在页面上必须是唯一的)。
使用 a.
将按属性选择 HTML 元素class
,并将选择其类列表包含 CSS 中指定的类的元素。
CSS 选择器还有一个优先“分数”来确定哪些规则胜过其他规则。由于id
s 是唯一的,因此它们的得分远高于class
选择器,因此将具有更高的优先级。
您可以在此处阅读有关 CSS 选择器的更多信息。
好吧,这只是普通的 CSS 而不是 CSS3。
.test
表示以任何具有类的元素为目标,例如 test
<div class="test">I am targeted</div>
<div class="testnot">I am not targeted</div>
#test
表示以具有id的元素为目标,例如 test
<div id="test">I am targeted</div>
<div id="testnot">I am not targeted</div>
ID 必须是唯一的,许多元素可以包含相同的类。
这.
是用于类和#
用于ID。
所以
您在 rule 中定义的样式.test { }
将适用于class _ test _ 的任何元素,例如:
<div class="test"></div>
您在 rule 中定义的样式#test { }
将应用于将test作为id的元素。例如:
<div id="test"></div>
点用于类,哈希 (#) 用于 ID。类被定义为对各种节元素进行样式设置,并且可以多次使用。
ID 基本上用于定义页面的特定部分。它们只能使用一次。
类示例如果我想设置页面上每个段落的字体大小,您可以使用 classes 执行以下操作:
p.font-size{
font-size:12px;
}
Id 示例:如果我必须更改特定 para 的字体大小,我可以使用以下方式:
#Size {
font-size:10px;
}
而不是以这种方式在 html 中使用它
<p id="Size">your para</p>
这里的 id 将覆盖 css 类中定义的任何样式