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

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

更新时间:2007年05月16日 00:00:00   作者:

一.区分大小写

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

二.不需要给背景图片路径加引号

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

background:url("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更加安全些。

相关文章

1a1b05c64693fbf380aa1344a7812747.png

非常不错的图片切换效果代码,不用css,代码比较精简,推荐使用,注意一下多浏览器的兼容性2008-09-09

4f55910a645b073bc4fc65dc10dc14bd.png

xhtml+css页面制作过程中问题的解决方案,说是解决方案应该有点过了,充其量只不过是给刚刚开始学标准页面制作的朋友们的一些小建议,如果讲得不对的地方请多多包涵,当然也可以提出你们更好的方法,大家相互学习交流,共同成长!2008-10-10

0ea3c7666119d5615e582f823fb3fad6.png

web标准常见问题集合2...2006-11-11

4f96a78db829b1556ff16de21e013c7a.png

在到达无H无F境界前~还是要痛苦~我兼容浏览器的CSS...2006-12-12

8cc1031babc6aff2319f1c6af8544aa0.png

纯div+css实现,大家可以参考下,也许有一些问题,大家可以修正下2008-12-12

0c932a99bb7b6f23c937db507070cc7b.png

对于自适应高度的代码有很多,可效率什么的考虑进来好代码就不多见了,不过思路倒是差不多的2008-09-09

cca732bf65a93ed2ec0ac80c638460fe.png

为什么在ie里执行后这段代码 两个span标签虽在同一行但它们之间有空隙?

但是 两个div标签虽然在同一行就没有空隙?2008-07-07

2d9f31f2af7b675a3d153d2b7f1035a7.png

中文排版CSS心得...2007-01-01

b452cee8ec5cd9e58ab98eba17281e59.png

本文主要介绍html5手机触屏touch事件,简单举例,需要的朋友可以参考下。2016-06-06

f4838ec7e2d4da28e0b57d4e852dadd4.png

超赞的随机颜色搭配工具...2007-05-05

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值