# 第 2 章 基本格式
學習要點:
1.HTML5 文檔結構
2.文檔結構解析
3.元素標簽探討
主講教師:李炎恢
本章主要先從 HTML5 的文檔結構談起。 這些基礎元素確定了 HTML 文檔的輪廓以及瀏覽器的初始環境。幾乎所有頁面都必須首先鍵入這些元素。
**一.HTML5 文檔結構**
1.第一步:打開 Sublime Text 3,打開指定文件夾;
2.第二步:保存 index.html 文件到磁盤中,.html 是網頁后綴;
3.第三步:開始編寫 HTML5 的基本格式。
```
<!DOCTYPE html> //文檔類型聲明 <html lang="zh-cn"> //表示 HTML 文檔開始 <head> //包含文檔元數據開始 <meta charset="utf-8"> //聲明字符編碼 <title>基本結構</title> //設置文檔標題 </head> //包含文檔元數據結束 <body> //表示 HTML 文檔內容 <a href="http://www.baidu.com">百度</a> //一個超鏈接元素(標簽) </body> //表示 HTML </html> //表示 HTML 文檔結束
```
**二.文檔結構解析**
**1.Doctype**
文檔類型聲明(Document Type Declaration,也稱 Doctype)。它主要告訴瀏覽器所查看的文件類型。 在以往的 HTML4.01 和 XHTML1.0 中, 它表示具體的 HTML 版本和風格。而如今 HTML5 不需要表示版本和風格了。
```
<!DOCTYPE html> //不分區大小寫
```
**2.html 元素**
首先,元素就是標簽的意思,html 元素即 html 標簽。html 元素是文檔開始和結尾的元素。它是一個雙標簽,頭尾呼應,包含內容。這個元素有一個屬性和值:lang="zh-cn",表示文檔采用語言為:簡體中文。
```
<html lang="zh-cn"> //如果是英文則為 en
```
**3.head 元素**
用來包含元數據內容,元數據包括:<link>、<meta>、<noscript>、<script>、<style>、<title>。這些內容用來瀏覽器提供信息,比如 link 提供 CSS 信息,script提供 JavaScript 信息,title 提供頁面標題等。
```
<head>...</head> //這些信息在頁面不可見
```
**4.meta 元素**
這個元素用來提供關于文檔的信息,起始結構有一個屬性為:charset="utf8"。表示告訴瀏覽器頁面采用的什么編碼,一般來說我們就用 utf8。當然,文件保存的時候也是utf8,而瀏覽器也設置 utf8 即可正確顯示中文。
```
<meta charset="utf-8"> //除了設置編碼,還有別的
```
**5.title 元素**
這個元素很簡單,顧名思義:設置瀏覽器左上角的標題。
```
<title>基本結構</title>
```
**6.body 元素**
用來包含文檔內容的元素,也就是瀏覽器可見區域部分。所有的可見內容,都應該在這個元素內部進行添加。
```
<body>...</body>
```
**7.a 元素**
一個超鏈接,后面會詳細探討。
```
<a href="http://www.baidu.com">百度</a>
```
**三.元素標簽探討**
HTML 是一種標記語言,剛才的結構我們已經詳細探討過。這里,我們再剖析一下這些“標記”或者叫“標簽”,書面上經常稱作為“元素”的東西是怎么構成的。
**1.元素**
元素就是一組告訴瀏覽器如何處理一些內容的標簽。每個元素都有一個關鍵字,比如<body>、<title>、<meta>都是元素。不同的標簽名稱代表不同的意義,后面將會涉及到段落標簽、文本標簽、鏈接標簽、圖片標簽等。
元素一般分為兩種:單標簽(空元素)和雙標簽。單標簽一般用于聲明或者插入某個元素,比如聲明字符編碼就用<meta>,插入圖片就用<img>;雙標簽一般用于設置一段區域的內容,將其包含起來,比如段落<p>...</p>。
**2.屬性和值**
元素除了有單雙之分, 元素的內部還可以設置屬性和值。 這些屬性值用來改變元素某些方面的行為。比如超鏈接:<a>中的 href 屬性,里面替換網址即可鏈接到不同的網站。當然一個元素里面可以設置多個屬性,甚至自定義屬性。
- 介紹
- HTML/CSS 教程
- 第 1 章 HTML5 概述
- 第 2 章 基本格式
- 第 3 章 文本元素
- 第 4 章 超鏈接和路徑
- 第 5 章 分組元素
- 第 6 章 表格元素
- 第 7 章 文檔元素
- 第 8 章 嵌入元素
- 第 9 章 音頻和視頻
- 第 10 章 表單元素[上]
- 第 10 章 表單元素[中]
- 第 10 章 表單元素[下]
- 第 11 章 全局屬性和其他
- 第 12 章 CSS 入門
- 第 13 章 CSS 選擇器[上]
- 第 14 章 CSS 顏色與度量單位
- 第 15 章 CSS 文本樣式[上]
- 第 15 章 CSS 文本樣式[下]
- 第 16 章 CSS 盒模型[上]
- 第 16 章 CSS 盒模型[下]
- 第 17 章 CSS 邊框與背景[上]
- 第 17 章 CSS 邊框與背景[下]
- 第 18 章 CSS 表格與列表
- 第 19 章 CSS 其他樣式
- 第 20 章 CSS3 前綴和 rem
- 第 21 章 CSS3 文本效果
- 第 21 章 CSS3 文本效果
- 第 23 章 CSS3 邊框圖片效果
- 第 24 章 CSS3 變形效果[下]
- 第 25 章 CSS3 過渡效果
- 第 26 章 CSS3 動畫效果
- 第 27 章 CSS 傳統布局[上]
- 第 27 章 CSS 傳統布局[下]
- 第 28 章 CSS3 多列布局
- 第 29 章 CSS3 彈性伸縮布局[上]
- 第 29 章 CSS3 彈性伸縮布局[中]
- 第 29 章 CSS3 彈性伸縮布局[下]
- 第 30 章 使用 Emmet 插件
- Bootstrap 教程
- 第 1 章 Bootstrap 介紹
- 第 2 章 排版樣式
- 第 3 章 表格和按鈕
- 第 4 章 表單和圖片
- 第 5 章 柵格系統
- 第 6 章 輔組類和響應式工具
- 第 7 章 圖標菜單按鈕組件
- 第 8 章 輸入框和導航組件
- 第 9 章 路徑分頁標簽和徽章組件
- 第 10 章 巨幕頁頭縮略圖和警告框組件
- 第 11 章 進度條媒體對象和 Well 組件
- 第 12 章 列表組面板和嵌入組件
- 第 13 章 模態框插件
- 第 14 章 下拉菜單和滾動監聽插件
- 第 15 章 標簽頁和工具提示插件
- 第 16 章 彈出框和警告框插件
- 第 17 章 按鈕和折疊插件
- 第 18 章 輪播插件
- 第 19 章 附加導航插件
- 第 20 章 項目實戰--響應式導航[1]
- 第 20 章 項目實戰--響應式輪播圖[2]
- 第 20 章 項目實戰--首頁內容介紹[上][3]
- 第 20 章 項目實戰--首頁內容介紹[下][4]
- 第 20 章 項目實戰--資訊內容[5,6]
- 第 20 章 項目實戰--案例和關于[7]
- javaScript 教程
- javascript快速入門1--JavaScript前世今生,HelloWorld與開發環境
- javascript快速入門2--變量,小學生數學與簡單的交互
- javascript快速入門3--分支判斷與循環
- javascript快速入門4--函數與內置對象
- javascript快速入門5--數組與對象
- javascript快速入門6--Script標簽與訪問HTML頁面
- javascript快速入門7--ECMAScript語法基礎
- javascript快速入門8--值,類型與類型轉換
- javascript快速入門9--引用類型
- javascript快速入門10--運算符,語句
- javascript快速入門11--正則表達式
- javascript快速入門12--函數式與面向對象
- javascript快速入門13--BOM——瀏覽器對象模型(Browser Object Model)
- javascript快速入門14--DOM基礎
- javascript快速入門15--節點
- javascript快速入門15--表單
- javascript快速入門16--表格
- javascript快速入門17--事件
- javascript快速入門18--樣式
- javascript快速入門19--定位
- javascript快速入門20--Cookie
- javascript快速入門21--DOM總結
- javascript快速入門22--Ajax簡介
- javascript快速入門23--XHR—XMLHttpRequest對象
- javascript快速入門24--XML基礎
- javascript快速入門25--瀏覽器中的XML
- javascript快速入門26--XPath
- javascript快速入門27--XSLT基礎
- PHP 教程
- 第一章 如何加載運行已發布的PHP項目
- 第二章 PHP基礎
- 第三章 操作符與控制結構
- 第四章 數學運算
- 第五章 數組
- 第六章 目錄與文件
- 第七章 自定義函數
- 第八章 字符串處理
- 第九章 正則表達式
- 第十章 日期與時間
- 第十一章 表單與驗證
- 第十二章 會話控制
- 第十三章 上傳文件
- 第十四章 處理圖像
- 第十五章 MySQL 數據庫
- 第十六章 PHP 操作MySQL
- 第十七章 面向對象基礎
- 第十八章 面向對象的特性
- 第十九章 面向對象的工具