1. /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
  2.  
  3. /**
  4. * 1. Set default font family to sans-serif.
  5. * 2. Prevent iOS text size adjust after orientation change, without disabling
  6. * user zoom.
  7. */
  8.  
  9. html {
  10. font-family: sans-serif; /* 1 */
  11. -ms-text-size-adjust: 100%; /* 2 */
  12. -webkit-text-size-adjust: 100%; /* 2 */
  13. }
  14.  
  15. /**
  16. * Remove default margin.
  17. */
  18.  
  19. body {
  20. margin: 0;
  21. }
  22.  
  23. /* HTML5 display definitions
  24. ========================================================================== */
  25.  
  26. /**
  27. * Correct `block` display not defined for any HTML5 element in IE 8/9.
  28. * Correct `block` display not defined for `details` or `summary` in IE 10/11
  29. * and Firefox.
  30. * Correct `block` display not defined for `main` in IE 11.
  31. */
  32.  
  33. article,
  34. aside,
  35. details,
  36. figcaption,
  37. figure,
  38. footer,
  39. header,
  40. hgroup,
  41. main,
  42. menu,
  43. nav,
  44. section,
  45. summary {
  46. display: block;
  47. }
  48.  
  49. /**
  50. * 1. Correct `inline-block` display not defined in IE 8/9.
  51. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
  52. */
  53.  
  54. audio,
  55. canvas,
  56. progress,
  57. video {
  58. display: inline-block; /* 1 */
  59. vertical-align: baseline; /* 2 */
  60. }
  61.  
  62. /**
  63. * Prevent modern browsers from displaying `audio` without controls.
  64. * Remove excess height in iOS 5 devices.
  65. */
  66.  
  67. audio:not([controls]) {
  68. display: none;
  69. height: 0;
  70. }
  71.  
  72. /**
  73. * Address `[hidden]` styling not present in IE 8/9/10.
  74. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
  75. */
  76.  
  77. [hidden],
  78. template {
  79. display: none;
  80. }
  81.  
  82. /* Links
  83. ========================================================================== */
  84.  
  85. /**
  86. * Remove the gray background color from active links in IE 10.
  87. */
  88.  
  89. a {
  90. background-color: transparent;
  91. }
  92.  
  93. /**
  94. * Improve readability when focused and also mouse hovered in all browsers.
  95. */
  96.  
  97. a:active,
  98. a:hover {
  99. outline: 0;
  100. }
  101.  
  102. /* Text-level semantics
  103. ========================================================================== */
  104.  
  105. /**
  106. * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
  107. */
  108.  
  109. abbr[title] {
  110. border-bottom: 1px dotted;
  111. }
  112.  
  113. /**
  114. * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
  115. */
  116.  
  117. b,
  118. strong {
  119. font-weight: bold;
  120. }
  121.  
  122. /**
  123. * Address styling not present in Safari and Chrome.
  124. */
  125.  
  126. dfn {
  127. font-style: italic;
  128. }
  129.  
  130. /**
  131. * Address variable `h1` font-size and margin within `section` and `article`
  132. * contexts in Firefox 4+, Safari, and Chrome.
  133. */
  134.  
  135. h1 {
  136. font-size: 2em;
  137. margin: 0.67em 0;
  138. }
  139.  
  140. /**
  141. * Address styling not present in IE 8/9.
  142. */
  143.  
  144. mark {
  145. background: #ff0;
  146. color: #000;
  147. }
  148.  
  149. /**
  150. * Address inconsistent and variable font size in all browsers.
  151. */
  152.  
  153. small {
  154. font-size: 80%;
  155. }
  156.  
  157. /**
  158. * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  159. */
  160.  
  161. sub,
  162. sup {
  163. font-size: 75%;
  164. line-height: 0;
  165. position: relative;
  166. vertical-align: baseline;
  167. }
  168.  
  169. sup {
  170. top: -0.5em;
  171. }
  172.  
  173. sub {
  174. bottom: -0.25em;
  175. }
  176.  
  177. /* Embedded content
  178. ========================================================================== */
  179.  
  180. /**
  181. * Remove border when inside `a` element in IE 8/9/10.
  182. */
  183.  
  184. img {
  185. border: 0;
  186. }
  187.  
  188. /**
  189. * Correct overflow not hidden in IE 9/10/11.
  190. */
  191.  
  192. svg:not(:root) {
  193. overflow: hidden;
  194. }
  195.  
  196. /* Grouping content
  197. ========================================================================== */
  198.  
  199. /**
  200. * Address margin not present in IE 8/9 and Safari.
  201. */
  202.  
  203. figure {
  204. margin: 1em 40px;
  205. }
  206.  
  207. /**
  208. * Address differences between Firefox and other browsers.
  209. */
  210.  
  211. hr {
  212. -moz-box-sizing: content-box;
  213. box-sizing: content-box;
  214. height: 0;
  215. }
  216.  
  217. /**
  218. * Contain overflow in all browsers.
  219. */
  220.  
  221. pre {
  222. overflow: auto;
  223. }
  224.  
  225. /**
  226. * Address odd `em`-unit font size rendering in all browsers.
  227. */
  228.  
  229. code,
  230. kbd,
  231. pre,
  232. samp {
  233. font-family: monospace, monospace;
  234. font-size: 1em;
  235. }
  236.  
  237. /* Forms
  238. ========================================================================== */
  239.  
  240. /**
  241. * Known limitation: by default, Chrome and Safari on OS X allow very limited
  242. * styling of `select`, unless a `border` property is set.
  243. */
  244.  
  245. /**
  246. * 1. Correct color not being inherited.
  247. * Known issue: affects color of disabled elements.
  248. * 2. Correct font properties not being inherited.
  249. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
  250. */
  251.  
  252. button,
  253. input,
  254. optgroup,
  255. select,
  256. textarea {
  257. color: inherit; /* 1 */
  258. font: inherit; /* 2 */
  259. margin: 0; /* 3 */
  260. }
  261.  
  262. /**
  263. * Address `overflow` set to `hidden` in IE 8/9/10/11.
  264. */
  265.  
  266. button {
  267. overflow: visible;
  268. }
  269.  
  270. /**
  271. * Address inconsistent `text-transform` inheritance for `button` and `select`.
  272. * All other form control elements do not inherit `text-transform` values.
  273. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
  274. * Correct `select` style inheritance in Firefox.
  275. */
  276.  
  277. button,
  278. select {
  279. text-transform: none;
  280. }
  281.  
  282. /**
  283. * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  284. * and `video` controls.
  285. * 2. Correct inability to style clickable `input` types in iOS.
  286. * 3. Improve usability and consistency of cursor style between image-type
  287. * `input` and others.
  288. */
  289.  
  290. button,
  291. html input[type="button"], /* 1 */
  292. input[type="reset"],
  293. input[type="submit"] {
  294. -webkit-appearance: button; /* 2 */
  295. cursor: pointer; /* 3 */
  296. }
  297.  
  298. /**
  299. * Re-set default cursor for disabled elements.
  300. */
  301.  
  302. button[disabled],
  303. html input[disabled] {
  304. cursor: default;
  305. }
  306.  
  307. /**
  308. * Remove inner padding and border in Firefox 4+.
  309. */
  310.  
  311. button::-moz-focus-inner,
  312. input::-moz-focus-inner {
  313. border: 0;
  314. padding: 0;
  315. }
  316.  
  317. /**
  318. * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  319. * the UA stylesheet.
  320. */
  321.  
  322. input {
  323. line-height: normal;
  324. }
  325.  
  326. /**
  327. * It's recommended that you don't attempt to style these elements.
  328. * Firefox's implementation doesn't respect box-sizing, padding, or width.
  329. *
  330. * 1. Address box sizing set to `content-box` in IE 8/9/10.
  331. * 2. Remove excess padding in IE 8/9/10.
  332. */
  333.  
  334. input[type="checkbox"],
  335. input[type="radio"] {
  336. box-sizing: border-box; /* 1 */
  337. padding: 0; /* 2 */
  338. }
  339.  
  340. /**
  341. * Fix the cursor style for Chrome's increment/decrement buttons. For certain
  342. * `font-size` values of the `input`, it causes the cursor style of the
  343. * decrement button to change from `default` to `text`.
  344. */
  345.  
  346. input[type="number"]::-webkit-inner-spin-button,
  347. input[type="number"]::-webkit-outer-spin-button {
  348. height: auto;
  349. }
  350.  
  351. /**
  352. * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
  353. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
  354. * (include `-moz` to future-proof).
  355. */
  356.  
  357. input[type="search"] {
  358. -webkit-appearance: textfield; /* 1 */
  359. -moz-box-sizing: content-box;
  360. -webkit-box-sizing: content-box; /* 2 */
  361. box-sizing: content-box;
  362. }
  363.  
  364. /**
  365. * Remove inner padding and search cancel button in Safari and Chrome on OS X.
  366. * Safari (but not Chrome) clips the cancel button when the search input has
  367. * padding (and `textfield` appearance).
  368. */
  369.  
  370. input[type="search"]::-webkit-search-cancel-button,
  371. input[type="search"]::-webkit-search-decoration {
  372. -webkit-appearance: none;
  373. }
  374.  
  375. /**
  376. * Define consistent border, margin, and padding.
  377. */
  378.  
  379. fieldset {
  380. border: 1px solid #c0c0c0;
  381. margin: 0 2px;
  382. padding: 0.35em 0.625em 0.75em;
  383. }
  384.  
  385. /**
  386. * 1. Correct `color` not being inherited in IE 8/9/10/11.
  387. * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  388. */
  389.  
  390. legend {
  391. border: 0; /* 1 */
  392. padding: 0; /* 2 */
  393. }
  394.  
  395. /**
  396. * Remove default vertical scrollbar in IE 8/9/10/11.
  397. */
  398.  
  399. textarea {
  400. overflow: auto;
  401. }
  402.  
  403. /**
  404. * Don't inherit the `font-weight` (applied by a rule above).
  405. * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
  406. */
  407.  
  408. optgroup {
  409. font-weight: bold;
  410. }
  411.  
  412. /* Tables
  413. ========================================================================== */
  414.  
  415. /**
  416. * Remove most spacing between table cells.
  417. */
  418.  
  419. table {
  420. border-collapse: collapse;
  421. border-spacing: 0;
  422. }
  423.  
  424. td,
  425. th {
  426. padding: 0;
  427. }

  

