即使世界明天毁灭,我也要在今天种下我的葡萄树。
posts - 112, comments - 14, trackbacks - 0, articles - 11

《CSS网页样式设计》要点

Posted on 2006-04-30 10:55 阅读(133) 评论(0)  编辑  收藏

第一章 概述

一、CSS简介

1 CSS Cascading Style Sheets( 层叠样式表单 ) 的简称。通常所称的 CSS 是指 CSS1, 即层叠样式表单 1 级。

2 、编辑 CSS 文档:与编辑 HTML 的方法一样。有如下 3 种:

  • 用常见的超文本编辑器来实现,如 Frontpage,Dreamweaver
  • 用任何不带格式的文本编辑器来编写,后缀名为 .htm .html ,如记事本、写字板;
  • 用任何不带格式的文本编辑器来编写,后缀名为 .css

第二章 CSS 初步了解

1 、将样式与 HTML 结合:共有四种方法。

  • 在文档 <HEAD> 中用 <Style type="text/css"></style> 定义;
  • 使用 <LINK> 元素链接到外部的样式表单。 <LINK REL="stylesheet" href="style1.css">
  • <BODY> 内部的元素中使用 <STYLE> 定义 CSS ,如 <H3 Style="">
  • 使用 CSS "@import" 标记来导入样式表单;

2 、选择符

  在 h3{font-family:arial} h3 是选择符。 font-family 是属性, arial 是属性值。属性和属性值之间以冒号分隔。如果要定义多个属性,属性与属性之间以分号隔开。要为一个属性定义多个属性值,则用逗号隔开。

  任何一个 html 标记都可以作为选择符。但是有时用 class id 更方便。 class 总以 . 号开头, id # 开头。 class id 用法差不多,用 id 给选择符一个独有的名字,在调用 script 时会更容易。但是,如果使用样式表单而不使用 script ,用 class id 好。

3 、使 CSS 更容易和更强大

  有几种方法使 CSS 更容易和更强大:

  • 使用上下文关联的选择符:如 strong em{color:red}
  • 选择符编组:如 h1,strong em,td{color:blue;}
  • 简化编码:如 em{font:12pt/14pt bolder arial,helvetical}
  • 使用锚伪类:如 a:link{color:red} ,选择附中的元素类型可以省略而使用缺省值如 :link{color:red}

4 、定位

  使用元素的 position 属性,有绝对定位( absolute )和相对定位( relative )。

5 3D 层技术

  使用 z-index 属性。

6 、特殊效果

  包括剪切( clip )、溢出( overflow )、可见性( visibility )属性。剪切属性可以让一些被覆盖的对象显示出来,溢出属性用来指定如果对象放在一个比它小的边框中该怎样处理,可见性属性可以控制一个对象是否看得见 —— 这些是制作特效的好办法。

第三章 CSS 进一步学习

1 、注释语句: /* 在这里加入注释 */

2 、伪类:

  • 选择附中的元素类型可以省略而使用缺省值如 :link{color:red}
  • 伪类可以被用在关联选择符里: a:link img{border:solid blue}
  • 伪类可以与通用类组合: a.external:visited{color:blue}

3 、首行和首字伪元素:

  首行伪元素: p:first-line{font-style:small-caps} 首字伪元素: p:first-letter{font-style:small-caps}

  选择符里的伪元素: p.initial:first-letter{color:red}

4 、层叠顺序的具体规则:

  • 如果选择符与元素匹配,那么声明发生作用;如果没有适用的声明,用继承值;如果没有继承值,用默认值。
  • 标注 “!important” 的比未标注的级别高;
  • 作者的样式表单覆盖读者的样式表单,读者的覆盖 UA 的。
  • 按选择符的指数来排列。(略)
  • 按顺序排列,后一个执行的胜出。

第四章 CSS 属性

一、字体属性

  与字体有关的属性包括: font-family,font-style,font-variant,font-weight,font-size,font 。执行顺序是: font-style,font-variant,font-weight,font-size

1 font-family: 如果字体的名称中含有空格,那么要加上双引号。

2 font-style:normal|italic|oblique

3 font-variant:normal|small-caps

4 font-weight:normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900

   normal 相当于 400 bold 相当于 700

5 font-size:absolute-size|relative-size|length|percentage

  • absolute-size:xx-small|x-small|small|medium|large|x-large|xx-large
  • relative-size:larger|smaller

6 font:font-style|font-variant|font-weight|font-size|line-height|font-family

   font 属性可以一次定义前边提到的所有的字体属性。

