曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
<VOLUME>42</VOLUME>
(<YEAR>1936</YEAR>):
<PAGES>230-65</PAGES>.
</CITATION>
<CITATION CLASS="TURING" ID="C3">
<AUTHOR>Turing, Alan M.</AUTHOR>
"<TITLE>Computing Machinery & Intelligence</TITLE>"
XML 實用大全
第 345 頁
<JOURNAL>Mind</JOURNAL>
<VOLUME>59</VOLUME>
(<MONTH>October</MONTH>
<YEAR>1950</YEAR>):
<PAGES>433-60</PAGES>
</CITATION>
</BIBLIOGRAPHY>
CSS1 中令人討厭的地方之一是使得混合內(nèi)容更為必要。清單12-3 中有很多標點符號,但它們并非真正是內(nèi)容中的一部分;
例如,在YEAR 元素兩邊的圓括號,以及TITLE 元素兩邊的引號。這些都是表達元素,本應(yīng)為樣式單的一部分。CSS2 允許使
用其他文本,如插入到元素之前或之后的標點符號。
清單12-4 中的樣式單使用一個CLASS 選擇符來將TURING 類中的元素著成藍色。
IE 5 支持CLASS 屬性,但Mozilla 的里程碑式的第三版之前的版本不支持此屬性。直到Mozilla 正式發(fā)行后,有可能支持
CLASS 屬性。
清單12-4:將TURING 類中的元素著成藍色的樣式單
BIBLIOGRAPHY { display: block }
CITATION.TURING { color: blue }
CITATION { display: block }
JOURNAL { font-style: italic }
在一個有效的文檔中,CLASS 屬性必須聲明為已格式化的元素的可能特性。例如,下面是用于清單12-3 書目的DTD:
<!ELEMENT BIBLIOGRAPHY (CITATION*)>
<!ATTLIST CITATION CLASS CDATA #IMPLIED>
<!ATTLIST CITATION ID ID #REOUIRED>
<!ELEMENT CITATION ANY>
<!ELEMENT AUTHOR (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)>
XML 實用大全
第 346 頁
<!ELEMENT JOURNAL (#PCDATA)>
<!ELEMENT MONTH (#PCDATA)>
<!ELEMENT YEAR (#PCDATA)>
<!ELEMENT SERIES (#PCDATA)>
<!ELEMENT VOLUME (#PCDATA)>
<!ELEMENT PAGES (#PCDATA)>
一般地說,我不推薦這種方法。如果可能,你應(yīng)嘗試把附加的元素標記(markup)加到文檔中,而不依靠CLASS 特性。但是,
當所選擇的信息不太方便地映射到特定的元素中時,CLASS 屬性可能是必要的。
12.3.4 由ID 來選擇
有時候,特殊的元素需要特殊的樣式。這時,就需要將規(guī)則準確地作用于該元素。例如,假定要將一張列表中的一個元素變
成粗體,以與此同類進行對照,從而達到強調(diào)它的目的。在這種情況下,可編寫作用于此元素ID 特性的規(guī)則。以元素名為
選擇符,緊接在元素名后寫上 # 和ID 特性值。
例如,清單12-5 是從清單12-3 的書目中選擇了ID C3 的CITATION 元素的樣式單,此樣式單使ID C3 的元素(并且只有此元
素)成為粗體。其他的CITATION 元素取缺省粗細的字體。所有的CITATION 元素都是以塊的方式顯示的,并且所有的JOURNAL
元素都是斜體的。
清單12-5:形成ID C3 粗體的CITATION 元素的樣式單
BIBLIOGRAPHY { display: block }
CITATION#C3 { font weight: bold }
CITATION { display: block }
JOURNAL { font style: italic }
IE 5 支持ID 選擇符,Mozilla 則支持用于HTML 元素的ID 選擇符,但Mozilla 第三版則不支持XML 元素的ID 選擇符。等到
正式發(fā)行時,Mozilla 可能會完全支持ID 選擇符。
12.3.5 上下文的選擇符
通常,元素的格式化依賴其父元素。可編寫僅作用于在一個命名的父元素內(nèi)找到的元素的規(guī)則。為此,可將父元素名稱作為
樣式化的元素名的前綴。
例如,可以把PRE 元素內(nèi)的CODE 元素顯示成12 磅的Courier 字體。可是,如果文檔的主體文本是以10 磅Times 字體寫成
的,那么與其他主體文本進行內(nèi)聯(lián)的CODE 元素就可能需要以10 磅Courier 字體顯示。下面的這段規(guī)則就可以正確地完成這
項任務(wù):
XML 實用大全
第 347 頁
BODY { font family: Times, serif; font-size: 10pt }
CODE { font-family: Courier, monospaced; font-size: 10pt }
PRE { font size: 12pt }
PRE CODE { font-size: 12pt }
此段規(guī)則說明在BODY 元素內(nèi),字體是10 磅Times。但是,在CODE 元素內(nèi),字體變成Courier,但仍然是10 磅。而如果CODE
元素是在PRE 元素的內(nèi)部,則字體就變成了12 磅。
可將此推廣到父元素的父元素、父元素的祖元素等等。例如,下列的規(guī)則說明在DATE 元素內(nèi)的YEAR 元素里的NUMBER 元素
應(yīng)該以等寬字體的形式顯示。
DATE YEAR NUMBER { font-family: Courier, monospaced }
實際上,這種特性級是很少需要的。在看來確實需要這樣做的情況下,通常可以重寫樣式單,以便更多地依賴于繼承、級聯(lián)
和相對單位,而很少依賴于對格式化的精確規(guī)格。
12.3.6 STYLE 特性
當手工編創(chuàng)文檔時,人們常常想把特定的樣式一次性地應(yīng)用于一個特定的元素而無需為此文檔編輯樣式單。的確,對無法改
變的文檔,很可能想忽略某個標準的缺省的樣式單。將STYLE 特性加到元素中就可做到這一點。此特性值是用于此元素的一
組以分號隔開的樣式屬性。例如,下面的CITATION 使用STYLE 特性來使自身變?yōu)榇煮w:
<CITATION CLASS="TURING" ID="C3" STYLE="font-weight: bold">
<AUTHOR>Turing, Alan M.</AUTHOR>
"<TITLE>Computing Machinery & Intelligence</TITLE>"
<JOURNAL>Mind</JOURNAL>
<VOLUME>59</VOLUME>
(<MONTH>October</MONTH>
<YEAR>1950</YEAR>):
<PAGES>433-60</PAGES>
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(100)