《
CSS实用技巧18招》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302333502013.htm
另外一个常常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者地位。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。
}
CSS中,子元素主动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值笼罩你的定义。
(a)在IE中隐蔽一个CSS定义,你可以使用子抉择器(child selector):
div#content { }
二.明白定义单位,除非值为0
text-align:left;
margin:0;
Item 1
这段代码的CSS定义是:
* {
四.撤消class和id前的元素限定
div#subnav ul { }
当调试CSS产生过错,你就要象排版工人,逐行剖析CSS代码。我通常在出问题的层上定义一个背景色彩,这样就能很显明看到层盘踞多大空间。有些人倡议用 border,个别情形也是可以的,但问题是,有时候border 会增添元素的尺寸,border-top跟boeder-bottom会损坏纵向margin的值,所以使用background更加保险些。
十六.针对IE的优化
div#subnav ul li.subnavitemselected { }
这样可以节省一些字节。
@import "main.css";
第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。
}
Item 1
这样终极的显示后果是这个div既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。
这样就可以在IE4中也隐藏CSS了,呵呵,还节俭了5个字节呢。想懂得@import语法的具体阐明,可以看这里《centricle’s css filter chart》
#subnav li { }
--> [
网站建设之]CSS适用技巧18招
color:#333;
CSS初学者不晓得使用子选择器是影响他们效力的起因之一。子选择器可以辅助你节俭大批的class定义。咱们来看下面这段代码:
当你写给一个元素定义class或者id,css实现鼠标经过图片显示边框的代码,你可以省略前面的元素限定,因为ID在一个页面里是独一的,而clas s可以在页面中屡次使用。你限定某个元素毫无意思。例如:
padding:0;
width:760px;
div#subnav ul li.subnavitemselected a.subnavitemselected { }
能够写成
background:url("images
十七,CSS实现鼠标滑过表格变色.调试技巧:层有多大?
#subnav { }
三.分辨大小写
Item 1
(c)还有些时候,你盼望IE/Win有效而IE/Mac隐藏,你可以使用"反斜线"技巧:
}
一.使用css缩写
2.前提解释(conditional comments)的方法
这两个定义中,class="update"将被使用,因为class比p更近。你可以查阅W3C的《Calculating a selector’s specificity》了解更多。
另外一种方法,我以为比CSSHacks更加经得起考验就是采用微软的私有属性条件正文(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。
.one{width:200px;background:#666;}
#subnav .sel a { }
}
我习惯在每个属性值后面都加分号,css实现页面文字不换行、自动换行、强制换行,固然规则上容许最后一个属性值后面可以不写分号,然而假如你要加新样式时轻易忘却补上分号而发生毛病,所以仍是都加比拟好。
然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:
class和id的值在HTML和XHTML中也是辨别大小写的,如果你必定要大小写混杂写,请细心确认你在CSS的定义和XHTML里的标签是一致的。
Update: Lorem ipsum dolor set
七.最近优先准则
八.多重class定义
}
* html p {
}
九.使用子选择器(descendant selectors)
通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有抵触,可以在样式表一开端就先定义所有元素的margin和padding值都为0,象这样:
六.不需要反复定义可继续的值
(b)下面这个写法只有IE浏览器可以懂得(对其余浏览器都隐藏)
font-size:1em;
用子选择器可以使你的代码和CSS更加简练、更加容易浏览。
#content { }
selector2 {
在写CSS代码的时候,对缩进、断行、空格,每个人有每个人的书写习惯。在经由一直实际后,我决议采用下面这样的书写样式:
一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。
但是IE5/Win不能准确显示这个定义,我们采取一个十分有用的技巧来解决:用text-align属性。就象这样:
有些时候,你须要对IE浏览器的bug定义一些特殊的规矩,这里有太多的CSS技巧(hacks),我只使用其中的两种方式,CSS实现绝对的完美圆角框,不论微软在行将宣布的IE7 beta版里是否更好的支持CSS,这两种办法都是最平安的。
由于老版本阅读器不支撑CSS,CSS实现简单圆角效果,一个通常的做法是应用@import技能来把CSS暗藏起来。例如:
}
selector1,
declarations
div#subnav ul li.subnavitem { }
body {
.update {
当使用结合定义时,我通常将每个挑选器单独写一行,CSS实现的简易进度条,这样便利在CSS文件中找到它们,CSS实现滑动导航栏效果。在最后一个取舍器和大括号{之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。
在CSS文件中,你已经定义了元素p,又定义了一个class"update"
.two{border:10px solid #F00,CSS实现渐变 兼容各主流浏览器;}
color:#600;
#subnav a { }
在页面代码中,我们可以这样调用
margin:0 auto;
margin:1em 0;
p {
font-weight:bold;
十八.CSS代码书写样式
text-align:center;
你可以用下面的方法替换上面的代码
Item 1
Tag:CSS CSS
Item 1
如果对统一个元素的定义有多种,以最濒临(最小一级)的定义为最优先,例如有这么一段代码
fieldset.details { }
1.注解的方法
五.默认值
property:value;
html>body p {
@import url("main,CSS实现强制浏览器分页.css");
#subnav .sel { }
当在XHTML中使用CSS,CSS里定义的元素名称是划分大小写的。为了防止这种错误,我建议所有的定义名称都采用小写。
* html p {
十五.导入(Import)和隐藏CSS
十.不需要给背景图片门路加引号
Item 1>
#wrap {
款式定义是:
.details { }
忘记定义尺寸的单位是CSS新手广泛的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一个正确的单位,比方:width: 100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,留神,不要在数值和单位之间加空格。
为了节省字节,我提议不要给背景图片路径加引号,因为引号不是必需的。例如:
最后,封闭的大括号}独自写一行,CSS实现强制不换行、自动换行、强制换行的css代码。
}
margin:0 auto;
}
空格和换行有助与阅读。
使用缩写可以赞助减少你CSS文件的大小,更加容易阅读。css缩写的重要规则请参看《常用css缩写语法总结》,这里就不开展描写。
div#subnav ul li.subnavitem a.subnavitem { }
}
(责任编辑:网站建设)
CSS实用技巧18招相关文章