Normalize [ 浏览器渲染格式化 ]的更多相关文章

  1. 【Web动画】CSS3 3D 行星运转 && 浏览器渲染原理

    承接上一篇:[CSS3进阶]酷炫的3D旋转透视 . 最近入坑 Web 动画,所以把自己的学习过程记录一下分享给大家. CSS3 3D 行星运转 demo 页面请戳:Demo.(建议使用Chrome打开 ...

  2. [转]浏览器渲染机制——一定要放在body底部的js引用

    转自:http://blog.csdn.net/u012251421/article/details/50536265 说明: 本文提到的浏览器均是指Chrome. “script标签“指的都是普通的 ...

  3. 160826、浏览器渲染页面过程描述,DOM编程技巧以及重排和重绘

    一.浏览器渲染页过程描述   1.浏览器解析html源码,然后创建一个DOM树. 在DOM树中,每一个HTML标签都有一个对应的节点(元素节点),并且每一个文本也都有一个对应的节点(文本节点). DO ...

  4. DOM加载:浏览器渲染和操作顺序(转载 学习中。。。)

    DOM加载:浏览器渲染和操作顺序 1.HTML解析完毕 2.外部脚本和样式表加载完毕 3.脚本在文档内解析并执行 4.HTML DOM完全构造起来 5.图片和外部内容加载 6.网页完成加载 基于这个顺 ...

  5. 浏览器渲染页面过程描述,DOM编程技巧以及重排和重绘。

    一.浏览器渲染页过程描述 1.浏览器解析html源码,然后创建一个DOM树. 在DOM树中,每一个HTML标签都有一个对应的节点(元素节点),并且每一个文本也都有一个对应的节点(文本节点). DOM树 ...

  6. 转:JavaScript定时机制、以及浏览器渲染机制 浅谈

    昨晚,朋友拿了一道题问我: a.onclick = function(){ setTimeout(function() { //do something ... },0); }; //~~~ 我只知道 ...

  7. JavaScript定时机制、以及浏览器渲染机制 浅谈

    昨晚,朋友拿了一道题问我: a.onclick = function(){ setTimeout(function() { //do something ... },0); }; JavaScript ...

  8. 读书笔记(一)—— 浅析浏览器渲染过程和html中的文件加载

    在构建页面时,我们会在html中载入一个或多个css和js文件.或许大家都已经习惯了"最佳实践"中,css文件应该放在<head>标签中引入,而js文件则是放在< ...

  9. Web标准的简单理解 不同内核浏览器的差异以及浏览器渲染简介(转)

    Web标准是一系列标准的集合.这些标准大概分三方面:结构.表现和行为.结构化主要有HTML, XHTML和XML,表现主要有CSS,行为标准主要包括对象模型,如 W3C DOM.ECMAScript等 ...

随机推荐

  1. mysql优化:连接数

    有时候我们会遇见"MySQL: ERROR 1040: Too many connections"的异常,一种原因是訪问量过高,MySQLserver抗不住,这个时候就要考虑添加从 ...

  2. JavaScript提高:003:easy UI实现tab页面自适应问题

    前面说到使用easyUI在asp.net中实现了tab控件效果.http://blog.csdn.net/yysyangyangyangshan/article/details/38307477只是有 ...

  3. STL 案例分析

    #include <iostream> using namespace std; #include "string" #include <vector> # ...

  4. day05 Java基础

    1.数组初始化:为数组开辟内存空间,并为每个数组元素赋予值.数组初始化方式: 方式一:动态初始化:初始化时只指定数组长度,由系统为数组分配初始值. 格式:数组类型[] 数组名称=new 数组类型[数组 ...

  5. wpf linq数据库无法插入

    最近做wpf应用程序,遇到一个很奇怪的问题,我用代码往数据库里插入数据成功了,但去vs的服务器资源管理器里查看数据库总是最开始的样子,什么都没有插入进去,然后就检查代码,打日志查看sql语句,发现都没 ...

  6. PHP对大文件的处理思路

    需求: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容. 在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file.file_get_contents之类的函 ...

  7. c语言字符串实例

    例子:涉及字符串.字符.指针.++等 例一:字符串与字符 #include <stdio.h> void reverse(char *str) { char *end=str; print ...

  8. SpringMVC中使用Jcaptcha实现校验码验证

    SpringMVC中使用Jcaptcha实现校验码验证:http://www.tuicool.com/articles/rMzAFj 本文将使用Jcaptcha实现校验码验证,并演示在Spring/S ...

  9. Bash循环分类介绍

    方法一: #!/bin/bash ` do #code here echo $i done 方法二:C语言风格 #!/bin/bash ; i<=; i++)) do printf " ...

  10. 【基本计数方法---加法原理和乘法原理】UVa 11538 - Chess Queen

    题目链接 题意:给出m行n列的棋盘,当两皇后在同行同列或同对角线上时可以互相攻击,问共有多少种攻击方式. 分析:首先可以利用加法原理分情况讨论:①两皇后在同一行:②两皇后在同一列:③两皇后在同一对角线 ...