Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么标准;“样板文件”;模板在CSS3中包含这么多声明?_Html_Css_Html5boilerplate - Fatal编程技术网

Html 为什么标准;“样板文件”;模板在CSS3中包含这么多声明?

Html 为什么标准;“样板文件”;模板在CSS3中包含这么多声明?,html,css,html5boilerplate,Html,Css,Html5boilerplate,这个问题是针对CSS3的,我一直在看一些样板模板和指南,其中大多数在进入您想要编辑的内容之前声明了大量的属性 为什么会这样?声明所有可用属性是否会使 浏览器加载速度快还是怎么的 有什么好处?为什么不直接使用CSS3“原样”(就像只声明HTML部分中使用的内容) 如果基础属性在以后的版本中发生更改,您不会这样做吗 这意味着你必须经常检查不推荐的产品 属性,并保持每隔一段时间声明和更改属性 HTML5样板包含一个版本的。它不只是将所有内容重置为0(即边距、填充等),而是具有最小的更改集,以确保所有

这个问题是针对CSS3的,我一直在看一些样板模板和指南,其中大多数在进入您想要编辑的内容之前声明了大量的属性

  • 为什么会这样?声明所有可用属性是否会使 浏览器加载速度快还是怎么的

  • 有什么好处?为什么不直接使用CSS3“原样”(就像只声明HTML部分中使用的内容)

  • 如果基础属性在以后的版本中发生更改,您不会这样做吗 这意味着你必须经常检查不推荐的产品 属性,并保持每隔一段时间声明和更改属性


HTML5样板包含一个版本的。它不只是将所有内容重置为0(即边距、填充等),而是具有最小的更改集,以确保所有浏览器中的内容具有相同的设置。用他们自己的话来说:

“Normalize.css是一个可定制的css文件,可使浏览器渲染 所有元素更加一致,符合现代标准。我们 研究了默认浏览器样式之间的差异,以便 只针对需要规格化的样式。”

此处使用的样式示例如下:

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
这修复了旧版IE和iOS中的一些奇怪之处。这是一种你可能会遇到问题的东西,阅读加载,找到解决方案,最终自己添加。通过使用这组默认值,您可以避免许多奇怪的情况

除了bug,它还包括您可能想要的东西:

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
在导航中使用ul是一种常见的模式,您通常不希望看到要点。这是给你的


总之,我建议您使用自己的自定义版本的代码——这将为您节省很多麻烦

另外,如果您想添加CSS3功能,可以使用javascript将其添加到ie5中(更不用说它没有缺点),或者

还让我们检查一下首字母缩略词CSS的定义。层叠样式表。您可以按后退顺序声明样式。我e

body {
    style-1: new browsers (this renders yay!)
    style-2: semi-new browsers (don't understand style-1 I will ignore ahh style2)
    style-3: ie5(me want to crash soon or BOD you. but me not get either 1 or 2 they smart but i think i can work         on style 3)

“声明属性”是什么意思。你能举一个例子吗?也许发布一两个例子?你是说CSS重置吗?我指的是类似HTML5样板的样板,我感觉你使用的术语“声明”和“属性”非常非常松散。这两个术语在CSS和HTML中分别有非常特定的含义。请澄清,所以。。。你的意思是,它只是帮助所有浏览器正确地呈现,比如说,一个或一个属性?另外,你会使用这样的模板,还是只创建一个“原样”的网站更好,也就是说,如果没有所有这些规范化,etcI会使用HTML5样板的修改版本,我在其中添加了我自己的偏好,并删除了他们的一些选择。我制作的网站在所有浏览器中都能正常工作,无需太多调整——通常我用Chrome编写一个网站,在IE8+、Firefox、iOS等浏览器中也能正常工作,无需任何更改。对于IE6和IE7,我有时不得不添加一两行CSS。如果没有这组默认值,事情会变得更加困难。而且,当缩小和压缩时,这个CSS大约是3kB,所以尽管有一些成功,但与其他CSS的大小相比,它还是很小的。@RichBradshaw嗯。我理解你的观点和你在这里试图提出的内容,由于未规范化的内容和其他原因,查看未正确显示的内容很麻烦。我想HTML5样板需要(而且很方便)才能在大部分时间使用。什么是
style-1
style-2
style-3
?如果它们是三个不同的属性,则级联不适用。如果相同属性重复三次,则每个浏览器都将使用
style-3
。。。