網路是個不斷發展變化的有機體,如何建立可以長久適應網路發展的頁面是很重要的,它可以是你的網站在網路發展的激流中迅速跟進。
使用整潔的HTML標記,建立符合標準的頁面可以幫助你做到這些,更重要的,它可以是你在未來的運作中節省大量的時間和金錢。
網頁技術是跟隨網路科技的發展而進步的,HTML技術已經發展了很長時間,它的伴生技術也已發展穩定。
首先是Javascript,然後是CSS、XML,直到現在的AJAX,HTML5的大規模運用也已初現端倪——Firefox、Safari、Opera和Chrome已經基本完全支援HTML5(在這個問題上,微軟的Internet Explorer再一次阻礙了網路的發展#-_-)
在這篇文章裡,我們會探討基礎的web標準,討論它們是什麼,他們有什麼意義,以及這些重要但常被忽視的問題的解決方法。
簡單來說,「整齊」的HTML標記指的是:沒有累贅,符合標準,使用有意義的標籤和結構。
沒有累贅的HTML程式碼可以充分的利用標籤,消除了不必要的程式碼,只保存有意義的標記。它避免了無用的屬性,例如嵌入式CSS,保持了文件結構的整齊。
同樣的,沒有累贅的CSS程式碼應該避免自身的重複,使用可繼承的屬性(記住CSS的本意是層疊樣式表),並且科學的重用CSS Class。
符合標準指的是你的頁面可以透過W3C的HTML、CSS、XML標準驗證,使用免費的W3C驗證器,找出並修改錯誤,繼續測試知道100%符合標準。
每個專案都有一個緊迫的時限,使用者希望網站越早發布越好。所以網站開發和設計人員都被要求快速有效率的完成工作。
人很容易陷入一種陷阱-快速就意味著草率,書寫整潔、符合標準的程式碼會浪費時間。常有人說:「它正常顯示了,就沒問題了」。
雖然此時此刻它顯示了,但明年呢?三年以後呢?瀏覽器換代怎麼辦?設備相容嗎?
你真的以為搜尋引擎會去一行一行的摳你的程式碼嗎,它們是很挑剔的,如果你不使用標準化的程式碼,就相當於你自己趕跑了搜尋引擎。
如果有其他的員工來修改你的程式碼會怎樣,如果你被老闆炒了,或是自己跳槽了會怎樣?會有繼任者來看你的程式碼,理解它們的意思。你是想讓這件事變得簡單,還是想讓他在背地裡紮你的小人?
開始正確的書寫它吧,這並不是一項煩人的事情,它會節省你的時間和金錢,並且讓你少些後顧之憂。
你可能以為使用嵌入式CSS寫頁面比較快,你也可能覺得不考慮結構直接書寫HTML比較方便。
但是當你修改文件或將來你要改版網站的時候,你會花更多的時間來彌補劣質程式碼造成的干擾。如果你建立了新的樣式表,那分散在HTML程式碼中的嵌入式CSS會給你帶來很大麻煩,你可能會花幾個小時的時間來剝離他們。
手機瀏覽器的發展越來越快,手機上網不再是黑莓的專利,現在每天有數以億計的人在使用手機瀏覽網頁。
具備為視力障礙人士開發的輔助瀏覽技術或為肢體不方便的人設計的特殊操作介面的設備已經很常見。如果你不想失去這麼龐大的用戶群的話,就要考慮設備友善的問題。
你的網站可能會以點字的形式提供給用戶,有了 網路內容儲存、 Google快照等工具,你的網頁即使被刪除,也可能會在網路上被保留很久。
使用整潔、符合標準的標記可以讓你輕鬆應對以上的情況。
DO - 使用預先定義的標籤。 例如:h1是一個網頁內容中最重要的部分,然後是h2,h3等等,一個網頁中只能有一個h1;
DO - 使用有意義的元素命名。 問問自己如果別人來閱讀程式碼的話,會不會明白你的class和ID的命名的意思,比如,同樣一個層,用#box12 還是#comment-footer,你覺得哪個比較好些?
DO - 充分利用CSS的繼承性。 例如:你在一個container中設定了字體屬性,那麼你就不必在其子元素中再分別設定了,除非它用不同的字體。這會使你的樣式顯示晰簡潔。
DO - 讓你的HTML、CSS、XML程式碼符合標準。 使用W3C驗證器驗證錯誤和警告,修改它們知道100%符合標準。
DO - 雙向檢查所見即所得編輯器產生的程式碼。 所見即所得瀏覽器是產生垃圾程式碼的大頭,一定要盡量精簡它產生的程式碼。
DON'T - 不要使用嵌入式css樣式和無關的標記和屬性。 及時你很忙亂,也不要順手加這些東西。
DON'T - 不要滿足於「正確顯示」。 因為隱藏在頁面中的錯誤可能會在其他瀏覽器或裝置中把頁面毀的面目全非。