在多个PHP文件中使用相同的HTML id属性
问题描述:
我知道id选择器用于指定单个元素的样式。我的问题是,如果我有一个项目,它有多个PHP文件,这些PHP文件可以包含具有相同ID的元素?
这里是例如:
php文件1:在多个PHP文件中使用相同的HTML id属性
...
<body>
<h1 id="test">header1</h1>
</body>
...
php文件2:
...
<body>
<h3 id="test">header3</h3>
</body>
...
CSS文件:
#test
{
color:red;
}
这种用法是正确的或不?
答
如果它们全都呈现在浏览器中的相同HTML页面中,则不正确,因为ID在单个页面上应该是唯一的。如果只有一个被渲染,那么它将是一个好的。
如果您希望您的网页验证为XHTML或HTML,那么您的网页上应该有唯一的ID。
答
是的,这是正确的。事实上,这是一个好主意。如果你这样做,你可以在两个页面上使用相同的样式表。只要你不合并文件,这是一个好主意。
答
你在做什么很好,但它看起来像班级更适合你正在做的事情。您通常使用ID来指定特定页面和类上的特定元素,以将样式应用于相同或不同页面上的不同元素。
在多个页面上使用相同的ID会起作用,但是使用imo类更合适。
答
对于每个(HTML)文档中的每个元素,id应该是唯一的。
因此,除非将PHP文件的输出组合到单个HTML文件中,否则没有问题。在页面1中,您的一个h1标题将为红色,在第2页中您将会读取一个h3标题等。
个人而言,我更喜欢CSS类的外观和函数的DOM ID,但它们可以混合使用。 “
”在多个页面上使用相同的ID将起作用,但是imo类更适合使用。“但为什么?如果它在所有页面上都是一样的话会怎么样? – BoltClock 2013-02-17 15:07:52
ID仅适用于一个元素,如果您打算将其应用于多个元素,则该类是指该元素。请参阅http://stackoverflow.com/questions/298607/css-best-practice-about-id-and-class – 2013-02-17 16:57:01
ID仅适用于每页*一个元素*。没有规定禁止您在多个页面中使用相同的ID,前提是您将其保留在每个页面上的相同元素上。 – BoltClock 2013-02-17 16:57:47