Web標準的基本組成函數(shù) 所謂表現(xiàn)層技術(shù),即網(wǎng)頁前臺技術(shù),包括HTML、XHTML、CSS、JavaScript Web標準大體可分為3大塊技術(shù)集:結(jié)構(gòu)、表現(xiàn)和行為 結(jié)構(gòu):即用于網(wǎng)站數(shù)據(jù)的分類及整合 表現(xiàn):即信息在瀏覽器顯示上的控件 行為:用于用戶對網(wǎng)頁文檔進行交互操作的技術(shù) 表現(xiàn)與內(nèi)容分離的好處: (1)、代碼可讀性提高,代碼維護復(fù)雜性降低 (2)、網(wǎng)頁數(shù)據(jù)移植更簡單,跨平臺更方便 (3)、加快瀏覽速度,提升瀏覽體驗 (4)、可擴展性強 XHTML與CSS的概念 由"XHTML+CSS"制作網(wǎng)頁通常符合Web標準的內(nèi)容與表現(xiàn)分離,"XHTML+CSS"常被外界稱為"DIV+CSS",實際上是不嚴謹 Dreamweaver創(chuàng)建XHTML新文檔類型: HTML4.01 Transitional HTML4.01 Strict HTML1.0 Transitional HTML 1.0 Strict transitional:代表使用過渡型的XHTML規(guī)則,即和HTML相兼容,允許使用HTML標簽 Strict:代表使用嚴謹?shù)腦HTML規(guī)則 XHTML基礎(chǔ)知識 XHTML的單標簽必須使用正斜杠結(jié)束,雙標簽必須有結(jié)束標簽閉合 <p>段落內(nèi)容</p> <img src="nbc.jpg"/> 說明:HTML對標簽的編寫管理非常松散,標簽無須閉合,導(dǎo)致很多網(wǎng)頁編寫不嚴謹,可讀性差 CSS的聲明方式 聲明CSS的三種方法 行間樣式表:指CSS編寫在XHTML標簽的style屬性中 <p style=" width:200px ; height:300px ; ">....</p> 行間表使用XHTML標簽的style的屬性描述CSS代碼,使用分號隔開不同的屬性值的代碼片段 內(nèi)部樣式表:把CSS代碼集中編寫在頭部信息的<style></style>標簽內(nèi),很好地做到了樣式與內(nèi)容分離 <style type=text/css > p{width:200px height:300px } </style> 外部樣式表:即把CSS代碼編寫在一個css文檔(擴展名為css的文本文件)中,通過網(wǎng)頁調(diào)用 p{width:200px; height:300px; } 注意:css文件放置于需要調(diào)用的文件同級目錄 調(diào)用方式: <link rel="stylesheet" rev="stylesheeet" href="index.css" type="text/css"/> <link href="red.css" rel="stylesheet" type="text/css"/> 優(yōu)點: (1)減少重復(fù)代碼編寫,也提高了頁面載入的速度 (2)表現(xiàn)(CSS)和內(nèi)容(XHTML)真正分離 說明:對于多個頁面共同調(diào)用同一個css文檔時,每個頁面獨立的樣式部分還是使用內(nèi)部樣式表。內(nèi)部樣式表的優(yōu)先級高于外部樣式表 行間樣式表>內(nèi)部樣式表>外部樣式表 XHTML元素被多種CSS聲明樣式時,采取就近原則 CSS的媒介控制: <link rel="stylesheet" type="text/css" media="print" href="print.css"/> <link rel="stylesheet" type="text/css" media="screen" href="index.css"/> media屬性值: all:應(yīng)用于所有的設(shè)備 screen:應(yīng)用于彩色計算機屏幕 print:應(yīng)用于不透明的頁面材料,以及文檔在打印的狀態(tài) handheld:應(yīng)用于手持設(shè)備(小屏幕、單色、寬帶有限制) projection:應(yīng)用于投影演示 braille:應(yīng)用于盲文觸摸式反饋設(shè)備 aural:應(yīng)用于語音合成器 CSS屬性和選擇符: CSS語法的核心:選擇符、屬性和值 選擇符:指CSS這段代碼所控制的對象,如id和class;還可以是XHTML標簽,如p、body等 屬性:指CSS所控制對象的各項樣式屬性,類型非常多,例如,文本顏色、對齊、寬度、高度........ 值:指屬性所對應(yīng)的量化或描述設(shè)置。不同的屬性有不同的值,例如,font-size屬性值為12px、14px、16px等 CSS代碼實質(zhì)上就是由選擇符、屬性和值的代碼組合而成的 CSS各種選擇符 CSS選擇符有“5”中:標簽選擇符、id選擇符、class選擇符、偽類及對象選擇符、通配選擇符 標簽選擇符:XHTML中已有的標簽作為選擇符 p{width:250px;} h1{color:red;} id選擇符:通過 id 的不同名稱設(shè)置多個標簽獨一無二的樣式,id名稱可以自定義,但不能以數(shù)字開頭,CSS代碼中id名稱前面須加上“#”符號 #hello{color:red;} class選擇符:多個標簽可用使用同一個class屬性名稱,使多個標簽擁有統(tǒng)一的樣式,class 名稱可以自定義,但不能以數(shù)字開頭,CSS代碼中class名稱前面須加上".(點號)" .reader{ color:red } 偽類及對象選擇符:是一組CSS預(yù)定義好的類和對象,不需要進行id和class屬性的聲明 a:visited{ color:red } 表示頁面中的超鏈接被訪問過后,其樣式設(shè)置為紅色文本 偽類及偽對象選擇符編寫格式: 選擇符:偽類 :link:超級鏈接未被訪問時 :hover:對象(一般為超級鏈接)在鼠標滑過時 :active:對象(一般為超級鏈接)被用戶單擊時(鼠標單擊未釋放) :visited:超級鏈接未被訪問過 :focus:對象成為輸入焦點時 :first-child:對象的第一個子對象 :first:頁面的第一頁 選擇符:偽對象 :after:設(shè)置某個對象之后的內(nèi)容 :first-letter:對象內(nèi)第一個字符 :first-line:對象第一行 :before:設(shè)置某一個對象之前的內(nèi)容 說明:使用最多的超級鏈接的4中狀態(tài)是 :link、 :active、 :hover和:visited 通配選擇符:在DOS操作系統(tǒng)中有一個通配符,如*.*代表任何文件、*.mp3代表所有的mp3文件。CSS中也有星號" * "代表所有對象。 *{ margin:0px } 表示所有對象的外邊距為0像素 群組選擇符:指對多個選擇符進行相同的樣式設(shè)置時,可以把多個選擇符寫在一起,并用逗號分隔 p,span,div,li{ color:red; } 優(yōu)點: (1)、壓縮了代碼量 (2)、代碼容易維護 包含選擇符:指標簽的嵌套包含關(guān)系組合選擇符,包含關(guān)系的兩個選擇符用空格分隔 p span { color:red; } 表示只有p標簽內(nèi)的span標簽所包含文本被設(shè)置為紅色 標簽指定式選擇符:指標簽選擇符和id或class的組合,兩者之間不需分隔 p#hello{ color:red } p.reader{ color:red } 表示id名稱為hello的p標簽文本為紅色,class名稱為reader的p標簽文本為藍色 自由組合選擇符:指綜合以上選擇符類型自由組合的選擇符 p#hello h1{ color:red } 表示id名稱為hello的p標簽內(nèi)h1標簽的文本為紅色 |
|