我曾经在不使用normalize css或任何其他形式的重置的情况下进行重新设计项目。因此,我习惯了自己编辑所有的边距和填充。现在,我正在为自己制作一个在线投资组合,其中包括normalize css(由于我听到的所有好处),但我注意到利润略有不同。例如,当我做一个重新设计项目时,我总是有一个* {margin: 0; padding: 0;}
来启动我的css并从那里构建。既然我已经包含了normalize,那么任何给定的元素都不会以相同的开头,并且在顶部给出一个奇怪的边距,这会让我大吃一惊,即使我包含了* {margin:0; padding:0;}
。所以我想知道,不包括normalize-css的潜在陷阱是什么?我可以使用我常用的技术而不使用normalize css吗?
遵循web标准,几乎每个元素都有一点默认样式。为每个元素设置margin和padding为0是非常昂贵的,而且实际上没有必要。
我创建了Initialize.css,这是一个像normalize这样的最佳实践的集合,并使其可以使用scs进行配置(还有一个css版本)。在这种情况下,您可以为段落和标题等元素设置自己的边距。
http://jeroenoomsnl.github.io/initialize-css/