当前位置:起点学习辅导网培训频道电脑知识学习网页制作HTML与CSS教程高手传授十八般CSS技巧

高手传授十八般CSS技巧

01-01 19:59:59浏览次数:531栏目:HTML与CSS教程
标签:html与css教程,css教程,html网页设计教程,暂无联系方式 高手传授十八般CSS技巧,
  }
  但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:
  body {
  text-align:center;
  }
  #wrap {
  width:760px; /* 修改为你的层的宽度 */
  margin:0 auto;
  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文件中找到它们。在最后一个选择器和大括号{之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。

上一页  [1] [2] 

,高手传授十八般CSS技巧
《高手传授十八般CSS技巧》相关文章
给资讯打分:
网友评论: