版本v5.0.0源码地址:


https://necolas.github.io/normalize.css/5.0.0/normalize.css

翻译版:


/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. 更改所有浏览器中的默认字体系列(意见)。
 * 2. 更正所有浏览器中的行高。
 * 3. 在Windows Phone的IE或者ios上方向更改后,防止字体大小的调整。
 */

/* 文档
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* 部分
   ========================================================================== */

/**
 * 删除所有浏览器的边距 (意见).
 */

body {
  margin:;
}

/**
 * 更正IE9以下的display
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * 更正Chrome,Firefox和Safari 中`section`和*`article`上下文中`h1`元素的字体大小和边距。
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* 分组内容
   ========================================================================== */

/**
 * 在IE9-添加正确的display.
 * 1.在IE中添加正确的display.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * 在IE8中添加正确的margin.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. 在firefox中添加正确的box sizing.
 * 2. 在 Edge and IE中显示overflow.
 */

hr {
  box-sizing: content-box; /* 1 */
  height:; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. 更正所有浏览器中字体的大小的继承和缩放.
 * 2. 更正所有浏览器中`em`字体大小.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* 文本级语义
   ========================================================================== */

/**
 * 1. 删除IE10中active link上的灰色背景.
 * 2. 删除链接下划线在iOS 8+和Safari 8+中的差距。
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 删除聚焦链接上的轮廓,即当他们是active或hover时(意见).
 */

a:active,
a:hover {
  outline-width:;
}

/**
 * 1. 删除Firefox 39-中的底部边框。
 * 2. 在Chrome,Edge,IE,Opera和Safari中添加正确的文字装饰。
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * 根据Safari 6中的下一个规则防止重复应用“bolder”。
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 在Chrome,Edge和Safari中添加正确的font weight。
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. 纠正所有浏览器中字体大小的继承和缩放。
 * 2. 在所有浏览器中更正'em'字体大小
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 在Android 4.3-中添加正确的字体样式。
 */

dfn {
  font-style: italic;
}

/**
 * 在 IE9- 中添加正确的背景和颜色。
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 在所有浏览器中添加正确的字体大小。
 */

small {
  font-size: 80%;
}

/**
 * 所有浏览器中,防止`sub`和`sup`元素影响行高
 *
 */

sub,
sup {
  font-size: 75%;
  line-height:;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* 嵌入内容
   ========================================================================== */

/**
 * 在IE 9-中添加正确的display。
 */

audio,
video {
  display: inline-block;
}

/**
 * 在iOS 4-7中添加正确的display。
 */

audio:not([controls]) {
  display: none;
  height:;
}

/**
 * 删除IE 10中链接内图像上的边框。
 */

img {
  border-style: none;
}

/**
 * 隐藏IE中的overflow.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Form表单
   ========================================================================== */

/**
 * 1. 在所有浏览器中更改字体样式(意见)。
 * 2. 删除Firefox和Safari中的边距。
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin:; /* 2 */
}

/**
 * 在IE中显示overflow。
 * 1.在Edge显示overflow。
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * 删除Edge,Firefox和IE中的文本变换的继承。
 * 1.在Firefox中删除文本变换的继承。
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. 在Android 4防止WebKit的bug:销毁本机`audio`和`video`控件
 * 2. 纠正在iOS和Safari中无法创建可点击类型的样式。
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 删除Firefox中的内边框和内边距。
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding:;
}

/**
 * 恢复上一个规则未设置的焦点样式。
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 更改所有浏览器中的边框,边距和填充(意见)。
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1.纠正在Edge和IE中的文本换行。
 * 2.纠正IE中'fieldset`元素的颜色继承。
 * 3.在所有浏览器中删除padding以便开发者在他们清零`fieldset`元素时不会出错。
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding:; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1.在IE9-中添加正确的display。
 * 2. 在Chrome,Firefox和Opera中添加正确的垂直对齐方式。
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 删除IE中的默认垂直滚动条。
 */

textarea {
  overflow: auto;
}

/**
 * 1. 在IE 10-中添加正确的box sizing。
 * 2. 删除IE 10-中的padding。
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding:; /* 2 */
}

/**
 * 修正Chrome中增加和减少按钮的游标样式。
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1.纠正Chrome和Safari中的奇怪外观。
 * 2.更正Safari中的outline样式。
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 在MacOS中删除Chrome和Safari中的内部padding和取消按钮。
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1.纠正了在iOS和Safari中无法创建可点击类型的样式。
 * 2.在Safari中将字体属性更改为`inherit`。
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* 互动
   ========================================================================== */

/*
 * 在IE 9-中添加正确的display。
 * 1.在Edge,IE和Firefox中添加正确的display。
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * 在所有浏览器中添加正确的display。
 */

summary {
  display: list-item;
}

/* 脚本
   ========================================================================== */

/**
 * 在IE 9-中添加正确的display。
 */

canvas {
  display: inline-block;
}

/**
 * 在IE中添加正确的display。
 */

template {
  display: none;
}

/* 隐藏
   ========================================================================== */

/**
 * 在IE 10-中添加正确的display。
 */

[hidden] {
  display: none;
}

从Normalize.css源码中读到的 ==浏览器css兼容问题==:


