您使用哪个HTML5重置CSS以及为什么?

Dar*_*ein 122 css html5 css-reset

您使用哪个HTML5重置CSS以及为什么?有没有你发现可以覆盖更多的案件?

我开始使用HTML5 Doctor's:http://html5doctor.com/html-5-reset-stylesheet/它似乎有用,但我想知道是否有更好的东西.

Und*_*ned 40

实话:尽管降价kaikai是正确的,你只需要将*padding&margin重置为0.

虽然不幸的是,我们99%的人没有资源或人力来跟上那里的数百个浏览器版本.因此,重置表对于典型的网站至关重要.

html5reset :(太干扰了)

我刚看了http://html5reset.org/

img,
object,
embed {max-width: 100%;}
Run Code Online (Sandbox Code Playgroud)

和:

html {overflow-y: scroll;}
Run Code Online (Sandbox Code Playgroud)

我知道它有良好的意图但是,这不是重置表的工作.它做了太多的假设.

BluePrint重置:(字面意思是蓝图)

body {
  line-height: 1.5;
  background: white;
}
Run Code Online (Sandbox Code Playgroud)

怎么了1.5.为什么背景是白色的?(我知道这是为了纠正,但仍然没有必要)

Normalize.css :(不正常)

https://github.com/necolas/normalize.css/blob/master/normalize.css

它开始很好用一些webkit /即黑客但是

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;
}
Run Code Online (Sandbox Code Playgroud)

每个标头标签都是目标.他们不会重置身体的线高.

我确信以上所有工作都做得很好,但可能会超出必要的范围.

埃里克迈耶

YUI

HTML5Boilerplate

以上是更多的专业人士与Boilerplate倾向于(友好)方面,我敢肯定由于受欢迎.目前80%的定制重置是样板.

我会一点一点地去做自己的事情,这不是火箭科学.

  • 请注意,normalize.css现在已经改变了; 标题的字体大小不再设置. (2认同)
  • 值得一提的是,Normalize.css不仅管理桌面浏览器,还管理iOS Safari,Chrome for Chrome,股票浏览器等移动浏览器,这些浏览器本身就是独一无二的.出于这个原因,其他人将Normalize融入许多流行的框架中. (2认同)

Mat*_*ith 19

Normalize.css is great for both desktop and mobile browsers and is used in many popular HTML templates.

But what about using the CSS all property which resets CSS properties except direction and unicode-bidi? That way you don't need to include any additional files:

all

它目前在Firefox中得到支持,希望其他人也会效仿,使重置过程变得非常简单.


cal*_*inf 6

Blueprint CSS框架使用的reset.css运行良好,包含HTML5元素.它包含在他们的screen.css文件中.

蓝图是新网站快速原型设计的有用资源,其源代码组织良好,值得借鉴.


kai*_*kai 2

* {
    margin: 0;
    padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

简单但完全有效。也许添加一个:

body {
    font-size: small;
}
Run Code Online (Sandbox Code Playgroud)

为了更好的衡量。

  • 改变表单控件上的默认边距和填充可能会产生不受欢迎的效果,并且命名的字体大小关键字在浏览器中的行为并不完全一致。这过于简单化了。它还无法为 HTML 5 中引入的元素设置样式,因此它们仍然是“display: inline”。 (9认同)
  • 我不同意。边距和填充是唯一不可预测的属性。font-size 属性使用命名关键字来专门针对阅读这些关键字的浏览器,这使得 YUI 字体缩放在每个主要浏览器上都有效(http://developer.yahoo.com/yui/examples/fonts/fonts-size_source.html )。我也不想强加于正常的元素流,因此我会保留这些 HTML 5 元素,只根据需要更改它们的显示类型或位置。我意识到我的选择不受欢迎,但它比其他解决方案优雅得多并且有效。 (4认同)
  • 绝对有效的答案。我听说,唯一的缺点可能是“*”选择器很慢。 (4认同)
  • 不不不不不!HTML5 元素没有设置 display 属性,因此它们会优雅地回退到默认的“display: inline”。您是否见过一个站点图表,其中页眉、页脚、导航、侧栏,几乎每个页面部分都是内联的???抱歉凯凯,但这是不可接受的! (3认同)