1. 程式人生 > >面向HTML初學者 -- 菜鳥教程HTML彙總(1)

面向HTML初學者 -- 菜鳥教程HTML彙總(1)

只是做一個精要的整理,讀者也可開啟菜鳥教程網頁學習。同為初學者,該文僅進行一個HTML的初涉,錯誤之處歡迎指正。

第一篇內容主要涉及HTML簡介、HTML元素、HTML屬性、HTML4個簡單例項(標題、段落、連結、影象)和HTML文字格式化。

1 HTML簡介

1.1 什麼是HTML

  • HTML 是用來描述網頁的一種語言: 超文字標記語言: HyperText Markup Language
  • HTML 不是一種程式語言,而是一種標記語言。標記語言是一套標記標籤 (markup tag)。HTML使用標記標籤來描述網頁。
  • HTML文件包含了HTML標籤及文字內容,HTML文件也叫作web頁面

1.2 什麼是HTML標籤

HTML 標記標籤通常被稱為 HTML 標籤 (HTML tag)。

  • HTML 標籤是由尖括號包圍的關鍵詞,比如 <html>。HTML 標籤通常是成對出現的,比如 <b> 和 </b>

<標籤> 內容 </標籤>

  • 標籤對中的第一個標籤是開始標籤,第二個標籤是結束標籤,開始和結束標籤也被稱為開放標籤閉合標籤

1.3 什麼是HTML元素

"HTML 標籤" 和 "HTML 元素" 通常都是描述同樣的意思。嚴格來說,一個HTML元素包含了開始標籤與結束標籤

<!--舉個例子-->
<p> this is a sentence. </p>

1.4 Web 瀏覽器

Web瀏覽器(如谷歌瀏覽器,Internet Explorer,Firefox,Safari)是用於讀取HTML檔案,並將其作為網頁顯示。

瀏覽器並不是直接顯示的HTML標籤,但可以使用標籤來決定如何展現HTML頁面的內容給使用者:

只有 <body> 內的內容才會在瀏覽器中顯示

1.5 HTML模板示例

HTML 模板

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<!--保證中文順利輸出-->

<title>文件標題</title>
</head>
<body>
	<h1>我的第一個HTML頁面</h1>
	<p>我的第一個段落。</p>
</body>
</html>
<h1>我的第一個HTML頁面</h1> <p>我的第一個段落。</p> </body> </html>
  • <!DOCTYPE html> 宣告為 HTML5 文件 | 有助於瀏覽器中正確顯示網頁
  • <html> 元素是 HTML 頁面的根元素
  • <head> 元素包含了文件的元(meta)資料
  • <title> 元素描述了文件的標題
  • <body> 元素包含了可見的頁面內容

☆ 同樣再次提醒 直接輸出中文會出現中文亂碼的情況,這時候我們就需要在頭部將字元宣告為 UTF-8

1.6 HTML編輯器

Notepad++ 和 Sublime Text 還可以配合 Emmet 外掛來提高編碼速度。

NOTES:

☆注意:HTML中不支援 空格、回車、製表符,它們都會被解析成一個空白字元。

☆ 注意:對於中文網頁需要使用 <meta charset="utf-8"> 宣告編碼,否則會出現亂碼。有些瀏覽器(如 360 瀏覽器)會設定 GBK 為預設編碼,則你需要設定為 <meta charset="gbk">。

☆  最好用"UTF-8" 的標準寫法,php 在 Windows 下邊英文不區分大小寫,所以也可以寫成 "utf-8"。也可以寫成 "UTF8"。在資料庫中只能使用"utf8"(MySQL) ,在MySQL的命令模式中只能使用"utf8",也就是說在PHP程式中只能使用 "set names utf8(不加小橫槓)",如果你加了"-"此行命令將不會生效,但是在 PHP 中 header 時卻要加上"-",因為 IE 不認識的"utf8"。

--------------------------------------------------------------------------------------------------------------------------

2 用4個例項初步瞭解HTML基礎

2.1 HTML 標題

HTML 標題(Heading)是通過<h1> - <h6> 標籤來定義的.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
</head>
<body>

