我知道什么是CSS重置,但最近我听说了一个叫Normalize.css的新东西
CSS和Reset CSS的区别是什么?
规范化CSS和重置CSS之间的区别是什么?
这只是CSS重置的一个新流行语吗?
我知道什么是CSS重置,但最近我听说了一个叫Normalize.css的新东西
CSS和Reset CSS的区别是什么?
规范化CSS和重置CSS之间的区别是什么?
这只是CSS重置的一个新流行语吗?
当前回答
css主要是一组样式,基于它的作者认为好看的样式,并使它在不同的浏览器中看起来一致。Reset基本上是从元素中剥离样式,这样你就可以更好地控制所有东西的样式。
我两者都用。
一些样式来自Reset,一些来自Normalize.css。例如,在Normalize.css中,有一种样式来确保所有输入元素都有相同的字体,这不会发生(在文本输入和文本区域之间)。Reset没有这样的样式,所以输入有不同的字体,这通常是不需要的。
所以基本上,使用两个CSS文件做一个更好的工作'均衡'一切;)
的问候!
其他回答
css主要是一组样式,基于它的作者认为好看的样式,并使它在不同的浏览器中看起来一致。Reset基本上是从元素中剥离样式,这样你就可以更好地控制所有东西的样式。
我两者都用。
一些样式来自Reset,一些来自Normalize.css。例如,在Normalize.css中,有一种样式来确保所有输入元素都有相同的字体,这不会发生(在文本输入和文本区域之间)。Reset没有这样的样式,所以输入有不同的字体,这通常是不需要的。
所以基本上,使用两个CSS文件做一个更好的工作'均衡'一切;)
的问候!
Sometimes, the best solution is to use both. Sometimes, it is to use neither. And sometimes, it is to use one or the other. If you want all the styles, including margin and padding reset across all browsers, use reset.css. Then apply all decorations and stylings yourself. If you simply like the built-in stylings but want more cross-browser synchronicity i.e. normalizations then use normalize.css. But if you choose to use both reset.css and normalize.css, link the reset.css stylesheet first and then the normalize.css stylesheet (immediately) afterwards. Sometimes it's not always a matter of which is better, but when to use which one versus when to use both versus when to use neither. IMHO.
重设似乎是满足定制设计规范的必要条件,特别是在复杂的非样板型设计项目中。听起来似乎规范化是一种纯web编程的好方法,但通常情况下,网站是web编程和UI/UX设计规则的结合。
这个问题已经回答过几次了,我将对每个问题进行简短的总结,并给出截至2019年9月的例子和见解:
css——顾名思义,它规范化了浏览器中用户代理的样式,也就是说,由于默认情况下它们略有不同,所以它们在所有浏览器中都是相同的。
示例:<h1>标签内<section>默认谷歌Chrome将使<h1>标签的“预期”大小更小。另一方面,Microsoft Edge正在使<h1>标签的“期望”大小。css将使其一致。
当前状态:npm存储库显示normalize.css包目前每周有超过50万的下载量。GitHub中项目库的星星超过36k。
重置CSS -顾名思义,它重置所有的样式,即它删除所有浏览器的用户代理样式。
示例:它会像下面这样做:
html, body, div, span, ..., audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
目前的状况:它远不如Normalize.css流行,reset-css包显示它每周大约有26k的下载量。GitHub的星星只有200,从项目的存储库可以看出。
从它的描述来看,它似乎试图让用户代理的默认样式在所有浏览器中保持一致,而不是像重置那样去掉所有的默认样式。
保留有用的默认值,不像许多CSS重置。