`
zhangyaochun
  • 浏览: 2612801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

介绍一下normalize.css

阅读更多

前面写过一篇关于reset.css的一些思考与探究

 

这篇主要是介绍一下 normalize.css 

 

           ----- A modern,HTML5-ready alternative to CSS resets

 

下面部分内容来源http://necolas.github.com/normalize.css/  本人简单地做一些简单的翻译工作:

 

1、它能做什么

 

  • 保留有用的默认值,这个区别于其他的CSS resets
  • 标准化大范围的HTML elements的样式
  • 纠正bugs,使浏览器具体通用性
  • 通过一些巧妙的改进来增强可用性
  • 用具体的说明来讲解代码的用处

2、代码详谈

   ------ 下面我结合源码来与YUI reset.css进行比较


相同点

/*一致的*/
table{
    border-collapse:collapse;
    border-spacing:0;
}
 

不同点

q:before,q:after{
    content:'';    //YUI reset
}

q:before,q:after{
    content:'';
    content:none;   //normalize 新加的
}
 
    字体方面

/*YUI reset.css*/
h1,h2,h3,h4,h5,h6{
    font-size:100%;
    font-weight:normal;
}

/*normalize.css*/
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;
}
 
   html的设置

   ------ 关于下面的规则我在chrome浏览器font-size<12px 提到过

html{
   font-size:100%;
   -webkit-text-size-adjust:100%;  
   -ms-text-size-adjust:100%;
}
 
   增加了对img的处理


/*YUI reset.css*/
img{
   border:0;
}

/*normalize.css*/
img{
   border:0;
   -ms-interpolation-mode:bicubic;  /*解决ie7的图片拉伸的bug*/
}
 
   增加了对textarea的设置

textarea{
    overflow:auto;   /*去掉IE下垂直滚动条*/
    vertical-align:top;  /*增加可读性和alignment*/
}
 
   增加了对form元素字体设置

html,
button,
input,
select,
textarea{
    font-family:sans-serif;
}
 
   增加了fieldset的设置

/*YUI reset.css*/
fieldset{
    border:0;
}

/*normalize.css*/
fieldset{
     border:1px solid #c0c0c0;
     margin:0 2px;
     padding:0.35em 0.625em 0.75em;
}
 


   增加了对a的设置

  
a:focus{
    outline:thin dotted;  /*Chrome下的特殊的outline的重置*/
}
a:hover,a:active{
    outline:0;
}
2
0
分享到:
评论

相关推荐

    reset.css & normalize.css 下载

    重置与标准化CSS:reset.css与normalize.css详解 在网页设计和开发中,浏览器的默认样式差异往往会导致页面在不同浏览器上显示不一致。为了解决这个问题,开发者通常会使用两种技术:reset.css和normalize.css。这...

    web前端重置样式表normalize.css+reset.css

    "normalize.css"和"reset.css"是两种常见的重置样式表方法,它们在创建响应式和跨浏览器兼容的网页时发挥着关键作用。 首先,我们来详细了解`normalize.css`。`normalize.css`是由Nicolas Gallagher和Jonathan Neal...

    normalize.css-8.0.1.zip

    《normalize.css:构建现代网页设计的新起点》 在网页设计领域,CSS(层叠样式表)扮演着至关重要的角色,而“normalize.css-8.0.1.zip”正是一个为CSS设计提供现代化重启的资源包。这个压缩包包含了版本8.0.1的...

    normalize.css-8.0.0.zip

    《normalize.css:现代CSS重置的替代方案》 在网页设计领域,为了消除不同浏览器之间的样式差异,开发者通常会使用CSS重置或者CSS初始化技术。其中,`normalize.css`是一个非常受欢迎的选择,它被称为“现代CSS重置...

    normalize.css-5.0.0.zip

    《normalize.css 5.0.0:现代CSS重置的替代方案》 在网页设计领域,样式一致性是至关重要的,而normalize.css库正是为了解决这个问题而诞生的。"normalize.css-5.0.0.zip"是一个包含最新版本5.0.0的normalize.css...

    normalize.min.css

    Normalize.css 是一个可以定制的CSS文件,它让不同的浏览器在渲染网页元素的时候形式更统一。这是一个压缩后的css文件,由于源码中没有提供,这里分享给大家。 源码下载地址:...

    normalize-zh, Normalize.css 中文文档与源码解读.zip

    Normalize.css 是一个开源项目,由 Nicolas Gallagher 和 Jonathan Neal 联合发起,旨在提供一个现代、一致的基础样式,用于Web开发。这个项目的目标是通过消除跨浏览器的样式差异,为HTML元素提供统一的默认样式,...

    normalize.css-7.0.0.zip

    《normalize.css:现代CSS重置的新选择》 在网页设计领域,CSS(层叠样式表)扮演着至关重要的角色,而“normalize.css”是近年来备受推崇的一种CSS重置方法。这个名为“normalize.css-7.0.0.zip”的压缩包文件,...

    重置样式表normalize.css

    重置样式表normalize.css

    normalize.css-6.0.0.zip

    《normalize.css-6.0.0:现代CSS重置的替代方案》 在网页设计领域,CSS(层叠样式表)起着至关重要的作用,它赋予了HTML元素以视觉表现和布局。然而,由于不同浏览器对默认样式的支持程度不一,开发者常常面临样式...

    初始化样式文件normalize.css

    web前端开发必备资料,项目初始化css,normalize.css,用来统一各个浏览器之间的样式。

    normalize.css v8.0.1中文版

    normalize.css v8.0.1中文版 自己翻译,官网原版,可自己进行文本比对,欢迎下载。有问题请留言,谢谢

    normalize.styl, normalize.css的手写笔版本.zip

    normalize.styl, normalize.css的手写笔版本 版 Normalize.css 版本 开始克隆 repo git clone https://github.com/bymathias/normalize.styl或者使用 Bower 安装。 bower install --

    normalize.css(中文注释)

    Normalize.css 是一个可以定制的CSS文件,它让不同的浏览器在渲染网页元素的时候形式更统一。1、保留有用的默认值,不同于许多 CSS 的重置 2、标准化的样式,适用范围广的元素。3、纠正错误和常见的浏览器的不一致性...

    normalize.css

    《normalize.css:构建一致、可预测的Web布局的利器》 在Web开发中,浏览器之间的样式差异往往给开发者带来困扰,使得网页在不同浏览器上的显示效果不尽相同。为了解决这个问题,`normalize.css`应运而生。它是一个...

Global site tag (gtag.js) - Google Analytics