我正在网上商店工作。我已经学会了一点PHP,所以我使用的是一个带有条件包含的单个模板文件,而不是构建单独的产品页面(尽管还没有数据库,但仍在学习!)。
所以我有section
个,每个模板实例只存在一次(即每页一次),例如section id="product_image"
。通常用id
标识。但是在一个重复使用的模板上,您认为class
在语义上更合适吗? (是的,我知道没有功能/技术需要切换到class
)
答案 0 :(得分:0)
id
是单数。页面上只能有一个相同的ID,而一个元素可能只有一个ID属性。
因此,如果您的组件被重用,ID 必须在重用之间不同(可能是某种类型的数据库主键或类似的东西)。
一个类名在语义上描述你的元素,即这部分是什么?窗口小部件?日历?精选文章?这就是类名的用途。
就个人而言,我总是使用类名,如果我想要链接滚动功能,则只使用ID。类,一切都是ID,但更灵活。
答案 1 :(得分:0)
id
和class
属性可用于结构和功能,但不能用于语义,尽管标记中的可读性是一个很好的目标。
要为您的标记注入含义,请使用semantic elements和structured data。
Google Structured Data Testing Tool是一个很好的资源。