任務目的
- 瞭解HTML的定義、概念、發展簡史
- 掌握常用HTML標籤的含義、用法
- 能夠基於設計稿來合理規劃HTML文件結構
- 理解語義化,合理地使用HTML標籤來構建頁面
任務描述:完成一個HTML頁面程式碼編寫(不寫CSS,不需要關注樣式,只關注文件結構),詳情看下圖(可右鍵複製圖片到本地自行練習):
任務注意事項
- 只需要完成HTML程式碼編寫,不需要寫CSS
- 示例圖僅為參考,不需要完全實現一致,其中的圖片、文案均可自行設定
- 儘可能多地嘗試更多的HTML標籤
任務完成及總結:
問題1:標題元素無法正確顯示的怪異現象
原始碼:
解決:猜想可能是與頭部的<h1>起了衝突,但是具體原理是什麼也沒想明白是為什麼,網上也沒有找到相關的解釋。後來將其修改為<h2>、<h3>即和效果圖一樣。
問題2:開始卡在了“圖片”那塊,一直想不到有哪個元素能夠實現該效果。如果使用無序列表<ul>和有序列表<ol>,那麼不利用css樣式就無法消除其預設的屬性,真叫人頭大。
解決:後來在洗澡的時候突然想到一個自己不經常使用的3d元素(dl、dt、dd),趕緊用最快速度洗完澡,出來一實驗,果然,成功了!
小demo的亮點:
大膽使用了HTML5的新標籤,程式碼幾乎完全遵循html的語義化規範。能夠比較清晰的知道在哪處使用<article>標籤,在哪處使用<section>標籤。一開始我對這兩個標籤的應用場景比較懵逼,相信大部分人也是如此,現在我們來看一下它們之間的區別:
<article>標籤可以在網頁中定義獨立的內容,包括文章、部落格和使用者評論等,<article>標籤是可以巢狀使用的,當該標籤進行巢狀使用的時候,內部的<article>標籤中的內容必須和外部的<artcle>標籤中的內容相關。
<section>標籤用於對頁面中的內容進行分割槽。一個section元素通常由內容及其標題組成,<section>標籤的作用是對頁面中的內容進行分塊處理,相鄰的<section>標籤中的內容應該是相關的,而不是像<article>標籤中的內容那樣是獨立的。
區別:<article>標籤更加強調獨立性、完整性,<section>標籤更加強調相關性。
小demo的不足之處:
表單有一些不符合規範的地方,比如不能很好的與後臺進行互動,缺乏id、name和value值。
小demo地址:
https://cruxf.github.io/BaiduTask/test1.html
有不足的地方希望大家多多指出!