用户:    密码:          忘记密码?
 
 
  会员专区
  成功案例
  合作伙伴
  帮助中心
  付款方式
  信息反馈
  联系我们
用户名:
密   码
  使用防窃密码软键盘...

企业网站设计精华65条
网站亲和力表现:让你
ASP开发中存储过程应用
网页浏览速度提高的七
CSS的超级技巧大放送 
最窄770px最宽1024px经
Dreamweaver中使页符合
Google发布让用户自制

网盈资讯:
 
CSS的超级技巧大放送
作者: 来源: 日期:2006-6-10 19:08:15 点击次数:

text-align:left;
}

第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。

十五.导入(Import)和隐藏CSS

因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:

@import url(main.css);

然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:

@import main.css;

这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说明,可以看这里《centricle’s css filter chart

十六.针对IE的优化

有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。

  • 1.注释的方法
  • (a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):
    html>body p {
    /* 定义内容 */
    }

  • (b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)
    * html p {
    /* declarations */
    }
  • (c)还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:
    /* */
    * html p {
    declarations
    }
    /* */
  • 2.条件注释(conditional comments)的方法

    另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样:

    <!--[if IE]>
    <link rel=stylesheet type=text/css href=ie.css />
    <![endif]-->

    十七.调试技巧:层有多大?

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

    另外一个经常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。

    十八.CSS代码书写样式

    在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我决定采用下面这样的书写样式:

    selector1,
    selector2 {
    property:value;
    }

    当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。

    我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好。

    最后,关闭的大括号}单独写一行。

    空格和换行有助与阅读。

  • 本新闻共3页,当前在第3页  1  2  3  

      打印本页  关闭窗口  返回顶部  
     
    关于我们
    联系方式
    帮助中心
    付款方式
    信息反馈
    合作伙伴
    会员专区
     
    Copyright © 2005-2008 网盈网络技术有限公司 wwin.com.cn All rights reserved.
    地址:深圳市梅林海关梅龙公路西鑫海城E410/B619 手机:13714701503
    电话:0755-84166182 传真:0755-81798965 邮编:518209
    E-mail:service#wwin.cn | QQ联系:17211287
       
    深圳、广州、东莞、北京、上海、成都、南京、武汉
    深圳网站建设,深圳网站设计