我经历了
CSS :Class and ID.当我尝试他们给出的例子时,我不会觉得它们之间存在任何差异.
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- #para1
- {
- text-align:center;
- color:red;
- }
- </style>
- </head>
- <body>
- <h1 id ="para1">Hai</h1>
- <p id="para1">Hello World!</p>
- <p>This paragraph is not affected by the style.</p>
- </body>
- </html>
给我输出我想要的地方说id选择器用于指定单个唯一元素的样式.
我是以错误的角度看待这个吗?
解决方法
首先,w3schools is a terrible resource.它写得很糟,杂乱,没有重点,而且经常误导.你应该使用
this much better set of resources at the Mozilla Developer Network instead(它开始实现同样的目的).
您的示例根本不使用类.您有CSS调用ID,以及2个带有该ID的HTML元素(您不应该这样做 – ID应该是唯一的!). 2的关键区别:
> ID引用唯一元素.任何1个ID应该只有1个实例.类可以应用于许多元素,元素可以有多个类
>使用ID的CSS规则将覆盖带有类的CSS规则,如果它们都尝试分配相同的属性.
> ID用于各种本机应用程序:锚引用,表单,iframe,而类纯粹用于CSS样式.
I modified your code as an example of these points.以下是一些使用类进行参考的代码:
- .paragraph {
- font-style: italic;
- color: green;
- }
和HTML:
- <p id="para1" class="paragraph">Blah blah blah</p>