<h1>這是標題 1</h1>
<h2>這是標題 2</h2>
<h3>這是標題 3</h3>
<h4>這是標題 4</h4>
<h5>這是標題 5</h5>
<h6>這是標題 6</h6>

</body>
</html>

2.2 HTML 標題

HTML段落是通過標籤 <p> 來定義的.

<p>這是一個段落。</p>
<p>這是另外一個段落。</p>

2.3 HTML 連結

HTML連結是通過標籤 <a> 來定義的.   ☆提示:在 href 屬性中指定連結的地址。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML學習</title>
</head>
<body>

<a href="https://blog.csdn.net">這是一個連結使用了 href 屬性</a>

</body>
</html>

2.4 HTML影象

HTML 影象是通過標籤 <img> 來定義的.  ☆:影象的名稱和尺寸是以屬性的形式提供的。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML學習</title>
</head>
<body>

<img src="/.../xx.png" width="258" height="39" />

</body>
</html>

--------------------------------------------------------------------------------------------------------------------------

3 HTML元素

HTML文件由HTML元素定義

3.1 HTML元素語法

HTML 元素以開始標籤起始,結束標籤終止。元素的內容是開始標籤與結束標籤之間的內容

<p> this is a sentence. </p>

②某些 HTML 元素具有空內容(empty content),空元素在開始標籤中進行關閉(以開始標籤的結束而結束) 

<script>  </script>

③大多數 HTML 元素可擁有屬性

④ HTML文件由巢狀的HTML元素構成

3.2 HTML元素例項

<!DOCTYPE html>
<html>

<body>
<p>這是第一個段落。</p>
</body>

</html>

解析:

該例項包含三個HTML元素 <html>...</html>, <body>...</body>, <p>...</p> 

  1.  <p>元素: 這個元素定義了HTML文件中的一個段落,擁有一個開始標籤和結束標籤,內容為 這是一個段落。
  2. <body>元素:定義了HTML文件的主題,元素內容為另一個HTML元素 <p>元素
  3. <html>元素定義了這個HTML文件,其內容為<body>元素

NOTES:

☆ 不要忘記結束標籤 , 可能引起不可預料的結果或錯誤

☆ 使用小寫標籤(雖然對大小寫不敏感)

☆ 沒有內容的 HTML 元素被稱為空元素。空元素是在開始標籤中關閉的。<br> 就是沒有關閉標籤的空元素(<br> 標籤定義換行)。在開始標籤中新增斜槓,比如 <br />,是關閉空元素的正確方法。

--------------------------------------------------------------------------------------------------------------------------

4 HTML屬性

屬性是HTML元素提供的附加資訊。

  • HTML 元素可以設定屬性
  • 屬性可以在元素中新增附加資訊
  • 屬性一般描述於開始標籤。屬性值應該始終被包括在引號內。雙引號是最常用的,不過使用單引號也沒有問題。
  • 屬性總是以名稱/值對的形式出現,比如:name="value"

*在某些個別的情況下,比如屬性值本身就含有雙引號,那麼您必須使用單引號,例如:name='John "ShotGun" Nelson'

4.1 HTML屬性例項

HTML連結由<a>標籤定義。連結的地址在href屬性中指定。(注意開始標籤反括號的位置,屬性值應該始終被包括在引號內)

<a href="https://blog.csdn.net">這是一個連結</a>

☆:使用小寫屬性

4.2 屬性參考手冊

適用於大多數HTML元素的屬性

*class 屬性class=" " (引號裡面可以填入多個class屬性)。id 屬性只能單獨設定 id=" "(只能填寫一個,多個無效)

--------------------------------------------------------------------------------------------------------------------------

5.HTML標題

標題(Heading)是通過 <h1> - <h6> 標籤進行定義的. <h1> 定義最大的標題。 <h6> 定義最小的標題。瀏覽器會自動地在標題的前後新增空行 (見前文2-四個例項中的標題例項)。

請確保將 HTML 標題 標籤只用於標題。不要僅僅是為了生成粗體大號的文字而使用標題。

搜尋引擎使用標題為您的網頁的結構和內容編制索引。

因為使用者可以通過標題來快速瀏覽您的網頁,所以用標題來呈現文件結構是很重要的。

應該將 h1 用作主標題(最重要的),其後是 h2(次重要的),再其次是 h3,以此類推。

