php168讨论区论坛 » 风格模板交流与精选 » 从基础到精通:CSS实用教程
PHP168专用空间1G 150元/年 送域名和数据库

1G双线空间+CN+SQL=99 免费代办备案

上海电信DELL双志强598/月4G硬防10M带宽 域名1元/年 至强空间80/年 整机起售450/月 托管300/月
1G双线双IP高速空间+200M数据库=158 网拓1G双线空间送数据库+邮局=88元/年

广告位招租,联系QQ:81684210


« 1 23» Pages: ( 1/3 total )
本页主题: 从基础到精通:CSS实用教程 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

雄军 该用户目前不在线

授权用户
级别: 超级管理员
发帖: 2025
积分: 3756 点
铜板: 46 个
注册时间:2005-03-24
最后登录:2008-12-01

从基础到精通:CSS实用教程

本帖被 流水 执行取消置顶操作(2007-04-26)
  样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题。CSS是Cascading Style Sheet的简写,译为“层叠样式表单”。CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变)、去掉超链下划线、超链接变色等等。下面详细、简练地讲如何使用CSS。

CSS基础学习:样式表CSS简明教程
  样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题。CSS是Cascading Style Sheet的简写,译为“层叠样式表单”。CSS几乎可以定义所有的网页元素,CSS虽然功能强大,但平时我们用到的是很少的,最常见的有:定义字体大小(用CSS定义的字体大小不会浏览器的字体设置而改变)、去掉超链下划线、超链接变色等等。下面详细、简练地讲如何使用CSS。
  1.CSS加在什么位置?编辑CSS时候,强烈建议使用记事本之类的文本编辑工具打开你的网页代码。找到<head>和</head>,在<head>和</head>之间加入这句,<STYLE></STYLE>,然后所有的样式表都定义在<STYLE>和</STYLE>之间。
  有很多网站喜欢把样式表写成一个CSS文件,然后所有文件都指向这里来调用它,可使用这句<link href=***.css rel=stylesheet>来连接CSS文件。
  实例1:<STYLE>td{font-size:9pt;line-height:150%}</STYLE>这句表示网页的字体大小为9磅字,行距150%,td是“单元格”元素,这句也就是对单元格内的字体起作用。这里的<style>后面的td,表示选择符,网页内所有的td元素都会起作用。这些选择符可以是所有的html标记,例如p、table、hr等等,只有少数的br除外。
  实例2:<STYLE>a{color:FF0000}input{font-size:9pt}</STYLE>表示超链接都为红色,单行文本框的字体是9磅。
  2.CSS作用很大的一方面就是可以用来大量减少网页代码,从而为网页减肥,原理就是在网页中自定义样式表的选择符,然后在网页中大量引用这些选择符。目前大部分网站都是使用class来引用的。
  CSS中,class和id的作用是完全一样的,“class”单词比“id”多3个字母。id的使用方法,在网页<STYLE>和</STYLE>之间定义选择符名,选择符名前加#,这些选择符名可以是字母或数字、或组合,然后在网页的元素中使用id=**来引用它。
  实例3:<STYLE>#8{color:000080}#p2{margin-left:20}#14{font-size:14pt}</STYLE>,然后在网页使用这句引用它:<a id=8>黑蓝色</a>,<a id=14>14磅的字</a>。<p id=p2>段落……
  也就是说,<a id=8>黑蓝色的字</a>等价于<a style=color:000080>黑蓝色的字</a>;<a id=14>14磅的字</a>等价于<a style=font-size:14pt>14磅的字</a>,以此类推。这里的介绍可能有点不太好理解,你可以多实践。
  注意:在一定条件下,使用id来引用可能不起作用或报错、或与javascript的id发生冲突,这种情况下,你可以使用class来引用。class的使用方法与id一样,所不同的是:在网页的<STYLE>和</STYLE>之间定义选择符名,名前加.(即点)。例如<STYLE>.a1{color:FF0000}</STYLE>,然后用class=a1引用它。
  3.样式表语法。样式表的项和它的值应该用冒号连接,例如color:FF00000。样式表也可直接嵌在段落当中,而不用class或id引用,例如<a style=font-size:12pt>12磅字</a>。也就是使用<* style=*:*>的语法。
4.小技巧。可根据需要灵活掌握,同一个选择符名可以多次给它定义,也可以多个选择符名定义同一句。例如<style>#a1{color:FF0000}#a1{font-size:9pt}</style>,它等效于#a1{color:FF0000;font-size:9pt}。多个选择符名定义同一句的方法是,各选择符名之间加逗号,例如<style>#a1,#b1{color:FF0000}#b1{font-size:9pt}</style>这句等效于#a1{color:FF0000}#b1{color:FF0000;font-size:9pt}。可能这里不太好理解,你只要自己稍微实践一下就可以灵活自己定义了。
5.样式表手册。下面列举最常用的样式表语句:
  1)color (颜色,例如FF0000代表红色,000000代表黑色……)
  2)font-size (字体大小)
  3)font-family (字体类型)
  4)width和height (宽度和高度)
  5)line-height (段落行距,建议使用百分比的形式,例如150%)
  6)margin-top表示段前;margin-bottom表示段后。margin-left表示整个段落向右缩进,margin-right表示段落右边距离右边的边框的距离。例如这句<p style=margin-top:30;margin-left:20;margin-right:20>。而且也可直接定义在图片中,例如<img src=**.jpg align=right style=margin-right:9>表示这张图片向右对齐,并且图片再向左移动9像素。
  7)text-align (段落的对齐方式,例如left、center、right)
  8)background-color (背景颜色)
  9)position:absolute;top:30;left:50 表示绝对定位(DW中的层)
  总之,最常用的就是以上这几种了,需要多多实践。
  6.最常用的样式表代码实例。
  实例4:去掉超链接下划线,<style>a{TEXT-DECORATION:none}</style>
  实例5:超链接变色,<style>a{COLOR:000000}a:hover{COLOR:FF0000}</style>
  实例6:超链接变色且去掉下划线,<style>a{TEXT-DECORATION:none;COLOR:000000}a:hover{COLOR:FF0000}</style>
  实例7:超链接变色且鼠标停在超链接上有下划线,鼠标离开下划线消失,<style>a{color:000000;TEXT-DECORATION:none}a:hover{color:FF0000;TEXT-DECORATION:underline}</style>
  实例8,请再翻回头实例1:<STYLE>td{font-size:9pt;line-height:150%}</STYLE>,这句可以让你网页的字体擂打不动,不随IE浏览器的“查看→文字大小”的设置而改变。
  如果您需要从网页中复制代码到FP或DW中,复制请注意:一定要先从这里复制到记事本,然后再从记事本复制到FP或DW的html模式下,切记切记,否则无效。
