icecoffeemzp 2011-04-02
同样是转载来的内容,很早之前留下的。
CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。
CSS+DIV网站设计的优势和问题
XHTM是目前国际上倡导的网站标准设计语言,因为XHTML网站设计语言具有的基本特点,这种CSS+DIV模式的网站设计具有一定的优势,不过目前在网站建设应用中CSS+DIV模式也存在一些问题。本文综合网站技术和设计人员的体会,并从网络营销应用的角度,将CSS+DIV网站设计的优势和问题归纳如下:
CSS+DIV网站设计的优势
首先,CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码(其真正意义在于,增加了有效关键词占网页总代码的比重),因此使用CSS+DIV的web标准制作的网站具有搜索引擎友好的一定优势。
其次,CSS+DIV制作的网站使得网站改版相对简单,很多问题只需要改变CSS而不需要改动程序,从而降低了网站改版的成本。
CSS+DIV网站设计的问题
对于CSS网站设计的浏览器兼容性问题比较突出。基于HTML4.0的网页设计在IE4.0之后的版本中几乎不存在浏览器兼容性问题,但CSS+DIV设计的网站在IE浏览器里面正常显示的页面,到火狐浏览器(FireFox)中却可能面目全非(这也是为什么建议网络营销人员使用火狐浏览器的原因所在)。CSS+DIV还有待于各个浏览器厂商的进一步支持。
这不是布局,是结构。这是一个对内容块的语义说明。当你理解了你的结构,就可以加对应的ID在DIV上。DIV容器中可以包含任何内容块,也可以嵌套另一个DIV。内容块可以包含任意的HTML元素---标题、段落、图片、表格、列表等等。
使用选择器:
id的名称是控制某一内容块的手段,通过给这个内容块套上DIV并加上唯一的id,你就可以用CSS选择器来精确定义每一个页面元素的外观表现,包括标题、列表、图片、链接或者段落等等。例如你为#header写一个CSS规则,就可以完全不同于#content里的图片规则。
ID选择器和class选择器简单说明:
ID选择器:
定义方法:#test{样式}
<divid=test>内容</div>
class选择器:
定义方法:.test{样式}
<divclass=test>内容</div>
注意是class选择器:
定义方法:.test{样式}有个点
ID选择器和class选择器使用区别:
对于在整个页面中只使用一次的我们用ID选择器,对于在某个页面中多次出现的,我们用class选择器.
另外一个例子是:你可以通过不同规则来定义不同内容块里的链接样式。类似这样:#globalnava:link或者#subnava:link或者#contenta:link。你也可以定义不同内容块中相同元素的样式不一样。例如,通过#contentp和#footerp分别定义#content和#footer中p的样式。从结构上讲,你的页面是由图片、链接、列表、段落等组成的,这些元素本身并不会对显示在什么网络设备中(PDA还是手机或者网络电视)有影响,它们可以被定义为任何的表现外观。
一个仔细结构化的HTML页面非常简单,每一个元素都被用于结构目的。当你想缩进一个段落,不需要使用blockquote标签,只要使用p标签,并对p加一个CSS的margin规则就可以实现缩进目的。p是结构化标签,margin是表现属性,前者属于HTML,后者属于CSS。(这就是结构于表现的相分离.)
良好结构的HTML页面内几乎没有表现属性的标签。代码非常干净简洁。例如,原先的代码<tablewidth="80%"cellpadding="3"border="2"align="left">,现在可以只在HTML中写<table>,所有控制表现的东西都写到CSS中去,在结构化的HTML中,table就是表格,而不是其他什么(比如被用来布局和定位)
亲自实践一下结构化
上面说的只是最基本的结构,实际应用中,你可以根据需要来调整内容块。常常会出现DIV嵌套的情况,你会看到"container"层中又有其它层,结构类似这样:
<divid="navcontainer">
<divid="globalnav">
<ul>alist</ul>
</div>
<divid="subnav">
<ul>anotherlist</ul>
</div>
</div>
嵌套的div元素允许你定义更多的CSS规则来控制表现,例如:你可以给#navcontainer一个规则让列表居右,再给#globalnav一个规则让列表居左,而给#subnav的list另一个完全不同的表现。
用CSS替换传统方法
HTML属性以及相对应的CSS方法
HTML属性
CSS方法说明
align="left"
align="right"
float:left;
float:right;
使用CSS可以浮动任何元素:图片、段落、div、标题、表格、列表等等
当你使用float属性,必须给这个浮动元素定义一个宽度。
许多2列或者3列布局都使用float属性来定位。如果你在浮动层中定义了背景颜色或者背景图片,你可以使用clear属性.
cellpadding="3"
vspace="3"
hspace="3"padding:3px;用CSS,任何元素都可以设定padding属性,同样,padding可以分别设置top,right,bottomandleft。padding是透明的。
align="center"text-align:center;
margin-right:auto;margin-left:auto;
background-color: blue;background-color: yellow;<input type="button" value="变蓝" @click="changeColorT