当前位置:  编程技术>WEB前端

一些很不错的css技巧,但也常为人们所忽略

    来源: 互联网  发布时间:2014-09-06

    本文导语:  一.区分大小写 当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。 二.不需要给背景图片路径加引号 为了节省字节,我建议不要给背景图片路径加引号,因为引...

一.区分大小写
当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。

二.不需要给背景图片路径加引号
为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如:

background:url("/blog_article/images/___.gif") #333; 

可以写为

background:url(images/***.gif) #333; 

如果你加了引号,反而会引起一些浏览器的错误。


三.用正确的顺序指定链接的样式
当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是"LVHA",你可以记忆成"LoVe HAte"(喜欢讨厌)。


四.清除浮动
一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。

通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both。这个办法有一点牵强,幸运的是还有一个好办法可以解决,参看这篇文章《How To Clear Floats Without Structural Markup》(注:本站将尽快翻译此文)。

上面2种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用overflow属性,这个方法最初的发表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被广泛讨论。

上面那一种clear方法更适合你,要看具体的情况,这里不再展开论述。另外关于float的应用,一些优秀的文章已经说得很清楚,推荐你阅读:《Floatutorial》、《Containing Floats》和《Float Layouts》


五.横向居中(centering)
这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:
body { 
text-align:center; 

#wrap { 
width:760px; /* 修改为你的层的宽度 */ 
margin:0 auto; 
text-align:left; 



六.调试技巧:层有多大?
当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间。有些人建议用border,一般情况也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • css ie6 ie7 ff的CSS hack使用技巧
  • CSS技巧DIV为空时占据空间的解决办法
  • 用css实现图片垂直居中的使用技巧
  • 使css兼容IE8的小技巧
  • CSS注释、命名、继承性、样式排序等CSS技巧的小结
  • CSS顶级技巧大放送,div+css布局必知
  • CSS整体布局声明的一些使用技巧
  • 网页编辑中CSS样式表技巧总结
  • 几个常用经典的css技巧
  • 做网页中需要掌握的八个CSS布局技巧
  • div+css页面布局的五个小技巧
  • PHP小技巧之JS和CSS优化工具Minify的使用方法
  • CSS样式表常用小技巧收藏
  • 不错的10个你未必知道的CSS技巧 iis7站长之家
  • css实现兼容各个浏览器的技巧的代码
  • CSS重新定义项目符号和编号技巧
  • CSS代码缩写技巧
  • CSS中Float(浮动)相关技巧文章
  • 不错的10个你未必知道的CSS技巧
  • css代码优化的12个技巧
  • java命名空间javax.swing.text.html类css的类成员方法: css定义及介绍
  • <!--@import"css/cssset/.css-->,css/cssset/.css是什么意思?
  • java命名空间javax.swing.text.html类css的类成员方法: getattribute定义及介绍
  • CSS预处理器 Less CSS
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: font定义及介绍
  • css强制换行 css强制不换行的css方法
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: margin定义及介绍
  • CSS代码格式化 CSS Beautify
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: padding定义及介绍
  • jquery css类用法(添加、修改与删除css)
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: border定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3