我们应该使用什么?
css: input[type='submit']{...}
还是为输入标签设置类名?
html: <input type="submit" class="submit">
css: .submit{...}
我们应该使用什么?
css: input[type='submit']{...}
还是为输入标签设置类名?
html: <input type="submit" class="submit">
css: .submit{...}
是的,正如Sarfraz所说,如果您考虑浏览器兼容性,应该选择类名,但属性选择器可以对任何元素提供广泛的控制。
在我看来,这完全取决于你所应用的样式类型 - 当然还有其他人已经提到的一般浏览器支持因素。例如,如果你所应用的是设计的绝对核心部分(例如布局),那么最安全的做法可能是坚持使用类名。
然而,如果你所应用的是“装饰性花纹”,特别是如果它是 CSS,在旧版 IE 中甚至都不支持的(比如 border-radius),那么最好保持你的标记干净,并利用属性选择器。
在类似情况下,你可能认为通过 JavaScript 逐步增强是值得的 - 也就是说,保持标记干净,但使用 JS 向元素添加类或内联样式。
<a role='button' href='#'>
标签设置样式的“正确”方式感兴趣:选择[role=button]
是否可以,还是必须添加class
属性?@StoneHeart,你能否编辑你的问题,加入这个具体的带有role
属性的例子,以便如果有人仍然有什么要补充的话,可以参与讨论? - Alexey