php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>建站杂烩>文章内容
CSS2.0中最常用的18条技巧……
来源:收集整理 作者:本站整理 发布时间:2008-06-28  

CSS2.0中最常用的18条技巧… phpma开源

一、使用css缩写
  使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。 
  具体内容请浏览:CSS常用缩写语法 phpma开源

二、明确定义单位,除非值为0。
  忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 

三、区分大小写phpma开源
  当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,建议所有的定义名称都采用小写。 
  class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。 

四、取消class和id前的元素限定
  当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,而class可以在页面中多次使用。你限定某个元素毫无意义。例如: 

div#content { /* declarations */ }  
fieldset.details { /* declarations */ }  

可以写成 phpma开源

#content { /* declarations */ }  
.details { /* declarations */ }  

这样可以节省一些字节。 

五、默认值
  通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样: 

* {  
margin:0;  
padding:0;  
}  

六、不需要重复定义可继承的值
  CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。 

七、最近优先原则
  如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码 
Update: Lorem ipsum dolor set 
  在CSS文件中,你已经定义了元素p,又定义了一个class="update" phpma开源

p {  
margin:1em 0;  
font-size:1em;  
color:#333;  
}  
.update {  
font-weight:bold;  
color:#600;  
}  

这两个定义中,class="update"将被使用,因为class比p更近。你可以查阅W3C的《 Calculating a selector’s specificity》 了解更多。 

八、多重class定义
  一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。 

.one{width:200px;background:#666;} 
.two{border:10px solid #F00;}  

在页面代码中,我们可以这样调用 phpma开源
  <div class="one two"></div>  
  这样最终的显示效果是这个div既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。 

九、使用子选择器(descendant selectors)
  CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码: 

<div id="subnav">  
<ul>  
<li class="subnavitem"><a href="#" class="subnavitem">Item 1</a></li>>  
<li class="subnavitemselected">
<a href="#" class="subnavitemselected">Item 1</a></li>  
<li class="subnavitem"> <a href="#" class="subnavitem"> Item 1</a> </li> 
</ul>  
</div>  

这段代码的CSS定义是: 

div#subnav ul { /* Some styling */ }  
div#subnav ul li.subnavitem { /* Some styling */ }  
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }  
div#subnav ul li.subnavitemselected { /* Some styling */ }  
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }  

你可以用下面的方法替代上面的代码 phpma开源

<ul id="subnav">  
<li> <a href="#"> Item 1</a> </li>  
<li class="sel"> <a href="#"> Item 1</a> </li>  
<li> <a href="#"> Item 1</a> </li>  
</ul>  

样式定义是: 

#subnav { /* Some styling */ }  
#subnav li { /* Some styling */ }  
#subnav a { /* Some styling */ }  
#subnav .sel { /* Some styling */ }  
#subnav .sel a { /* Some styling */ }  

用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。 

十、不需要给背景图片路径加引号
  为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如: 
  background:url("images/***.gif") #333;  
  可以写为 
  background:url(images/***.gif) #333;  
  如果你加了引号,反而会引起一些浏览器的错误。 

十一、组选择器(Group selectors)
  当一些元素类型、class或者id都有共同的一些属性,你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。  
  例如:定义所有标题的字体、颜色和margin,你可以这样写: 

(阅读次数:

共2页: 上一页 1 [2] 下一页
上一篇:PHP开发的OA比JAVA开发的OA便宜原因   下一篇:php转换新闻中的空格与回车str_replace()
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·表格对决CSS--一场生死之战
·浅谈程序员的数学修养
·使用 DIV+CSS 创建固定宽度的布
·校园博客的创业故事[精品借鉴]
·一个IT人应该如何去面对失业
·简单介绍数据岛使用方法:AJAX学
·网站的要素:息信分类的贡献
·看看在线编辑器的原理
·Web2.0岁月:使用AJAX技术的十大
·站长网(admin5.com)居住着一帮
·人气那么高,为什么还是不能盈利
·PHP生成静态HTML文章系统的思路
  相关文章
·IT创业前要深思的八大问题{建站
·New站长:建站必须了解的新手知
·精通语言不等于是一个好的软件开
·学会做人必看的6个小故事{站长手
·一个IP到底值多少钱?
·中国个人站长为什么贫穷?
·真想赚钱需把钱看轻之马云对话中
·疑问:我们为什么还是一个小站长
·站长:站在学业和创业的十字路口
·经营博客的十个秘决:作者-李黑
·个人站:网站赚钱就靠广告到底行
·情人看百度:中国互联网有个老处

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号