Jit*_*yas 3 html xhtml html5 semantic-markup
为了在我正在工作的一个特定设计中创建一个分隔符,我需要在多个元素组之间进行分隔.我只有两个选项:要么我可以在里面包装元素(内部元素的高度不相同)<div>,要么我可以使用<hr>.
如果我使用额外的div,它将只是一个分隔符.
哪个更语义,一个额外div或hr?
如果分界线是内容的一部分,那么<hr>绝对是合适的答案.
但是,分界线可以被视为设计元素,在这种情况下它不应该在HTML代码中; 设计应该在样式表中完成.
所以问题是你计划绘制的分界线是否是内容或设计的一部分?
您可以通过考虑删除分隔线是否会影响内容来回答这个问题,就像删除<br>标记一样.或者考虑是否必须将内容提供给其他人在其他地方发布,是否要将分界线作为发送内容的一部分.如果答案为"是",那么它们就是您内容的一部分.
如果它纯粹是你的页面设计的情况,那么你应该使用样式表来添加分隔符,因为虽然<hr>它更具语义,但只有在它构成内容的活动部分时它才是语义正确的.