zoukankan      html  css  js  c++  java
  • 对比总结YUIreset.css和Alicereset.css

      每每有新项目,第一步就是应当使用一个reset.css来重置样式。滥用不如不用,直接拿个现成的reset.css过来将导致后期各种离奇bug的发生。所以最好还是自己写一个reset.css,并且要明白每一条reset都是用来做什么的。

      1 /* 1.默认色彩 */
      2 /* YUI2 */
      3 html {
      4     /* 不要在reset中设置背景色和字体颜色 */
      5     color: #000;
      6     background: #FFF;
      7 }
      8 
      9 /* 2.边距 */
     10 /* YUI2 */
     11 body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
     12     margin: 0;
     13     padding: 0;
     14 }
     15 /* Alice */
     16 body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td,
     17 hr, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {     /* HTML5 */
     18     margin: 0;
     19     padding: 0;
     20 }
     21 
     22 /* 3.边框 */
     23 /* YUI2 and Alice */
     24 fieldset, img {    /* 去除默认边框 */
     25     border: 0;
     26 }
     27 abbr, acronym {    /* 去掉 Firefox/Safari下此元素的边框  */
     28     border: 0;
     29     font-variant: normal;
     30 }
     31 
     32 /* 4.外边框(outline) */
     33 /* update - 务必重新定义获取焦点后的样式! */
     34 /* remember to define focus styles! */
     35 :focus {
     36     outline: 0;
     37 }
     38 
     39 /* 5.字体 */
     40 /* 5.1语义 */
     41 /* YUI2 */
     42 address, caption, cite, code, dfn, em, strong, th, var, optgroup {
     43     font-style: inherit;
     44     font-weight: inherit;
     45 }
     46 /* Alice */
     47 address, caption, cite, code, dfn, em, th, var {
     48     font-style: normal;    /* 可自定义之 */
     49     font-weight: 500;    /* 可自定义之 */
     50 }
     51 
     52 /* 5.2字体 - 标题 */
     53 /* YUI2 */
     54 h1, h2, h3, h4, h5, h6 {
     55     font-size: 100%;
     56     font-weight: normal;
     57 }
     58 /* Alice - 来自yahoo, 让标题都自定义, 适应多个系统应用 */
     59 h1,h2,h3,h4,h5,h6 {
     60     font-size:100%;
     61     font-weight:500;    /* 可自定义之 */
     62 }
     63 
     64 /* 5.3字体 - 表单 */
     65 /* YUI2 */
     66 input, button, textarea, select, optgroup, option {    /* 解决表单元素不继承父级 font的问题,但对IE6/7不起作用 */
     67     font-family: inherit;
     68     font-size: inherit;
     69     font-style: inherit;
     70     font-weight: inherit;
     71 }
     72 input, button, textarea, select {
     73     *font-size: 100%;
     74 }
     75 
     76 /* Alice */
     77 body, button, input, select, textarea {/* 解决表单元素不继承父级 font的问题,直接自定义表单字体以解决兼容性问题 */
     78     font: 12px/1.5 tahoma, arial, \5b8b\4f53;
     79 }
     80 button, input, select, textarea {
     81     font-size: 100%;
     82 }
     83 
     84 /* 6.行高(line-height) */
     85 /* Alice */
     86 body, button, input, select, textarea {     /* 行高默认所有元素都会继承的 */
     87     /* IE6下,行高为1时,中文字顶部会被削掉几像素,字体加粗时尤为明显。切记不要置为1 */
     88     font: 12px/1.5 tahoma, arial, \5b8b\4f53;    
     89 }
     90 
     91 /* 7.列表 */
     92 /* YUI2 */
     93 li {
     94     list-style: none;
     95 }
     96 /* Alice */
     97 /* 去掉列表前的标识, li 会继承 */
     98 ol,ul {
     99     list-style:none;
    100 }
    101 
    102 /* 8.表格 */
    103 /* YUI2 and Alice */
    104 /* 去掉各Table/cell的边距并让其边重合 */
    105 table {
    106     border-collapse: collapse;
    107     border-spacing: 0;
    108 }
    109 /* 对齐是排版最重要的因素, 别让什么都居中 */
    110 caption, th {
    111     text-align: left;
    112 }
    113 
    114 /* 9.上下标 */
    115 /* YUI2 */
    116 sup, sub {
    117     vertical-align: baseline;    /* 建议加上font-size: 100%;让重置更加 */
    118 }
    119 /* Alice - 统一上标和下标 */
    120 sub, sup {     /* 可自定义 */
    121     font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;
    122 }
    123 sup {top: -0.5em;}
    124 sub {bottom: -0.25em;}
    125 
    126 /* 10.插入和删除 */
    127 /* YUI2 */
    128 del, ins { /* 直接清除了ins的下划线和del的删除线 */
    129     text-decoration: none;
    130 }
    131 /* Alice */
    132 /* 默认不显示下划线,保持页面简洁 */
    133 ins, a {
    134     text-decoration:none;
    135 }
    136 /* 一致的 del 样式 */
    137 del {
    138     text-decoration:line-through;
    139 }
    140 
    141 /* 11.引用元素的引号 */
    142 /* YUI2 and Alice */
    143 q:before, q:after {
    144     content: '';
    145 }
    146 /* Eric - 建议 */
    147 blockquote, q {
    148     quotes: none;
    149 }
    150 blockquote:before, blockquote:after,
    151 q:before, q:after {
    152     content: '';
    153     content: none;
    154 }
    155 
    156 /* 12.链接 */
    157 /* YUI2与Alice都没有设定 */
    158 a {     /* 建议去掉下划线,这种方式过于粗糙 */
    159     text-decoration: none;
    160 }
    161 /* 建议使用这种方式去除链接下划线 */
    162 :link, :visited {
    163     text-decoration: none;
    164 }
    165 
    166 /* 13.其它 */
    167 /* Alice */
    168 /* ie6 7 8(q) bug 显示为行内表现 */
    169 iframe{
    170     display:block;
    171 }
  • 相关阅读:
    寻找金秋
    两个周末,两个湖
    桂花林上,再读“六项精进”
    锄奸杜幸,穷寇勿追
    招聘所见思考
    Xufun’s Node.js Primer
    我的软件过程,一年再读
    企业的生命期限,和组织的危机感
    头痛,偷闲,拾黄叶
    喝酒这件事,和等绿灯的习惯
  • 原文地址:https://www.cnblogs.com/jinguangguo/p/2844660.html
Copyright © 2011-2022 走看看