CSS:分享一些常用的css技巧

分类:CSS、XHTML 发表时间:2009年09月3日 字体大小:12号14号

随着近几年来Web标准的流行,css也逐渐有原先辅助的角色转变成了各大网站编程的重要组成部分一直。它很好地将样式与内容分离,使得后期的版面维护与更新工作得以更加地便捷!

今天与大家分享一些在网站开发过程中常用到的一些css技巧,或许会给你的css编写带来一些方便之处。已经知晓这些技巧的人完全可以忽略这篇文章。

1. 使用!important:

!important是用来将css属性的优先权提升到之高无上的地步,任何多余的装饰在!important的面前都无用无知地。使用方法:

1
2
3
4
.text { 
        background-color:blue !important;   //只需在css属性后加上!important即可,与属性间的空格可有可无
        background-color:red;  //尽管该css属性是写在后面,但没有起到任何的作用
}

2. 使用background设置图片来替换文本:

每个网站都有一个logo,如果使用a标签直接包含logo图片,这样的做法对搜索引擎不太友好。此时,我们可以用a标签包含一段文字,通过css来的background属性来隐藏文字,同时设置a标签的背景图片为logo图片,这样可以更加友好地优化了网站。

1
2
3
4
5
6
7
.logo a {
      display:block;
      width:120px;  //此处的宽度和高度与logo图片的宽度和高度一致即可
      height:80px;  
      text-indent:-9999px;  
      background:url('logo.gif') no-repeat;   
 }

3. 清除浮动:

在网站的布局设置时,经常会出现通过浮动来布局网站内容的分布。但若该元素浮动后,它就脱离了它的父亲的管束,会导致它的父亲的高度为0。为了不是父亲的后面的兄弟们的布局出现问题,此时需要对父亲清除浮动.方法有二:

01. 在父亲的浮动儿子后面插入一个块级元素,如div,设置该div的css为clear,编写css:

1
2
3
.clear {
       clear:both;
}

02. 使用overflow和heigth组合的方式,设置父亲father的css为:

1
2
3
4
.father {
       overflow:hidden;  //标准浏览器中生效
       height:%1;    //兼容IE6
}

4. 文字垂直居中

若有一个h3包含的标题,你设置了它的高度为30px,就会发现它是居上边显示的,此时你只需结合line-heigth属性即可实现居中效果:

1
2
3
4
h3 {
      height:30px;
      line-height:30px;
}

5. 网站整体内容居中

大家都知道有个属性text-align:center;可以是文本居中,该属性在ie6下也可以实现将网站的整体居中显示。但在标准浏览器中,该属性是不起作用的。在标准浏览器中却可以使用margin:0 auto;属性是网站的整体内容居中,但该属性在IE6中却不能识别,所以为了兼容多浏览器,可以组合使用:

1
2
3
4
5
6
7
body {
        text-align:center;    //在body标签中设置该属性给IE6认识只用
}
#wrapper {
       text-align:left;   //在标准浏览器中,先须将文章的内容居左显示
       margin:0 auto;    //然后使用margin属性将网站整体内容居中
}

这些css技巧或许很简单,但我的初衷是希望可以给初学者带去一些帮助。当然css技巧远远不止这些,以后会逐渐整理了发表出来与大家分享。

关键字: , 评论数:8 浏览次数:221 views

你也许会喜欢阅读这些:

不错不错,已经有 个评论!
  1. 不错,收藏了.

  2. h3 {
    height:30px;
    line-height:30px;
    }

    才知道原来可以这样,多谢大师,哈~

    • 我哪称的上大师,也在探索、学习中!!

  3. 呵呵,你持续整理,老饕持续学习!

  4. 哦!不错!学习了!

  5. 这些技巧在具体的应用中也可能会有问题,在IE6中几乎是漏洞百出。要做到全兼容真的不容易。

    • 我觉得这些用下来还好啊。你看看我的源代码就可以了,我在头部加了一点点ie下的css就几乎兼容了。主要还是css写的好,写一些大家都认识的css,那么用来兼容的css就可以少很多!

  6. lealost

    纯技术文章 超赞!
    文章我打印了!
    谢谢

我要评论

  • * *