2


我知道 id 选择器用于指定单个元素的样式。我的问题是,如果我有一个项目并且它有多个 php 文件,这些 php 文件可以包含具有相同 id 的元素吗?
这是示例:
php文件1:

...
<body>
<h1 id="test">header1</h1>
</body>
...

php文件2:

 ...
<body>
<h3 id="test">header3</h3>
</body>
...

css 文件:

#test
{
color:red;
}

这种用法正确与否?

4

4 回答 4

3

如果它们都呈现在浏览器的同一个 HTML 页面中,这是不正确的,因为 ID 在单个页面上应该是唯一的。如果只渲染一个,那么它会是好的。

如果您希望您的网页验证为 XHTML 或 HTML,那么您应该在您的页面上使用唯一的 ID。

于 2013-02-17T15:00:53.000 回答
1

对,那是正确的。事实上,这是个好主意。如果这样做,您可以在两个页面上使用相同的样式表。只要您不合并文件,这是一个好主意。

于 2013-02-17T15:01:33.660 回答
1

你正在做的很好,但看起来课堂更适合你想做的事情。您通常使用 ID 来指定特定页面上的特定元素,并使用类将样式应用于相同或不同页面上的不同元素。

在多个页面上使用相同的 ID 会起作用,但 imo 类是更适合使用的东西。

于 2013-02-17T15:03:09.010 回答
1

每个 (HTML) 文档的每个元素的 id 应该是唯一的。

因此,除非您将 PHP 文件的输出合并到一个 HTML 文件中,否则没有问题。在 page1 你的一个 h1 标题将是红色的,在 page2 你的一个 h3 标题将被读取,等等。

就个人而言,我更喜欢 CSS 类的外观和 DOM ID 的功能,但它们可以混合使用。

于 2013-02-17T15:06:11.367 回答