智能建站  (21)
服务器知识  (15)
网站托管  (4)
网站建设  (397)
主机管理  (7)
网络技术  (159)
网站经验  (124)
网页设计  (89)
网站建设常见问题  (171)
建站知识  (560)
建站FAQ  (104)
网站优化  (184)
网站制作教程  (55)
企业建站指南  (58)
网站推广  (7)
 
 
记事本编辑UFT-8语言
ASP.NET编程中的技
ASP.NET编程中的技
网站建设网页设计八步骤
从零开始:CSS实用教程
从零开始:CSS实用教程
从零开始:CSS实用教程
从零开始:CSS实用教程
网页设计之CSS的超级技
静态网页与动态网页的概念
网页设计中的CSS与表格
网页艺术设计的特点
关于学习ASP和编程的2
Google最新搜索技巧
CorelDraw 8.
ASP.NET及VS.N
跟我一步一步制作GIF动
CorelDraw 8.
Google最新搜索技巧
关于学习ASP和编程的2
 

网页设计之CSS的超级技巧

北京网站建设公司   作者:网站制作 来源:http://www.oeov.com.cn 文字大小:[][][]
一.使用css缩写
使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。
二.明确定义单位,除非值为0
忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。
三.区分大小写
当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。
class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。
四.取消class和id前的元素限定
当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,鴆las s可以在页面中多次使用。你限定某个元素毫无意义。例如:
div#content { /* declarations */ }
fieldset.details { /* declarations */ }
可以写成
#content { /* declarations */ }
.details { /* declarations */ }
这样可以节省一些字节。
五.默认值
通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样:
* {
margin:0;
padding:0;
}
六.不需要重复定义可继承的值
CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。
七.最近优先原则
如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码
Update: Lorem ipsum dolor set
在CSS文件中,你已经定义了元素p,又定义了一个classupdate
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;}
在页面代码中,我们可以这样调用
<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 */ }
你可以用下面的方法替代上面的代码
<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;
如果你加了引号,反而会引起一些浏览器的错误
本文“网页设计之CSS的超级技巧”仅供参考,【网站建设】详情请咨询:400-676-5055  
最新评论
发表评论  
评论标题
评论内容
图片上传
表情图标
验 证 码
案例展示 建站流程 会员中心 帮助中心 样版展示 下载中心 友情链接 联系我们
Copyright © 2004-2009  网站制作 www.oeov.com.cn  Inc. All Rights Reserved.
天天向上(北京)网络科技有限公司 版权所有
《中华人民共和国电信与信息服务行业业务经营许可证》 京ICP证110112号
地址:北京市海淀区玲珑路中澳写字楼333-335室   邮编:100142   
全国统一客服电话:400-676-5055
售前咨询热线:010-81635381/010-88508930
售后技术服务热线:010-88508930-808  传真:010-88508930-816
7*24小时服务热线:
13522551102  13581712606
MSN:
gcj0616#hotmail.com  Email:oeov#oeov.com.cn

我可以为您提供售前咨询!  售前咨询
我可以与您针对相关业务进行洽谈!  业务洽谈
我可以为您处理一些日常问题!  客服在线
我可以解决一些棘手的技术问题!  技术支持
我来与您洽谈相关产品渠道!  渠道合作
我可以接受您的投诉与建议!  投诉建议