我们应该使用
css: input[type='submit']{...}
或设置输入标签的类名?
html: <input type="submit" class="submit">
css: .submit{...}
答案 0 :(得分:5)
答案 1 :(得分:0)
是的,正如Sarfraz所说,如果你寻求浏览器兼容性,你应该选择类名,但是属性选择器可以对任何元素进行广泛的控制。
答案 2 :(得分:0)
IMO,除了其他人已经提到的一般浏览器支持因素之外,这完全取决于您正在应用的样式。例如,如果您正在应用的是设计的绝对核心部分(例如布局),那么坚持使用类名可能是最安全的。
然而,如果您正在申请的是“装饰性的蓬勃发展”,特别是如果它的CSS在IE的旧版本中甚至都不支持(想想边界半径,一开始)那么它就是< em>很多更好地保持你的标记干净并使用属性选择器。
在类似的情况下,您可能认为通过javascript逐步增强是值得的 - 即保持标记干净整洁但使用JS为元素添加类或内联样式。