你使用哪个HTML5重置CSS?为什么?你是否发现有一个能够涵盖更多情况的CSS?
我开始使用HTML5 Doctor的:http://html5doctor.com/html-5-reset-stylesheet/它似乎很有效,但我想知道是否有更好的选择。
你使用哪个HTML5重置CSS?为什么?你是否发现有一个能够涵盖更多情况的CSS?
我开始使用HTML5 Doctor的:http://html5doctor.com/html-5-reset-stylesheet/它似乎很有效,但我想知道是否有更好的选择。
说实话,尽管有markdowns kaikai是对的,你只需要将*padding和margin重置为0。
可惜99%的人没有资源或人力来跟上那里数百个浏览器版本。因此,对于典型网站来说,重置表是必不可少的。
html5reset:(干扰性太强)
我刚刚看了一下http://html5reset.org/
img,
object,
embed {max-width: 100%;}
并且:
html {overflow-y: scroll;}
我理解它有好的意图,但这不是重置表的工作。它做出了太多的假设。
蓝图重置:(字面意思是蓝图)
body {
line-height: 1.5;
background: white;
}
1.5是什么情况?为什么背景变成白色了?(我知道这是为了改正,但还是不必要的)
Normalize.css:(非正常)
https://github.com/necolas/normalize.css/blob/master/normalize.css
它一开始带有一些针对webkit/ie的hack,但是...
h1 {
font-size: 2em;
margin: 0.67em 0;
}
h2 {
font-size: 1.5em;
margin: 0.83em 0;
}
h3 {
font-size: 1.17em;
margin: 1em 0;
}
h4 {
font-size: 1em;
margin: 1.33em 0;
}
h5 {
font-size: 0.83em;
margin: 1.67em 0;
}
h6 {
font-size: 0.75em;
margin: 2.33em 0;
}
每个标题标签都被选中了,并且它们不会重置 body 的行高。
我确信上述方法能够很好地达到预期效果,但可能被不必要地覆盖。
Eric Meyer
YUI
HTML5Boilerplate
以上三种方法更适合熟练的开发者,而由于其流行度,Boilerplate 更偏向于友好(过度友好)。目前我的自定义重置样式有 80% 基于 Boilerplate。
我将详细研究这三种方法并制作自己的样式表,这并不是什么难事。
Normalize.css 很适合桌面和移动浏览器,并且被许多流行的 HTML 模板使用。
但是,CSS 的 all
属性如何呢?它重置了除了 direction
和 unicode-bidi
以外的所有 CSS 属性。这样一来,您就不需要包含任何额外的文件:
{
all: unset
}
Eric Meyer也发布了他的CSS重置文件的第二个版本(而且他已经在近一年前发布了):
* {
margin: 0;
padding: 0;
}
body {
font-size: small;
}
display:inline
。你有没有见过网站图示,在这个图示中,页眉、页脚、导航、侧栏等几乎所有页面部分都是连续排列的???对不起kaikai,但这样做是不可接受的! - Filip Dupanović我使用Normalize或HTML5 Doctor的reset,然后对其进行修改以适应我正在开发的项目。
顺便说一下,使用重置的概念已经成为更多或少数标准。