全球第一免费源码下载基地!
首 页文章中心下载中心繁體中文
首页 ASP源码 | PHP源码 | CGI源码 | JSP源码 | .NET源码 | flash源码 | 其它源码 | 网页模板 | 常用软件 | 字体下载 | 视频教程
站长学院 | 网络编程 | 网页设计 | 图形图像 | 操作系统 | 数据库 | 多媒体 | 黑客攻防 | 编程开发 | Seo专区 | 小说连载
您当前的位置:中文源码之家 -> 网页设计 -> 网页特效 -> 文章内容 退出登录 用户管理
栏目导航
· DREAMWEAVER · 网页特效
热门文章
· [推荐] 卡巴斯基v6.0..
· [新闻] 超级解霸3500..
· [推荐] 冰点还原精灵..
· [组图] 一键GHOST硬盘..
· [组图] PQMagic──硬..
· [新闻] 2006年世界顶..
· [图文] 一键GHOST 优..
· [推荐] 征途小宝外挂..
· [新闻] 下载:IE 7 简..
· ASP自动解压RAR文件..
相关文章
· [推荐] 用CSS进行网页..
· [推荐] CSS初级教程 ..
· [推荐] 调用CSS样式表..
· [图文] 用Coreldraw绘..
· 如何用C#来部署数据..
· 采用C#泛型实现数据..
· 网页制作之常用CSS缩..
· [图文] 使用C#开发Sm..
· [推荐] 用C#实现木马..
· [注意] 用C#通过网址..
精彩激情游戏推荐
用CSS进行网页样式设计攻略全集(1)
作者:佚名  来源:转载  发布时间:2007-6-4 21:40:36  发布人:aijun

减小字体 增大字体

一.使用css缩写 
  使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法结见附》,这里就不展开描述。
  二.明确定义单位,除非值为0
  忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。
  三.区分大小写
  当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。
  class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写旌闲矗胱邢溉啡夏阍贑SS的定义和XHTML里的标签是一致的。
  四.取消class和id前的元素限定
  当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,而clas 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,又定义了一个class"update"
  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既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。
  九.使用子选择器(descendant selectors)
  CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码:
  Item 1>
  Item 1
  Item 1
  这段代码的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 */ }
你可以用下面的方法替代上面的代码 
  Item 1
  Item 1
  Item 1
  样式定义是:
 #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,你可以这样写:
  h1,h2,h3,h4,h5,h6 { 
  font-family:"Lucida Grande",Lucida,Arial,Helvetica,sans-serif; 
  color:#333; 
  margin:1em 0; 
  }
  如果在使用时,有个别元素需要定义独立样式,你可以再加上新的定义,可以覆盖老的定义,例如:
  h1 { font-size:2em; } 
  h2 { font-size:1.6em; }
  十二.用正确的顺序指定链接的样式
  当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是"LVHA",你可以记忆成"LoVe HAte"(喜?lt;a href="http://search.yesky.com/search?q=%B6%CC"; class="bluekey" target="_blank">短盅?。为什么这么定义,可以参考Eric Meyer的《Link Specificity》。
  如果你的用户需要用键盘来控制,需要知道当前链接的焦点,你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置,如果你希望聚焦元素显示:hover效果,你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。
  十三.清除浮动
  一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。
  通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both。这个办法有一点牵强,幸运的是还有一个好办法可以解决,参看这篇文章《How To Clear Floats Without Structural Markup》(注:本站将尽快翻译此文)。
  上面2种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用overflow属性,这个方法最初的发表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被广泛讨论。
  上面那一种clear方法更适合你,要看具体的情况,这里不再展开论述。另外关于float的应用,一些优秀的文章已经说得很清楚,推荐你阅读:《Floatutorial》、《Containing Floats》和《Float Layouts》
  十四.横向居中(centering)
  这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:
  <-- 你的布局这里开始 -->
  你可以这样定义使它横向居中:
  #wrap { 
  width:760px; /* 修改为你的层的宽度 */ 
  margin:0 auto; 
  }
  但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:
  body { 
  text-align:center; 
  }
  #wrap { 
  width:760px; /* 修改为你的层的宽度 */ 
  margin:0 auto; 
  text-align:left; 
  } 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright 2005-2006 Chcodes.Com.中文源码之家 All Rights Reserved .
Powered by:NewAsp SiteManageSystem Version 2.1 SP1 1030