我知道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;
}
这种用法是否正确?
答案 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,但它们可以混合使用。