阿土鲁-为传播编程技术而生。

导航: 首页 > 网页 >DIV/CSS >div+css布局教程3--- div+css 布局入门

div+css布局教程3--- div+css 布局入门

阿土鲁-为传播编程技术而生。2014-7-21
    颜色值可以用 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/  

             网页设计DIV+CSS——第 1 天:选择什么样的 DOCTYPE  

前言  

大家好!这个系列文章是按阿捷自己制作这个站点的过程编写的。之前阿捷也一直没有制作过一个真正符合 web 标准的网站。 

现在边参考国外资料边制作,同时把过程中的心得和经验记录下来,希望对大家有点帮助。好了,让我们开始吧  

第一天  

开始制作符合标准的站点,第一件事情就是声明符合自己需要的 DOCTYPE。  

查看本站首页原代码,可以看到第一行就是:  

<!DOCTYPE        html        PUBLIC        "-//W3C//DTD       XHTML         1.0        Transitional//EN"  

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   

打开一些符合标准的站点,例如著名 web 设计软件开发商 Macromedia,设计大师 Zeldman 的个人网站,会发现同样的代码。 

而另一些符合标准的站点 (例如 k10k.net)的代码则如下:  


<!DOCTYPE       html       PUBLIC       "-//W3C//DTD       XHTML       1.0        Frameset//EN"  

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">  

那么这些代码有什么含义?一定要放置吗?  

什么是 DOCTYPE  

上面这些代码我们称做 DOCTYPE 声明。DOCTYPE 是 document type(文档类型)的简写,用来说明你用的 XHTML 或者 HTML 是什 

么版本。  

其中的 DTD(例如上例中的 xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的 DTD 

来解释你页面的标识,并展现出来。  

要建立符合标准的网页,DOCTYPE 声明是必不可少的关键组成部分;除非你的 XHTML 确定了一个正确的 DOCTYPE,否则你的标 

识和 CSS 都不会生效。  

XHTML 1.0 提供了三种 DTD 声明可供选择:  

    ?  过渡的 (Transitional):要求非常宽松的 DTD,它允许你继续使用 HTML4.01 的标识(但是要符合 xhtml 的写法)。完 

       整代码如下:  

<!DOCTYPE      html       PUBLIC       "-//W3C//DTD     XHTML       1.0       Transitional//EN"  

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

    ?  严格的 (Strict):要求严格的 DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  

    ?  框架的 (Frameset):专门针对框架页面设计使用的 DTD,如果你的页面中包含有框架,需要采用这种 DTD。完整代码 

       如下:  

<!DOCTYPE       html        PUBLIC       "-//W3C//DTD      XHTML       1.0        Frameset//EN"  

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">  

我们选择什么样的 DOCTYPE  

理想情况当然是严格的 DTD,但对于我们大多数刚接触web 标准的设计师来说,过渡的 DTD(XHTML 1.0 Transitional)是目前 

理想选择 (包括本站,使用的也是过渡型 DTD)。因为这种 DTD 还允许我们使用表现层的标识、元素和属性,也比较容易通过 

W3C 的代码校验。  

注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的 tag,例如用于排版的表格、背景颜色标识等。在 XHTML 

中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。  

打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原 

来 HTML4 中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用 

过程中逐步领会。  

补充  

DOCTYPE 声明必须放在每一个 XHTML 文档最顶部,在所有代码和标识之上。  

                网页设计DIV+CSS——第 2 天:什么是名字空间  

DOCTYPE 声明好以后,接下来的代码是:  

<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">   

通常我们 HTML4.0 的代码只是<html>,这里的"xmlns"是什么呢?  

这个"xmlns"是 XHTML namespace 的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是: