TML 實例
<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><h1>我的第一個標題</h1><p>我的第一個段落。</p></body></html>
實例解析
DOCTYPE 聲明了文檔類型
位于標簽 <html> 與 </html> 描述了文檔類型
位于標簽 <body> 與 </body> 為可視化網頁內容
位于標簽 <h1> 與 </h1> 作為一個標題使用
位于標簽 <p> 與 </p> 作為一個段落顯示
<!DOCTYPE html> 在HTML5中也是描述了文檔類型。 |
什么是HTML?
HTML 是用來描述網頁的一種語言。
HTML 指的是超文本標記語言: HyperText Markup Language
HTML 不是一種編程語言,而是一種標記語言
標記語言是一套標記標簽 (markup tag)
HTML 使用標記標簽來描述網頁
HTML 文檔包含了HTML 標簽及文本內容
HTML文檔也叫做 web 頁面
HTML 標簽
HTML 標記標簽通常被稱為 HTML 標簽 (HTML tag)。
HTML 標簽是由尖括號包圍的關鍵詞,比如 <html>
HTML 標簽通常是成對出現的,比如 <b> 和 </b>
標簽對中的第一個標簽是開始標簽,第二個標簽是結束標簽
開始和結束標簽也被稱為開放標簽和閉合標簽
<標簽>內容</標簽>
HTML 元素
"HTML 標簽" 和 "HTML 元素" 通常都是描述同樣的意思.
但是嚴格來講, 一個 HTML 元素包含了開始標簽與結束標簽,如下實例:
HTML 元素:
<p>這是一個段落。</p>
Web 瀏覽器
Web瀏覽器(如谷歌瀏覽器,Internet Explorer,Firefox,Safari)是用于讀取HTML文件,并將其作為網頁顯示。
瀏覽器并不是直接顯示的HTML標簽,但可以使用標簽來決定如何展現HTML頁面的內容給用戶:
HTML 網頁結構
下面是一個可視化的HTML頁面結構:
<html>
<head>
<title>頁面標題</title>
</head>
<body>
<h1>這是一個標題</h1>
<p>這是一個段落。</p>
<p>這是另外一個段落。</p>
</body>
</html>
只有 <body> 區域 (白色部分) 才會在瀏覽器中顯示。 |
HTML版本
從初期的網絡誕生后,已經出現了許多HTML版本:
版本 | 發布時間 |
---|---|
HTML | 1991 |
HTML+ | 1993 |
HTML 2.0 | 1995 |
HTML 3.2 | 1997 |
HTML 4.01 | 1999 |
XHTML 1.0 | 2000 |
HTML5 | 2012 |
XHTML5 | 2013 |
<!DOCTYPE> 聲明
<!DOCTYPE>聲明有助于瀏覽器中正確顯示網頁。
網絡上有很多不同的文件,如果能夠正確聲明HTML的版本,瀏覽器就能正確顯示網頁內容。
doctype 聲明是不區分大小寫的,以下方式均可:
<!DOCTYPE html>
<!DOCTYPE HTML>
<!doctype html>
<!Doctype Html>
通用聲明
HTML5
<!DOCTYPE html>
HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
查看完整網頁聲明類型 DOCTYPE 參考手冊。
中文編碼
目前在大部分瀏覽器中,直接輸出中文會出現中文亂碼的情況,這時候我們就需要在頭部將字符聲明為 UTF-8。
HTML 實例
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>頁面標題</title></head><body><h1>我的第一個標題</h1><p>我的第一個段落。</p></body></html>
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
迎你來到站長在線的站長學堂,學習html5的知識,今天分享的是《HTML的相關概念詳解》。主要內容有:WWW,W3C,WHATWG,URL,HTTP,XHTML,網站,域名,網站空間,網站程序。
WWW:(World Wide Web,萬維網)是一種建立在Internet上的、全球性的、交互的、多平臺的、分布式的信息資源網絡。它采用HTML語言描述超文本(Hypertext)文件。這里所說的超文本指的是包含有鏈接關系的文件,并且包含了多媒體對象的文件。
W3C:( World Wide Web Consortium )萬維網聯盟,創建于1994年是Web技術領域最具權威和影響力的國際中立性技術標準機構。W3C 制定了結構(xhtml、xml)和表現(CSS)的標準,非贏利性的。
WHATWG:網頁超文本應用技術工作小組,一個以推動網絡HTML 5 標準為目的而成立的組織。在2004年,由Opera、Mozilla基金會和蘋果這些瀏覽器廠商組成。
WWW有3個基本組成部分,分別是URL(統一資源定位器)、HTTP(超文本傳輸協議)和HTML(超文本標識語言)。
URL:(Universal Resource Locators)提供在Web上進入資源的統一方法和路徑,使得用戶所要訪問的站點具有唯一性,這就相當于我們每個人只有一個身份證號一樣。它說明了鏈接所指向的每個文件的類型及其準確位置。
HTTP:(Hypertext Transfer Protocol)超文本傳輸協議是一種網絡上傳輸數據的協議,專門用于傳輸以“超文本”(Hypertext)或“超媒體”(Hypermedia)的形式提供的信息。
HTML語言:(Hypertext Markup Language,中文通常稱為超文本置標語言或超文本標記語言)是一種文本類、解釋執行的標記語言,它是Internet上用于編寫網頁的主要語言。用HTML編寫的超文本文件稱為HTML文件。
XHTML:指可擴展超文本標記語言(標識語言)(EXtensible HyperText Markup Language)是一種置標語言,表現方式與超文本標記語言(HTML)類似,不過語法上更加嚴格。
要把信息發布到全球,就必須要使用能夠被大眾接受的語言,也就是使用一種大多數計算機能夠識別的出版語言。在WWW上,通常使用的發布語言是HTML,即超文本標識語言。
HTML5:指的是HTML的第五次重大修改(第5個版本)(HTML5 是 W3C 與 WHATWG 合作的結果)。
HTML是純文本類型的語言,使用HTML編寫的網頁文件也是標準的純文本文件。
我們可以用任何文本編輯器,例如Windows的“記事本”程序打開它,查看其中的HTML源代碼,也可以在用瀏覽器打開網頁時,通過相應的“查看/源文件”命令查看網頁中的HTML代碼。HTML文件可以直接由瀏覽器解釋執行,而無須編譯。當用瀏覽器打開網頁時,瀏覽器讀取網頁中的HTML代碼,分析其語法結構,然后根據解釋的結果顯示網頁內容,正是因為如此,網頁顯示的速度同網頁代碼的質量有很大的關系,保持精簡和高效的HTML源代碼是十分重要的。
網站:一個完整的網站,主要由域名,網站空間和網站程序組成。如果我們把網站比喻成一棟房子的話,域名相對于門牌號,代表了地址。網站空間相對于房子的地皮,房子的空間與網站空間的大小相對應。網站程序相對于建筑材料和建筑方法了。建房子是需要建筑工人來完成,做網站就是程序員的事情了。
域名:簡單的說就是網站的網址最重要的部分。如本站的域名是olzz.com。輸入哪一個域名就到達哪一個網站。這相對于房子的門牌號,有了實際的地址,你才知道要去哪里。域名在互聯網上是唯一的,你注冊了這個域名,別人就不能注冊了,所以那些簡短、有意義的域名,價格就很昂貴。實際中的地址也是一樣,相同大小的房子,北京一環內的是要比大西北沙漠里面的房子要貴。
網站空間:網站空間主要用于存放網頁內容的,比如網站的源碼,圖片,視頻,文檔等內容。目前主要有兩種,一個是云服務器,一個是虛擬主機。一臺云服務器相對于一臺獨立的電腦,通常可以做無數個網站。一個虛擬主機,就是服務器里面的一個文件夾,通常來說,一個虛擬主機只能做一個網站。不管是服務器還是虛擬主機,空間越大就越貴(當然其他的配置也會更高)。拿房子來說,一個占地幾個平方的茅草屋和幾萬平方的高樓大廈的成本是不一樣的。
網站程序:網站程序也叫網站源碼,你要建什么功能的網站,就要開發什么樣的程序。比如購物網站,視頻網站,游戲網站,博客網站等網站程序不一樣,對應的功能也是不一樣的。就好比建房子,你建一個 茅草屋和建一個高樓大廈,所用的材料和建筑方法是不一樣的。現在有很多開源的建站程序,比如搭建博客用WordPress、zblog,搭建論壇用discuz。當然現成的網站程序的功能不能滿足自己的需求,這就需要對網站的功能進行單獨定制。
.1 HTML簡介
什么是HTML?
HTML 是用來描述網頁的一種語言。
l HTML 指的是超文本標記語言: Hyper Text Markup Language
l HTML 不是一種編程語言,而是一種標記語言
l 標記語言是一套標記標簽 (markup tag)
l HTML 使用標記標簽來描述網頁
l HTML 文檔包含了HTML 標簽及文本內容
l HTML文檔也叫做 web 頁面
實例
<!DOCTYPE html>
<html>
<body>
<h1>我的第一個標題</h1>
<p>我的第一個段落。</p>
</body>
</html>
實例解析
l DOCTYPE 聲明了文檔類型
l 位于標簽 <html> 與 </html> 描述了文檔類型
l 位于標簽 <body> 與 </body> 為可視化網頁內容
l 位于標簽 <h1> 與 </h1> 作為一個標題使用
l 位于標簽 <p> 與 </p> 作為一個段落顯示
<!DOCTYPE html> 在HTML5中也是描述了文檔類型。
1.1.3 HTML 標簽
HTML 標記標簽通常被稱為 HTML 標簽 (HTML tag)。
l HTML 標簽是由尖括號包圍的關鍵詞,比如 <html>
l HTML 標簽通常是成對出現的,比如 <b> 和 </b>
l 標簽對中的第一個標簽是開始標簽,第二個標簽是結束標簽“/”
l 開始和結束標簽也被稱為開放標簽和閉合標簽
<標簽>內容</標簽>
1.1.4 HTML 元素
"HTML 標簽" and "HTML 元素" 通常都是描述同樣的意思.
但是嚴格來講, 一個 HTML 元素包含了開始標簽與結束標簽,如下實例:
HTML 元素:
<p>This is a paragraph.</p>
1.1.5 Web 瀏覽器
Web瀏覽器(如谷歌瀏覽器,Internet Explorer,Firefox,Safari,Chrome)是用于讀取HTML文件,并將其作為網頁顯示。
瀏覽器并不是直接顯示的HTML標簽,但可以使用標簽來決定如何展現HTML頁面的內容給用戶:
1.1.6 HTML 網頁結構
下面是一個可視化的HTML頁面結構:
1.1.7 HTML版本
從初期的網絡誕生后,已經出現了許多HTML版本:
1.1.8 <!DOCTYPE> 聲明
<!DOCTYPE>聲明有助于瀏覽器中正確顯示網頁。
網絡上有很多不同的文件,如果能夠正確聲明HTML的版本,瀏覽器就能正確顯示網頁內容。
doctype 聲明是不區分大小寫的,以下方式均可:
<!DOCTYPE html>
<!DOCTYPE HTML>
<!doctype html>
<!Doctype Html>
常見的 DOCTYPE 聲明
u HTML 5
<!DOCTYPE html>
u HTML 4.01 Strict
這個 DTD 包含所有 HTML 元素和屬性,但不包括表象或過時的元素(如 font )。框架集是不允許的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
u HTML 4.01 Transitional
這個 DTD 包含所有 HTML 元素和屬性,包括表象或過時的元素(如 font )。框架集是不允許的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
u HTML 4.01 Frameset
這個 DTD 與 HTML 4.01 Transitional 相同,但是允許使用框架集內容。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
u XHTML 1.0 Strict
這個 DTD 包含所有 HTML 元素和屬性,但不包括表象或過時的元素(如 font )。框架集是不允許的。結構必須按標準格式的 XML 進行書寫。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
u XHTML 1.0 Transitional
這個 DTD 包含所有 HTML 元素和屬性,包括表象或過時的元素(如 font )。框架集是不允許的。結構必須按標準格式的 XML 進行書寫。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
u XHTML 1.0 Frameset
這個 DTD 與 XHTML 1.0 Transitional 相同,但是允許使用框架集內容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
u XHTML 1.1
這個 DTD 與 XHTML 1.0 Strict 相同,但是允許添加模塊(例如為東亞語言提供 ruby 支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
1.2HTML基礎
1.2.1 標題<h1…h6>
HTML 標題(Heading)是通過<h1> - <h6> 標簽來定義的.
h是英文header標題的縮寫,標題無處不在,它的應用范圍十分廣泛:網站結構、寫作文、PPT等。h1是主標題,h2是副標題,h3、h4、h5、h6依次遞減字體的大小。
實例:
1.2.2 段落<p>
HTML 段落是通過標簽 <p> 來定義的,P是英文paragraph段落的縮寫,經常被用來創建一個段落,就和你寫作文一樣。
1.2.3 鏈接<a>
HTML 鏈接是通過標簽 <a> 來定義的.a標簽,也叫anchor(錨點)元素,既可以用來鏈接到外部地址實現頁面跳轉功能,也可以鏈接到當前頁面的某部分實現內部導航功能。在 href 屬性中指定鏈接的地址。
使用target屬性,可以定義被鏈接的文檔在何處打開,target=“_blank”會在新窗口打開文檔。
<a target="_blank">這是一個鏈接!</a>
<hr> 標簽定義 HTML 頁面中的主題變化(比如話題的轉移),并顯示為一條水平線。
1.2.4 折行
<br/>元素是一個空的 HTML 元素。由于關閉標簽沒有任何意義,因此它沒有結束標簽。
文本格式化
HTML 使用標簽<b> 與<i> 對輸出的文本進行格式, 如:粗體 or 斜體
通常標簽 <strong> 替換加粗標簽 <b> 來使用, <em> 替換 <i>標簽使用。
1.2.5 表格
表格由<table>標簽來定義。每個表格均有若干行(由<tr> 標簽定義),每行被分割為若干單元格(由<td>標簽定義)。字母 td 指表格數據(table data),即數據單元格的內容。數據單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。
如果不定義邊框屬性,表格將不顯示邊框。有時這很有用,但是大多數時候,我們希望顯示邊框。
使用邊框屬性來顯示一個帶有邊框的表格:
表格的表頭使用th標簽進行定義。
大多數瀏覽器會把表頭顯示為粗體居中的文本:
行合并和列合并:
1.2.6 列表
HTML 支持有序、無序和定義列表:
有序列表也是一列項目,列表項目使用數字進行標記。 有序列表始于 <ol> 標簽。每個列表項始于 <li> 標簽。
列表項項使用數字來標記。
觀察在ol添加type屬性,type=”A”或者type=”a”或者type=”i”或者type=”I”
無序列表是一個項目的列表,此列項目使用粗體圓點(典型的小黑圓圈)進行標記。
無序列表使用 <li> 標簽。
自定義列表不僅僅是一列項目,而是項目及其注釋的組合。
自定義列表以 <dl> 標簽開始。每個自定義列表項以 <dt> 開始。每個自定義列表項的定義以 <dd> 開始。
1.2.10區塊
HTML 可以通過 <div> 和 <span>將元素組合起來。
? 區塊元素
大多數 HTML 元素被定義為塊級元素或內聯元素。
塊級元素在瀏覽器顯示時,通常會以新行來開始(和結束)。
實例: <h1>, <p>, <ul>, <table>
? 內聯元素
內聯元素在顯示時通常不會以新行開始。
實例: <b>, <td>, <a>, <img>
? <div>元素
HTML <div> 元素是塊級元素,它是可用于組合其他 HTML 元素的容器。
<div> 元素沒有特定的含義。除此之外,由于它屬于塊級元素,瀏覽器會在其前后顯示折行。
如果與 CSS 一同使用,<div> 元素可用于對大的內容塊設置樣式屬性。
<div> 元素的另一個常見的用途是文檔布局。它取代了使用表格定義布局的老式方法。使用 <table> 元素進行文檔布局不是表格的正確用法。<table> 元素的作用是顯示表格化的數據。
1.2.11布局
大多數網站可以使用 <div> 或者 <table> 元素來創建多列。CSS 用于對元素進行定位,或者為頁面創建背景以及色彩豐富的外觀。
1.2.12 表單
表單是一個包含表單元素的區域。
表單元素是允許用戶在表單中輸入內容,比如:文本域(textarea)、下拉列表、單選框(radio-buttons)、復選框(checkboxes)等等。
表單使用表單標簽 <form> 來設置:
文本域(Text Fields)
文本域通過<input type="text"> 標簽來設定,當用戶要在表單中鍵入字母、數字等內容時,就會用到文本域。
密碼字段
密碼字段通過標簽<input type="password"> 來定義:
單選按鈕(Radio Buttons)
<input type="radio"> 標簽定義了表單單選框選項:
復選框(Checkbox)
<input type="checkbox"> 定義了復選框. 用戶需要從若干給定的選擇中選取一個或若干選項。
提交按鈕(Submit Button)
<input type="submit"> 定義了提交按鈕.
當用戶單擊確認按鈕時,表單的內容會被傳送到另一個文件。表單的動作屬性定義了目的文件的文件名。由動作屬性定義的這個文件通常會對接收到的輸入數據進行相關的處理。
下拉列表
文本框
按鈕
1.2.13 head頭部
<head> 元素包含了所有的頭部標簽元素。在 <head>元素中你可以插入腳本(scripts), 樣式文件(CSS),及各種meta信息。
可以添加在頭部區域的元素標簽為: <title>, <style>, <meta>, <link>, <script>.
Title元素
<title> 標簽定義了不同文檔的標題。
<title> 在 HTML/XHTML 文檔中是必須的。
<title> 元素:
l 定義了瀏覽器工具欄的標題
l 當網頁添加到收藏夾時,顯示在收藏夾中的標題
l 顯示在搜索引擎結果頁面的標題
一個簡單的 HTML 文檔:
<link> 元素
<link> 標簽定義了文檔與外部資源之間的關系。
<link> 標簽通常用于鏈接到樣式表:
<style> 元素
<style> 標簽定義了HTML文檔的樣式文件引用地址.
在<style> 元素中你需要指定樣式文件來渲染HTML文檔:
<meta> 元素
meta標簽描述了一些基本的元數據。
<meta> 標簽提供了元數據.元數據也不顯示在頁面上,但會被瀏覽器解析。
META元素通常用于指定網頁的描述,關鍵詞,文件的最后修改時間,作者,和其他元數據。
元數據可以使用于瀏覽器(如何顯示內容或重新加載頁面),搜索引擎(關鍵詞),或其他Web服務。
<meta>一般放置于 <head>區域
<script> 元素
<script> 標簽用于定義客戶端腳本,比如 JavaScript。
<script> 元素既可包含腳本語句,也可以通過 "src" 屬性指向外部腳本文件。
JavaScript 通常用于圖像操作、表單驗證以及動態內容更改。
1.1 HTML屬性
屬性是 HTML 元素提供的附加信息。
A
Href 目標鏈接地址
Img
Src 目標源
Table
Tr
Td
Th
Rowspan
Colspan
Ol
type
Input
Type: text文本框|password|radio|checkbox|hidden|submit
Name
Id
Value
Textarea
Rows
Cols
Form:
Action
Method:get|post
Select:
Mutiple
Name
id
HTML 屬性
l HTML 元素可以設置屬性
l 屬性可以在元素中添加附加信息 about an element
l 屬性一般描述于開始標簽
l 屬性總是以名稱/值對的形式出現,比如:name="value"。
HTML 鏈接由 <a> 標簽定義。鏈接的地址在 href 屬性中指定:
屬性值應該始終被包括在引號內。
雙引號是最常用的,不過使用單引號也沒有問題。
在某些個別的情況下,比如屬性值本身就含有雙引號,那么必須使用單引號,例如:name='John "ShotGun" Nelson'
大多數 HTML 元素都擁有class/id/style/title的屬性。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。