用 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/

时间: 2024-11-02 13:40:58

用 CSS 定义元素外观的相关文章

CSS实现元素相对于浏览器窗口进行定位

文章简介:CSS实现相对浏览器窗口定位彻底研究. Web Developer / Designer 经常需要将一个元素"固定"在页面的某个位置.例如弹出窗口.漂浮广告位等--本文将详细介绍简单CSS实现元素相对于浏览器窗口进行定位的方法. position:fixed生成绝对定位的元素,相对于浏览器窗口进行定位.元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规

学习网页技术CSS高级教程之CSS 伪元素

css|高级|教程|网页 CSS 伪元素被用来将特殊的效果添加到某些选择器. CSS 伪元素 (Pseudo-elements)实例: 制作首字母特效 本例演示如何向文本的首字母添加特效. <html><head><style type="text/css">p:first-letter {color: #ff0000;font-size:xx-large}</style></head><body><p>

CSS定义字体间距 字体行与行间距

CSS定义字体行间距 line-height:xxpx; CSS定义字体间距 下面我们讲述一下CSS的文本属性,还是先来看一下文本属性的详细列表: 属性     属性含义     属性值Word-spacing     定义了各个单词之间的间距     Normal<length>必须以长度为单位Letter-spacing        定义了每个字母之间的间距     同上Text-decoration     定义文字的"装饰"样式     None|underlin

schema,xsd怎么在同一个complexType定义元素和属性,XML如下

问题描述 schema,xsd怎么在同一个complexType定义元素和属性,XML如下 schema,xsd怎么在同一个complexType定义元素和属性,XML如下

CSS“隐藏”元素的几种方法的对比

 一说起CSS隐藏元素,我想大部分小伙伴们都会想到的第一种方法就是设置display为none.这是最为人所熟知也是最常用的方法.我相信还有不少人想到使用设置visibility为hidden来隐藏元素,这种方式也是常用的方法,而且也有很多人知道两者的不同.除了这两种方法,本文还总结了一些比较不常用的方法,比较了这几种"隐藏"元素方法的区别和优缺点,欢迎大家交流!!   几种方法的简单介绍 首先我们分别来说说到底有哪几种隐藏元素的方法,有一些方法是众所周知的,还有一些算是一种技巧.  

CSS伪元素before和after制作时尚焦点图相框

文章简介:CSS伪元素before.after妙用:制作时尚焦点图相框 在css标签中有这样子的标签div:before.div:after,对于before.after来说有部分人是相当陌生的,那么这两个标签是什么呢?有什么用处?:befor.:after是CSS的伪元素,什么是伪元素呢?伪元素用于向某些选择器设置特殊效果.我们用CSS手册可以查询到其基本的用法: E:before/E::before 设置在对象前(依据对象树的逻辑结构)发生的内容.用来和content属性一起使用 E:aft

CSS伪元素before、after妙用:制作时尚焦点图相框

在css选择器中有这样子的写法div:before.div:after,对于before.after来说有部分人是相当陌生的,那么这两个标签是什么呢?有什么用处? :befor.:after是CSS的伪元素,什么是伪元素呢?伪元素用于向某些选择器设置特殊效果. 我们用CSS手册可以查询到其基本的用法: E:before/E::before 设置在对象前(依据对象树的逻辑结构)发生的内容.用来和content属性一起使用 E:after/E::after 设置在对象后(依据对象树的逻辑结构)发生的

利用CSS让元素垂直居中的两种实现方法

文章简介:利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法. 利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法 方法一:利用行高(line-height)定位 line-height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之间的距离,如果行高是500px,那么每一行中的文字距离本行的顶部就是250px,如果将文字的行高设为500px,并且外面的容器的高度也为500px,同样可以实现垂直居中,但是用它来实现垂直居中,也是有缺点的,就是如果

详解CSS定义HR水平线的几种样式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  &