二、颜色和背景属性

1 color: 一般指前景色。

2 background-color: 背景色。

3 background-image:

   body{background-image:url(marble.jpg)}

4 background-repeat:repeat|repeat-x|repeat-y|no-repeat

   body{background-image:url(marble.jpg);background-repeat:repeat-y}

5 background-attachment:scroll|fixed

  设置文字在背景图案上面滚动,背景图案保持固定不动用 fixed.

6 background-position:percentage|length{1,2}|top|center|bottom|left|center|right

7 background:background-color|background-image|background-repeat|background-attachment|background-position

  可以一次设置前面的所有的有关背景的属性。如 body{background:white url(bg.jpg)}

三、文本属性

1 word-spacing:normal|length

2 letter-spacing:normal|length

3 text-decoration:none|underline|overline|line-through|blink

4 vertical-align:baseline|sub|super|top|text-top|middle|bottom|text-bottom|percentage

  这个属性用来对齐图片效果特别好。如 image{vertical-align:baseline}

5 text-transform:capitalize|uppercase|lowercase|none

  • capitalize: 每个单词的第一个字母大写。
  • uppercase: 所有字都大写。
  • lowercase: 所有字都小写。

6 text-align:left|right|center|justify

7 text-indent:length|percentage

  适用于块级元素,定义文本首行的缩进方式。如 p{text-indent:1cm}

8 line-height:normal|number|length|percentage

四、容器属性

1 margin-top:length|percentage|auto

  如 body{margin-top:0}

2 margin-right: 同上

3 margin-bottom: 同上

4 margin-left: 同上

5 margin:length|percentage|auto {1,4}

  前四个属性都可以用 margin 来定义。如果给出的值少于四个,那么缺失的部分就取其对边的值。

6 padding-top:length|percentage

7 padding-right: 同上

8 padding-bottom: 同上

9 padding-left: 同上

10 padding:length|percentage {1,4}

  前面四个属性都可以用 padding 来定义。如果给出的值少于四个,那么缺失的部分就取其对边的值。

11 border-top-width:thin|medium|thick|length

12 border-right-width: 同上

13 border-bottom-width: 同上

14 border-left-width: 同上

15 border-width:thin|medium|thick|length {1,4}

  前面四个属性都可以用 border-width 来定义。可以一次给出一个、两个、三个或者四个 border-width 值。如果给出的值少于四个,那么缺失的部分就取其对边的值。如 h1{border-width:thick thin medium}

16 border-color:<color> {1,4}

  如果只给出一个值,那么四条边框的颜色都一样。否则缺失边的颜色从对边获取。

17 border-style:none|dotted|dash|solid|double|groove|ridge|inset|outset

  • dotted: 点组成的虚线。
  • dash: 短线组成的虚线。
  • double: 双线。
  • groove:3D 沟槽状边框。
  • ridge:3D 脊状的边框。
  • inset:3D 内嵌边框(颜色较深)。
  • outset:3D 外嵌边框(颜色较浅)。

18 border-top:border-top-width|border-style|color

  一个元素顶边的宽度、样式和颜色都可以 border-top 一次指定。

19 border-right: 同上

20 border-bottom: 同上

21 border-left: 同上

22 border:border-width|border-style|color

  要一次设置一个元素所有边框的宽度、样式和颜色,可以使用 border border 只能使四条边框都相同。

23 width:length|percentage|auto

24 height:length|auto

25 float:left|right|none

  适用 float 元素可以使文字环绕在一个元素的四周。比 html 中的 align 属性应用范围更广,不仅仅是图片和表格,所有的元素都可以使用 float 属性。

26 clear:none|left|right|both

  与 float 相对应。如果为 right, 则元素的右边不会放进任何对象。

五、分级属性

1 display:block|inline|list-item|none

2 white-space:normal|pre|nowrap

3 list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none

  • disc: 圆盘
  • circle: 圆圈
  • square: 方块
  • decimal: 十进制数 1 2 3……
  • lower-roman: 小写罗马数字 i,ii,iii...
  • upper-roman: 大写罗马数字 I,II,III...
  • lower-alpha: 小写字母 a,b,c...
  • upper-alpha: 大写字母 A,B,C...

4 list-style-image:url|none

  如 ul{list-style-image:url(bullet.gif)}

5 list-style-position:inside|outside

  决定列项的第二行左边距是否与第一行除了项目符号以外的第一个字母对齐。

6 list-style:keyword|position|url

  可以一次指定 list-style-type,list-style-image,list-style-position 属性。

