在多个PHP文件上使用相同的HTML id属性

时间:2013-02-17 14:59:25

标签: html html5


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

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

php file 2:

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

css文件:

#test
{
color:red;
}

这种用法是否正确?

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

因此,除非将PHP文件的输出组合到单个HTML文件中,否则没有问题。在第1页中,您的一个h1标题将为红色,在第2页中,您的一个h3标题将被读取,等等。

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