在為大家介紹完如何在xhtml中正確地使用javascript和css之后,網頁設計繼續為大家帶來xhtml與html兼容的16條指引!
1.避免將頁面聲明為xml類型,頁面使用utf-8或者utf-16字符集。
2.在空元素標簽(不能用來包含內容的標簽)結束符>前加上斜杠 /,如:<br />,<hr />等等。
3.當一個非空元素(此標簽是用來包含內容的,如標題,段落)內容為空時,給它一個空白字符,而不要使用像空元素那樣的結束方法,如:當一個沒有內容的p標簽請書寫:<p> </p>而不要寫成<p />。
4.當你的style和scripts內容中出現 <, &, ]]>或者兩個連續的橫杠 --時,請使用外部文件進行引入。
5.避免在元素屬性值中出現斷行或者多個空格。
6.不要在文檔的head部分包含一個以上的isindex元素(最好不使用),此元素不推薦使用。
isindex:使瀏覽器顯示一個對話框,提示用戶輸入單行文本。
在 html 4 中,此元素是不推薦使用的,而推薦使用 input 元素。isindex 的 tagname 屬性將返回 input。
此元素是一個塊元素,此元素需要關閉標簽。
下面的例子使用 isindex 元素提換了默認的提示:
<isindex prompt="輸入要搜索的索引關鍵字" />
7.當要給一個元素指定language時,請使用lang和xml:lang屬性,xml:lang的值優先級更高。
8.請使用id屬性當做元素標識符,避免使用name屬性,尤其在這些元素上更不贊成使用name屬性當做它們的標識符:a, applet, form, frame, iframe, img, map。
9.給頁面定義文檔字符集,給xml文檔定義字符集使用
<?xml version="1.0" encoding="utf-8"?>
給xhtml定義字符集使用
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
10.boolean類型元素屬性值請使用該屬性名,如:checked="checked",boolean類型元素有:compact, nowrap, ismap, declare, noshade, checked, disabled, readonly, multiple, selected, noresize, defer
11.html4和xml文檔對象模型指定html元素和屬性名返回大寫格式。xhtml中元素和屬性名返回小寫格式。
12.使用&替代屬性值中的&符號,如:
http://www.w3cgroup.com/default.asp?cateid=2&page=2
要比下面的好:
http://www.w3cgroup.com/default.asp?cateid=2&page=2
13.在xhtml中css樣式標簽style及屬性名必須使用小寫;
在html的table中,tbody將會在解析時自動補齊,而在xml中卻不行,所以,需要自己添加上tbody元素,如果在css選擇符中使用到了它;
css對某個具有id屬性的元素進行選擇時,使用#選擇符;
css對某個具有class屬性的元素進行選擇時,使用.選擇符;
14.如何在解析xml文檔時使用style元素?在html4和xhtml中,style元素可以用在文檔中定義樣式規則,在xml中,xml stylesheet用來定義樣式規則,為了兼容這個規則,在解析xml文檔時如果需要使用style元素,style元素需要使用id屬性作為標示符,并且,要有一個xml stylesheet引用它,如:
<?xml-stylesheet href="http://www.w3.org/stylesheets/tr/w3c-rec.css" type="text/css"?>
<?xml-stylesheet href="#internalstyle" type="text/css"?>
<!doctype html
public "-//w3c//dtd xhtml 1.0 strict//en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>an internal stylesheet example</title>
<style type="text/css" id="internalstyle">
code {
color: green;
font-family: monospace;
font-weight: bold;
}
</style>
</head>
<body>
<p>
w3cgroup為大家介紹16條兼容xhtml與html的指引!
<code>http://www.w3cgroup.com/article.asp?id=252</code>.
</p>
</body>
</html>
15.需要注意html和xml中的空白字符。有些在html文檔中合法的字符,到了xml里可能就不合法了,如,在html中,換頁符(formfeed character u+000c)被解析為空格,而在xhtml中,由于xml的字符定義,它變得不合法。
16注意特殊字符'(省略號,u+0027)在xml1.0中有介紹,但卻沒有出現在html中,使用'替換'則可在html4中使用。
http://www.w3cgroup.com譯文,轉載請注明出處!
參見:http://www.w3.org/tr/xhtml1/#guidelines
新聞熱點
疑難解答