1. 程式人生 > >學習筆記(一)HTML基礎

學習筆記(一)HTML基礎

HTML 基礎

HTML 簡介

HTML (Hyper textmarkup language) 中文譯名為”超文字標記語言”,主要是通過 HTML 標記對網頁中的文字、圖片、聲音等內容進行描述。

HTML 提供了許多標記,如段落標記,標題標記,超連結標記,圖片標記等,網頁中需要定義什麼內容,就用相應的 HTML 標記描述即可。

HTML 之所以稱為超文字標記語言,不僅是因為他通過標記描述網頁內容,同時也由於文字中包含了所謂的“超級連結”點。通過超連結將網站與網頁以及各種網頁元素連結起來,構成了豐富多彩的 Web 頁面。

HTML標準

目前最新的HTML版本是HTML5。

部分國內的網站還是使用XHTML標準,但是HTML5標準是趨勢。

HTML結構

<html>
  <head></head>
  <body>
    <h1>my first heading</h1>
    <p>my first paragraph.</p>
  </body> 
</html>

特點:成對出現,有開有閉合。尖括號括住了標籤名。結束標籤內增加了斜線。
語法:< 標籤名 > 標籤內容 </ 標籤名 >。

  1. 標籤成對出現。
  2. 結束標籤內部用/開頭。
  3. 標籤可以巢狀。

HTML語法

HTML標籤以 ”<” 開頭。緊接著就是標籤名 (中間沒空格)。

標籤名之後如果有屬性的話,加空格然後是 屬性名 = ” ”

如果有多個屬性,屬性間用空格隔開,空格可以有多個。

屬性結束後可以加一個或多個空格。

然後是結束標籤 ”>”,如果是閉合標籤需要在標籤名前加”/”,例如:< /html>。

單標籤,斜線沒有任何意義,可有可無。

標籤中間可巢狀任何內容。

HTML標籤

HTML 基本文件格式 < !DOCTYPE> 標籤

< !DOCTYPE> 標記位於文件的最前面,用於向瀏覽器說明當前文件使用哪種 HTML 或 XHTML 標準規範。主要用於瀏覽器解析文件標籤的依據。

必需在開頭處使用 < !DOCTYPE> 標記為所有的 XHTML 文件指定 XHTML 版本和型別,只有這樣的瀏覽器才能將該網頁有效的 XHTML 文件,並按指定的文件型別進行解析。

< !DOCTYPE> 標記和瀏覽器的相容相關,刪除 < !DOCTYPE>,就是把如何展示 HTML 頁面的權利交給瀏覽器。

HTML 基本文件格式 < html> 標籤

< html> 標記位於 < !DOCTYPE> 標記之後,也稱為根標記,用於告知瀏覽器其自身是一個 HTML 文件,< html> 標記標誌著 HTML 文件的開始,< /html> 標記標誌著 HTML 文件的結束,在他們之間的是文件的頭部和主體內容。

<html>
   所有的標籤必須寫在兩個閉合標籤之間.
</html>

HTML 基本文件格式 < head> 標籤

< head> 標記用於定義 HTML 文件的頭部資訊,也稱為頭部標記,緊跟在 < html> 標記之後。
head 標籤定義的內容只是提供給瀏覽器使用。不用於使用者的呈現。

主要用來封裝其他位於文件頭部的標記,例如 < title>,< meta>,< link> 及 < style>等,用來描述文件的標題,作者以及和其他文件的關係等。

一個 HTML 文件只能含有一對< head>標記,絕大多數文件頭部包含的資料都不會真正作為內容顯示在頁面中。

HTML 基本文件格式 < meta> 標籤

<meta charset=”UTF-8”>

utf-8 是目前最常用的字符集編碼方式,常用的字符集編碼方式還有 gbk 和 gb2312 。

gb2312 簡體中文。
GBK 包含全部中文字元繁體。
BIG5 繁體中文。
UTF-8 則包含全世界所有國家需要用到的字元。
從二進位制說起,符號表示文字,表示的模式就是編碼,類似電報。

引入 DNS 預先解析

<link rel=”dns-prefetch”href=”https://wildgrass.top”>

引入網站 icon 圖示:

<link rel=”shortcuticon”href=”https://wildgrass.top/favicon.ico” />

引入 CSS 樣式

<link rel=”stylesheet”href=”css/bg.css”>

圖片標籤

<img src=””title=”圖片的標題” alt=”當圖片不顯示的時候,會顯示alt屬性的文字”>

Src:圖片的網站。
Alt:圖片不顯示的時候,會顯示 alt 屬性的文字。
Title:對網站的 seo 有很大的影響,當滑鼠移上去的時候,圖片顯示的 tip 提示文字內容

標題標籤:h1-h6

< h1> 我是頁面內容的標題 < /h1>

標題作為頁面的標題性的內容,一定要符合語義.標題 1 到 6 數字不是定義標題的樣式大小,而是定義標題在整個頁面中的權重。

標題標籤只能巢狀行內標籤。< h1> 定義最大的標題, < h6> 定義最小的標題。

段落標籤,行內標籤

在網頁中要把文字有條理的顯示出來,離不開段落標記,就如同我們平常寫文章一樣,整個網頁也可以分為若干個段落,而段落的標記就是< p>。

