
build網(wǎng)站制作 |
網(wǎng)頁設計中可以通過哪幾種方法調(diào)用樣式 當前位置:首頁>主要服務>網(wǎng)站制作>CSS![]() 連接到一個外部的樣式表一個外部的樣式表可以通過HTML的LINK元素連接到HTML文檔中: <LINK>標記是放置在文檔的HEAD部分??蛇x的TYPE屬性用于指定媒體類型--text/css是一個層疊樣式表--允許瀏覽器忽略它們不支持的樣式表類型。為CSS文件配置服務器而將text/css當作Content-type內(nèi)容發(fā)送出去也是一個好注意。 外部樣式表不能含有任何像<HEAD>或<STYLE>這樣的HTML的標記。樣式表僅僅由樣式規(guī)則或聲明組成。一個單獨由
組成的文件就可以用作外部樣式表了。 <LINK>標記也有一個可選的MEDIA屬性,用于指定樣式表被接受的介質(zhì)或媒體。允許的值有
多樣的媒體通過用逗號隔開的列表或值all指定。 Netscape Navigator 4.x 錯誤地忽略除了screen值外的任何使用MEDIA值聲明的連接或嵌入樣式表。例如,MEDIA="screen,projection"會令到樣式表被Navigator 4.x忽略,盡管展示的設備是計算機的屏幕。Navigator 4.x 也忽略使用MEDIA=all聲明的樣式表。 REL屬性用于定義連接的文件和HTML文檔之間的關系。REL=StyleSheet指定一個固定或首選的樣式而REL="Alternate StyleSheet"定義一個交互樣式。固定樣式在樣式表激活時總被應用。缺少的TITLE屬性,就像例子中的第一個<LINK>標記,定義一個固定樣式。 一個首選樣式會自動被應用,就像例子中的第二個<LINK>標記。REL=StyleSheet和一個TITLE屬性的組合指定一個首選的樣式。網(wǎng)頁制作者不能指定多于一個的首選樣式。 交互樣式通過REL="Alternate StyleSheet"指出。例子中的第三個<LINK>標記定義一個交互樣式,用戶可以選擇用來代替首選樣式表。 注意現(xiàn)在的瀏覽器一般都缺乏選擇交互樣式的能力。
在這個例子中,三個樣式表組合成一個"Contemporary"樣式,作為一個首選樣式表被應用。要組合多個樣式表成一個單一樣式,必須在每個樣式表中使用相同TITLE。 當樣式被應用到很多的網(wǎng)頁時,一個外部樣式表是理想的。網(wǎng)頁制作者使用外部樣式表可以改變整個網(wǎng)站的外觀而僅僅通過改變一個文件。同樣的,大多數(shù)瀏覽器會保存外部樣式表在緩沖區(qū),從而如果樣式表在緩沖區(qū)就避免了在展示網(wǎng)頁時的延遲。 Microsoft Internet Explorer 3 for Windows 95/NT4并不支持來自連接的樣式表中的BODY 背景圖象或顏色。如果考慮到這個錯誤,網(wǎng)頁制作者不妨提供另外的包括一個背景圖象或顏色的結構,例如嵌入或內(nèi)聯(lián)樣式,或使用BODY元素的BACKGROUND屬性。 嵌入一個樣式表一個樣式表可以使用STYLE元素在文檔中嵌入:
STYLE元素放在文檔的HEAD部分。必須的TYPE屬性用于指定媒體類型,LINK元素也一樣。同樣地,TITLE和MEDIA屬性也可以用STYLE指定。 舊版本的瀏覽器,并不能識別STYLE元素,會將其當作BODY的一部分照常展示其內(nèi)容,從而使這些樣式表對用戶是可見的。要防止這樣做,STYLE元素的內(nèi)容要包含一個SGML注解(<!-- comment -->)在里面,像上述例子那樣。 嵌入的樣式表可用于當一個文檔具有獨一無二的樣式的時候。如果多個文檔都使用同一樣式表,那么外部樣式表會更適用。 輸入一個樣式表一個樣式表可以使用CSS的@import 聲明被輸入。這個聲明用于一個CSS文件或內(nèi)部的STYLE元素:
注意其它的CSS規(guī)則應該仍然包括在STYLE元素中,但所有的@import 聲明必須放在樣式表的開始部分。任意在樣式表中指定了的規(guī)則,其自身超越在輸入樣式表中對立的規(guī)則。例如上例,即使一個輸入的樣式表包含DT { background: aqua },定義項(definition terms)依然會是黃色的背景。 被輸入的樣式表的順序?qū)τ谒鼈冊鯓訉盈B是很重要的。在上述的例子中,如果style.css輸入的樣式表指定了STRONG元素會顯示為紅色而punk.css樣式表指定了STRONG元素顯示為黃色的話,那么后面的規(guī)則會獲勝,而STRONG元素會顯示為黃色。 輸入的樣式表對于模塊性效果很有用處。例如,一個網(wǎng)站可以通過使用了的選擇符分類樣式表。一個simple.css樣式表給出公共的元素像BODY、P、H1和H2。此外,一個extra.css樣式表給出較少共通的元素像CODE、BLOCKQUOTE和DFN。一個tables.css樣式表可以用于定義變革元素的規(guī)則。這三個樣式表在需要的時候可以使用@import 聲明包括在HTML中。三個樣式表也可以通過LINK元素組合。 內(nèi)聯(lián)樣式樣式可以使用STYLE屬性內(nèi)聯(lián)。STYLE屬性可以應用于任意BODY元素(包括BODY本身),除了BASEFONT、PARAM和SCRIPT。這個屬性將任何數(shù)量的CSS聲明當作自己的值,而每個聲明用分號隔開。以下是一個例子:
注意在STYLE中New Century Schoolbook包含在單引號中,因為雙引號被用作包含樣式聲明。 內(nèi)聯(lián)的樣式比其他方法更加靈活。要使用內(nèi)聯(lián)樣式,必須使用Content-Style-Type HTTP頁眉擴展對整個文檔進行單獨的樣式表語言聲明。使用內(nèi)聯(lián)CSS的網(wǎng)頁制作者必須將text/css作為Content-Style-Type HTTP頁眉,或在HEAD部分包括以下標記:
因為和需要展示的內(nèi)容混合在一起,內(nèi)聯(lián)樣式會失去一些樣式表的優(yōu)點。同樣地,內(nèi)聯(lián)樣式默認地接受所有媒體,因為沒有任何的為內(nèi)聯(lián)樣式指定明確的媒體的語句。這種方法應該盡量少用,如當一個樣式會應用在所有媒體到一個元素的個別情況。如果樣式會被應用到單一元素的場合,但只能使用確認的媒體的話,使用ID屬性代替STYLE屬性。 CLASS屬性CLASS屬性用于指定元素屬于何種樣式的類。例如,樣式表可以加入punk和warning類:
這些類可以使用CLASS屬性在HTML中引用:
在這個例子中,punk類可以用于任何BODY元素因為它在樣式表中沒有HTML元素關聯(lián)。而在這個例子的樣式表,warning類只能用于P元素。 一個良好的習慣是在命名類的時候,根據(jù)它們的功能而不是根據(jù)它們的外觀。上述例子中的warning類也可以命名為red,但如果網(wǎng)頁制作者決定改變這個類的樣式為別的顏色,或希望為那些使用PC喇叭的人定義為aural(聽覺)樣式的話,那么這個名字就變得毫無意義了。 類會是應用樣式到HTML文檔中在結構上一樣的部分的有效的辦法。例如,本頁使用類給CSS源代碼和HTML源代碼使用不同的樣式。 ID屬性ID屬性用于定義一個元素的獨特的樣式。一個CSS規(guī)則如
可以通過ID屬性應用到HTML中:
整個文檔當中的每個ID屬性的值都必須是唯一的。其值必須是一個以字母開頭緊接字母、識字或連字符。字母限于A-Z和a-z。 注意HTML 4.0允許在ID屬性中有句號,但CSS1不允許在ID選擇符中有句號。也要注意CSS1允許Unicode字符161-255而且忽略Unicode字符為一個數(shù)字代碼,但HTML 4.0不允許這些字符在一個ID屬性值當中。 當一個樣式只需要在任何文檔中應用一次時,使用ID是很適合的。 ID與STYLE屬性相比,在于ID允許指定媒體的樣式,而且也可以被應用于多個文檔(雖然每個文檔只用一次)。 SPAN元素SPAN元素被加入到HTML中以允許網(wǎng)頁制作者給出樣式但無須附加在一個HTML的結構元素上。SPAN在樣式表中作為一個選擇符使用,而且它也能接受STYLE、CLASS和ID屬性。 SPAN是一個內(nèi)聯(lián)元素,所以它可以作為HTML中的元素如EM和STRONG使用。最重要的差別在于雖然EM和STRONG帶有結構的意義,但SPAN就沒有這樣的意義。它的存在純粹是應用樣式,所以當樣式表失效時它就沒有任何的作用。 一些SPAN例子如下:
DIV元素DIV元素在功能上與SPAN元素相似,最主要的差別在于DIV ("division","部分"的簡稱)是一個塊級元素。DIV可以包含段落、標題、表格甚至其它部分。這使DIV便于建立不同集成的類,如章節(jié)、摘要或備注。例如:
關于認證的備注少數(shù)使用了CSS樣式的文檔能在HTML3.2 (Wilbur)層(在WDG網(wǎng)站,譯者注)得到認證。HTML3.2不會解釋SPAN元素,也不解釋CLASS、STYLE或ID屬性,而且在LINK和STYLE元素中也很少支持TYPE和MEDIA屬性。 這些有關的樣式元素和屬性對不支持的瀏覽器不會有害,因為它們能安全地忽略。文檔使用這些元素和屬性可以被認證防御于HTML 4.0。 0
|

易勢網(wǎng)站制作,以DIV+CSS為主,js/jQuery為輔,制作利于優(yōu)化,頁面美觀的優(yōu)質(zhì)網(wǎng)站!

網(wǎng)絡策劃公司|新浪官方微博|大連網(wǎng)站建設
沈陽易勢科技有限公司 網(wǎng)站制作網(wǎng)絡營銷公司 © 2011 , All rights reserved. 公司地址:沈陽市鐵西區(qū)貴和街道建設中路15號淺草綠閣商務樓402室沈陽網(wǎng)站制作易勢最專業(yè)
遼B2-20150173-8