水平線

<hr> 標籤在 HTML 頁面中建立水平線,可用於分隔內容。

註釋

可以將註釋插入 HTML 程式碼中,這樣可以提高其可讀性。瀏覽器會忽略註釋,也不會顯示它們。

註釋寫法如下:

<!-- 這是一個註釋 -->

如何檢視原始碼

檢視網頁,單擊右鍵,然後選擇"檢視原始檔"(IE)或"檢視頁面原始碼"(Firefox)。會開啟一個包含頁面 HTML 程式碼的視窗。

--------------------------------------------------------------------------------------------------------------------------

6.HTML段落

段落是通過 <p> 標籤定義的。瀏覽器會自動地在段落的前後新增空行。(</p> 是塊級元素)

HTML 折行

如果您希望在不產生一個新段落的情況下進行換行(新行),請使用 <br /> 標籤:

輸出- 使用提醒

對於 HTML,您無法通過在 HTML 程式碼中新增額外的空格或換行來改變輸出的效果。  (如有需要 使用pre標籤)

當顯示頁面時,瀏覽器會移除原始碼中多餘的空格和空行。所有連續的空格或空行都會被算作一個空格(不是沒了還是有一個空格的)。

段落的行數依賴於瀏覽器視窗的大小。如果調節瀏覽器視窗的大小,將改變段落中的行數。

--------------------------------------------------------------------------------------------------------------------------

7.HTML文字格式化

HTML 使用標籤 <b>("bold") 與 <i>("italic") 對輸出的文字進行格式, 如:粗體 or 斜體

這些HTML標籤被稱為格式化標籤(請檢視下文完整標籤參考手冊)。

範例1--文字格式化  如何在一個 HTML 檔案中對文字進行格式化

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鳥教程(runoob.com)</title> 
</head> 
<body>

<b>來個加粗文字</b></br>
<i>來個斜體文字</i></br>
<code>電腦自動輸出</code></br>
這是 <sub> 下標</sub> 和 <sup> 上標</sup>

</body>
</html>
通常標籤 <strong> 替換加粗標籤 <b> 來使用, <em> 替換 <i>標籤使用。


關於 <b> 和 <strong>.顯示

上,這兩個標籤都可是加粗文字,

  •  首先,這兩個並非完全相同。比如,如果使用網頁閱讀器閱讀網頁(盲人使用),strong 會重讀,b 則不會。
  •  其次,從起源上來說,strong 是為了在未來建設語義網而誕生的。應該知道的是,html 是負責顯示的標記,不能表示語義。也就是說,瀏覽器知道這個標籤如何顯示,而不知道標籤所標記的內容應該是什麼含義。而 strong 在語義上走出了第一步。

例2--預格式文字如何使用 pre 標籤對空行和空格進行控制。

演示不同的"計算機輸出"標籤的顯示效果。

範例4--地址 此例演示如何在 HTML 檔案中寫地址。

範例6--文字方向 此例演示如何改變文字的方向。

此例演示如何實現長短不一的引用語。

具體標籤可看 此處

--------------------------------------------------------------------------------------------------------------------------

超連結可以是一個字,或一組詞,也可以是一幅影象,您可以點選這些內容來跳轉到新的文件或當前文件中的某部分。

在標籤<a> 中使用了href屬性來描述連結的地址。

*注意:如果為這些超連結設定了 CSS 樣式,展示樣式會根據 CSS 的設定而顯示。

HTML 連結語法

連結的 HTML 程式碼很簡單。它類似這樣:href 屬性描述了連結的目標。.

<a href="url">連結文字</a>

*提示:"連結文字" 不必一定是文字。圖片或其他 HTML 元素都可以成為連結。

HTML 連結屬性

target屬性 例項

使用 target 屬性,你可以定義被連結的文件在何處顯示。下面的這行會在新視窗開啟文件:

<a href="http://www.runoob.com/" target="_blank">訪問菜鳥教程!</a>


id屬性

id屬性可用於建立在一個HTML文件書籤標記。提示: 書籤是不以任何特殊的方式顯示,在HTML文件中是不顯示的,所以對於讀者來說是隱藏的。

更多例項請點選此標題 8.HTML文字連結--更多例項