< p>段落文字< /p>

< p>是 HTM L文件中最常見的標記,預設情況下,文字在一個段落中會根據瀏覽器視窗的大小自動換行。

段落標籤也只能巢狀行內標籤。

水平線標記< hr />

在網頁中常常看到一些水平線將段落與段落之間隔開,使得文件結構清晰,層次分明。這些水平線可以通過插入圖片實現,也可以簡單的通過標記來完成,< hr />就是建立橫跨網頁水平線的標記,其基本語法格式如下:< hr />是單標記,在網頁中輸入一個< hr />,就添加了一條預設樣式的水平線。

HTML常用標籤:

水平線標籤:< hr>

換行標籤:< br>,普通的空格和換行會進行合併。

文字格式化標籤:

< em> 定義著重文字。
< i> 定義斜體字(不推薦)。
< strong> 定義加重語氣。
< sub> 定義下標字。
< sup> 定義上標字。
< del> 定義刪除字 。

HTML高階標籤

列表

1. 無序列表

<body>
   <ul>
     <li>蘋果</li>
       <li>橘子</li>
     <li>香蕉</li>
     <li>桃子</li>
  </ul>
</body>

2. 有序列表

<body>
   <ol>
     <li>蘋果</li>
       <li>橘子</li>
     <li>香蕉</li>
     <li>桃子</li>
  </ol>
</body>

表格

在 HTML 網頁中,想要建立表格,就需要使用表格和相關的標記。建立表格的基本語法格式如下:

<table>
  <tr>
    <td>單元格內的文字<td>
    ...
  <tr>
<table>

表單

--在HTML中,一個完整的表單通常由表單控制元件(也稱為表單元素),提示資訊和表單域3個部分構成,如下圖所示,即為一個簡單的HTML表單介面及其構成。 

154714c85l7t375x9w7f8a.png

Form 包裹標籤,action:#
Input 文字框,單選按鈕,多選按鈕 type:checkbox,提交的按鈕,按鈕,重置的按。
< input type="text">
Typeradio 單選
< input type=”submit” value=”提交”>
< input type=”button” value=”普通的按鈕”>
Checked 屬性:標識單選或者多選按鈕是否被選中,單屬性。
Lable 標籤,for 屬性指向要提供服務的標籤 ID 值。
Lable 直接包裹標籤,可以實現點選標籤的文字內容,讓包裹的表單標籤獲得焦點。
Select 下拉列表,列表 multiple:單屬性。
Option 設定我們的列表的選項。
Textarea 文字域標籤:當輸入大量的文字的時候需要使用文字域標籤。
Cols 設定文字域可以輸入多少列。
Rows 設定文字域的可以輸入的行。

其他標籤

Meta 標籤:網站 SEO 關鍵詞和描述

<meta name=”keywords”content=”招聘java、php、Android、ios、c/c++、網頁設計講師”>
<meta name=”description” content=”IT培訓的龍頭老大、年薪30-50萬招聘JAVA、PHP、Android、IOS”>

Link 標籤:引入 CSS
Script 標籤:引入 js
target 屬性補充: _blank _parent _self _top framename
Base 標籤:可以讓當前頁面中的所有的a標籤都擁有相同的屬性

特殊標記字元

HTML為這些特殊字元準備了專門的替代程式碼

註釋:名稱對大小寫敏感!實體名稱和編號之間沒有空格。

顯示結果 描述 實體名稱 實體編號
空格 & nbsp; &# 160;
< 小於號 & lt; &# 60;
> 大於號 & gt; &# 62;
& 和號 & amp; &# 38;
" 引號 & quot; &# 34;
' 撇號 & apos; (IE不支援) &# 39;
分(cent) & cent; &# 162;
£ 鎊(pound) & pound; &# 163;
¥ 元(yen) & yen; &# 165;
歐元(euro) & euro; &# 8364;
§ 小節 & sect; &# 167;
© 版權(copyright) & copy; &# 169;
® 註冊商標 & reg; &# 174;
商標 & trade; &# 8482;
× 乘號 & times; &# 215;
÷ 除號 & divide; &# 247;

HTML語義化

Web 語義化是指使用語義恰當的標籤,使頁面有良好的結構,頁面元素有含義,能夠讓人和搜尋引擎都容易理解。

標籤與語義相結合,儘量不要使用沒有語義的標籤比如: div,span,儘量使用 p,ul,ol,table 等標籤。

充分利用標籤預設的含義
標題標籤的選擇

h1-h6、th、td、ul、ol、dl、dd、dt、p、em、strong
HTML5 的標籤語義化更徹底。

HTML標籤型別

HTML 標記一般分為塊級和行內標記兩種型別,它們也稱為塊元素和行內元素.具體如下:
塊元素:

每個塊元素通常都會獨自佔據一整行或多整行,可以對其設定寬度、高度、對齊等屬性,常用於網頁佈局和網頁結構的搭建。

常見的塊元素有 < h1>~< h6>、< p>、< div>、< ul>、< ol>、< li>等,其中 < div> 標記是最典型的塊元素。

常見的行內標記有 < em> 、< i> 、< strong>、< sub> 、< sup>、 < del>等