曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
變的綜合和具有一些新特點,而且重寫了原來的規范。這使此規范成為所有級聯樣式單句法、語義和規則的唯一來源。
完整的CSS2 規范可在Web 上的http://www.w3.org/TR/REC-CSS2 和本書所附光盤上的specs/CSS2 文件夾中。這也許是迄今
W3C 創作的最易讀的規范文檔,并且也值得反復讀。
要使通用的軟件完全支持所有的新規范,還需要花費一些時間,CSS2 也不例外。正如讀完本章之后所看到的那樣,Internet
Explorer 5.0 和Mozilla 也剛剛開始實現這些屬性。為了讀者的方便,對那些仍沒有實現的屬性,我將給予指出。
CSS2 的許多新特點能使人們更加準確地選擇和格式化文檔中的元素。新的偽類和偽元素能夠選擇元素的第一個子元素,當
接收到焦點時調整元素,或者在指定元素選定范圍內自動地控制其他元素的位置。媒體類型可把不同的樣式應用于在不同媒
體(如打印的頁面、計算機顯示和無線電廣播)上出現的文檔。對分頁媒體(如打印輸出和幻燈片顯示)的支持也獲得了極
大地改進,從而可對頁面的分頁符(page break)實現更加強大的控制。現在不僅可以對塊和內聯框中的元素格式化,也能
對表格中的元素格式化。可自動地對順序和列表加以編號和縮進排印。對非西方語言(如阿拉伯語和中文)提供了更多的支
持。并且,第一次應用聲覺樣式來指定文檔不是以何種方式顯示,而是如何讓人閱讀。此外,CSS2 改變了CSS1 一些功能的
實現方式。
13.1.1 新的偽類
偽類選擇具有共同部分但不一定是相同類型的元素。例如,:hover 偽類指明是光標當前正在其上的那個元素,而不管此元
素的類型。CSS2 有七個新的偽類,現簡要地敘述如下:
• :first-child::first-child 偽類選擇元素的第一個子元素。
• :focus::focus 偽類選擇有焦點的對象;也就是說,如果用戶在鍵盤上擊一個鍵,那么此鍵就輸入到該對象之中。
• :hover::hover 偽類選擇一個指派的、但非激活的對象。
• :1ang::1ang 偽類選擇以特定的語言編寫、由xml:lang 特性標識的元素。
• :first::first 偽類選擇要打印文檔的首頁。
• :left::left 偽類選擇文檔打印輸出的左頁(通常是偶數頁),就像復印材料裝訂成書那樣。
• :right::right 偽類選擇文檔打印輸出的右頁(通常是奇數頁),就像復印材料裝訂成書那樣。
13.1.2 新的偽元素
偽元素通過從XML 輸入中不易獲得的其他信息來標識特定的元素。例如,在CSS1 和CSS2 中,:first-line 和:first-letter
就是偽元素,它們選擇元素的第一行和首字母,甚至它們不必用任何元素來表示。
CSS2 添加了兩個新的偽元素::after 和:before。:after 偽元素可用來在指定的元素后面插入對象。這些對象可以是影像、
自動計數器或正文。:before 偽元素可用來在指定的元素之前插入對象。這些對象也可以是影像、自動計數器或正文。
13.1.3 媒體類型
CSS2 為盲文、計算機顯示器、紙張上的墨水和電視所呈現的信息定義了十種媒體類型。CSS2 可以為不同的媒體指定不同的
樣式。例如,對于低分辯率計算機顯示器來說,使用大字體比1200dpi 打印更重要。
13.1.4 分頁媒體
XML 實用大全
第 408 頁
CSS2 控制頁面的分頁符,并提供標識文檔中各頁面的方法,以便設計者可格式化打印文檔,而不影響文檔在屏幕上的外觀。
13.1.5 國際化
由于Internet 擴展到非英語的國家,所以在支持成千上萬的目前正在使用的和歷史上的口語和書面語方面,正取得更大的
進步。CSS2 增加了對Unicode 和雙向正文的支持,所以為中文和希伯來文施加樣式就尤如英語和法語一樣容易。
13.1.6 可視格式化控制
CSS2 增加了更多的格式化屬性,以提供對組成文檔的對象更精確的控制。現在可指定元素的絕對位置和尺寸。當創建元素
時,還有更多的顯示樣式可供使用。可以將陰影應用于正文。字體和顏色也可以指定為“同等于”用戶界面的元素,就像菜
單項或圖標標簽那樣。當光標的指針移動到不同的元素上時,可改變光標的顯示形式。
13.1.7 表格
display 屬性的改進使得把XML 元素當作類似表格的結構一樣處理,并在更好地控制它們的對齊方式方面變得容易。
13.1.8 生成的內容
當文檔正在顯示時,自動生成的計數器、編號系統和列表標記符等使文檔的作者強制應用程序能瞬間創建信息。無論在何時
文檔發生變化時,編號都會瞬間重新計算,而不是艱難地手工插入。
13.1.9 有聲樣式單
為了努力地使信息友好地分發給所有的人,CSS2 中加入了具有語音合成系統功能的特殊屬性。這些屬性使文檔作者能控制
文檔內每個元素的聲音的強度、語調和其他屬性。
13.1.10 新工具
CSS2 規范也改變了原先包括在CSS1 中的一些功能。它們包括級聯機制、偽類和其他的各種屬性。
13.1.10.1 偽類和偽元素
:link、:visited 和:active 偽類不再非得獨立地相互指派不可,可一起使用。
13.1.10.2 繼承
在CSS1 中,只有幾個屬性能夠從其父元素那里繼承屬性值。而在CSS2 中,將屬性值設置為關鍵字inherit,
此時,所有的屬性都能繼承其父元素的值。當一屬性被繼承時,屬性就具有與最鄰近的父元素一樣的值。
由于每個屬性都可有inherit 值,所以在下面對各屬性的討論中,我省略對此值的任何解釋。
13.1.10.3 級聯機制
在CSS1 中,!important 指定符可強制作者樣式單優先于讀者樣式單。CSS2 則相反,所以讀者優選項優先
于作者的優選項。當作者和讀者的樣式單一起使用時,缺省結果是,用戶樣式單覆蓋作者樣式單。但是,
XML 實用大全
第 409 頁
如果作者將一屬性聲明!important,這就向規范中增加更大的強制力,使它覆蓋讀者樣式單。但是,如果
讀者也將一條規則聲明!important,這也將覆蓋作者樣式單中的!important 聲明。換句話說,讀者獲得
最終的發言權。
13.1.10.4 顯示屬性
display 屬性的缺省值現在是inline,而不是block。
13.1.10.5 頁邊距和貼邊
在CSS1 中,當設置其他屬性時,會忽略一些頁邊距屬性,例如,如果同時設置了margin-left 和width,
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(114)