解決的辦法就是采用樣式類(lèi)。
樣式類(lèi),顧名思義是樣式的分類(lèi),它可以根據不同的風(fēng)格需要對某一類(lèi)型的標志設置幾種不同的CSS屬性,也可以對整個(gè)風(fēng)格分成幾個(gè)類(lèi)而不是只針對某一種類(lèi)型的標志。
一、樣式類(lèi)的建立
樣式類(lèi)可在我們上節講的外部文件與文檔頭方式中建立,而不能在直接插入式中建立。它的建立格式有以下兩種:
| 第一種: 標志.樣式類(lèi)名{屬性:屬性值;屬性:屬性值;屬性:屬性值....} 標志.樣式類(lèi)名{屬性:屬性值;屬性:屬性值;屬性:屬性值....} 標志.樣式類(lèi)名{屬性:屬性值;屬性:屬性值;屬性:屬性值....} 第二種: ?。畼邮筋?lèi)名{屬性:屬性值;屬性:屬性值;屬性:屬性值....} |
在第一種方式中,我們可對某一類(lèi)型的標志建立樣式類(lèi),如:
| P{font-family:'宋體';font-size:10pt;font-color;Red} P.isLeft{text-align:left} P.isRight{text-align:right} P.isCenter{text-align:center} |
上邊的例子中,所有段落標志的字體都為宋體,大小為10pt,顏色為紅色,由于排版的需要又分成了三個(gè)樣式類(lèi),分別具有不同的排版屬性,從這個(gè)例子你可以看出層疊樣式單之所以為層疊,其意義也在于此。
第二種方式的用處則在于它規定的樣式類(lèi),沒(méi)有特定于某一類(lèi)標志,而是其它類(lèi)型的標志都可以用。 如:
| .isLeft{font-family:'宋體';font-size:10pt;font-color;Red;text-align:left} .isRight{font-family:'宋體';font-size:10pt;font-color;Red;text-align:right} .isCenter{font-family:'宋體';font-size:10pt;font-color;Red;text-align:center} |
它規定了三個(gè)樣式類(lèi),幾乎所有的類(lèi)型都可以引用它們。
有一點(diǎn)要注意,樣式類(lèi)與我們上節所講的統一風(fēng)格形式并不相沖突,樣式類(lèi)更多地強調了風(fēng)格的異,而統一的設置形式則強調了風(fēng)格的同。兩者常相互結合,實(shí)現樣式風(fēng)格的疊加,使網(wǎng)頁(yè)風(fēng)格在整體統一的基礎上而各自又絢麗多彩。
二、樣式類(lèi)的引用
樣式類(lèi)的引用很簡(jiǎn)單,只需在標志后面設置Class屬性值為樣式類(lèi)名即可,引用格式如下:
<標志 Class="樣式類(lèi)名">
如我們上邊用第一種方式建立的樣式類(lèi)在一個(gè)段落標志中引用,
<P Class="isLeft">你好,歡迎你來(lái)到網(wǎng)絡(luò )學(xué)堂</p>。
要再次提醒一下,用第一種方式設置的樣式類(lèi)只能用于樣式類(lèi)所屬的標志類(lèi)型的標志中;而第二種則沒(méi)有限制。
如果我們要動(dòng)態(tài)改變某個(gè)引用了樣式類(lèi)的標志風(fēng)格, 可通過(guò)腳本語(yǔ)言來(lái)修改標志對象的className屬性,具體方式如下:
所要修改標志的標識號.style.className="樣式類(lèi)名",如對一標志<p id="p1" class="isLeft">hello</p>修改為右排列的樣式,在腳本語(yǔ)言中修改語(yǔ)句如下:
p1.style.className="isRight"
聯(lián)系客服