CSS最佳实践

Reading time ~7 minutes

此文章为原创文章,引用请标记文章出处: CSS最佳实践
  • 图片使用img元素还是backgroud.url属性

如果图片在页面以后会替换的,就使用img元素,否则应该使用backgroud.url();引入图片。

  • 根据文档内容的结构而选择Html元素

设置HTML时一个常见的错误就是过度使用div和span。少量、必要的合理使用可以明显地增强文档的结构性。但若是文档中使用了太多的div和span,那么你就应该考虑一下是不是还有更加合适的HTML元素供选择了。例如:若是h3更能表示内容的含义,那么就不应该使用div,span也不应该代替label的作用。

  • CSS文件尽量使用UTF-8编码

考虑到UTF-8在处理多语言时的强大之处,若是相关服务器端软件和开发工具能够支持的话,我们应该尽可能地选择使用UTF-8编码。

  • 元素的内容居中

  • 让容器div居中

 1.非IE的方式:非IE可以通过设置margin属性使元素水平居

div#container{
    margin:auto;
    width:168px;
}

 2.IE方式:IE需要先知道屏幕的分辨率的宽度是多少,例如:1100px的时候,使用如下方式:

#container{
    position:absolute;
    left:50%;
    margin-left:-550px;
}
  • 使用text-align实现文字居中

 1.对<p>、<body>、<div>等块元素,可以使用text-align属性使文字居中

p{
    text-align:center;
}

 2.表格的td居中

<td style="text-align: center;">是否下发
    <selectid="isXF">
        <optionvalue="y">同意</option>
        <optionvalue="n">不同意</option>
    </select>
</td>
  • 解决不同浏览器的边距问题
*{
     padding:0px;
     margin:0px;
}
  • 解决IE6等和firefox/chrome的margin的比例不一样的问题
dl.index_r_article {
    ...
    margin-left:20px; //所有浏览器都可以看到
    *margin-left:10px; //只有ie6/7浏览器能看见,就会覆盖前面的
}
  • 解决IE6不支持dl、dd的问题

ie6不支持dl中添加div,可以考虑把dl标签改为ul标签 ,dd标签改为li标签

  • 不要在属性值与单位之间留有空格

假如你使用 “margin-left: 20 px” 而不是 “margin-left: 20px” ,它仅能工作于 IE6,但是在 Mozilla/Firefox 或 Netscape 中却无法正常工作

  • 不允许为a、span标签设置width属性

在html,有一些标签仅仅只是用来设置文本,诸如:a和span对于这两个标签而言,在W3C的标准中默认是不能进行width等样式进行修饰的,所以直接为这些标签设置width是没有作用的,需要在样式加display:block(添加区域)之后才有作用。但是对于IE而言就是有作用。

  • 未完待续

jdk-timer、spring-task、quartz的比较

这篇文章将简单介绍目前常用的定时任务框架! Continue reading

小岛经济学-读书笔记

Published on May 10, 2018

java常见的http请求库

Published on May 05, 2018