在 CSS 通用选择器中设置许多元素的某些属性是一个好习惯吗?我的意思是,例如:
* {margin: 0; padding: 0;}
也许默认值是合乎逻辑的,我们不应该在一行中全部更改它们。
在 CSS 通用选择器中设置许多元素的某些属性是一个好习惯吗?我的意思是,例如:
* {margin: 0; padding: 0;}
也许默认值是合乎逻辑的,我们不应该在一行中全部更改它们。
通用选择器适用于故障排除。如果绝对难倒导致溢出问题的元素,我会这样做* {border:1px solid pink}
。完成故障排除后,请务必删除。
通用选择器的这个问题是您将删除某些元素上的一些潜在有用的浏览器默认值,只是为了稍后必须显式添加它们。
换句话说,用户将不得不下载一个 CSS 样式来将填充或边距放回一个已经完全可以接受的填充或边距而无需任何下载的元素。
如果您希望使元素在所有浏览器中呈现相同,我建议您查看normalize.css,它试图尽可能多地保留浏览器默认值。
通用选择器确实会导致性能问题,因此请尽量避免它。