版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、CSS樣式手冊(一)CSS入門:關于css樣式表1一.在學習css之前你應該掌握哪些基礎知識1二.認識CSS2三.怎樣使用CSS2CSS入門:語法基礎31. 基本語法32. 選擇符組43. 類選擇符44. ID選擇符55. 包含選擇符66. 樣式表的層疊性67. 注釋7CSS入門:如何在網(wǎng)頁中插入CSS71. 鏈入外部樣式表72. 內部樣式表83. 導入外部樣式表94. 內嵌樣式95. 多重樣式表的疊加9CSS入門:css選擇符10一.選擇符模式 模式/含義/內容描述10二.選擇符分類介紹12CSS入門:偽類動態(tài)鏈接151. 語法152. 錨的偽類163. 偽類和類選擇符164. 其他偽類16
2、CSS入門:CSS2盒模型17CSS入門:關于css樣式表一.在學習css之前你應該掌握哪些基礎知識1.什么是網(wǎng)頁,什么是超文本語言(html)。2.會使用Dreamweaver等常用的網(wǎng)頁編輯器。Dreamweaver是現(xiàn)今最好的網(wǎng)站編輯工具之一,而Dreamweaver8增加的對CSS的支持更是你容易得來使用CSS,用它來給制作網(wǎng)頁的CSS樣式表會更簡單、更方便。本教程教你如何利用Dreamweaver8在頁面中加入CSS,你不用死記硬背的記代碼標記,也不用去看很厚的CSS手冊,你就可以輕松自如的在網(wǎng)頁中運用CSS。不過首先你要對CSS有一定的了解。因此,本教程的前面4章為CSS理論知識,
3、主要是對CSS的全面介紹,希望讀者看后對CSS的語法、結構、應用有一個全面的了解;后面4章為DW實戰(zhàn),主要是教你如何利用Dreamweaver8靈活運用CSS在網(wǎng)頁中。閱讀此文前,你需要對HTML有一定的了解,并會使用Dreamweaver。二.認識CSSCSS就是Cascading Style Sheets,中文翻譯為“層疊樣式表”,簡稱樣式表,它是一種制作網(wǎng)頁的新技術。網(wǎng)頁設計最初是用HTML標記來定義頁面文檔及格式,例如標題、段落、表格、鏈接等,但這些標記不能滿足更多的文檔樣式需求,為了解決這個問題,在1997年W3C(The World Wide Web Consortium)頒布HT
4、ML4標準的同時也公布了有關樣式表的第一個標準CSS1, 自CSS1的版本之后,又在1998年5月發(fā)布了CSS2版本,樣式表得到了更多的充實。W3C把DHTML(Dynamic HTML)分為三個部分來實現(xiàn):腳本語言(包括JavaScript、Vbscript等)、支持動態(tài)效果的瀏覽器(包括Internet Explorer、Netscape Navigator等)和CSS樣式表。注意:CSS需要IE4(Internet Explorer 4.0)和NC4(Netscape 4.0)以上的瀏覽器支持,有些效果需要更高版本的瀏覽器支持。三.怎樣使用CSS如果你使用的是Dreamweaver MX
5、 2004以上的版本,在定義文字字體、顏色、大小等屬性的時候,查看一下代碼你會發(fā)現(xiàn)有這樣的一部分在head區(qū)域:那么恭喜你,你已經(jīng)使用了CSS設計網(wǎng)頁。那么除了這種調用CSS的方法外,還有別的嗎?回答是“當然有了”,下面是系統(tǒng)介紹標記加注法(in-line):如果只有一個HTML標記需要設定樣式,則可在該標記內,加上屬性style= 以個別修訂樣式。頁面內嵌法: 外部調用法: 雙表法調用樣式表: import url( css/style01.css );CSS入門:語法基礎1. 基本語法CSS的定義是由三個部分構成:選擇符(selector),屬性(properties)和屬性的取值(val
6、ue)?;靖袷饺缦拢簊elector property: value (選擇符 屬性:值)選擇符是可以是多種形式,一般是你要定義樣式的HTML標記,例如BODY、P、TABLE,你可以通過此方法定義它的屬性和值,屬性和值要用冒號隔開:body color: black選擇符body是指頁面主體部分,color是控制文字顏色的屬性,black是顏色的值,此例的效果是使頁面中的文字為黑色。如果屬性的值是多個單詞組成,必須在值上加引號,比如字體的名稱經(jīng)常是幾個單詞的組合:p font-family: sans serif(定義段落字體為sans serif)如果需要對一個選擇符指定多個屬性時,我們
7、使用分號將所有的屬性和值分開:p text-align: center; color: red(段落居中排列;并且段落中的文字為紅色)為了使你定義的樣式表方便閱讀,你可以采用分行的書寫格式:ptext-align: center;color: black;font-family: arial(段落排列居中,段落中文字為黑色,字體是arial)2. 選擇符組你可以把相同屬性和值的選擇符組合起來書寫,用逗號將選擇符分開,這樣可以減少樣式重復定義:h1, h2, h3, h4, h5, h6 color: green (這個組里包括所有的標題元素,每個標題元素的文字都為綠色)p, table fon
8、t-size: 9pt (段落和表格里的文字尺寸為9號字)效果完全等效于:p font-size: 9pt table font-size: 9pt 3. 類選擇符用類選擇符你能夠把相同的元素分類定義不同的樣式,定義類選擇符時,在自定類的名稱前面加一個點號。假如你想要兩個不同的段落,一個段落向右對齊,一個段落居中,你可以先定義兩個類:p.right text-align: rightp.center text-align: center然后用不在不同的段落里,只要在HTML標記里加入你定義的class參數(shù): 這個段落向右對齊的 這個段落是居中排列的注意:類的名稱可以是任意英文單詞或以英文開頭與
9、數(shù)字的組合,一般以其功能和效果簡要命名。類選擇符還有一種用法,在選擇符中省略HTML標記名,這樣可以把幾個不同的元素定義成相同的樣式:.center text-align: center(定義.center的類選擇符為文字居中排列)這樣的類可以被應用到任何元素上。下面我們使h1元素(標題1)和p元素(段落)都歸為“center”類,這使兩個元素的樣式都跟隨“.center”這個類選擇符:這個標題是居中排列的這個段落也是居中排列的注意:這種省略HTML標記的類選擇符是我們經(jīng)后最常用的CSS方法,使用這種方法,我們可以很方便的在任意元素上套用預先定義好的類樣式。4. ID選擇符在HTML頁面中ID
10、參數(shù)指定了某個單一元素,ID選擇符是用來對這個單一元素定義單獨的樣式。ID選擇符的應用和類選擇符類似,只要把CLASS換成ID即可。將上例中類用ID替代:這個段落向右對齊定義ID選擇符要在ID名稱前加上一個“#”號。和類選擇符相同,定義ID選擇符的屬性也有兩種方法。下面這個例子,ID屬性將匹配所有id=intro的元素:#introfont-size:110%;font-weight:bold;color:#0000ff;background-color:transparent(字體尺寸為默認尺寸的110%;粗體;藍色;背景顏色透明)下面這個例子,ID屬性只匹配id=intro的段落元素:p#
11、introfont-size:110%;font-weight:bold;color:#0000ff;background-color:transparent注意:ID選擇符局限性很大,只能單獨定義某個元素的樣式,一般只在特殊情況下使用。5. 包含選擇符可以單獨對某種元素包含關系定義的樣式表,元素1里包含元素2,這種方式只對在元素1里的元素2定義,對單獨的元素1或元素2無定義,例如:table afont-size: 12px在表格內的鏈接改變了樣式,文字大小為12象素,而表格外的鏈接的文字仍為默認大小。6. 樣式表的層疊性層疊性就是繼承性,樣式表的繼承規(guī)則是外部的元素樣式會保留下來繼承給這個
12、元素所包含的其他元素。事實上,所有在元素中嵌套的元素都會繼承外層元素指定的屬性值,有時會把很多層嵌套的樣式疊加在一起,除非另外更改。例如在DIV標記中嵌套P標記:div color: red; font-size:9pt這個段落的文字為紅色9號字(P元素里的內容會繼承DIV定義的屬性)注意:有些情況下內部選擇符不繼承周圍選擇符的值,但理論上這些都是特殊的。例如,上邊界屬性值是不會繼承的,直覺上,一個段落不會同文檔BODY一樣的上邊界值。另外,當樣式表繼承遇到?jīng)_突時,總是以最后定義的樣式為準。如果上例中定義了P的顏色:div color: red; font-size:9ptp color: b
13、lue這個段落的文字為藍色9號字我們可以看到段落里的文字大小為9號字是繼承div屬性的,而color屬性則依照最后定義的。不同的選擇符定義相同的元素時,要考慮到不同的選擇符之間的優(yōu)先級。ID選擇符,類選擇符和HTML標記選擇符,因為ID選擇符是最后加上元素上的,所以優(yōu)先級最高,其次是類選擇符。如果想超越這三者之間的關系,可以用!important提升樣式表的優(yōu)先權,例如:p color: #FF0000!important .blue color: #0000FF#id1 color: #FFFF00我們同時對頁面中的一個段落加上這三種樣式,它最后會依照被!important申明的HTML標記
14、選擇符樣式為紅色文字。如果去掉!important,則依照優(yōu)先權最高的ID選擇符為黃色文字。7. 注釋你可以在CSS中插入注釋來說明你代碼的意思,注釋有利于你或別人以后編輯和更改代碼時理解代碼的含義。在瀏覽器中,注釋是不顯示的。CSS注釋以/* 開頭,以*/ 結尾,如下:/* 定義段落樣式表 */ptext-align: center; /* 文本居中排列 */color: black; /* 文字為黑色 */font-family: arial /* 字體為arial */ CSS入門:如何在網(wǎng)頁中插入CSS前面我們了解了CSS的語法,但要想在瀏覽器中顯示出效果,就要讓瀏覽器識別并調用。當瀏
15、覽器讀取樣式表時,要依照文本格式來讀,這里介紹四種在頁面中插入樣式表的方法:u鏈入外部樣式表/u、u內部樣式表/u、u導入外表樣式表/u和u內嵌樣式/u。1. 鏈入外部樣式表鏈入外部樣式表是把樣式表保存為一個樣式表文件,然后在頁面中用標記鏈接到這個樣式表文件,這個標記必須放到頁面的區(qū)內,如下:上面這個例子表示瀏覽器從mystyle.css文件中以文檔格式讀出定義的樣式表。rel=”stylesheet”是指在頁面中使用這個外部的樣式表。type=”text/css”是指文件的類型是樣式表文本。href=././”mystyle.css”是文件所在的位置。media是選擇媒體類型,這些媒體包括:
16、屏幕,紙張,語音合成設備,盲文閱讀設備等。一個外部樣式表文件可以應用于多個頁面。當你改變這個樣式表文件時,所有頁面的樣式都隨之而改變。在制作大量相同樣式頁面的網(wǎng)站時,非常有用,不僅減少了重復的工作量,而且有利于以后的修改、編輯,瀏覽時也減少了重復下載代碼。樣式表文件可以用任何文本編輯器(例如:記事本)打開并編輯,一般樣式表文件擴展名為.css。內容是定義的樣式表,不包含HTML標記,mystyle.css這個文件的內容如下:hr color: siennap margin-left: 20pxbody background-image: url(images/back40.gif)/*定義水平
17、線的顏色為土黃;段落左邊的空白邊距為20象素;頁面的背景圖片為images目錄下的back40.gif文件*/2. 內部樣式表內部樣式表是把樣式表放到頁面的區(qū)里,這些定義的樣式就應用到頁面中了,樣式表是用標記插入的,從下例中可以看出標記的用法:hr color: siennap margin-left: 20pxbody background-image: url(images/back40.gif)注意:有些低版本的瀏覽器不能識別style標記,這意味著低版本的瀏覽器會忽略style標記里的內容,并把style標記里的內容以文本直接顯示到頁面上。為了避免這樣的情況發(fā)生,我們用加HTML注釋的
18、方式()隱藏內容而不讓它顯示:3. 導入外部樣式表導入外部樣式表是指在內部樣式表的里導入一個外部樣式表,導入時用import,看下面這個實例:例中import “mystyle.css”表示導入mystyle.css樣式表,注意使用時外部樣式表的路徑。方法和鏈入樣式表的方法很相似,但導入外部樣式表輸入方式更有優(yōu)勢。實質上它相當于存在內部樣式表中的。注意:導入外部樣式表必須在樣式表的開始部分,在其他內部樣式表上面。4. 內嵌樣式內嵌樣式是混合在HTML標記里使用的,用這種方法,可以很簡單的對某個元素單獨定義樣式。內嵌樣式的使用是直接將在HTML標記里加入style參數(shù)。而style參數(shù)的內容就是
19、CSS的屬性和值,如下例:這是一個段落在style參數(shù)后面的引號里的內容相當于在樣式表大括號里的內容。注意:style參數(shù)可以應用于任意BODY內的元素(包括BODY本身),除了BASEFONT、PARAM和SCRIPT。5. 多重樣式表的疊加上一章里我們已經(jīng)提到樣式表的層疊順序,這里我們討論插入樣式表的這幾種方法的疊加,如果在同一個選擇器上使用幾個不同的樣式表時,這個屬性值將會疊加幾個樣式表,遇到?jīng)_突的地方會以最后定義的為準。例如,我們首先鏈入一個外部樣式表,其中定義了h3選擇符的color 、text-alig和font-size屬性:h3 color: red;text-align: l
20、eft;font-size: 8pt;/*標題3的文字顏色為紅色;向左對齊;文字尺寸為8號字*/然后在內部樣式表里也定義了h3選擇符的text-align和font-size屬性:h3 text-align: right; font-size: 20pt;/*標題3文字向右對齊;尺寸為20號字*/那么這個頁面疊加后的樣式就是:color: red; text-align: right; font-size: 20pt;/*文字顏色為紅色;向右對齊;尺寸為20號字*/字體顏色從外部樣式表里保留下來,而對齊方式和字體尺寸都有定義時,按照后定義的優(yōu)先而依照內部樣式表。注意:依照后定義的優(yōu)先,所以優(yōu)先
21、級最高的是s內嵌樣式/s,s內部樣式表/s高于s導入外部樣式表/s,s鏈入的外部樣式表/s和s內部樣式表/s之間是最后定義的優(yōu)先級高。CSS入門:css選擇符一.選擇符模式模式/含義/內容描述* 匹配任意元素。(通用選擇器) E 匹配任意元素 E (例如一個類型為 E 的元素)。(類型選擇器) E F 匹配元素 E 的任意后代元素 F 。(后代選擇器) E F 匹配元素 E 的任意子元素 F 。(子選擇器) E:first-child 當元素 E 是它的父元素中的第一個子元素時,匹配元素 E 。(:first-child 偽類) E:link E:visited 如果 E 是一個目標還沒有訪問
22、過(:link)或者已經(jīng)訪問過(:visited)的超鏈接的源錨點時匹配元素 E 。(link 偽類) E:active E:hover E:focus 在確定的用戶動作中匹配 E 。(動態(tài)偽類) E:lang(c) 如果類型為 E 的元素使用了(人類)語言 c (文檔語言確定語言是如何被確定的),則匹配該元素。(:lang() 偽類) E + F 如果一個元素 E 直接在元素 F 之前,則匹配元素 F 。(臨近選擇器) Efoo 匹配具有”foo”屬性集(不考慮它的值)的任意元素 E 。(屬性選擇器) Efoo=warning 匹配其“foo”屬性值嚴格等于“warning”的任意元素 E
23、。(屬性選擇器) Efoo=warning 匹配其“foo”屬性值為空格分隔的值列表,并且其中一個嚴格等于“warning”的任意元素 E 。(屬性選擇器) Elang|=en 匹配其“l(fā)ang”屬性具有以“en”開頭(從左邊)的值的列表的任意元素 E 。(屬性選擇器) DIV.warning 僅 HTML。用法同 DIVclass=warning。(類選擇器) E#myid 匹配 ID 等于“myid”的任意元素 E 。(ID 選擇器) 引用:-From:/TR/CSS2/selector.html-我們用下面的例子來解釋“s父元素/s”、“s子元素/s”、“
24、s父/子/s”及“s相鄰/s”這幾個概念。這是是h1的內容這是一個段落p的內容!這里是strong的內容這是一個段落p的內容!從以上代碼中,我們可以找出這樣的關系:list* h1 和 p 同為 div 的“兒子”,兩者分別同 div 形成“父/子”關系。* h1,p,strong 都是 div 的“子元素”。(三者都包含在 div 之內)* div 是 h1 和 p 的“父元素”。* strong 和 p 形成“父/子”關系,strong 的“父元素”是 p 。* 但 strong 和 div 并非“父/子”關系,而是“祖孫”關系,但 strong 依然是 div 的“子(孫)元素”。* d
25、iv 是 h1 p strong 三者的“祖先”,三者是 div 的“子(孫)元素”。* h1 和 p 兩者是相鄰的。/list繼承上面的實例來具體演示一下E F的關系:假如,我們需要將 strong 內的內容二字變?yōu)榫G色,我們可以有哪些方法呢?div strong color:green; /* 正確。strong 是 div 的“子元素”*/p strong color:green; /* 正確。strong 和 p 是“父/子”關系*/div strong color:green; /* 錯誤!strong 雖然是 div 的“子(孫)元素”,但兩者乃是“祖孫”關系,而非“父/子”關系,
26、因此不能用 符號連接*/臨近選擇器和通用選擇器:通用選擇器以星號“*”表示,可以用于替代任何 tag 。實例:h2 + * color:green /*所有緊隨 h2 的元素內的文字都將呈現(xiàn)紅色*/二.選擇符分類介紹1.通配選擇符語法:* sRules 說明:通配選擇符。選定文檔目錄樹(DOM)中的所有類型的單一對象。假如通配選擇符不是單一選擇符中的唯一組成,“*”可以省略。 示例:*lang=fr font-size:14px; width:120px; *.div text-decoration:none; 2.類型選擇符語法:E sRules 說明:類型選擇符。以文檔語言對象(Eleme
27、nt)類型作為選擇符。 示例:td font-size:14px; width:120px; a text-decoration:none; 3.屬性選擇符語法:E attr sRules E attr = value sRules E attr = value sRules E attr |= value sRules 說明:屬性選擇符。 選擇具有 attr 屬性的 E 選擇具有 attr 屬性且屬性值等于 value 的 E 選擇具有 attr 屬性且屬性值為一用空格分隔的字詞列表,其中一個等于 value 的 E 。這里的 value 不能包含空格 選擇具有 attr 屬性且屬性值為一用
28、連字符分隔的字詞列表,由 value 開始的 E 示例:htitle color: blue; /* 所有具有title屬性的h對象 */ spanclass=demo color: red; divspeed=fastdorun=no color: red; arel=copyright color:black; 4.包含選擇符語法:E1 E2 sRules 說明:包含選擇符。選擇所有被 E1 包含的 E2 。即 E1.contains(E2)=true 。 示例:table td font-size:14px; div.sub a font-size:14px; 5.子對象選擇符語法:E1
29、 E2 sRules 說明:子對象選擇符。選擇所有作為 E1 子對象的 E2 。 示例:body p font-size:14px; /* 所有作為body的子對象的p對象字體尺寸為14px */ div ulli p font-size:14px; 6.ID選擇符語法:#ID sRules 說明:ID選擇符。以文檔目錄樹(DOM)中作為對象的唯一標識符的 ID 作為選擇符。 示例:#note font-size:14px; width:120px; 7.類選擇符語法:E.className sRules 說明:類選擇符。在HTML中可以使用此種選擇符。其效果等同于E class = clas
30、sName 。請參閱屬性選擇符( Attribute Selectors )。在IE5+,可以為對象的 class 屬性(特性)指定多于一個值( className ),其方法是指定用空格隔開的一組樣式表的類名。例如:。 示例:div.note font-size:14px; /* 所有class屬性值等于(包含)note的div對象字體尺寸為14px */ .dream font-size:14px; /* 所有class屬性值等于(包含)note的對象字體尺寸為14px */ 8.選擇符分組語法:E1 , E2 , E3 sRules 說明:選擇符分組。將同樣的定義應用于多個選擇符,可以將
31、選擇符以逗號分隔的方式并為組。 示例:.td1,div a,body font-size:14px; td,div,a font-size:14px; 9.偽類及偽對象選擇符語法:E : Pseudo-Classes sRules E : Pseudo-Elements sRules 說明:偽類及偽對象選擇符。 偽類選擇符。請參閱偽類( Pseudo-Classes ):link :hover :active :visited :focus :first-child :first :left :right :lang。 偽對象選擇符。請參閱偽對象( Pseudo-Elements ):firs
32、t-letter :first-line :before :after。 示例:div:first-letter font-size:14px; a.fly :hover font-size:14px; color:red; CSS入門:偽類動態(tài)鏈接偽類動態(tài)鏈接偽類可以看做是一種特殊的類選擇符,是能被支持CSS的瀏覽器自動所識別的特殊選擇符。它的最大的用處就是可以對鏈接在不同狀態(tài)下定義不同的樣式效果。1. 語法偽類的語法是在原有的語法里加上一個偽類(pseudo-class):selector:pseudo-class property: value(選擇符:偽類 屬性: 值)偽類和類不同,是
33、CSS已經(jīng)定義好的,不能象類選擇符一樣隨意用別的名字,根據(jù)上面的語法可以解釋為對象(選擇符)在某個特殊狀態(tài)下(偽類)的樣式。類選擇符及其他選擇符也同樣可以和偽類混用:selector.class:pseudo-class property: value(選擇符.類:偽類 屬性: 值)2. 錨的偽類我們最常用的是4種a(錨)元素的偽類,它表示動態(tài)鏈接在4種不同的狀態(tài):link、visited、active、hover(未訪問的鏈接、已訪問的鏈接、激活鏈接和鼠標停留在鏈接上)。我們把它們分別定義不同的效果:a:link color: #FF0000; text-decoration: none /* 未訪問的鏈接 */a:visited color: #00FF00; text-decoration: none /* 已訪問的鏈接 */a:hover color: #FF00FF; text-decoration: underline /* 鼠標在鏈接上 */a:active color: #0000FF; text-deco
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 達亮電子安全培訓課件
- 辰鑫安全培訓服務課件
- 生產(chǎn)企業(yè)垃圾場封閉建設方案
- 車險公司柜面培訓課件
- 2025年安全隱患整治月活動總結例文(2篇)
- 河北事業(yè)單位技師考試(行政辦事員)試題
- 車間防汛安全教育培訓課件
- 車間職工崗位培訓課件
- 酒店客房衛(wèi)生管理標準制度
- 2025年老年護理??谱o士醫(yī)養(yǎng)結合模式實踐工作總結(3篇)
- 動火作業(yè)施工方案5篇
- 2024年重慶市優(yōu)質企業(yè)梯度培育政策解讀學習培訓課件資料(專精特新 專精特新小巨人中小企業(yè) 注意事項)
- 老年人高血壓的護理
- 糧油產(chǎn)品授權書
- 責任督學培訓課件
- 關于安吉物流市場的調查報告
- 抑郁病診斷證明書
- 心電監(jiān)測技術操作考核評分標準
- 歷史時空觀念的教學與評價
- 維克多高中英語3500詞匯
- 第五屆全國輔導員職業(yè)能力大賽案例分析與談心談話試題(附答案)
評論
0/150
提交評論