即使世界明天毀滅,我也要在今天種下我的葡萄樹。
          posts - 112, comments - 14, trackbacks - 0, articles - 11

          導航

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(2)

          隨筆分類(59)

          隨筆檔案(112)

          文章分類(3)

          文章檔案(11)

          相冊

          XML link

          最新隨筆

          搜索

          •  

          最新評論

          《CSS網頁樣式設計》要點

          Posted on 2006-04-30 10:55 閱讀(136) 評論(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 反映出對象的輪廓并把輪廓增亮。

          ?


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 巴东县| 周至县| 卓资县| 虞城县| 大渡口区| 六安市| 南通市| 宜章县| 上思县| 广饶县| 成都市| 涿鹿县| 凤台县| 平舆县| 青海省| 阿勒泰市| 京山县| 东莞市| 马龙县| 阿克苏市| 隆化县| 伊吾县| 紫阳县| 潞西市| 十堰市| 图们市| 诸暨市| 长白| 凌源市| 永昌县| 鸡西市| 崇左市| 响水县| 贡觉县| 通河县| 定陶县| 林芝县| 铜山县| 蒙阴县| 临泽县| 顺义区|