本地编辑完再更新


*作者注:
*部分专有词汇和css属性值未做翻译
*有不恰当之处请联系译者Nirvana-zsy(hnuzsy@hnu.edu.cn)
*20170308
*关于转载:
*任何人可以进行注明出处转载、分享
*但不可在未经允许的情况下用于商业用途,感谢配合!
*详细参见Attribution-NonCommercial 3.0 License(https://creativecommons.org/licenses/by-nc/3.0/)

Normalize.css源码注释翻译&浏览器css兼容问题的理解的更多相关文章

  1. HashMap源码注释翻译

    HashMap.java(JDK1.8) 如有错误翻译的地方,欢迎评论指出. 介绍:对于HashMap及其子类而言,它们采用Hash算法来决定集合中元素的存储位置.当系统开始初始化HashMap时,系 ...

  2. normalize.css源码解析

    什么是normalize.css?  它是为了帮助我们统一各个浏览器的样式和消除bug的css库. 为什么需要normalize.css,有什么好处? 不像一些reset.css,normalize. ...

  3. 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 百篇博客分析OpenHarmony源码 | v13.02

    百篇博客系列篇.本篇为: v13.xx 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 51.c.h .o 几点说明 kernel_liteos_a_note | 中文注解鸿蒙内核 ...

  4. 如何扒取一个网站的HTML和CSS源码

    一个好的前端开发,当看到一个很炫的页面的时候会本着学习的心态,想知道网站的源码.以下内容只是为了大家更好的学习,拒绝抄袭,支持正版. 1 首先我们要有一个chrome浏览器 2 在本地创建相关文件夹 ...

  5. Qt StyleSheet皮肤css源码

    使用方式如下 //设置皮肤样式 static void SetStyle(const QString &styleName) { QFile file(QString(":/imag ...

  6. 帮助你实现漂亮界面的14套免费的 HTML/CSS 源码

    在网络上能找很多免费的 PSD 格式素材,但是很少有 HTML/CSS 界面组件下载.在这篇文章中,收集了14套免费的 HTML/CSS 界面源码分享给前端设计师和开发者们.这些组件包括按钮.滑块.表 ...

  7. CSS源码之纯css3制作的哆啦a梦图片

    本文章向大家介绍一个纯css3制作的哆啦a梦图像,主要巧妙的使用了css3的border-radius属性,需要的朋友介意参考一下本文章的源码. 效果图: 源码 <!doctype html&g ...

  8. BackboneJS 源码注释

    Backbone 作者在源码中做了很好的注释,这里只是锦上添花,补充一些个人的理解而已. // Backbone.js 1.2.3 // (c) 2010-2015 Jeremy Ashkenas, ...

  9. react源码总览(翻译)

    用react也有段时间了, 是时候看看人家源码了. 看源码之前看到官方文档 有这么篇文章介绍其代码结构了, 为了看源码能顺利些, 遂决定将其翻译来看看, 小弟英语也是半瓢水, 好多单词得查词典, 不当 ...

随机推荐

  1. 使用gnuplot对tpcc-mysql压测结果生成图表

    tpcc-mysql的安装:http://www.cnblogs.com/lizhi221/p/6814003.html tpcc-mysql的使用:http://www.cnblogs.com/li ...

  2. zabbix安装配置

    实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...

  3. 使用Nginx实现Tomcat集群负载均衡

    概述 要解决的问题 环境准备以及问题解决思路 配置 测试 小结 一.概述 使用Nginx主要是来解决高并发情况下的负载均衡问题. 二.要解决的问题 1.最主要是负载均衡请求分发. 2.文件上传功能,只 ...

  4. DelayQueue的原理和使用浅谈

    在谈到DelayQueue的使用和原理的时候,我们首先介绍一下DelayQueue,DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素.该队列的头部是延迟期满后保存时间最长的De ...

  5. Trie树详解

    1. 概述 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树.Trie一词来自retrieve,发音为/tri ...

  6. 去掉iframe默认滚动条后影响正常滚动以及js解决高度自适应。

    对于iframe,相信大家都是知道存在很多弊端,比如说不利于搜索引擎的抓取:产生冗余结构体系不易管理等.不过在漫长的开发路上有时候使用是不可避免的. 前两天在做一个退弹的功能的时候使用了iframe, ...

  7. jdk动态代理原理

    http://www.cnblogs.com/MOBIN/p/5597215.html   请先查看这边博文 此文主要是在上篇博文的基础之上,宏观的理一下思路,因为之前本人看了上篇之后云里雾里(是本人 ...

  8. jmeter IP欺骗功能实现

    使用过loadrunner的同学,应该都了解有个IP欺骗功能,jmeter遇到类似需求怎样实现呢? 环境:windows7,jdk1.8,jmeter3.1 使用IP欺骗功能前提是本地有多个可用IP, ...

  9. 论MySQL何时使用索引,何时不使用索引

    索引: 使用索引可快速访问数据库表中的特定信息.索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列.如果要按姓查找特定职员,与必须搜索表中的所有行相比,索 ...

  10. 使用Spring MVC构建REST风格WEB应用

    转自:http://fancy888.iteye.com/blog/1629120 对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理数据 ...