<!DOCTYPE html>
<html>
<head>
<title>Page title</title>
</head>
<body> <img src="images/company_logo.png" alt="Company">
<h1 class="hello-world">Hello, world!</h1>
</body>
</html>
HTML5 doctype在頁面開頭使用這個簡單地doctype來啟用標準模式,使其在每個瀏覽器中盡可能一致的展現(xiàn);雖然doctype不區(qū)分大小寫,但是按照慣例,doctype大寫 (關(guān)于html屬性,大寫還是小寫)。<!DOCTYPE html> <html> ... </html> lang屬性根據(jù)HTML5規(guī)范:應(yīng)在html標簽上加上lang屬性。這會給語音工具和翻譯工具幫助,告訴它們應(yīng)當(dāng)怎么去發(fā)音和翻譯。
更多關(guān)于 lang 屬性的說明在這里;在sitepoint上可以查到語言列表;
但sitepoint只是給出了語言的大類,例如中文只給出了zh,但是沒有區(qū)分香港,臺灣,大陸。而微軟給出了一份更加詳細的語言列表.aspx),其中細分了zh-cn, zh-hk, zh-tw。<!DOCTYPE html> <html lang="en-us"> ... </html> 字符編碼通過聲明一個明確的字符編碼,讓瀏覽器輕松、快速的確定適合網(wǎng)頁內(nèi)容的渲染方式,通常指定為’UTF-8’。<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> ... </html> IE兼容模式用 <meta> 標簽可以指定頁面應(yīng)該用什么版本的IE來渲染;<!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> </head> ... </html> 引入CSS, JS根據(jù)HTML5規(guī)范, 通常在引入CSS和JS時不需要指明 type,因為 text/css 和 text/javascript 分別是他們的默認值。HTML5 規(guī)范鏈接使用link
使用style
使用script<!-- External CSS --> <link rel="stylesheet" href="code_guide.css"> <!-- In-document CSS --> <style> ... </style> <!-- External JS --> <script src="code_guide.js"></script> <!-- In-document JS --> <script> ... </script> 屬性順序屬性應(yīng)該按照特定的順序出現(xiàn)以保證易讀性;
class是為高可復(fù)用組件設(shè)計的,所以應(yīng)處在第一位;
id更加具體且應(yīng)該盡量少使用,所以將它放在第二位。
<a class="..." id="..." data-modal="toggle" href="#">Example link</a>
<input class="form-control" type="text">
<img src="..." alt="...">
boolean屬性指不需要聲明取值的屬性,XHTML需要每個屬性聲明取值,但是HTML5并不需要;
更多內(nèi)容可以參考 WhatWG section on boolean attributes:
boolean屬性的存在表示取值為true,不存在則表示取值為false。
<input type="text" disabled>
<input type="checkbox" value="1" checked>
<select>
<option value="1" selected>1</option>
</select>
在JS文件中生成標簽讓內(nèi)容變得更難查找,更難編輯,性能更差。應(yīng)該盡量避免這種情況的出現(xiàn)。
在編寫HTML代碼時,需要盡量避免多余的父節(jié)點;很多時候,需要通過迭代和重構(gòu)來使HTML變得更少。
<!-- Not well -->
<span class="avatar">
<img src="...">
</span>
<!-- Better -->
<img class="avatar" src="...">
盡量遵循HTML標準和語義,但是不應(yīng)該以浪費實用性作為代價;任何時候都要用盡量小的復(fù)雜度和盡量少的標簽來解決問題。
個人編寫HTML使用的軟件是dreamweaver,這個軟件的話,正版是要購買的,一開始學(xué)習(xí)HTML就是用的這個軟件了,挺好用的,而且代碼提示特別方便,不用擔(dān)心太多的標簽和屬性記勞~
除了HTML基本結(jié)構(gòu)的幾個標簽以外,HTML還有一些比較常用的基本標簽;
(1)文本標簽:
(2)布局標簽:
(3)多媒體標簽:
(4)超鏈接標簽:
(5)序列化標簽:
(6)表格標簽:
(7)表單標簽:
一篇介紹了網(wǎng)頁的基本結(jié)構(gòu),那如何編寫網(wǎng)頁的內(nèi)容? 前提是要學(xué)會HTML標簽的用法,本篇主要介紹HTML標簽是什么,如何學(xué)習(xí),需要大概多長時間學(xué)習(xí)。
本篇主要基于html5介紹,html5 是最新版的標準,之前的版本可以自己了解下。
HTML的英文全稱是Hyper Text Markup Language,直譯為超文本標記語言。它是全球廣域網(wǎng)上描述網(wǎng)頁內(nèi)容和外觀的標準。HTML包含了一對打開和關(guān)閉的標記,在當(dāng)中包含有屬性和值。標記描述了每個在網(wǎng)頁上的組件,例如文本段落、表格或圖像等。
事實上,HTML是一種因特網(wǎng)上較常見的網(wǎng)頁制作標注性語言,而并不能算做一種程序設(shè)計語言,因為它缺少程序設(shè)計語言所應(yīng)有的特征。HTML通過IE等瀏覽器的翻譯,將網(wǎng)頁中所要呈現(xiàn)的內(nèi)容、排版展現(xiàn)在用戶眼前。
一個html標簽基本結(jié)構(gòu)如下:
<標簽名稱 屬性="屬性值"></標簽名稱> 或 <標簽名稱 屬性="屬性值"/>
有以下特點:
沒有捷徑,需要多看,多練。在這里我不一一介紹每個標簽的具體含義及用法,相關(guān)語法可以參考以下幾個網(wǎng)站:
制定一個學(xué)習(xí)計劃,每天堅持下去
要求,每天花費3到5個小時學(xué)習(xí),至少1到2周掌握常用的html標簽含義及用法,可以按照上面介紹的標簽進行分類學(xué)習(xí),感謝關(guān)注,祝你學(xué)習(xí)愉快。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。