曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
2.@charset 規則
3.與文檔相關聯的特性和屬性,如與LINK 元素一起使用的HTML 的charset 特性每個樣式單都包含一個
@charset 規則。@charset 規則必須出現在文檔的最前,前面不能有任何其他字符。使用@charset 的句法
為:
@charset "character set name"
XML 實用大全
第 418 頁
本語句中指定的character set name(字符集名稱)必須是IANA 注冊表中描述的名稱。在第7 章的表7-7
中列出了部分字符集。要指定樣式單用Latin-1 字體來編寫,可寫為下列形式:
@charset "ISO 8859-1"
在第7 章 “外國語言和非羅馬文字”中,詳細地討論了字符集。
13.2.7 偽元素
在XML 文檔中,偽元素在樣式單中是作為元素來處理的,但不一定是特定的元素。它們是應用樣式單之后顯示文檔的某一部
分(如一段的第一行)。偽元素區分大小寫,并直接出現在樣式單選擇符的主題之后。CSS2 引入了兩個新的偽元素::after
和:before。
:after 和:before 偽元素選擇在它們之前的元素的緊前面和緊后面的位置。content 屬性用來把數據放在這個位置。例如,
下面的這條規則將字符串����放在STANZA 對象之間,以便將節分開。字符串文字中的\A 為分行符的編碼:
STANZA: after { content: "\A����\A" }
除了文字字符串之外,也可使用下列四個關鍵字之一作為content 屬性的值:
1.open-quote
2.close-quote
3.no-open-quote
4.no-close-quote
open-quote 和close-quote 關鍵字為當前語言和字體插入適當的引號字符(如" 或 )。no-open-quote 和no-close-quote
關鍵字不插入任何字符,但增加嵌套的層次,就像使用引號一樣。根據每個嵌套的層次,引號標記從雙引號到單引號之間切
換,反之亦然。
還可以使用attr(X)函數作為內容屬性的值,將X 特性的值插入到標識的元素之前或之后。
最后,也可以使用counter()或counters()函數,插入自動計數器的當前值。有兩種截然不同的形式:counter(name)或
counter(name,style)。其中缺省的style 參數為十進制。
13.2.8 偽類
偽類選擇符基于外觀而不是元素的名稱、特性或內容來選擇元素。例如,某一偽類可以基于鼠標的位置、獲得焦點的對象或
是否是鏈接對象。當讀者與文檔產生交互時,元素可不斷改變其偽類。某些偽類是互斥的,但大多數能同時應用于同一個元
素,并能放在元素選擇符內的任何地方。當偽類的確發生沖突時,級聯順序確定激活哪個規則。
13.2.8.1 :first-child
XML 實用大全
第 419 頁
:first-child 偽類選擇命名元素的第一個子元素,而不管其類型。例如在清單13-1 中,VERSE 元素的內容是“So is it not
with me as with that Muse”,此元素是STANZA 元素的第一個子元素,可由下列規則指定:
STANZA: first-child { font-style: bold }
13.2.8.2 :link、:visited、:active
在CSS1 中,:link、:visited 和:active 偽類是互斥的。在CSS2 中,:link 和:visited 也是互斥的(在邏輯上不得不如此),
但可將兩者中一個與:active 一起使用。例如,下列的代碼段假定AUTHOR 元素已指定為鏈接,并根據此鏈接的當前狀態改
變正文的顏色。在下面的代碼段中,當鼠標正放在鏈接的上面時,將未被訪問的鏈接設置為紅色,已訪問過的鏈接作為灰色
顯示,活動鏈接以橙綠色顯示。
AUTHOR: link { color: "red" }
AUTHOR: visited { color: "gray" }
AUTHOR: active { color: "lime" }
13.2.8.3 :hover
:hover 偽類選擇鼠標或其他指示設備正指著的元素,但不按下鼠標鍵。例如,下面的這條規則是在鼠標指向AUTHOR 元素時,
將此元素變成紅色。
AUTHOR: hover { color: "red" }
當鼠標不再指向AUTHOR 元素時,此元素返回到正常顏色。
13.2.8.4 :focus
:focus 偽類引用當前獲得焦點的元素。當選擇了某一元素,并準備接收某種文本輸入時,此元素就獲得了焦點。下列的規
則使焦點的元素變成黑體。
:focus { text-style: "bold" }
13.2.8.5 :lang()
:lang()偽類選擇使用指定語言的元素。為此,在XML 中,一般通過XML 聲明中的xml:lang 特性和/或encoding 特性來實現
的。下列規則改變用希伯來語編寫的所有的VERSE 元素的方向,以便從右往左閱讀,而不是從左往右:
VERSE: lang(he) { direction: "rtl" }
13.2.8.6 :right、:left、:first
:right、:left 和:first 偽類只適用于@page 規則。可用它們來為文檔的第一頁、文檔的左(一般為偶數)頁、文檔的右(一
般為奇數)頁指定不同的樣式。例如,下面的這些規則指定很大的頁邊距:
@page: right { margin-top: 5cm;
XML 實用大全
第 420 頁
margin-bottom: 5cm;
margin-left: 7cm;
margin-right: 5cm }
@page: left { margin-top: 5cm;
margin-bottom: 5cm;
margin-left: 5cm;
margin-right: 7cm }
@page: first { margin top: 10cm;
margin-bottom: 10cm;
margin-left: 10cm;
margin-right: 10cm }
在用于偽類的規則中,唯一能設置的屬性就是頁邊距屬性。
XML 實用大全
第 421 頁
13.3 格式化頁面
@page 選擇符指的是頁面。可用它來設置應用于頁面而不是頁面上的各個XML 元素的屬性。文檔的每一頁都有多種屬性可供
應用,包括頁面的大小、取向、頁邊距和分頁符。這些屬性級聯于頁面上的任何元素。可選的偽類可為第一頁、右頁和左頁
指定不同的屬性。
CSS2 合理地假定頁面是矩形的。作出這種假定之后,頁面可具有框的屬性,這些屬性以及包括頁邊距和大小在內,在CSS1
中就已熟悉了。但是頁面框沒有邊界或貼邊,因為這些已經跑到物理頁面之外了。
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(118)