当前位置: 网站建设 > 网页设计 > 建站经验 >

CSS实用技巧18招

时间:2013-03-02 03:45来源:未知 作者:admin 点击:

标签:CSS实用技巧18招 题的(5)CSS(655)实用技巧(2)常常(3)出问(1)另外(8)一个(102)18招(1)属性(68)
另外一个常常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者地位。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。 } CSS中,子元素主动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,
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招相关文章
上一篇:css实现鼠标经过图片显示边框的代码 下一篇:CSS实用表格示例(带注释)
回到顶部