HTML標準和語義化

HTML標準和語義化

打開瀏覽器,訪問一個網站,看到了漂亮的網頁。比如豆瓣(douban.com)是這樣的:

豆瓣首頁截圖

右鍵“查看頁面源代碼”,看到了一行行的文本。是這樣的:


豆瓣首頁HTML源代碼截圖

把這些代碼復制下來,保存成index.html文件(Windows系統需開啟“顯示文件擴展名”,用“記事本”“另存為”時選擇“UTF-8”編碼)。

Windows 10顯示“文件擴展名”
Windows記事本另存為選擇“UTF-8”編碼

用瀏覽器打開,看到了和訪問douban.com一樣的內容。如圖:


豆瓣首頁HTML源代碼保存到本地

這就是HTML,寫的時候是一行行的文本,用瀏覽器打開,就會渲染成圖形化的界面。

下面開始開發一個“在線閱讀網站”,可以用來當小說網站、博客、新聞網站等等。

第一步:思考產品要做哪些功能

  • 首頁:顯示文章列表,列表里顯示每篇文章的標題和摘要等信息。

  • 詳情頁:顯示整篇文章。

  • 發表頁:錄入文章。

第二步:制作產品原型

把想法畫出來,就叫做“產品原型”。做原型的工具有很多,本書使用墨刀modao.cc來做。做好以后是這樣的:在線閱讀網原型0.1版 - 墨刀在線運行,截圖如下:

在線閱讀網原型0.1版 - 首頁
在線閱讀網原型0.1版 - 詳情頁
在線閱讀網原型0.1版 - 發表頁

第三步:前端開發HTML頁面

先自學一下HTML 4和XHTML 1.0語法(并不影響以后學習HTML5),很簡單,預計需要1至2天時間。無需買書,推薦使用免費的在線教程:《HTML 教程-W3School》、《HTML 教程 - 菜鳥教程runoob.com》。

然后對著產品原型,做出3個頁面的HTML代碼。要求:

  • 使用“UTF-8 without BOM”編碼
  • 文件名為:index.htmlshow_article.htmlcreate_article.html
  • DTD使用“XHTML 1.0 Transitional”

推薦編輯器:Windows下使用EmEditor,Linux使用系統自帶的“文本編輯器”即可。

寫完之后,打開火狐瀏覽器(Firefox),安裝擴展HTML Validator,打開你編寫的網頁,觀察Firefox右上角,如果有錯誤,請按照提示進行修改,直到顯示為綠色的“0錯誤/0警告”,說明此HTML是100%符合語法標準的。如圖:

Firefox擴展HTML Validator“0錯誤/0警告”

寫完之后和本書的代碼對比一下:github.com/sinkcup/phbook/tree/0.1,如果區別很大,說明不符合“語義化”的要求,這是機器檢查不出來的,需要自行學習,推薦讀讀《HTML語義化標簽探析》和《如何理解 Web 語義化? - 知乎》,有條件的話建議買一本《基于Web標準的網頁設計技巧與實戰》進行修煉。

總結一下

我的技術水平

HTML CSS
HTML標準和語義化 暫不需要

作業

  • 程序員入門常識:“UTF-8”和“Unicode”有什么區別?
  • 精通Windows:記事本另存為時默認的“ANSI”編碼是什么意思,和“ASCII”有什么區別?
  • 精通Windows:記事本的“UTF-8”編碼是“UTF-8 without BOM”還是“UTF-8 with BOM”?
  • 精通Windows:從EmEditor官網了解價格,下載安裝并切換為免費版。
  • 學習HTML:“HTML 4”和“XHTML 1.0”有什么區別?
  • 擴展閱讀:《人在北京,30 歲了,實在買不起房,對生活感到悲觀,怎么辦? - 知乎

待解決的問題

  • 這些HTML網頁都在電腦上存著,本機能打開,但別的電腦和手機如何訪問呢?

    且聽下回分解。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 字符集和編碼簡介 在編程中常??梢砸姷礁鞣N字符集和編碼,包括ASCII,MBCS,Unicode等字符集。確切的說...
    蘭山小亭閱讀 8,619評論 0 13
  • 1.html、xml、xhtml HTML HTML(Hyper Text Mark-up Language)即超...
    饑人谷_小侯閱讀 475評論 0 1
  • HTML、XML、XHTML 有什么區別 1.HTML 是用來描述網頁的一種語言,指的是超文本標記語言 (Hype...
    饑人谷_牛牛閱讀 721評論 0 2
  • Day 7 2017-01-21 Saturday 全部來自安妮老師的范文,僅選20個詞匯表達。 1. A s...
    joketer閱讀 830評論 0 2