用 CSS 定义元素外观

 用 css 布局的一个好处是可以批量对页面进行修改,它能将文档结构和表现层分离开来,减轻工作量和服务器的负荷,增
加站点的扩展能力和应用。  
 
css 是不区别空格和大小写的,下面是一些基础的归纳 
(1)颜色值 

    颜色值可以用 RGB 值写,例如:color : rgb(255,0,0),也可以用十六进制写,就象上面例子 color:#FF0000。如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000 可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B 必须写满六位。  
(2)定义字体  
   web 标准推荐如下字体定义方法:  
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }  
   字体按照所列出的顺序选用。如果用户的计算机含有 Lucida Grande 字体,文档将被指定为 Lucida Grande。没有的话,就被指定为 Verdana 字体,如果也没有 Verdana,就指定为 Lucida字体,依此类推,;  
   Lucida Grande 字体适合 Mac OS X;  
   Verdana 字体适合所有的 Windows 系统;  
   Lucida 适合 UNIX 用户  
   "宋体"适合中文简体用户;  
   如果所列出的字体都不能用,则默认的 sans-serif 字体能保证调用;  
(3)群选择器 
   当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,: 
  p, td, li { font-size : 12px ; }  
(4)派生选择器 
   可以使用派生选择器给一个元素里的子元素定义样式,例如这样: 
li strong { font-style : italic; font-weight : normal;}  
   就是给 li 下面的子元素 strong 定义一个斜体不加粗的样式。  
(5)id 选择器 
   用 CSS 布局主要用层"div"来实现,而 div 的样式通过"id 选择器"来定义。例如我们首先定义一个层 
<div id="menubar"></div> 
   然后在样式表里这样定义:  
   #menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}  
其中"menubar"是你自己定义的 id 名称。注意在前面加"#"号。 
   id 选择器也同样支持派生,例如: 
#menubar p { text-align : right; margin-top : 10px; }  
   这个方法主要用来定义层和那些比较复杂,有多个派生的元素。  
(6)类别选择器 
    在CSS 里用一个点开头表示类别选择器定义,例如: 
.14px {color : #f60 ;font-size:14px ;}  
    在页面中,用 class= "类别名"的方法调用: 
<span class="14px">14px 大小的字体</span>  
    这个方法比较简单灵活,可以随时根据页面需要新建和删除。  
(7)定义链接的样式 
    CSS 中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover 和 a : active,例如: 
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;} 
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;} 
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;} 
a:active {font-weight : bold ;text-decoration : none ;color : #F90 ;}  
    以上语句分别定义了 "链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则
显示可能和你预想的不一样。记住它们的顺序是“LVHA”。

(8)组合使用选择器创造精致的设计效果 
    用漂亮的图案代替普通无序列表前沉闷的黑点。站点 http://marine.happycog.com/ 
先用 css 规则告诉类别属性 inventory 的无序列表。 
    ul.inventory{  
          list-style:disc url(/images/common/lister2.gig) inside;}  
它的调用标记: 
<ul class="inventory"> 
<li><a href="/angelfish">Angelfish</a>(67 items)</li> 
<li><a href="/angeld">Angels/Frogfish</a>(35 items)</li> 
<li><a href="/anthias">Angelfish</a>(5526 items)</li> 
<li><a href="/basslets">Angelfish</a>(15 items)</li> 
<ul> 
(9)缩写是按照顺时针的顺序 
   margin:25px 0 25px 0; 
(10)行高  
  line-height:150% 说明行距为正常的 150%

10)结构化代码 div(division)、id、class 
  用它们来书写紧凑的 xhtml,更明智的使用 css. 
  (1)结构化 id 标签,与 class 的有区别:  
如果你的属性页面包含了一个 div,它的 id 为"content",它就不可能有另外一个 div 或者其他元素拥有相同的名字。相反,
class 属性可以在意个页面中一次又一次地使用。 
  (2)id 的规则  
     一个 id 值必须用一个字母或者下划线开头,它不能用一个数字进行开头,然后跟随字母、数字和下划线。空格和连字
符-都是不允许的。 

11)制作好的网站可以到 w3c 进行标准校正 
http:validator.w3.org 
http://jigsaw.w3.org/css-validator/

上一篇:【Java小工匠聊密码学】--base58编码


下一篇:spring2中基于注释的配置方式浅析