Normalize.css源码注释翻译&浏览器css兼容问题的理解
版本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兼容问题的理解的更多相关文章
- HashMap源码注释翻译
HashMap.java(JDK1.8) 如有错误翻译的地方,欢迎评论指出. 介绍:对于HashMap及其子类而言,它们采用Hash算法来决定集合中元素的存储位置.当系统开始初始化HashMap时,系 ...
- normalize.css源码解析
什么是normalize.css? 它是为了帮助我们统一各个浏览器的样式和消除bug的css库. 为什么需要normalize.css,有什么好处? 不像一些reset.css,normalize. ...
- 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 百篇博客分析OpenHarmony源码 | v13.02
百篇博客系列篇.本篇为: v13.xx 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然成功 | 51.c.h .o 几点说明 kernel_liteos_a_note | 中文注解鸿蒙内核 ...
- 如何扒取一个网站的HTML和CSS源码
一个好的前端开发,当看到一个很炫的页面的时候会本着学习的心态,想知道网站的源码.以下内容只是为了大家更好的学习,拒绝抄袭,支持正版. 1 首先我们要有一个chrome浏览器 2 在本地创建相关文件夹 ...
- Qt StyleSheet皮肤css源码
使用方式如下 //设置皮肤样式 static void SetStyle(const QString &styleName) { QFile file(QString(":/imag ...
- 帮助你实现漂亮界面的14套免费的 HTML/CSS 源码
在网络上能找很多免费的 PSD 格式素材,但是很少有 HTML/CSS 界面组件下载.在这篇文章中,收集了14套免费的 HTML/CSS 界面源码分享给前端设计师和开发者们.这些组件包括按钮.滑块.表 ...
- CSS源码之纯css3制作的哆啦a梦图片
本文章向大家介绍一个纯css3制作的哆啦a梦图像,主要巧妙的使用了css3的border-radius属性,需要的朋友介意参考一下本文章的源码. 效果图: 源码 <!doctype html&g ...
- BackboneJS 源码注释
Backbone 作者在源码中做了很好的注释,这里只是锦上添花,补充一些个人的理解而已. // Backbone.js 1.2.3 // (c) 2010-2015 Jeremy Ashkenas, ...
- react源码总览(翻译)
用react也有段时间了, 是时候看看人家源码了. 看源码之前看到官方文档 有这么篇文章介绍其代码结构了, 为了看源码能顺利些, 遂决定将其翻译来看看, 小弟英语也是半瓢水, 好多单词得查词典, 不当 ...
随机推荐
- [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
简介 在ABP中,提供了通知服务.它是一个基于实时通知的基础设施.分为订阅模式和发布模式. 本次会在项目中使用发布模式来演示一个用户注册后,收到的欢迎信息. 发布模式 首先我们在领域层建立" ...
- elasticsearch系列(二) esrally压测
环境准备 linux centOS(工作环境) python3.4及以上 pip3 JDK8 git1.9及以上 gradle2.13级以上 准备过程中的坑 这些环境准备没什么太大问题,都是wget下 ...
- hdu2089 不要62 我的第一个数位DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 数位DP的入门题,我是根据kuangbin的博客写出来的 思路: dp[i][0],表示长度为i ...
- MVC中的Ajax与增删改查
自入手新项目以来,一直处于加班状态,博客也有两周没更,刚刚完成项目的两个模组,稍有喘息之机,写写关于项目中 的增删改查,这算是一个老生常谈的问题了,就连基本的教材书上都有.刚看书的时候,以为 没什么可 ...
- 你真的用好了Python的random模块吗?
random模块 用于生成伪随机数 源码位置: Lib/random.py(看看就好,千万别随便修改) 真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结 ...
- Linux 下安装RabbitMQ 3.6.1
1.安装erlang 依赖 yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel 2.安装erlang ### 设 ...
- 4.从AbstractQueuedSynchronizer(AQS)说起(3)——AQS结语
前两节的内容<2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放> .<3.从AbstractQueuedSynchronize ...
- 文本主题模型之LDA(三) LDA求解之变分推断EM算法
文本主题模型之LDA(一) LDA基础 文本主题模型之LDA(二) LDA求解之Gibbs采样算法 文本主题模型之LDA(三) LDA求解之变分推断EM算法 本文是LDA主题模型的第三篇,读这一篇之前 ...
- 树莓派安装FLASK服务;并在端网页读取 GPIO状态和系统时间
做过一些物联网的作品:因为不想一直做APP来控制,因为不能每个人都去下载你自己做的APP,浏览器大家都是有的:那么每个人通过浏览器WEB来访问我们服务器,岂不是很简单和方便,采用flask+pytho ...
- 第 18 章 高可用设计之 MySQL 监控
前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一个系统,无论如何设计如何维护,都无法完全避免出 ...