六、鼠标属性

cursor:auto|crosshair|default|hand|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw-resize|s-resize|w-resize|text|wait|help

第五章 CSS 的单位

一、长度单位

1 、绝对长度值: cm,mm,in,pt,pc 等。绝对长度值最好用于打印输出设备,而在仅仅作为屏幕显示用绝对长度值并无多大意义。

2 、相对长度值: CSS 支持以下单位 pc,em,ex

  • em 代表的高度就是大写字母 "M"( 或者 "H") 的高度。优越性是设计者和用户都具有对字体大小的控制权,缺陷是早期版本的浏览器不支持。

二、颜色单位

  • 用百分比值来表示;如 color:rgb(50%,0,50%)
  • 使用 0-255 之间的整数值来设置:如 color:rgb(128,0,128)
  • 使用十六进制数组定义颜色:如 #fc0eab
  • 使用简化的十六进制数定义颜色:如 #080
  • 为颜色取名: aqua,black,blue,fuchsia,gray,green,lime,maroon,navy,olive,purple,red,silver,teal,white,yellow

三、URL单位

   URL 单位的具体格式是:在 “url” 后面紧跟一个括号,括号中是 url 的地址。如果在地址中使用了括号、逗号、空格、单引号河双引号,那么就必须在整个地址的外面加上一对单引号或者双引号。地址可以是相对地址或绝对地址。

第六章 CSS 格式化模型

   CSS 的格式化定义包括两种元素:块级元素和行内元素。

第七章 CSS 定位

  相对定位:允许元素在相对于文档布局的原始位置上进行偏移( OFFSET )操作。

  绝对定位:允许元素与原始的文档布局分离并且任意定位。

一、CSS定位的属性

   position,left,top,width,height,clip,overflow,z-index,visibility

1 position:absolute|relative|static

   absolute 是绝对定位; relative 是相对定位,在 scripting 语言实现动画特效的时候非常有用处; static 是默认状态,没有定位功能。

2 left,top:length|percentage|auto

  左上角顶点是定位的取值参考点。 css 格式化是将对象放置在一个个矩形的 " 容器 " 中,这个矩形的左上角顶点就是定位的取值参考点。任何 left top 值都是相对左上角而言的。 left 是容器的左上顶点到上级元素左边界之间的距离; top 是容器的左上顶点到上级元素上边界之间的距离。

3 width,height:length|percentage|auto

4 clip:shape|auto

   shape:rect(top,right,bottom,left),

  一个剪切区域定义了元素的哪一个矩形部分可见。

5 overflow:visible|hidden|scroll|auto

   overflow 决定了元素的内容在超越它的宽度和高度限制时,浏览器怎样处理。使用 visible ,元素的宽度可以比原先声明的更大。任何填充距或边框都保留并相应扩大。使用 hidden ,则任何超出原先声明的宽度和高度的内容都会变得不可见。使用 auto 时,一般超过高度或宽度时,浏览器会提供一组滚屏工具。使用 scroll ,表示如果浏览器支持滚屏工具,无论元素内容是否超越了边界,这个工具都应该被显示。这避免了载一些动态显示的状态下,滚动条是否需要显示的混乱问题。

6 z-index:auto|integer

7 visibility:inherit|visible|hidden

   inherit (继承)是默认值。

第八章 CSS 打印支持(略)

第九章 CSS 与框架结构

一、属性

   "@page" 允许用户定义最外围层的框架属性; "@frame" 允许用户定义嵌入的框架。

1 parent:<frame name>

2 zindex:<number>

3 layout:fill|fixed|row|column

  • fill 是默认值,也是传统布局规定。把框架中的内容按照浏览器传统的方法排列出来成为一个 html 文档, left,top,right,bottom 值都会被忽略不计。
  • fixed: 把没一个元素都放置在相对于框架结构的固定位置上。
  • layout:row 把框架结构按照一个单一列的形式互相紧挨着排列起来。
  • layout:column 把框架结构按照一个单一行的形式互相紧挨着排列起来。

4 content:<url>|normal

5 border:length|style|url|color

6 padding:values

7 background:transparent|color|url|blend-direction|repeat|scroll|position

二、将html元素与框架关联

  使用 flow: 属性。如 p{flow:main} 使 <P> 内的内容都放在 main 框架中。

