当前位置:首 页>> 百 宝 箱

DIV+CSS 学习心得<5>:Style大刀开耍! 微信扫一扫
分享给朋友

  这回说的Style是基于网页内容的,也就是前面说的块中内容区里的东西,比如文字的颜色、大小、粗细,图片、列表、链接的样式,网页背景,块的背景等。耍刀之前,先说一下和样式有关的一些样式值的单位,关于颜色:1、name,2、RGB,3、Hex;name就是颜色的英文名了,比如red,blue,yellow等等,我就记住这么几个,至于css到底支持多少英文名还得自己个琢磨。RGB是一个眼色的RGB三色的值,比如“rgb(255,255,255)”,这就表示纯白色,具体用什么值,根据自己需要,有很多可以取色的工具可用。最后Hex是十六进制的颜色值,比如“#ff0000”,这表示红色,DW里默认就是使用这种十六进制数来表示颜色的。具体使用看下面列子,虽然是三种写法,但都把样式的背景色设置成红色了。只要牵扯到设置颜色的地方,用这三种颜色表示方式都可以,看你自己。

h1 {background-color:red;}
p {background-color:#ff0000;}
div {background-color:rgb(255,0,0);}

  下面就一一介绍一下具体网页内容的style了,分为:background/text/fonts/link/list。先说background,每个HTML元素(俺说的块,以或者是box)基本都可以设置背景色,当然,有些特殊功能的除外,比如<br /><b><i>等。关于background的属性看下面:

background-color 块的背景色
background-image 块的背景图片(这里是图片地址,又有传说中的相对和绝对地址问题。)
background-repeat 块的背景图片重复方式,可以repeat-x(横向)/repeat-y(纵向),默认是双向重复。
background-attachment 块的背景图片是固定的还是随页面滚动。
background-position 块的背景图片开始位置和对齐方式

  可以给一个块定义的背景参数就是上面这些了,每种参数都有很多值可以使用,具体有哪些值可用,还得你在DW里定义样式的时候查看,DW里会根据你选择参数不同而提示相应参数有哪些值可用,看下图,左边13行结束后回车,DW就会提示你设置其他参数。右边13行就是你选择了background-attachment之后,自动提示可以设置的值供你选择,你要能全都记住当然更好了,直接手写更NB。我也只是记住了部分常用的,不常用的还得靠DW提示。至于每个参数有啥具体表现,请自行在DW定义,然后用浏览器测试,俺就不一一细说了,关键的事情还得自己动手啊,这样才记忆深刻。

  background的定义还可以直接使用简洁方式定义,如下:

body {background:#ffffff url('img_tree.png') no-repeat right top;}

  用简洁方式定义的时候,顺序依照上面background的属性列表的顺序,不是每个值都需要定义,你需要什么就定义什么,只要按照顺序即可。
  然后是text文字相关的样式定义了,这个得和fonts一起说。常用的属性就是下面列表的这几个:

color 文字的颜色(颜色值使用方式同上所说三种都可以)
line-height 文字的行高
text-align 文字水平方向对齐方式
vertical-align。文字垂直方向对齐方式

font-family 文字的字体
font-size 文字的大小 (文字大小的单位有什么px,em,百分比,看个人喜好,我喜欢px)
font-style 文字的风格(斜体还是正常,和<i></i>这个效果一样)
font-weight 文字的重量,这样翻译看得有点别扭,其实就是粗细了。

  和文字有关的样式定义也可以使用简洁方式,如下:


p.ex2{
font:italic bold 12px/30px Georgia, serif;
}

  简洁方式定义时顺序:“font-style font-variant font-weight font-size/line-height font-family”这样定义时,font-size和font-family必须要写,其他的不定义的话用默认值。
  下面说说Links,也就是咱们平时说的网页上的链接,有文字链接,有图片链接等等。链接的样式可定义的很多,也可以把它看成一个块来定义样式。但是链接比较特殊,它有四个状态:


a:link {color:#FF0000;}      /* 未访问链接 */
a:visited {color:#00FF00;}  /* 已访问链接 */
a:hover {color:#FF00FF;}  /* 当鼠标停留在链接上 */
a:active {color:#0000FF;}  /* 激活的链接(鼠标点击链接的那一刻) */

  上面的样式定义了链接的文字颜色,不过是四个状态的,上面都一一说明了,具体效果可以自己实验一下,当然,除了颜色参数可以定义,其他还有更多参数可以定义哦,链接文字大小,粗细,是否有下划线,链接背景颜色,背景图片都可以,要搞什么花样就看你折腾的程度了^_^
  最后就是列表了,这玩意也很常用,基本分两种,有序<ol>(ordered lists)和无序<ul>(unordered lists)。不管有序还是无序,列表里的项目前面都有个mark,就是list-style-type,具体值看下图:

  实际使用代码如下,什么效果自己复制粘贴到DW里,保存文件然后F12就可以预览了。或者直接点击运行代码按钮即可查看。




  另外,这个mark是可以自己指定用图片代替的,看下面代码,效果自己测试,mark小图标的图片自己准备好替换掉即可。


ul
{
list-style-type: none;
padding: 0px;
margin: 0px;
}
li
{
background-image: url(sqpurple.gif);
background-repeat: no-repeat;
background-position: 0px 5px; 
padding-left: 14px; 
}

  最后说一下list的属性吧,不多,就三种:list-style-type/list-style-position/list-style-image。每种属性对应的值有什么,还是需要你自己去DW里面看看自动提示。属性的值也可以简洁定义,顺序就上面列出的顺序,按需定义,不是三个都要给定值,没给的就用默认值。见下面代码:

ul
{
list-style: square url("sqpurple.gif");
}

  此回书就着落与此吧,最后给一个<ul>做的导航菜单吧,代码如下,复制粘贴到DW里,保存然后F12。或者直接点击运行代码按钮查看。自己感觉一下<ul>和<li>是怎么工作的,然后你自己可以折腾出更给力的导航菜单,因为能设置的样式还有很多,就看你自己怎么把大刀耍的更给力了。



[Edit on 2011-2-9 20:29:22 By 笑傲江湖]

DIV+CSS 学习心得<4>:神奇的盒子 微信扫一扫
分享给朋友

  上回说到这次该具体耍一下style这把大刀的定义了,不过,耍大刀之前还得弄明白一个概念,就是之前说过的块的事情,官方好像说是box model,暂且就认为是官方定义的吧,翻译过来就是盒子模型,或者是盒子模式,所有的HTML元素都被是被看作box的,<div>也好,<p><span><ul><li><img>等等。所以在做网页,设计框架,具体布置页面内容的时候,这个box是要先说明一下的,要不然后面的style大刀没地方砍啊,多没劲,是吧,看下图:

  有了box这个概念,咱就可以先来安排页面的框架了,头部header,导航nav,尾部footer,中间内容content部分是分左右,还是左中右还是上下等等,都可以通过box来安排,各个部分之间的间距、对齐方式、宽度高度等等。之前也说了我自己感觉叫box或者盒子比较别扭,我还是喜欢块这个概念,所以下面或者今后的文字里我所说的块就是官方说的box,块是我自己的理解,你也可以有自己的理解。
  言归正传,每一个块,都有四个区域,从内到外看上图,分别是content内容区,padding区,border区,margin区。咱们一个一个区来侃侃,内容区,是咱们安排文字、图片、动画什么的区域,可以定义背景色,也或者是安排其他块的区域,块是可以嵌套的。然后是padding区,是内容区和border区之间的一个间隙,用来间隔实际内容和块边框的,只能定义宽度和高度,上下为高,左右为宽,padding区的背景色就是内容区的背景色。接着是border区,border,顾名思义,就是块的边框,边框线的颜色、宽度、类型是可以定义的,可以分别定义,也可以一次定义,顺序是上右下左。border边框线的颜色得专门说一下,如果你定义了边框的颜色,那就是显示你定义的颜色,如果你没有定义,那就是内容区文字的颜色,如果内容区文字颜色你也没定义,边框的颜色就是整个页面的背景色。这是我自己DW里写好样式,用Firefox浏览测试的,至于页面背景或者块的背景是图片的情况我没有测试,有时间的话您就自己动手试试看。最后是margin区,就是一个块最外面包围的一个区域了,它不能定义背景色,是透明的,会显示它的上一层块的背景色,如果块本身就一层,没有嵌套,那就是整个页面的背景色或者是背景图片的内容。毕竟margin区是用来控制块本身和和它上下左右其他块之间的间隔用的,所以还是透明比较合理和人道一点。[另:CSS2里又出来一个outline,介于border区和margin区之间,有点多余,没啥太大用途,就不罗嗦了。有空的自己Google一下。]
  margin/border/padding,这三者的参数,上下左右可以分别定义,也可以一次定义,顺序是上右下左,或者上/右左/下,上下/右左。border特殊一点,牵扯到颜色和边框线类型的问题,不能使用哪种上/右左/下,上下/右左的方式去定义。具体看下面代码,其中.style1和.style2两种定义是一样的效果。


div.margin1{
margin-top:100px;
margin-bottom:100px;
margin-right:50px;
margin-left:50px;
}

div.margin2{
margin:25px 50px 75px 100px;
}

div.margin3{
margin:25px 50px 75px;
}

div.margin4{
margin:25px 50px;
}

div.padding1{
padding-top:100px;
padding-bottom:100px;
padding-right:50px;
padding-left:50px;
}

div.padding2{
padding:25px 50px 75px 100px;
}

div.padding3{
padding:25px 50px 75px;
}

div.padding4{
padding:25px 50px;
}

p.style1{border:5px solid red;}
p.style2
{
border-color:red;
border-width:5px;
border-top-style:solid;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
}

  上面的例子只是为了说明定义方式,具体使用的时候,margin/padding/border是可以在一个ID或class里面一起定义的。具体有啥效果还得各位看官自己用DW定义好然后用浏览器试试才能体会,多动手,你才能耍好大刀啊。
  最后就是块的宽度和高度的问题,从上面那张图片各位应该可以看出什么了吧,样式里定义的width和height,是内容区的宽度和高度,块的高速和宽度还要计算上margin/padding/border的宽和高。
  且听下回分解关于内容区的style定义,包括文字的大小,颜色,字体,背景色,背景图片,链接的样式,列表的样式。
[Edit on 2011-2-8 0:19:38 By 笑傲江湖]

DIV+CSS 学习心得<3>:CSS是怎么给力的 微信扫一扫
分享给朋友

  当咱们用浏览器访问一个站点时,浏览器会去读页面的源码,当然俺觉得首当其冲的肯定是要把CSS文件读到,神马是CSS?是个缩写,Cascading Style Sheets,层叠样式表。这样式表在一个页面里有三种使用方式:1、就是外部样式表;2、内部样式表;3、行内样式。第一种就是通常说的css文件了,可以在DW里编辑,纯文档编辑器也行,不推荐记事本,最好用UltraEdit之类的,还能有提示和高亮显示什么的,使用很方便,具体用啥去编辑这个css文件看你自己喜好了,外部样式表文件的扩展名就是.css,然后通过下面的HTML语句在页面里调用外部样式表文件去控制页面内容显示的样式:

<link href="/main.css" rel="stylesheet" type="text/css" />

  语句里要注意的是样式表文件的地址问题,就是传说中的相对地址和绝对地址的问题,俺就不罗嗦了,不明白的Google之搞明白。要是搞不明白您还是不要折腾做网页了,其实很简单,我相信都能搞明白。
  第二种就是内部样式表,就是网页本身HTML代码里就可以定义样式,一般是位于</title>和</head>之间,如果你的样式内容比较多,个人建议还是全都写到外部样式表文件里去,毕竟以后要更改页面上什么东西的样式,可以直接下载编辑更新css文件即可,不用把网页文件下载下来修改在上传,还是个习惯问题,看你自己吧,好的习惯可以提高工作效率,自己也会很轻松。
  另外,如果你的网页文件很多的话,你总不能每个网页文件都修改吧,那将是很难看的一件事,我都能想象到你的脸色是如何的,呵呵。所以为了你将来不会恨自己,当初为何要把样式表写在每个网页文件懊恼,您还是听我的,这种内部样式表少用,尽量写到外部的css文件里,可以根据网站不同栏目或者模块去区分,都可以单独制定css文件而分别调用。如果您是临时测试css的效果,或者是本身网页稀少,这种内部样式表也行。罗嗦了一大通,都是个人体会,回归正题,下面是内部样式表,从<style type="text/css">开始,到</style>结束。

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>丝路博傲</title>
<style type="text/css">
<!--
#header{
    width:800px;
    background-color:#D2D2D2;
    font-size:14px;
    color:#CC3333;
}

#footer{
    width:800px;
    background-color:#D2D2D2;
    font-size:14px;
    color:#CC3333;
}

.headertext{text-align:center;font-size:14px; color:#3333FF;font-weight:bold;}
.contenttext{text-align:center;font-size:12px; color:#000000;font-weight:normal;}
.footertext{text-align:center;font-size:14px; color:#999999;font-weight:bold;}

p{text-align:center;font-size:14px; color:#3333FF;font-weight:bold;}
span{font-size:14px; color:#FF0000;font-weight:bold;}
pre{text-align:center;font-size:14px; color:#339933;font-weight:bold;}

-->
</style>

</head>
<body>

  最后一种就是行内的样式定义了,就是在你做网页的时候,在各种HTML元素代码之中写入的样式,例如这种:

<p style="color:red;margin-left:20px">丝路博傲</p><span style="color:blue;margin-left:20px">丝路博傲</span>

  行内样式表很直接,直接就和HTML代码在一起,至于具体什么时候用,看你实际需要,个人建议和内部样式表一样,少用,尽量使用外部样式表。
  这三种样式表的话,俺最喜欢的当然是第一种了,它可以被不同的页面去调用,只要你在外部样式表里区分了什么部分是什么文件调用,内部的和行内的样式表,那就只能那一个网页使用了,别的网页是无法享受你的css成果的。然后还有个优先级的问题,既然有三种方式定义样式,那谁是带头大哥呢?行内方式定义的样式是老大,内部定义的样式老二,外部样式表老三,不过还有最后一种,就是浏览器的设置里也能定义网页的样式,如果你定义了浏览器的样式,而网页上有某个元素,没有被上面说的三种样式表去定义显示效果,那就按照浏览器里你设置的样式去显示。行内定义的样式级别最高,会覆盖内部和外部样式还有浏览器的样式。还得注意,如果你链接外部样式表的位置放在了内部样式表代码之后,那外部样式将覆盖内部样式表。如下所示:

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>丝路博傲</title>
<style type="text/css">
<!--
#header{
    width:800px;
    background-color:#D2D2D2;
    font-size:14px;
    color:#CC3333;
}

#footer{
    width:800px;
    background-color:#D2D2D2;
    font-size:14px;
    color:#CC3333;
}

.headertext{text-align:center;font-size:14px; color:#3333FF;font-weight:bold;}
.contenttext{text-align:center;font-size:12px; color:#000000;font-weight:normal;}
.footertext{text-align:center;font-size:14px; color:#999999;font-weight:bold;}

p{text-align:center;font-size:14px; color:#3333FF;font-weight:bold;}
span{font-size:14px; color:#FF0000;font-weight:bold;}
pre{text-align:center;font-size:14px; color:#339933;font-weight:bold;}

-->
</style>

<link href="/main.css" rel="stylesheet" type="text/css" />

</head>
<body>

  其实这个很容易理解,HTML代码是逐行被浏览器去解释的,同一个网页元素,如果内部定义了样式,外部也定义了样式,那后面读到的自然会覆盖前面的,行内的样式定义自然是最后被读到的,所以级别更高了。洋洋洒洒又码了这么多,基本上CSS的基础内容差不多就这么多吧,至少你得先了解,然后才能去真正的去使用它,后面就陆续会写一些关于具体样式(Style)的定义了,俺也是现学现卖,能看懂的你就看看,看不懂的就Google吧,很多东西我也只Google之,然后自己动手实验,然后自己在总结一下,仅此而已。

DIV+CSS 学习心得<2>:关于ID和Class 微信扫一扫
分享给朋友

  既然要学习研究DIV+CSS,那当然逃不掉要去编写CSS样式表文件,所以就涉及到一个关于样式表里定义样式的名称问题,标准说法是Selector,选择器。这名字我觉得别扭,我暂且理解为样式名称吧。定义一个样式,你可以使用ID,也可以用Class,用于给HTML的各种元素定义显示效果。ID的CSS定义是以"#"开头,Class的CSS定义是以"."开头的。
  先说id这个东东,由它定义的样式,理论上(W3C标准)只能给拥有这个id的唯一的元素使用,实际上其他元素要是被指定了这个id,也是可以用的,不过由于很多JS或者程序动态的功能实现是依靠id来进行的,那你就要注意了,到时候页面会出乱子的,有些浏览器也不支持多个元素使用同一个id。所以最好还是页面上只有一个元素使用这个id,毕竟规范之后,什么都好办。基于此,在咱们布局页面大框架的时候,可以使用id方式来定义,比如页面的头部header,内容部分content,页脚footer,导航nav等等,或者为同一个页面上不同的栏目块来定义样式,因为页面上这些框架部分是唯一的,基本就出现一次,如果有子内容,也可以用使用子id来命名,尽量避免多个元素使用同一个id来控制样式。id的css定义方式如下:
#header{width:800px;background-color:#D2D2D2;font-size:14px;color:#CC3333;}
#footer{width:800px;background-color:#D2D2D2;font-size:14px;color:#CC3333;}

  页面中HTML代码里使用的话这样既可:<div id="header">页头部分</div>、<div id="footer">页头部分</div>。
  再说class这个东东,由它定义的样式,可以给页面上多个元素使用,使用次数不限,基本上网页上的各种具体细节的东西,都可以用class来,比如文字大小,颜色,粗细,背景色,背景图像,图片的边框等等,根据你自己的实际需要来决定。
  例如下面的:
.headertext{text-align:center;font-size:14px;color:#3333FF;font-weight:bold;}
.contenttext{text-align:center;font-size:12px;color:#000000;font-weight:normal;}
.footertext{text-align:center;font-size:14px;color:#999999;font-weight:bold;}

  页面中HTML代码里使用的话这样既可:<div class="headertext">页头部分</div>、<div class="contenttext">内容部分</div>、<div class="footertext">页头部分</div>。
  也可以使用HTML的元素名来定义样式,比如下面这种:
p{text-align:center;font-size:14px; color:#3333FF;font-weight:bold;}
span{font-size:14px;color:#FF0000;font-weight:bold;}
pre{text-align:center;font-size:14px;color:#339933;font-weight:bold;}

  上面这种定义范围很大,如果没有单独指定class,页面上所有<p><span><pre>开头的元素都使用上面对应的样式定义,所以为了你后期能维护更新方便,还是给不同位置不同用途的同一种HTML元素,指定不同的class样式,而不用牵一发而动全身。
  最后说说这样式名称命名的问题,不管是id也好,class也好,起名的时候最好是你自己能一眼干出来是干嘛用的,是用在页面上那个地方的,这样便于你以后查找更新,或者在css文件里加上注释,这样对以后非常有好处。按规矩,名称里第一个字符不要是数字开头,很多浏览器不支持,最好用英文或者拼音,看你自己的使用习惯吧。
  我学习的时间也不长,还不到一个月,所以样式表里的很多技巧和写法我还不是很清楚,只能自己慢慢摸索,碰到迷惑的地方就Google一下,基本上很多问题都能解决,所以,善用搜索,很多问题肯定不止咱们遇到,初学者都会有很多疑问,我学习也基本上就是自己搜索+在DW里实验,然后用在具体的页面上,最后在看看同一个页面的样式定义在不同浏览器里有啥不同,为了这兼容性的问题,俺现在电脑上成了浏览器大全了,IE8、Chrome、Chromium、Opera、Firefox、Safari一个不差,等IE9正式发布了,还得整一个,因为系统用的是Windows7,所以要用IE6或IE7的话,只能装个虚拟机了,或者干脆抛弃IE6和IE7算了,与时俱进吗。毕竟HTML5和CSS3出现的时间也不短了,希望大家都能体验一下HTML5和CSS3的强大。这次就罗嗦到这吧。
  另外说明一下,这些个心得都是个人体会,如果有错误的地方麻烦高手指出,多谢您的支持。
[Edit on 2011-2-7 22:23:14 By 笑傲江湖]

DIV+CSS 学习心得<1>:初步认识 微信扫一扫
分享给朋友

  其实早就想研究一下DIV+CSS,因为从最初自己学习做网页开始,就一直是用TABLE+CSS方式,那会儿最早接触的是微软的Frontpage,记不清是1999年还是2000年,大概那会就是从它开始做自己的个人主页,用了一段时间之后,才转向Dreamweaver。不过还是继续在用Table表格的方式来布局页面,但页面样式是CSS方式来控制。当时初学那会儿并不知道有DIV这个么东西,就一直在用表格折腾页面,倒也觉得表格也挺好布局的,至少想到什么样子,PS里做好模板,然后DW里面去使用TABLE来弄出大框架,之后PS里切图分割,再到DW去用图片之类去填充框架,最后就是写好各部分的CSS样式表定义,我自己折腾页面的大致流程是这样,也就这么着用了好多年,因为我不是专门学这个,都是自己学的,没人教,也没看过什么关于做网页的书,就是当年为了学习Flash做动画,买过两本动画制作实例的书,做些简单的Flash动画,太复杂的多场景的,需要ActionScript的那种的研究不来,本身我对编程就一点兴趣没有,看到代码就头疼,当然,HTML代码除外,其他什么ASP,PHP代码看到就头晕,呵呵,不知道为什么,可能天生就不是编程搞开发的那块料。好了,就罗嗦这么多吧,下面开始自己学习DIV+CSS的一点心得,用博文记录一下,也希望对想学习的人有个帮助。
  先说说DIV吧,网上搜索说是division的简写,金山词霸上的解释:1. 分开; 分配2. 部门3. 界限4. 分歧, 分裂5. 除(法)6. 分组表决7. 分离;分切;划分;分隔8. 分享;分配;分发,分派;分担9. 划分物;分隔物,分割物,隔开的,栅栏隔板,隔墙10. 分界线;分界标志,分界记号11. 刻度,标度,分度。按照我自己的理解,DIV应该是第9个意思,作为网页里分割用的,暂且理解为块吧,有些人称之为盒子,不管咋样,你自己有个理解就好,我理解的就是一个块,网页中的一个块元素,可以用来布局页面框架,定位页面上的各种元素,文字、图片、动画什么的等等。
  经过Google之后得知,HTML的各个元素是有自己的显示属性的,显示属性有三种:Block、Inline、None,Block的意思就是元素以块的方式显示,这种显示方式的元素独占一行,如果没有定义宽度,那它的宽度就是页面当前的宽度,或者是它的父元素的最大宽度,它的前后各有一个换行,如果它上面有一个块或者其他元素,它要新换一行来显示自己,它之后的元素也会在它下面一行显示。我们熟知的DIV的显示属性默认就是这种Block方式。Inline是行内显示,有些元素默认就是这种显示方式,比如Span,比如,Span内的文字,有多少字,它的宽度就是多少,只占用它需要的宽度,但是它不是独占一行,Span后面你还可以接着再来一个Span,后一个Span内的内容会紧接着上一个之后显示,不会自动换行,除非遇到父元素宽度的限制,或者换行符。None就是不显示,有些HTML元素默认就是这种属性,是那些用来定义HTML特殊内容的,比如META和Style等标签,是不会显示在页面上的。当时看完这些内容,我第一个想知道的就是哪些HTML元素天生或者默认是Block方式显示,那些是Inline显示呢?嗯,我想你也有着想法,看下面吧。
  默认以Block方式显示的HTML元素:
<div><h1><p><ul><ol><dl><li><dt><dd><table><blockquote><pre><form>

  默认以Inline方式显示的HTML元素:
<span><a><strong><b><em><i><img><input><abbr><acronym><br>

  这样看来,我自己对DIV的理解稍微有一点点问题,也不算大问题,它确实是一个块,默认情况下,但是它的显示属性是可以定义的,如果是display:inline的话,那div换了一种显示方式,它的后面还可以继续有其他的元素显示。同样,默认是inline显示方式的元素,同样可以通过display:block来定义它作为一个块来显示。不是一成不变,根据自己的实际需要来决定吧,我想DIV+CSS的优势就体现在这里吧,很灵活,可控,按需配置。所以现在想想,即便说是DIV+CSS也做页面,其实你也可以用使用其他元素,并不一定非要用DIV这个元素,可用的HTML元素可是很多哦。
  弄明白了上面说的,我自己就大致已经清楚了怎么用DIV+CSS来给网页搭框架了,春节前,博客改版了一下(之前是TABLE+CSS的),就是边研究,边用DIV+CSS把博客模板从新布局了一下,基本上和以前的TABLE+CSS的框架一样,但是细节上改进了很多,毕竟DIV+CSS可控制的东西很多,只要你定义好了CSS,页面上的各种东西,你都可以用CSS来控制它的显示效果。对于后期维护和更新内容,无疑DIV+CSS有着更好的灵活性和可控性。在改版博客页面架构的时候,还是有很多CSS的属性定义和写法没搞明白,什么position,float啊等等,等我搞明白了再写出来吧。还有就是DIV+CSS这玩意浏览器的兼容性问题让人很头疼,同一个页面,各种浏览器显示的效果会有差别,当然,这牵扯到W3C的标准问题,最变态的浏览器当属Firefox,丫的是最W3C的,连HTML里注释行的要求都非常严格,如果你的注释方式不符合W3C标准的注释方式,那你的页面在Firefox里显示的就面目全非了,没事的话,可以自己试试看,我就不献丑了。
[Edit on 2011-2-7 22:24:12 By 笑傲江湖]

人到穷途应一笑,几凡失意仍能傲。成败何须问江湖,我心依旧任逍遥。
这一生只想好好做个平凡的人,有个家有个梦,陪我迎接每一个早晨。
这一生只想好好做个平凡的人,何必争何必问,只有快乐开心才是真。