• css reset


    CSS Reset

    why

    只要您的客户存在使用不同浏览器(ie,firefox,chrome等)的可能,那你就不得不从完美的理想状态回到现实,因为不同核心的浏览器对CSS的解析效果呈现各异,导致您所期望的效果跟浏览器的“理解”效果有偏差,今天提到的css reset就是用来重置(复位)元素在不同核心浏览器下的默认值,尽量保证元素在不同浏览器下的同一“起跑线”。

    常见的CSS Reset

    Eric Meyer’s “Reset CSS” 2.0
    HTML5 Doctor CSS Reset
    Yahoo! (YUI 3) Reset CSS
    淘宝 Reset CSS
    Normalize.css官网

    Normalize.css

    这个reset css 是非常常用的一个库,有 40k+ 的 star

    这里进行一下学习及记录

    
    /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
    
    /* Document
       ========================================================================== */
    
    /**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in iOS.
     */
    
    
    /**
    1. 保障所有浏览器行高
    2. 防止ios字体自动变化
    */
    html {
      line-height: 1.15; /* 1 */
      -webkit-text-size-adjust: 100%; /* 2 */
    }
    
    /* Sections
       ========================================================================== */
    
    /**
     * Remove the margin in all browsers.
     */
    
    /**
    移除所有浏览器margin
    */
    body {
      margin: 0;
    }
    
    /**
     * Render the `main` element consistently in IE.
     */
    
    /*
    IE main 块状元素
    */
    main {
      display: block;
    }
    
    /**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
    
    /*
    修复h1 在 Chrome, Firefox, and Safari `section` and
     `article`的字体大小 margin
    */
    h1 {
      font-size: 2em;
      margin: 0.67em 0;
    }
    
    /* Grouping content
       ========================================================================== */
    
    /**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
    
    /*
    Firefox 使用 content-box 模型
    height 0
     Edge and IE 中显示 overflow
    */
    hr {
      box-sizing: content-box; /* 1 */
      height: 0; /* 1 */
      overflow: visible; /* 2 */
    }
    
    /**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
    
    /**
    1。更正所有浏览器中字体大小的继承和缩放。
    2。更正所有浏览器中的“em”字体大小。
    */
    pre {
      font-family: monospace, monospace; /* 1 */
      font-size: 1em; /* 2 */
    }
    
    /* Text-level semantics
       ========================================================================== */
    
    /**
     * Remove the gray background on active links in IE 10.
     */
    
    /*
    删除IE 10中活动链接的灰色背景
    */
    a {
      background-color: transparent;
    }
    
    /**
     * 1. Remove the bottom border in Chrome 57-
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
    
    /*
    *1。拆下镀铬57的底部边框-
    *2。在Chrome、Edge、IE、Opera和Safari中添加正确的文本装饰。
    */
    abbr[title] {
      border-bottom: none; /* 1 */
      text-decoration: underline; /* 2 */
      text-decoration: underline dotted; /* 2 */
    }
    
    /**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
    
    /*
    在Chrome、Edge和Safari中添加正确的字体粗细。
    */
    b,
    strong {
      font-weight: bolder;
    }
    
    /**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
    
    /**
    1。更正所有浏览器中字体大小的继承和缩放。
    2。更正所有浏览器中的“em”字体大小。
    */
    code,
    kbd,
    samp {
      font-family: monospace, monospace; /* 1 */
      font-size: 1em; /* 2 */
    }
    
    /**
     * Add the correct font size in all browsers.
     */
    
    /*
    在所有浏览器中添加正确的字体大小。
    */
    small {
      font-size: 80%;
    }
    
    /**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
    
    /*
    *防止“sub”和“sup”元素影响所有浏览器的行高。
    */
    sub,
    sup {
      font-size: 75%;
      line-height: 0;
      position: relative;
      vertical-align: baseline;
    }
    
    sub {
      bottom: -0.25em;
    }
    
    sup {
      top: -0.5em;
    }
    
    /* Embedded content
       ========================================================================== */
    
    /**
     * Remove the border on images inside links in IE 10.
     */
    
    /*
    IE 10 移除图片 border
    */
    img {
      border-style: none;
    }
    
    /* Forms
       ========================================================================== */
    
    /**
     * 1. Change the font styles in all browsers.
     * 2. Remove the margin in Firefox and Safari.
     */
    
    /**
    
    *1。在所有浏览器中更改字体样式。
    
    *2。删除Firefox和Safari中的边距。
    
    */
    
    button,
    input,
    optgroup,
    select,
    textarea {
      font-family: inherit; /* 1 */
      font-size: 100%; /* 1 */
      line-height: 1.15; /* 1 */
      margin: 0; /* 2 */
    }
    
    /**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
    
     /**
    
    *在IE中显示溢出。
    
    *1。显示边缘溢出。
    
    */
    
    button,
    input { /* 1 */
      overflow: visible;
    }
    
    /**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
    
    
    /**
    
    *删除Edge、Firefox和IE中文本转换的继承。
    
    *1。删除Firefox中文本转换的继承。
    
    */
    button,
    select { /* 1 */
      text-transform: none;
    }
    
    /**
     * Correct the inability to style clickable types in iOS and Safari.
     */
    
    /**
    *更正在iOS和Safari中无法设置可单击类型的样式。
    */
    button,
    [type="button"],
    [type="reset"],
    [type="submit"] {
      -webkit-appearance: button;
    }
    
    /**
     * Remove the inner border and padding in Firefox.
     */
    
    /**
    *删除Firefox中的内边框和填充。
    */
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
      border-style: none;
      padding: 0;
    }
    
    /**
     * Restore the focus styles unset by the previous rule.
     */
    
    /**
    
    *恢复先前规则未设置的焦点样式。
    
    */
    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
      outline: 1px dotted ButtonText;
    }
    
    /**
     * Correct the padding in Firefox.
     */
    
    /**
    
    *更正Firefox中的填充。
    
    */
    fieldset {
      padding: 0.35em 0.75em 0.625em;
    }
    
    /**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
    /**
    
    *1。更正边缘和IE中的文字环绕。
    
    *2。更正IE中“fieldset”元素的颜色继承。
    
    *3。去掉填充,这样开发人员在归零时不会被发现
    
    *所有浏览器中的`fieldset`元素。
    
    */
    legend {
      box-sizing: border-box; /* 1 */
      color: inherit; /* 2 */
      display: table; /* 1 */
      max- 100%; /* 1 */
      padding: 0; /* 3 */
      white-space: normal; /* 1 */
    }
    
    /**
     * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
    /**
    
    *在Chrome、Firefox和Opera中添加正确的垂直对齐方式。
    
    */
    progress {
      vertical-align: baseline;
    }
    
    /**
     * Remove the default vertical scrollbar in IE 10+.
     */
    /**
    
    *删除IE 10+中默认的垂直滚动条。
    
    */
    textarea {
      overflow: auto;
    }
    
    /**
     * 1. Add the correct box sizing in IE 10.
     * 2. Remove the padding in IE 10.
     */
    
     /**
    
    *1。在IE 10中添加正确的盒子尺寸。
    
    *2。去掉IE 10中的衬垫。
    
    */
    
    [type="checkbox"],
    [type="radio"] {
      box-sizing: border-box; /* 1 */
      padding: 0; /* 2 */
    }
    
    /**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
    
    /**
    
    *更正Chrome中递增和递减按钮的光标样式。
    
    */
    
    [type="number"]::-webkit-inner-spin-button,
    [type="number"]::-webkit-outer-spin-button {
      height: auto;
    }
    
    /**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
    /**
    
    *1。纠正Chrome和Safari中的奇怪外观。
    
    *2。更正Safari中的轮廓样式。
    
    */
    [type="search"] {
      -webkit-appearance: textfield; /* 1 */
      outline-offset: -2px; /* 2 */
    }
    
    /**
     * Remove the inner padding in Chrome and Safari on macOS.
     */
    /**
    *删除macOS上Chrome和Safari中的内部填充。
    */
    [type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
    }
    
    /**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
    
    /**
    
    *1。更正在iOS和Safari中无法设置可单击类型的样式。
    
    *2。在Safari中将字体属性更改为“inherit”。
    
    */
    ::-webkit-file-upload-button {
      -webkit-appearance: button; /* 1 */
      font: inherit; /* 2 */
    }
    
    /* Interactive
       ========================================================================== */
    
    /*
     * Add the correct display in Edge, IE 10+, and Firefox.
     */
    
    /*
    Edge, IE 10+, and Firefox. 正确的 display
    */
    details {
      display: block;
    }
    
    /*
     * Add the correct display in all browsers.
     */
    
    /*
    正确的 display
    */
    summary {
      display: list-item;
    }
    
    /* Misc
       ========================================================================== */
    
    /**
     * Add the correct display in IE 10+.
     */
    
    
    /*
    IE 10 正确的 display
    */
    template {
      display: none;
    }
    
    /**
     * Add the correct display in IE 10.
     */
    
    /*
    IE 10 正确的 display
    */
    [hidden] {
      display: none;
    }
    
    
    
  • 相关阅读:
    C++多线程二
    C++多线程一
    定义抽象数据类型
    泛型函数
    关联容器(map):支持高效查找的容器,一种键值对的集合。
    字符串拆成单词的另一种实现
    将字符串拆成单词,并算最长的长度
    重载,排序,集合实例
    程序调用动态链接库中的方法,位图,类
    用bosybox制作文件系统
  • 原文地址:https://www.cnblogs.com/SLchuck/p/13614979.html
Copyright © 2020-2023  润新知