本帖最近评分记录:
  • 威望:+10(lisheng51) 优秀文章
  • 顶端 Posted: 2007-02-23 16:14 | [楼 主]
    雄军 该用户目前不在线

    授权用户
    级别: 超级管理员
    发帖: 2025
    积分: 3756 点
    铜板: 46 个
    注册时间:2005-03-24
    最后登录:2008-12-01

    从基础到精通:CSS实用教程(一)
      CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。使用CSS能够简化网页的格式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动的工作量。尤其是当你面对的是有数百个网页的站点时,CSS简直象是神对我们的恩赐!^_^
      前言
      CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。
      W3C(The World Wide Web Consortium)把动态HTML(Dynamic HTML)分为三个部分来实现:脚本语言(包括JavaScript、Vbscript等)、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator等)和CSS样式表。
      一.层叠样式表的特点
      且不说过去的网页缺少动感,就是在网页内容的排版布局上也有很多困难,如果不是专业人员或特别有耐心的人,很难让网页按自己的构思和创意来显示信息。即便是掌握了HTML语言精髓的人也要通过多次地测试,才能驾驭好这些信息的排版,过程十分漫长和痛苦。为了Internet的发展,让更多人早日踏足这个多姿多彩的世界,新的HTML辅助工具呼之欲出。
      样式表就是在这种需求下诞生的,它首先要做的是为网页上的元素精确地定位,可以让网页设计者象导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。
      其次,它把网页上的内容结构和格式控制相分离。浏览者想要看的是网页上的内容结构,而为了让浏览者更好地看到这些信息,就要通过格式控制来帮忙了。以前两者在网页上的分布是交错结合的,查看修改很不方便,而现在把两者分开就会大大方便网页的设计者。内容结构和格式控制相分离,使得网页可以光由内容构成,而将所有网页的格式控制指向某个CSS样式表文件。这样一来的好出表现在两个方面:
      第一,简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。
      第二,只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。避免了一个一个网页的修改,大大减少了重复劳动的工作量,当你面对的是有数百个网页的站点时,CSS简直象是神对我们的恩赐!^_^
      二.添加层叠样式表的方法
      我们为网页添加样式表的方法有四种。
      1.最简单的方法是直接添加在HTML的标识符(tag)里:
      < Tag style=”properties”>网页内容< /tag>
      举个例子:
      < p style=”color: blue; font-size: 10pt”>CSS实例< /p>
      代码说明:
      用蓝色显示字体大小为10pt的“CSS实例”。尽管使用简单、显示直观,但是这种方法不怎么常用,因为这样添加无法完全发挥样式表的优势“内容结构和格式控制分别保存”。
      2.添加在HTML的头信息标识符< head>里:

      < head>
      < style type=”text/css”>
      < !-- 样式表的具体内容 -->
      < /style>
      < /head>
      type=”text/css”表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表。但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符“< !--注释内容-->”。
      3.链接样式表
      同样是添加在HTML的头信息标识符< head>里:
      < head>
      < link rel=”stylesheet” href=”*.css” type=”text/css” media=”screen”>
      < /head>
      *.css是单独保存的样式表文件,其中不能包含< style>标识符,并且只能以css为后缀。
      Media是可选的属性,表示使用样式表的网页将用什么媒体输出。取值范围:
      ·Screen(默认):输出到电脑屏幕
      ·Print:输出到打印机
      ·TV:输出到电视机
      ·Projection:输出到投影仪
      ·Aural:输出到扬声器
      ·Braille:输出到凸字触觉感知设备
      ·Tty:输出到电传打字机
      ·All:输出到以上所有设备
      如果要输出到多种媒体,可以用逗号分隔取值表。
      Rel属性表示样式表将以何种方式与HTML文档结合。取值范围:
      ·Stylesheet:指定一个外部的样式表
      ·Alternate stylesheet:指定使用一个交互样式表
      4.联合使用样式表
      同样是添加在HTML的头信息标识符< head>里:
      < head>
      < style type=”text/css”>
      < !--
      @import “*.css”
      其他样式表的声明
      -->
      < /style>
      < /head>
      以@import开头的联合样式表输入方法和链接样式表的方法很相似,但联合样式表输入方式更有优势。因为联合法可以在链接外部样式表的同时,针对该网页的具体情况,做出别的网页不需要的样式规则。
      需要注意的是:
      ·联合法输入样式表必须以@import开头。
      ·如果同时输入多个样式表有冲突的时候,将按照第一个输入的样式表对网页排版。
      ·如果输入的样式表和网页里的样式规则冲突时,使用外部的样式表。
      三.层叠样式表的格式
      一般来说,样式表的声明分为选择符(selector)和块{}(block),块里包含属性(properties)和属性的取值(value),基本格式如下:
      选择符 {属性:值}
      其它格式1:
      选择符1,选择符2,选择符3 {属性1:值1;属性2:值2;属性3:值3}
      有时候多个选择符将使用相同的设置,为了简化代码,我们可以一次性为它们设置样式,并在多个选择符之间加上“,”来分隔它们。
      当有多个属性的时候,必须在两个属性之间用“;”来分隔。
      其它格式2:
      选择符1 选择符2 {属性1:值1;属性2:值2;属性3:值3}
      和格式1非常相似,只是在选择符之间少加了“,”,但作用却大不相同。表示如果选择符2包括的内容同时包括在选择符1里的时候,所设置的样式规则才起作用。
      四.层叠样式表的分类
      为了使网页的格式不过分的单调,必需让相同的选择符也能分类,并能按照不同的类别来进行不同的样式设计。基本格式如下:
      选择符.类别名 {属性:值}
      类别名将可以在HTML的标识符里引用:
      < 标识符 class=类别名>网页内容
      五.层叠样式表的伪类
      除了上述的分类方式外,为了使分类的使用更灵活多样,又产生了伪类的概念。类和伪类有什么样的区别呢?
      一般地说,选择符可以和多个类采用捆绑的形式来设定,这样虽然能够为同一个选择符创建多种不同的样式,但捆绑的形式同时也限制了设定的类为其它的选择符所使用。伪类的产生就是为了解决这个问题,每个预声明的伪类都可以被所有的HTML标识符引用,当然有些块级内容的设置除外。基本格式如下:
      .伪类名 {属性:值}
      伪类可以被任何标识符在HTML里引用。
      <标识符 class=伪类名>网页内容
      六.控制字体的样式
      控制字体的样式包括控制字体类型、字体大小、字体风格、字体粗细四个部分。
      1.字体类型
      平时在使用WORD之类的字处理软件的时候,经常需要调整字体的显示,比如说“Arial”、“Impact”、“Verdana”等字体都是笔者使用的较多的。
      基本格式如下:
      font-family: 字体名称
      如果在font-family后加上多种字体的名称,浏览器回按字体名称的顺序逐一在用户的计算机里寻找已经安装的字体,一旦遇到与要求的相匹配的字体,就按这种字体显示网页内容,并停止搜索;如果不匹配就继续搜索,直到找到为止,万一样式表里的所有字体都没有安装的话,浏览器就会用自己默认的字体来替代显示网页的内容。
      注意:
      ·当指定多种字体时,用“,”分隔每种字体名称。
      ·当字体名称包含两个以上分开的单词时,用“”把该字体名称括起来。
      ·当样式规则外已经有“”时,用‘’代替“”。
      2.字体大小
      基本格式如下:
      font-size: 字号参数
      字号的取值范围:
      ·以Point为单位:点单位在所有的浏览器和操作平台上都适用
      ·以Em为单位:指字母要素的尺寸,和Point相同距离
      ·以Pixes为单位:像素可以使用于所有的操作平台,但可能会因为浏览者的屏幕分辨率不同,而造成显示上的效果差异
      ·以in(英寸)为单位
      ·以cm(厘米)为单位
      ·以mm(毫米)为单位
      ·以pc(打印机的字体大小)为单位
      ·以ex(x-height)为单位
      ·smaller:比当前文字的默认大小更小一号
      ·larger:比当前文字的默认大小更小大号
      ·使用比例关系
      ·xx-small
      ·x-small
      ·small
      ·medium
      ·large
      ·x-large
      ·xx-large
      3.字体风格
      字体风格只能控制各种斜体字的显示。
      基本格式如下:
      font-style: 斜体字的名称
      4.字体粗细
      字体粗细控制粗体字的显示,取值范围从数字100~900,浏览器默认的字体粗细为400。另外可以通过参数lighter和bolder使得字体在原有基础上显得更细或更粗些。
      基本格式如下:
      font-weight: 字体粗细
    顶端 Posted: 2007-02-23 16:15 | 1 楼
    雄军 该用户目前不在线

    授权用户
    级别: 超级管理员
    发帖: 2025
    积分: 3756 点
    铜板: 46 个
    注册时间:2005-03-24
    最后登录:2008-12-01

    从基础到精通:CSS实用教程(二)
    七.控制文字的样式
      控制文字的样式包括文字大小写、文字修饰两个部分。
      1.文字大小写
      文字大小写使网页的设计者不用在输入文字时就完成文字的大小写,而可以在输入完毕后,再根据需要对局部的文字设置大小写。
      基本格式如下:
      text-transform: 参数
      参数取值范围:
      ·uppercase:所有文字大写显示
      ·lowercase:所有文字小写显示
      ·capitalize:每个单词的头字母大写显示
      ·none:不继承母体的文字变形参数
      注意:继承是指HTML的标识符对于包含自己的标识符的参数会继承下来。
      2.文字修饰
      文字修饰的主要用途是改变浏览器显示文字链接时的下划线。
      基本格式如下:
      text-decoration: 参数
      参数取值范围:
      ·underline:为文字加下划线
      ·overline:为文字加上划线
      ·line-through:为文字加删除线
      ·blink:使文字闪烁
      ·none:不显示上述任何效果
      八.控制文本的样式
      控制文本的样式包括单词距离、字母距离、文本行距、文本水平对齐、文本垂直对齐文本缩进六个部分。
      1.单词间距
      单词间距指的是英文每个单词之间的距离,不包括中文文字。
      基本格式如下:
      word-spacing: 间隔距离
      间隔距离的取值:points、em、pixes、in、cm、mm、pc、ex、normal等。
      2.字母间距
      字母间距是指英文字母之间的距离,功能、用法,以及参数的设置和单词间距很相似。
      基本格式如下:
      letter-spacing: 字母间距
      3.行距
      行距是指上下两行基准线之间的垂直距离。一般地说,英文五线格练习本,从上往下数的第三条横线就是计算机所认为的该行的基准线。
      基本格式如下:
      line-height: 行间距离
      行间距离取值:
      ·不带单位的数字:以1为基数,相当于比例关系的100%
      ·带长度单位的数字:以具体的单位为准
      ·比例关系
      注意:如果文字字体很大,而行距相对较小的话,可能会发生上下两行文字互相重叠的现象。
      4.文本水平对齐
      文本水平对齐可以控制文本的水平对齐,而且并不仅仅指文字内容,也包括设置图片、影像资料的对齐方式。
      基本格式如下:
      text-align: 参数
      参数的取值:
      ·left:左对齐
      ·right:右对齐
      ·center:居中对齐
      ·justify:相对左右对齐
      但需要注意的是,text-alight是块级属性,只能用于< p>、< blockquqte>、< ul>、< h1>~< h6>等标识符里。
      5.文本垂直对齐
      文本的垂直对齐应当是相对于文本母体的位置而言的,不是指文本在网页里垂直对齐。比如说,表格的单元格里有一段文本,那么对这段文本设置垂直居中就是针对单元格来衡量的,也就是说,文本将在单元格的正中显示,而不是整个网页的正中。
      基本格式如下:
      vertical-align: 参数
      参数取值:
      ·top:顶对齐
      ·bottom:底对齐
      ·text-top:相对文本顶对齐
      ·text-bottom:相对文本底对齐
      ·baseline:基准线对齐
      ·middle:中心对齐
      ·sub:以下标的形式显示
      ·super:以上标的形式显示
      6.文本缩进
      文本缩进可以使文本在相对默认值较窄的区域里显示,主要用于中文板式的首行缩进,或是为大段的引用文本和备注做成缩进的格式。
      基本格式如下:
      text-indent: 缩进距离
      缩进距离取值:
      ·带长度单位的数字
      ·比例关系
      但是需要注意的是,在使用比例关系的时候,有人会认为浏览器默认的比例是相对段落的宽度而言的,其实事实并非如此,整个浏览器的窗口才是浏览器所默认的参照物。
      另外,text-indent是块级属性,只能用于< p>、< blockquqte>、< ul>、< h1>~< h6>等标识符里。
      九.控制颜色和背景的样式
      控制颜色和背景的样式包括颜色属性、背景颜色、背景图片、背景图片重复、背景图片固定、背景定位六个部分。
      1.颜色属性
      基本格式如下:
      color: 参数
      颜色参数取值范围:
      ·以RGB值表示
      ·以16进制(hex)的色彩值表示
      ·以默认颜色的英文名称表示
      以默认颜色的英文名称表示无疑是最为方便的,但由于预定义的颜色种类太少,所以更多的网页设计者喜欢用RGB的方式。RGB方式的好处很多,不但可以用数字的形式精确地表示颜色,而且也是很多图像制作软件(如Photoshop)里默认使用的规范,这样一来就为图片和网页更好地结合打下了坚实的基础。
      2.背景颜色
      在HTML当中,要为某个对象加上背景色只有一种办法,那就是先做一个表格,在表格中设置完背景色,再把对象放进单元格。这样做比较麻烦,不但代码较多,还要为表格的大小和定位伤些脑筋。现在用CSS就可以轻松地直接搞定了,而且对象的范围很广,可以是一段文字,也可以只是一个单词或一个字母。
      基本格式如下:
      background-color: 参数
      参数取值和颜色属性一样。
      3.背景图片
      基本格式如下:
      background-image: url(URL)
      URL就是背景图片的存放路径。如果用“none”来代替背景图片的存放路径,将什么也不显示。
      4.背景图片重复
      背景图片重复控制的是背景图片平铺与否,也就是说,结合背景定位的控制可以在网页上的某处单独显示一幅背景图片。
      基本格式如下:
      background-repeat: 参数
      参数取值范围:
      ·no-repeat:不重复平铺背景图片
      ·repeat-x:使图片只在水平方向上平铺
      ·repeat-y:使图片只在垂直方向上平铺
      如果不指定背景图片重复属性,浏览器默认的是背景图片向水平、垂直两个方向上平铺。
      5.背景图片固定
      背景图片固定控制背景图片是否随网页的滚动而滚动。如果不设置背景图片固定属性,浏览器默认背景图片随网页的滚动而滚动。为了避免过于花哨的背景图片在滚动时伤害浏览者的视力,所以可以解除背景图片和文字内容的捆绑,该为和浏览器窗口捆绑。
      基本格式如下:
      background-attachment: 参数
      参数取值范围:
      ·fixed:网页滚动时,背景图片相对于浏览器的窗口而言,固定不动
      ·scroll:网页滚动时,背景图片相对于浏览器的窗口而言,一起滚动
      6.背景定位
      背景定位用于控制背景图片在网页中显示的位置。
      基本格式如下:
      background-position: 参数表
      参数取值范围:
      ·带长度单位的数字参数
      ·top:相对前景对象顶对齐
      ·bottom:相对前景对象底对齐
      ·left:相对前景对象左对齐
      ·right:相对前景对象右对齐
      ·center:相对前景对象中心对齐
      ·比例关系
      参数中的center如果用于另外一个参数的前面,表示水平居中;如果用于另外一个参数的后面,表示垂直居中。
      十.控制列表的样式
      列表是HTML里一种很有用的显示方式,可以把相关的并列内容整齐地垂直排列,使网页显得整洁专业,并让浏览者有一目了然的感觉。
      样式表为列表增加了一些功能,控制列表的样式包括列表样式、图形符号、列表位置三个部分。
      1.列表符号
      列表符号是指显示于每一个列表项目前的符号标识。
      基本格式如下:
      list-style-type:参数
      参数取值范围:
      ·disc:圆形
      ·circle:空心圆
      ·square:方块
      ·decimal:十进制数字
      ·lower-roman:小写罗马数字
      ·upper-roman:大写罗马数字
      ·lower-alpha:小写希腊字母
      ·upper-alpha:大写希腊字母
      ·none:无符号显示
      参数中的disc是默认选项。
      2.图形符号
      图形符号指原来列表的项目符号将可以使用图形来代替。
      基本格式如下:
      list-style-image:URL
      URL是用来代替项目符号的图形文件的地址,可以使用相对地址或绝对地址。
      3.列表位置
      列表位置描述列表在何处显示。
      基本格式如下:
      list-style-position:参数
      参数取值范围:
      ·inside:在BOX模型内部显示
      ·outside:在BOX模型外部显示
      这里又出现了一个新的概念:BOX模型。BOX是指一种容器,包含了应用样式规则的对象,具体介绍将在后文中给出。
      十一.控制用户界面的样式
      在网页上,鼠标平时呈箭头形,指向链接时成为手形,等待网页下载时成为沙漏形……这似乎是约定俗成的。虽然这样的设计能使我们知道浏览器现在的状态或是可以做什么,但这些好像还不能完全地满足我们的需要。就拿链接来说,可以是指向一个帮助文件,也可以是向前进一页或是向后退一页,针对如此多的功能光靠千篇一律的手形鼠标是不能说明问题的。值得庆幸的是,CSS提供了多达13种的鼠标形状,供我们选择。
      基本格式如下:
      cursor:鼠标形状参数
      CSS鼠标形状参数表:
      CSS代码
      鼠标形状
      style="cursor:hand"
      手形
      style="cursor:crosshair"
      十字形
      style="cursor:text"
      文本形
      style="cursor:wait"
      沙漏形
      style="cursor:move"
      十字箭头形
      style="cursor:help"
      问号形
      style="cursor:e-resize"
      右箭头形
      style="cursor:n-resize"
      上箭头形
      style="cursor:nw-resize"
      左上箭头形
      style="cursor:w-resize"
      左箭头形
      style="cursor:s-resize"
      下箭头形
      style="cursor:se-resize"
      右下箭头形
      style="cursor:sw-resize"
      左下箭头形
    顶端 Posted: 2007-02-23 16:16 | 2 楼
    雄军 该用户目前不在线

    授权用户
    级别: 超级管理员
    发帖: 2025
    积分: 3756 点
    铜板: 46 个
    注册时间:2005-03-24
    最后登录:2008-12-01

    从基础到精通:CSS实用教程(三)
      十二.控制BOX的样式
      样式表规定了一个容器BOX,它将要储存一个对象的所有可操作的样式。包括了对象本身、边框空白、对象边框、对象间隙四个方面。

      为了大家更好地理解这些属性的意义,以及互相之间的关系,请看下面这个图示:


      1.边框空白(MARGIN)
      如图所示,位于BOX模型的最外层,包括四项属性。
      格式分别如下:
      ·margin-top:顶部空白距离
      ·margin-right:右边空白距离
      ·margin-bottom:底部空白距离
      ·margin-left:左边空白距离
      空白的距离可以用带长度单位的数字表示。
      如果使用上述属性的简化方式margin,可以在其后连续加上四个带长度单位的数字,来分别表示margin-top、margin-right、margin-bottom、margin-left,每个数字中间要用空格分隔。
      2.对象边框(BORDER)
      如图所示,位于边框空白和对象空隙之间,包括了七项属性。
      格式分别如下:
      ·border-top:顶边框宽度
      ·border-right:右边框宽度
      ·border-bottom:底边框宽度
      ·border-left:左边框宽度
      ·border-width:所有边框宽度
      ·border-color:边框颜色
      ·border-style:边框样式参数
      其中border-width可以一次性设置所有的边框宽度,border-color同时设置四面边框的颜色时,可以连续写上四种颜色,并用空格分隔。上述连续设置的边框都是按border-top、border-right、border-bottom、border-left的顺序。
      Border-style相对别的属性而言稍稍复杂些,因为它还包括了多个边框样式的参数:
      ·none:无边框。
      ·dotted:边框为点线。
      ·dashed:边框为长短线。
      ·solid:边框为实线。
      ·double:边框为双线。
      ·groove:根据color属性显示不同效果的3D边框
      ·ridge:根据color属性显示不同效果的3D边框
      ·inset:根据color属性显示不同效果的3D边框
      ·outset:根据color属性显示不同效果的3D边框
      3.对象间隙(PADDING)
      如图所示,位于对象边框和对象之间,包括了四项属性。
      基本格式如下:
      ·padding-top:顶部间隙
      ·padding-right:右边间隙
      ·padding-bottom:底部间隙
      ·padding-left:左边间隙
      和MARGIN类似,PADDING也可以用padding一次性设置所有的对象间隙,格式也和MARGIN相似,不再一一列举了。
      十三.显示控制样式
      基本格式如下:
      display: 参数
      参数取值范围:
      ·block(默认):在对象前后都换行
      ·inline:在对象前后都不换行
      ·list-item:在对象前后都换行,增加了项目符号
      ·none:无显示
      十四.空白控制样式
      基本格式如下:
      空白属性决定如何处理元素内的空格。
      white-space: 参数
      参数取值范围:
      normal:把多个空格替换为一个来显示
      pre:忠实地按输入显示空格
      nowrap:禁止换行
      但要注意的是,write-space也是一个块级属性。
      --系列完--
    顶端 Posted: 2007-02-23 16:16 | 3 楼
    雄军 该用户目前不在线

    授权用户
    级别: 超级管理员
    发帖: 2025
    积分: 3756 点
    铜板: 46 个
    注册时间:2005-03-24
    最后登录:2008-12-01

    CSS样式表:详细介绍IE7新支持的选择器

      现在IE7已经推出一段时间并且渗透到用户当中,不用等太久我们就可以在页面上使用更高级的CSS。两个最有用的项目将是 Child子和Adjacent Sibling相邻兄弟选择符。现在已是时候使用它们制作网页,并且更深入研究它们。
      注意,选择器包括现行的符号,“>”,“+”和空格(后代选择符),涉及到子选择器,相邻兄弟选择器,后代选择器,统称为选择符。
      一个较好的方法
      在我们研究选择符之前,弄清楚他们的不同和为什么它们是好东西的原因是个不错的主意。原因很简单,它减少网页的“class-itis”弊病。主要原因就是“class-itis”在目前网页中非常普遍,直到现在,我们拥有了为建立配合CSS选择器而存在而且支持完美的后代选择符,即两个选择器之间空格。
      当使用后代选择符,右边的一个元素选择器是被选择的,不管左边的元素选择器标签有几个。举例,p a{color:red;},意思是段落里面的所有链接都是红色。这非常有用,也是一类相当广泛的选择组合。
      代表性的class-itis的级数像下面一样。首先,你使用一个非常好的干净的html结构运用简单的CSS样式构建标题、段落等等。然后有人告诉你每个div块第一段里文本颜色需要红色。你不能仅改变目标段落的样式,因为那可能影响全部,所以你被迫命名一个特殊class应用在第一段。
      于是数十次相同的要求在后面继续,结果就形成了class-itis现象。为什么说这样是糟糕有害的?因为这和font标签比起来没什么区别。当然,classes允许无穷的花样,但是紧随其后就是无穷的混乱,或可能更快胜于随后。
      举个例子,假设你已经给所有第一段加上class属性,而且一切都好。现在你被告知,首两段需要样式,不仅是第一个。为使用正确class完成目的,你必须确信第二段的每个都有专用的class。最后,这样的习惯导致源代码里到处都是class,感觉像新旧两个样式在打斗冲突,让人头痛。
      如果我们只针对CSS讲这样未必不好,实际上“运用下列样式到每个div块第一段和第二段里面。”这样的情况发生了,最新的CSS选择符允许我们耍点小聪明就可办到。
      回顾复习下
      让我们复习一些术语。W3C CSS2.1 规范解释了选择器(selectors)和选择(combinators):
      “一个选择器是用选择符连接起来的一个或更多的选择器。选择符包括:空格,‘>’和‘+’。空格可能出现在一个选择符和简单的选择器之间。”一个简单的选择器可以是一种类型选择器或是通用选择器跟随零或者更多属性选择器,ID选择器或者伪类,在任何顺序。
      第一个支持的选择符(也经常被称作选择器,这是唯一正确的部分)是子选择符。在简单的选择器之间指定“>”符号。一个简单的例子,#leftcol>p{color:blue;},意思是#leftcol下面所有子段落文本颜色是蓝色。
      但是如果#leftcol有一个DIV,而且DIV还有一个段落,#left>p选择器不会使这个段落里的文本变成蓝色,因为子选择符,不像频繁使用的后代选择符,只选择直接的孩子,不是“>”符号的左边元素任何深度的嵌套后代。
      另外一个新支持的选择符将是相邻选择符,使用"+"符号。子选择符可以指向另外一个元素的子部,相邻选择符可以指向跟随的元素,但与前面的元素独立。例子,h2+p {color:blue;},跟随h2元素后面段落的文本颜色为蓝色。
      现在你明白选择符怎么工作,我们开始研究复杂联合元素,看看我们能不能不使用class达到目的。
      使用选择符
      我们从简单但充分复杂的html结构开始:
      <div>First DIV
      <p>Paragraph One -
        <a href="#">link A</a>
        <a href="#">link B</a>
      </p>
      <div>Second DIV
        <p>Paragraph Two -
          <a href="#">link C</a>
          <a href="#">link D</a>
        </p>
        <p>Paragraph Three -
          <a href="#">link E</a>
          <a href="#">link F</a>
        </p>
        <p>Paragraph Four -
          <a href="#">link G</a>
          <a href="#">link H</a>
        </p>
        <div>Third DIV
          <p>Paragraph Five -
            <a href="#">link I</a>
            <a href="#">link J</a>
          </p>
          <p>Paragraph Six -
            <a href="#">link K</a>
            <a href="#">link L</a>
          </p>
          <p>Paragraph Seven -
            <a href="#">link M</a>
            <a href="#">link N</a>
          </p>
        </div>
        <p>Paragraph Eight -
          <a href="#">link O</a>
          <a href="#">link P</a>
        </p>
      </div>
      <p>Paragraph Nine -
        <a href="#">link Q</a>
        <a href="#">link R</a>
      </P>
      </div>
      图1 是html结构的文本对象模型树,图揭示了元素之间真实结构的联系。

    图1
      在图1里兄弟元素分布在较低的支线上,它们的源头分布在图表从左到右顺序上。每组兄弟元素是它们所在支线会合顶点单一元素的子元素。如Paragraph One, Second DIV, and Paragraph Nine都是兄弟,而且都是First DIV的子元素。
      图2使用清楚的样式显示它们怎么展示,First DIV的结构有Paragraph One, Second DIV, and Paragraph Nine组成。Second DIV有三个以上段落和拥有三个以上段落的Third DIV。所有段落的颜色是白色,每个包含两个链接元素。所有DIV黑色边框轻度褐色。

    图2
      图2: DIVs are black-bordered and paragraphs are colored white for clarity.
      这个结构可以进行许多选择符的试验。#p#分页标题#e#
      好了,让我们试着更改Second DIV的三四两个段落。如果我们只想使用后代选择符可以像这样div div p {color:red;};问题是上面的规则影响了Second DIV所有的段落,当然包括Third DIV的所有段落,因为Third div在DIV里面而段落在它里面。 还使用它?后代选择符没有一点选择性,让很多嵌套的元素都被选择当我们宁愿有给小的组选择。
      的确,classes提供更好的选择性,但我们正试着避免class-itis。可是,不使用任何class仅使用相邻选择符比较困难。IE7 以前我们使用下面的方法:
    div div p {color: red;}
    div div div p {color: black;}
    div div p.first {color: black;}
      第一个规则应用了,然后带有另外DIV选择器的另外一个规则颠倒了Third DIV里的样式。随后阻止Paragraph Two的样式,我们没有选择,只有给段落指定一个class更换样式。真是痛苦!
      通过子和兄选择符,我们可以很简单的实现,不需要class。
    div>div>p+p {color: red;}
    div>div>div p {color: black;}

    图3
      图3: Our new combinators have selected only Paragraphs Three and Four.
      让我们来分析下上面的代码,第一个规则的意思是:选择div的子部div的子部段落的相邻兄弟段落。
      Second DIV是第一DIV的子部,Second DIV里面的两个段落即符合直接跟随另外一个段落的要求是Paragraph Two 和 Paragraph Three。Paragraph one没有被选中,因为在Second DIV里面没有兄弟段落在它前面。
      这太棒了,但是还有一个问题。Third DIV同样是一个DIV的子部,同样有三个相邻段落的子部。我们不想Paragraph Six 和 Paragraph Seven被选中,所有必须制定一个规则,第二句的意思就是:选择div的子部div的子部div的后代段落。
      对于我们测试的html,只有Third DIV里的段落适合描述的情况,所以对于目标段落它们用黑色文本代替红色文本。简洁明了,是不是?使用强大的后代、子、兄选择符,大部分class可以从我们的页面去除。我们也不是说大家一定要用到这些选择符,但是我们确信它们比单独使用后代选择符能够给你带来更多的适用性。
      现在我们试着选择Paragraph Eight里的link O 。你将会怎么做?花一点时间想下再看下面介绍的方法。
      我们的方法
      我们的第一个方法就是把Second DIV当做对象,然后使用兄弟选择符链接四个段落选择第四个段落,然后显示第四个段落的链接,最后写上段落的链接颜色代码。
    div>div>p+p+p+p a {color: red;}
    div>div>p+p+p+p a+a {color: blue;}

    图4
      图4: A very narrowly defined element selection without using classes.
      你们知道上面错在哪里了吗?考虑下Third DIV,它的位置正好和这四个段落有关。那就对了,四个段落都是兄弟,但是Paragraph Eight不是Paragraph Four的直接相邻兄弟。Third DIV在它们之间必须作为兄弟考虑进去。我可以仅仅在第三和第四个"P"选择器之间粘贴一个DIV选择器,但是这里有另外一个简单方法实现我们的目的。
    div>div>div+p a {color: red;}
    div>div>div+p a+a {color: blue;}
      上面的第一条语法指向Third DIV,然后选择它的直系兄弟段落(Paragraph Eight),最后选择段落里面的链接。“a”选择了段落里面所有的链接。接着第二条语句让跟随链接后面的所有链接为蓝色。所以link P的红色链接变成了蓝色,留下link O保持红色。好了我知道蓝色的链接是默认颜色,但我们学到了方法。
      让我们最后阐明下窍门
      考虑到一个元素包含很长的链接元素和其他(我们的例子没有提到)。如果你写个a{color:red;},所有的链接都是红色。现在写 a+a {color:red;},这个结构选择了另外一个直系跟随的链接。在我们的链接元素里每个链接都符合这样的描述,除了第一个链接。不要陷入到认为这个想法将选择互动链接。所有规则的意思是寻找和选择拥有直系并且在它前方有链接的任何链接。明显的除了第一个链接每个链接都是一致符合要求的。
      第一个链接不跟随任何级数的链接,所以a+a{color:red;}没有被选择。知道这个事实,想象下在这个结构里我们添加另外兄弟选择符和“a”选择器每次会发现什么情况。a+a+a{color:red;}排除最初的两个链接,a+a+a+a{color:red}排除最初三个链接,等等。
      所以如果你曾经看过,或你自己使用这个选择器窍门,仅仅只要记住这个基本规则:参加的兄弟选择器数目等于序列里第一个被选择的元素的位置。如果这里有8个"a"选择器通过七个兄弟选择符联合,第八个链接和级数里剩余的所有链接将被选择。因而,你可能把相同类型的一系列元素划分为两组,或是为后面的一组使用新样式或是为全组更换样式,然后再为后面的一组更换样式,你自己选择。
      浏览器问题
      IE7非常不幸的认为HTML注释也是真实的DOM元素,所以如果你在错误的地方使用注释,IE7将会把它当作兄弟计算在内,而你设定的选择器将不会工作。使用兄弟选择符时只要了解这个问题注意让注释出现在不会惹麻烦的地方。
      另外一个知道的兄弟选择符问题,除了opera 9外的所有浏览器,当额外元素是经script增加的,它们不会解释基于样式表的兄弟选择符。所以如果你用script在元素中建立一个新的段落,只有Opera 9才会认识到从而改变样式。其他当前浏览器只会忽略动态结构,在新的元素添加进来前保持原来样式。
      额外介绍下:first-child伪类
      IE7新支持:first-child伪类。这个选择器的语法和用法和 :hover伪类相似,:first-child选择元素里出现的第一个子部,用法像:hover一样,比如链接会是a:first-child。
    我们认识到使用:first-child比仅使用兄弟选择符来的简单。但在怎样获得赞扬或是用:first-child伪类选择器替换它之前,我们希望大家同样认识到兄弟选择符是怎么独立运用的。
      比较下面的代码,使用:first-child简单许多。
    使用 :first-child之前
    div>div>div+p a {color: red;}
    div>div>div+p a+a {color: blue;}
    使用 :first-child...
    div>div>div+p a:first-child {color: red;}
      :first-child确实让工作简单许多!不需要另外规则改变样式,只要记住当使用:first-child,它只作用于第一个子部first child。没有其他兄弟元素被选择,所以我们还需要兄弟选择符的才干。
      我们可不可以使用兄弟和子选择符联合:first-child?当然可以,子选择符看起来没有问题。可是,兄弟选择符不能直接跟在:first-child前面,因为很明显第一个子部不可能有上面的兄弟。
      IE的问题
      IE7似乎有一个问题,当兄弟选择符比:first-child在选择器中来的晚,IE7顺从兄弟选择符。这个情况也在其他浏览器有,但IE7显然不能处理相关的复杂性。这看来不够完美,不过至少IE7支持简单适度的联合结构,或许现在就可。
      所以脑袋里记住,作为兄弟选择符,IE7将会考虑第一个链接前面的html注释为元素节点,而且IE7会选择注释代替,甚至你使用a:first-child都没用。IE7不关心:first-child伪类前面的"a",它仍然坚持选择注释(注释和第一个链接在同一个容器而且在链接前面)。所以当你使用注释和高级CSS选择器要清楚了解真相。
      结论
      我们希望这篇文章没有给你们带来困惑,当支持更多选择符时了解更多可以用到的可能性样式。这在IE7大规模推广前还没有用处,现在你可以做好准备,至少关注已经支持的选择符。
    顶端 Posted: 2007-02-23 16:26 | 4 楼
    判官 该用户目前不在线

    级别: 小学生
    发帖: 40
    积分: 108 点
    铜板: 0 个
    注册时间:2007-01-27
    最后登录:2007-07-24

    谢谢,正是我需要的。
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-02-23 22:23 | 5 楼
    BTYYY 该用户目前不在线



    级别: 初中生
    发帖: 460
    积分: 398 点
    铜板: 0 个
    注册时间:2005-11-15
    最后登录:2008-12-03

    学习了
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-02-23 23:12 | 6 楼
    xueye 该用户目前不在线

    级别: 小学生
    发帖: 250
    积分: 141 点
    铜板: 0 个
    注册时间:2006-07-01
    最后登录:2008-11-27

    最好是做出教程来!!这样的不好理解!
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-02-24 07:50 | 7 楼
    hktl 该用户目前不在线



    级别: 小学生
    发帖: 11
    积分: 110 点
    铜板: 0 个
    注册时间:2006-02-11
    最后登录:2007-06-01

    好东西,谢谢雄军
    顶端 Posted: 2007-02-24 08:09 | 8 楼
    bao83 该用户目前不在线


    灌水天才奖 荣誉市民奖 近期活跃奖

    3星级VIP用户
    授权用户
    级别: 大专生
    发帖: 5326
    积分: 1144 点
    铜板: 91 个
    注册时间:2006-03-11
    最后登录:2008-12-01

    好啊!学习学习学习。。。谢谢。
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-02-24 11:42 | 9 楼
    beku 该用户目前不在线

    级别: 小学生
    发帖: 19
    积分: 127 点
    铜板: 0 个
    注册时间:2006-09-24
    最后登录:2008-11-24

    顶一下!
    顺便问一下,4.0版的css文件,哪个数值是调整文章内容的字间距(上横与下横字的间距)
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-02-24 12:49 | 10 楼
    7715904 该用户目前不在线



    级别: 小学生
    发帖: 30
    积分: 104 点
    铜板: 0 个
    注册时间:2006-11-30
    最后登录:2007-12-07

    还是不懂知识有限啊,纯支持
    顶端 Posted: 2007-02-24 20:22 | 11 楼
    xueye 该用户目前不在线

    级别: 小学生
    发帖: 250
    积分: 141 点
    铜板: 0 个
    注册时间:2006-07-01
    最后登录:2008-11-27

    好难哦 看不很明白!!
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-02-27 13:33 | 12 楼
    fqjy 该用户目前不在线
    荣誉市民奖 风格专业户

    1星级VIP用户
    级别: 托儿所
    发帖: 598
    积分: 30 点
    铜板: 71 个
    注册时间:2006-03-05
    最后登录:2008-11-13

    学习学习学习。。。谢谢
    顶端 Posted: 2007-02-28 21:06 | 13 楼
    a1102144 该用户目前不在线

    级别: 小学生
    发帖: 197
    积分: 114 点
    铜板: 0 个
    注册时间:2006-12-27
    最后登录:2008-05-14

    谢谢哦。
    顶端 Posted: 2007-03-19 23:41 | 14 楼
    转世轮回 该用户目前不在线



    级别: 小学生
    发帖: 327
    积分: 141 点
    铜板: 0 个
    注册时间:2006-04-16
    最后登录:2007-06-14

    慢慢学吧
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-03-23 12:08 | 15 楼
    aicell 该用户目前不在线



    头衔:学习中...... 学习中......
    级别: 大专生
    发帖: 1188
    积分: 1255 点
    铜板: 0 个
    注册时间:2005-03-30
    最后登录:2008-06-24

    这么长,呵呵
    顶端 Posted: 2007-03-25 22:35 | 16 楼
    zhuw.cn 该用户目前不在线

    级别: 初中生
    发帖: 215
    积分: 242 点
    铜板: 20 个
    注册时间:2006-12-30
    最后登录:2007-08-29

    收藏!学习中!!!
    *****************************************
    *      签名档欠费,点击续费!        *
    *****************************************
    顶端 Posted: 2007-03-28 19:29 | 17 楼
    伟明 该用户目前不在线
    荣誉市民奖 优秀斑竹奖
    级别: 硕士
    发帖: 1682
    积分: 9314 点
    铜板: 20 个
    注册时间:2007-03-27
    最后登录:2008-12-01

    DIV+CSS入门到精通教程之(一)我也发表点:


    DIV+CSS其实不难,不要说什么容器,我觉得网上教程很神经,非要把简单的东西抽象化干么,你就这样简单大概理解如下:

    一个div就相当于一个表格,假设有个三行的页面,第一行是头部,第二行是内容(其中左边菜单,右边内容)第三行是底部,那么就可以这样大概理解,整体一个div(跟整体一个表格一样,然后里面一个套一个)这个整体的div是为了定位,其实把整个页面看成三行那就在这个整体的div里面有三个div,然后在中间的第二行div中有左边菜单和右边内容各看作一个div,然后设置浮动使其能分为跟表格一个的“一行两列”DIV代码如下:



    <!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>DIV入门到精通教程1</title>
    <style>
    body { font-family:verdana; font-size:12px; margin:0px; padding:0px; text-align:center;}
    img { border:0px;}
    .d1 { width:600px; margin:0px auto;}
    .d2 { height:100px;}
    .d3 { height:200px;}
    .d4 { width:170px;}
    .d5 { width:430px;}
    .fla { float:left;}


    </style>
    </head>

    <body>

    <div class="d1"><!--这个是总的DIV开始-->
    <div class="d2">这行DIV是头部</div><!--这个总DIV里面的三个DIV第一行DIV头部-->
    <div class="d3"><!--这个总DIV里面的三个DIV第二行中间DIV的总开始,里面又分以下两个小DIV,一个左,一个右-->
      <div class="d4 d3 fla">这里是第二行DIV的左边部分的菜单部分,绑定的D4是宽度,D3是高度,fla是浮动的CSS</div><!--第二行DIV的左边-->
      <div class="d5 d3 fla">这里是第二行DIV的右边部分的内容部分,绑定的D5是宽度,D3是高度,fla是浮动的CSS</div><!--第二行DIV里面的右边-->
    </div><!--这个总DIV里面的三个DIV第二行中间DIV的结束-->
    <div class="d2">这里是第三行DIV的底部部分</div><!--这里是底部部分-->
    </div><!--这个是总的DIV结束-->

    </body></html>





    完全复制以上代码到DW看一下效果就知道了,里面有完全的注释,我想你应该看得懂,如果不懂再问吧。

    这个是最基本的三行一列的DIV框架,如果懂得这个了就懂得了网页的排版了,这个是最基本的,但是所有的排版都跟这个一样,只是一个套一个。
    顶端 Posted: 2007-03-28 19:43 | 18 楼
    伟明 该用户目前不在线
    荣誉市民奖 优秀斑竹奖
    级别: 硕士
    发帖: 1682
    积分: 9314 点
    铜板: 20 个
    注册时间:2007-03-27
    最后登录:2008-12-01

    画飘香-网站设计|出品

    font-family:verdana;字体
    font-size:12px; 字体大小
    background:#33ffdd; 背景颜色,颜色值是#cccccc;可以简写为#ccc;或者是#ddccee;这样简写为#dce;当从左到右的rrggbb值其中rr,gg,bb值三组都一样时就能简写
    background:#33ffdd url(aa.gif) repeat-x left top; 背景图,其中repeat-x为水平重复 left top 为水平向左,垂直向上
    border:1px solid #fff; 边框1px 实线 颜色值

    float:left; 浮动向左,浮动的意思就是因为DIV只有一行,没有列,如果要想有一行二列,就是为这二个DIV设置浮动,才可以有列出来。以下是一行三列示例:
    <div>
    <div style=" width:200px; height:30px; background:#f00; margin:5px; float:left;" ></div>
    <div style=" width:200px; height:30px; background:#f00; margin:5px; float:left;" ></div>
    <div style=" width:200px; height:30px; background:#f00; margin:5px; float:left;" ></div>
    </div>
    由这个小例子就可以知道,如果想象表格一个,就一个套一个,跟表格一样,关键能让DIV有列出来就好办了。

    height:20px; 高度20px;
    text-align:left; 文本对齐方式向左,还有居中,还有向右
    font-weight:bold; 字体加粗
    width:20px; 这是宽度
    line-height:24px; 这是行高

    overflow:auto; 滚动条自动,意思就是当内容越过设定的高度或者宽度时就会出现滚动条,这个适合任何地方,包括单元格,文本域,DIV, margin:3px 3px 3px 3px; 这个有多种写法四个都写的话,意思就是对象的外边距都为3px的意思,四个都写的时候顺序是 上、右、下、左 当四个都一样时可以简写为maring:3px; margin:3px 6px; 当只有二个时意思就是上下外边距为3px,左右外边距为6px;
    padding:3px 3px 3px 3px; padding是内边距其他意思跟margin一样
    color:对象颜色,适合用文本,表单,任何对象,img不适用.

    img { border:0px;}意思是图像边框为0px,因为在有些情况下默认设置时有时候图像会有1px的边框,所以这个在默认设置是要设置的。
    body { font-family:verdana; font-size:12px; background:#59606A url(images/main_01.gif) repeat-x; margin:0px; padding:0px;}
    form,input,select,submit,textarea { font-family:arial; font-size:12px; padding:0px; margin:0px;}* html form { height:1%;}
    img { border:0px;}
    上面这段是默认设置,根据情况有所不同,默认设置意思就是当有网页内容时上面所设置的参数比如字体, 颜色,背景,背景颜色等等,还有外边距,内边距的设置,这些不是必要的,但是如果设置一些默认设置可以精简代码。

    .t11-en-03 { font-size:12px!important; font-size:11px; }
    !important这个意思是(更重要),当写上这个时,这个!important前面的参数设置在除IE外才有效果,后面的是在IE内核的浏览器的效果,适合于任何参数如:
    .cor2 { color:#fff;!important; color:#f00; } 意思就是当在除IE外的浏览器上颜色是白色,在IE上的颜色是红色

    以下是链接的设置:
    a:link,a:visited { text-decoration:none;} 这个是简写,就是链接跟点击后的状态为一样时可以这样子写
    a:hover { text-decoration:underline;} 这个是鼠标移上去的效果 text-decoration:underline; 这个是下划线的设置,这里是有下划线如果underline改为none;是没有下划线的意思在这里是给整体的网页设置链接样式

    以下这个是给一个特定的对象设置
    .aa65 a:link,.aa65 a:visited { text-decoration:none;}
    .aa65 a:hover { text-decoration:underline;}
    上面这里有.aa65意思就是说当一个对象绑定的.aa65的class时,里面的链接就会象上面设置的效果
    顶端 Posted: 2007-03-28 19:48 | 19 楼
    « 1 23» Pages: ( 1/3 total )
    php168讨论区论坛 » 风格模板交流与精选
    网络百事通通天下 以铜板换广告位二 天天瘦啦减肥网 以铜板换广告位四
    以铜板换广告位五 以铜板换广告位六 以铜板换广告位七 以铜板换广告位八

    Total 0.138531(s) query 4, Time now is:12-05 05:06, Gzip disabled
    Powered by PHPWind v5.3 Certificate Code © 2003-07 PHPWind.com Corporation 京ICP备05047353号