2013-02-17 77 views
2


我知道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; 
} 

这种用法是正确的或不?

回答

3

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

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

1

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

1

你在做什么很好,但它看起来像班级更适合你正在做的事情。您通常使用ID来指定特定页面和类上的特定元素,以将样式应用于相同或不同页面上的不同元素。

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

+0

”在多个页面上使用相同的ID将起作用,但是imo类更适合使用。“但为什么?如果它在所有页面上都是一样的话会怎么样? – BoltClock 2013-02-17 15:07:52

+0

ID仅适用于一个元素,如果您打算将其应用于多个元素,则该类是指该元素。请参阅http://stackoverflow.com/questions/298607/css-best-practice-about-id-and-class – 2013-02-17 16:57:01

+0

ID仅适用于每页*一个元素*。没有规定禁止您在多个页面中使用相同的ID,前提是您将其保留在每个页面上的相同元素上。 – BoltClock 2013-02-17 16:57:47

1

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

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

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

相关问题