可重用模板中类与ID的语义

时间:2016-01-16 21:00:58

标签: html5 semantics

我正在网上商店工作。我已经学会了一点PHP,所以我使用的是一个带有条件包含的单个模板文件,而不是构建单独的产品页面(尽管还没有数据库,但仍在学习!)。

所以我有section个,每个模板实例只存在一次(即每页一次),例如section id="product_image"。通常用id标识。但是在一个重复使用的模板上,您认为class在语义上更合适吗? (是的,我知道没有功能/技术需要切换到class

2 个答案:

答案 0 :(得分:0)

id是单数。页面上只能有一个相同的ID,而一个元素可能只有一个ID属性。

因此,如果您的组件被重用,ID 必须在重用之间不同(可能是某种类型的数据库主键或类似的东西)。

一个类名在语义上描述你的元素,即这部分是什么?窗口小部件?日历?精选文章?这就是类名的用途。

就个人而言,我总是使用类名,如果我想要链接滚动功能,则只使用ID。类,一切都是ID,但更灵活。

答案 1 :(得分:0)

idclass属性可用于结构和功能,但不能用于语义,尽管标记中的可读性是一个很好的目标。

要为您的标记注入含义,请使用semantic elementsstructured data

Google Structured Data Testing Tool是一个很好的资源。