// @desc    Reset
@charset "utf-8";
.reset() {
    // 防止用户自定义背景颜色对网页的影响，添加让用户可以自定义字体
    // ref: http://www.zhihu.com/question/21093147/answer/17158909
    html {
        color: #000;
        background: #fff;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    html * {
        outline: none;
        -webkit-text-size-adjust: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    // 最佳字体实践
    body {
        font-family: HeitiJ-Light, "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
        -webkit-font-smoothing: antialiased;
    }
    // 内外边距通常让各个浏览器样式的表现位置不同
    body,
    div,
    dl,
    dt,
    dd,
    ul,
    ol,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    code,
    form,
    fieldset,
    legend,
    input,
    textarea,
    p,
    blockquote,
    th,
    td,
    hr,
    button,
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section {
        margin: 0;
        padding: 0;
    }
    input,
    select,
    textarea {
        font-size: 100%;
    }
    // 消除ie10中的叉号
    // ref: http://msdn.microsoft.com/en-us/library/windows/apps/hh779844.aspx
    input:-ms-clear {
        display: none;
    }
    // 去掉各 Table  cell 的边距并让其边重合
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }
    // 去除默认边框
    fieldset,
    img {
        border: 0;
    }
    // 去掉 firefox 下此元素的边框
    abbr,
    acronym {
        border: 0;
        font-variant: normal;
    }
    // 一致的 del 样式
    del {
        text-decoration: line-through;
    }
    address,
    caption,
    cite,
    code,
    dfn,
    em,
    th,
    var {
        font-style: normal;
        font-weight: 500;
    }
    // 去掉列表前的标识, li 会继承
    ol,
    ul {
        list-style: none;
    }
    // 对齐是排版最重要的因素, 别让什么都居中
    caption,
    th {
        text-align: left;
    }
    // 来自 yahoo, 让标题都自定义, 适应多个系统应用
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 100%;
        font-weight: 500;
    }
    q:before,
    q:after {
        content: '';
    }
    // 统一上标和下标
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    sup {
        top: -0.5em;
    }
    sub {
        bottom: -0.25em;
    }
    // 正常链接 未访问
    a:link {}
    a:active {
        text-decoration: none;
    }
    // 默认不显示下划线，保持页面简洁
    ins,
    a {
        text-decoration: none;
    }
    fieldset,
    img,
    button,
    input {
        border: 0;
    }
    button,
    input,
    select,
    textarea {
        font-size: 100%;
    }
    table {
        border-spacing: 0;
        border-collapse: collapse;
    }
    input {
        border-radius: 0;
        -webkit-appearance: none;
    }
    :focus {
        outline: 0;
    }
}