三、为超文本链接设置目标框架

   <target:> 属性。

  • target:_blank 打开新窗口。
  • target:_popup 打开新的弹出窗口,通常没有变框,适用于消息、警告等。
  • target:_self 在当前框架结构中打开,会覆盖当前内容。
  • target:_parent 在当前一级的上级框架里打开,如果没有上级框架,则会在自身框架打开。
  • target:_top 在当前窗口打开,覆盖所有的框架内容。

四、处理溢出

overflow:autoscroll|scrollbar|hand|button|any

第十章 CSS HTML (略)

第十一章 声音层叠样式表单

一、通用声音属性

1 volume:%|silent|x-soft|soft|medium|loud|x-loud

2 pause-before: 时间值 | 百分比值 表示在元素前的停顿

3 pause-after: 同上 表示在元素后的停顿

4 pause: 2 3 的简便指定形式。

5 cue,cue-before,cue-after:url|none

6 play-during:url|mix?repeat?|auto|none 指定背景声音。

7 azimuth: 角度值 |left-side|far-left|left|center-left|center|center-right|right|far-right|right-side|behind|leftwards|rightwards 提供声音场幻境效果。

8 elevation:angle|below|level|above|higher|lower 设置音源的仰角位置。

9 speech-rate:number|x-slow|slow|medium|fast|x-fast|faster|slower 阅读的速度。

10 voice-family:specific-voice|generic-voice|

11 pitch:hertz|x-low|low|medium|high|x-high 音高标准。

12 pitch-range:% 0% 音量代表平缓、单调的声音; 50% 代表普通声音;大于 50% 代表颤音。

13 stress:% 语音强调的级别。

14 richness:% 阅读声音的饱满程度。

15 speak-punctuation:code|none 使更加富有文采。

16 speak-date:myd|dmy|ymd 指定阅读日期的方式。

17 speak-numeral:digits|continous|none 阅读数字的方法。

18 speak-time:24|12|none 控制是否把时间按照 24 小时制阅读。

第十二章 CSS 滤镜和渐变

   filter:filtername() 是实现滤镜样式的属性。对于一个元素可以作用多个滤镜属性。

一、滤镜属性

1 alpha 语法: filter:alpha(Opacity=,FinishOpacity=,Style=,StartX=,StartY=,Finishx=,FinishY=) 作用是把一个元素与背景混合。

  • opacity 代表透明度,从 0-100
  • finishopacity 指定渐变时的结束透明度。
  • style 指定了透明区域的形状特征。 0- 统一形状; 1- 线形; 2- 放射状; 3- 长方形。
  • startX startY 代表透明效果开始的 x,y 坐标;
  • finishX finishY 代表结束的 x,y 坐标。

2 blur 语法: filter:blur(add=,direction=,strength=) 作用是产生模糊效果。

  • add 指定图片是否被改变成印象派的模糊效果。 true,false 对文字设定为 add=1 时效果很好。
  • direction 设置模糊的方向。有 0,45,90,135,180,225,270,315
  • strength 只能是整数,代表有多少像素的宽度将受到模糊影响。默认值是 5

3 chroma 语法: filter:chroma(color=) 设置一个对象中指定的颜色为透明色。

4 dropshadow 语法: filter:DropShadow(color=,OffX=,OffY=,Positive=) 添加对象的阴影效果。

  • positive true 时可以为任何的非透明像素建立可见的投影。为 false 时就为透明的像素部分建立可见的投影。

5 FlipH 语法: filter:FlipH 水平翻转。

6 FlipV 语法: filter:FlipV 垂直翻转。

7 Glow 语法: filter:Glow(color=,strength=) 边缘发光效果。 strength 是从 1 255 之间的数。

8 Gray 语法: filter:Gray 把一张图变为灰度图。

9 Invert 语法: filter:Invert 底片效果。

10 Light 语法: filter:Light 模拟光源的投射效果。

11 Mask 语法: filter:Mask(color=) 为对象建立一个覆盖于表面的膜。

12 Shadow 语法: filter:Shadow(color=,direction=) 在指定的方向上建立物体的投影。

13 Wave 语法: filter:Wave(add=,freq=,LightScrength=,Phase=,Strenth=) 波动效果。

  • add 默认值为 true 表示是否要把对象按照垂直的波形样式打乱。
  • freq 是波纹频率。指定在这个对象上面一共需要产生多少个完整的波纹。
  • lightstrength 可对波纹增强光影效果。从 0-100
  • phase 设置正弦波开始的便宜量。 0-100
  • strength 代表振幅大小。

14 Xray 语法: filter:Xray 反映出对象的轮廓并把轮廓增亮。

 


只有注册用户登录后才能发表评论。


网站导航: