1. 程式人生 > 其它 >【筆記】【HTML】html快速入門

【筆記】【HTML】html快速入門

前言

此筆記為本人根據B站up主宇哥在學習釋出的【建議收藏】手把手帶你瞭解前端學習路線和時間規劃,學完找工作不是問題視訊所說的前端學習線路,重新對HTML知識進行系統整理。


線路圖:

注意:(標籤含義)

  • 白色
    • 字型:基礎,必須會。
    • 帶星:重中之重,最好能講清楚原理或自己實現。
  • 紅色
    • 字型:有多餘的時間再看。
    • 帶星:可以不看。
    • :不影響學習進度,可以先跳過。

注意:

  • 由於此前有一定HTML基礎,所以該筆記的內容過於簡略。

  • 該筆記內容為路線圖中的白色基礎必會部分

  • 需要詳細學習可以移步:HTML 教程-菜鳥程式設計


常用標籤語法

常用標籤:

p(段落)

  • 表示段落

格式:

<p>輸入新段落的內容</p>

注意:

  • p是塊級元素
  • 瀏覽器會自動在段落的前後新增空行。

h1-h6(標題)

  • 預設所有標題都以粗體顯示
  • 字號:h1 > h2 > h3 > h4 > h5 > h6
  • 每個標題之間的間隔是由瀏覽器預設的CSS製造的。

格式:

<h1>一級標題</h1>
<h2>二級標題</h2>
<h3>三級標題</h3>
<h4>四級標題</h4>
<h5>五級標題</h5>
<h6>六級標題</h6>

注意:

  • 建立分級標題時,要避免跳過某些級別。(即避免高跳低,允許低跳到高)
  • 不要使用h1~h6標記副標題、標語以及無法成為獨立標題的子標題。

span(沒有其他合適的元素時才使用它)

  • 用於對文件中的行內元素進行組合
  • 沒有任何預設格式
  • 只適合包圍字詞或短語內容。

格式:

<!--用id唯一地標識span包含的內容-->
<span id="name">建立希望包含在span裡的內容</span>

<!--用類標識-->
<span class="name">建立希望包含在span裡的內容</span>

注意:

  • 可以同時新增class
    id屬性
  • class和id的區別
    • class:用於一組元素
    • id:用於標識頁面中單獨的、唯一的元素。

img(插入影象)

  • 定義頁面中的影象
  • 必須屬性srcalt

格式:

<img src="imgae.url" alt="代替文字" width=”x“ height="y"/>

src:指示影象檔案在伺服器上的位置

alt:提供影象無法顯示時的替代文字

width:指定影象的寬度

height:指定影象的高度

更多屬性


注意:

  • 影象必須先上傳到伺服器上,訪問者才可能看到。
  • 不要用alt文字代替影象的caption
  • widthheight畫素為單位

a(連結)

  • 定義超連結,用於從一個頁面連結到另一個頁面

格式:

<a href="連結地址" rel="連結標籤" title="連結描述"</a>

<!--塊級連結-->
<a href="連結地址" rel="連結標籤" title="連結描述">
    <p></p>
    <img/>
</a>

href:(指定連結的目標)

  • 超文字引用

    • 相對URL:指向站內網頁的連結
    • 絕對URL:指向其他網站頁面的連結
  • 當訪問者指向連結,在瀏覽器中、目標URL會顯示在狀態列中。

rel:

  • rel屬性是可選的。
  • 不要讓連結的標籤太長。

更多屬性


佈局用到的一些標籤

div

  • 定義一個分隔區或者一個區域部分
  • 常用與組合塊級元素。

格式:

<div></div>

更多屬性


ul(無序列表)

  • ul預設情況下、無序列表前面顯示實心的圓點。

格式:

<ul>
    <li>新增要包含在列表專案內的內容</li>
    <li>文字</li>
    <li>連結</li>
    <li>img元素等</li>
</ul>

更多屬性


ol(有序列表)

  • ol預設使用阿拉伯數字建立帶編號的有序列表

格式:

<ol start="" type="" reversd="">
    <li>新增要包含在列表專案內的內容</li>
    <li>文字</li>
    <li>連結</li>
    <li>img元素等</li>
</ol>

start:指定編號起始值。

更多屬性


form(表單)和 input(輸入元素)

form

  • 一個包含表單元素的區域

格式:

<form>
    input元素
</form>

input

  • 輸入型別是由type定義的

input元素格式:

<input type="型別名 " name="" value="">

type:型別名

型別名 描述
text 文字域
password 密碼欄位
radio 單選按鈕
checkbox 複選框
submit 提交按鈕

table(表格)

  • 搭配
    • th設定表頭
    • tr控制行數
    • td控制列數

格式:

<table border="1">
    <tr>
        <th>第一列表頭</th>
        <th>第二列表頭</th>
    </tr>
    <tr>
        <td>第一行,第一列</td>
        <td>第一行,第二列</td>
    </tr>
    <tr>
        <td>第二行,第一列</td>
        <td>第二行,第二列</td>
    </tr>
</table>

border:邊框屬性,若不定義表格預設無邊框

更多表格標籤


常用的文字標籤

b(粗體)

  • 將文字變為粗體
  • 做為最後的選擇,只有在沒有其他標記比較合適時才使用它。

格式:

<b>輸入需要顯示粗體的文字</b>

i(斜體)

  • 將文字變為斜體
  • 多用於分類名稱、技術術語、外語裡的慣用語、翻譯散文、西方文字中的船舶名稱等。

格式:

<i>輸入需要顯示斜體的文字</i>

small(旁註)

  • 表示細則一類的旁註
  • 顯示威小字號
  • 一定要在符合內容語義的情況下使用,而不是為了減小字號而使用
  • 只適用於短語,不要用它標記長的法律宣告。

格式:

<small>輸入表示免責宣告、註解、署名等型別的文字</small>

strong(重要程度)和em(強調文字)

  • 表示內容的重要性,標記重要文字
  • em表示內容的著重點,強調文字
  • 兩個標籤既可以單獨使用,也可以一起使用
  • 瀏覽器將strong文字以粗體顯示。

格式:

<!--strong和em一起使用-->
<strong>輸入想標記為<em>輸入想要強調的文字</em>重要內容的文字</strong>

<!--strong和em分開使用-->
<strong>輸入想標記為重要內容的文字</strong><em>輸入想要強調的文字</em>

<!--strong巢狀使用,要比其他的strong文字更為重要-->
<strong>輸入想標記為<strong>輸入想要巢狀的重要內容文字</strong>重要內容的文字</strong>

<!--em巢狀使用-->
<em>輸入想強調<em>輸入想要巢狀的強調文字</em>的文字</em>

注意

  • 不要使用b元素代替strong,不要使用i元素代替em
  • HTML5中,em表示強調的唯一元素,而strong表示重要程度
  • em用於所有層次的強調,strong用於表示重要性,其他情況使用bi

del (刪除線)

  • 表示刪除線
  • 既可以包圍短語內容(行類元素),又可以包圍塊級別內容的元素。

格式:

<del>新增需要刪除線的文字</del>

更多屬性


code(標記程式碼)

  • 短語標標籤,用來定義計算機程式碼文字

格式:

<code>
    print("Hello World");
</code>

放在頭部的標籤

title(標題)

  • 必需的
  • 一個HTML文件中只能有一個title標籤
  • 遺漏title標籤,文件作為HTML是無效的。

格式:

<head>
    <title >文件標題</title>
</head>

style(定義文件樣式資訊)

  • 每個 HTML 文件能包含多個 style 標籤。

格式:

<head>
    <title >文件標題</title>
    <style type="text/css">
        /*文字樣式*/
    </style>
</head>

type:規定樣式型別

更多屬性


script(定義客戶端指令碼)

格式:

<head>
    <!--省略部分內容-->
    <script src="外部指令碼的URL">
        /*指令碼內容*/
    </script>
</head>

src:如果使用src屬性,則script元素必須是空的

更多屬性


link(定義兩個連結文件之間的關係)

格式:

<head>
    <link charset="字元編碼" href="被連結資源的URL">
</head>

更多Link物件屬性


HTML5新標籤和語義化

什麼是語義化?

說白了就是一看到標籤就知道它所定義的內容(當然這個能力需要一定的英語及基礎),如

一看就是表單,就是表格等。

HTML5新標籤

header(頁首)

  • 文件或者文件的一部分割槽域的頁首
  • header標籤不能被放在footeraddress或者是另一個header元素內部。

格式:

<article>
    <header>
        <!--頁面內容-->
    </header>
</article>

更多屬性


section(章節)

  • 用來定義章節、頭部、底部或者文件的其他區域。

格式:

<section>
    <!--章節內容-->
</section>

更多屬性


footer(頁尾)

  • 定義頁尾
  • 在一個文件中,可以定義多個
    元素。

格式:

<footer>
    <!--頁尾內容-->
</footer>

更多屬性


aside (側邊欄)

  • 定義主區域內容之外的內容

格式:

<aside>
    <!--側邊欄內容-->
</aside>

  • nav中的連結可以指向頁面中的內容。(與word文件的導航目錄一樣)

格式:

<nav role="">
    <a href="#"></a>
    <a href="#"></a>
    <a href="#"></a>
</nav>

role:

  • 可選,可以提高可訪問性

更多屬性

main(文件主體)

  • 用於指定文件的主體內容。
  • 在一個文件中,main元素是唯一的

格式:

<main>
    <!--文件主體內容-->
</main>

article(獨立的內容)

  • 定義獨立的內容
  • 定義的內容本身必須是有意義的且必須是獨立於文件的其餘部分。
  • 說白了就是引用

格式:

<article>
    <!--獨立的內容-->
</article>

瞭解更多


figure(流內容)

  • 定義獨立的流內容(流內容:影象、圖表、照片、程式碼等等)
  • figure元素內容應該與主內容相關,如果被刪除,對文件流不產生影響。
  • figcaption標籤定義figure元素的標題
  • figcaption元素被置於 figure"元素的第一個或最後一個子元素的位置。

格式:

<figure>
    <!--流內容-->
    <figcaption>流內容標題</figcaption>
</figure>

HTML5 Web儲存

  • 在本地儲存使用者的瀏覽資料

  • 儲存在Web儲存中資料

    • 以 鍵/值 對存在
    • 只允許該網頁訪問使用
    • 不會被儲存在伺服器上
    • 用於使用者請求網站資料上
  • 使用前需檢查瀏覽器是否支援

    if(typeof(Storage)!=="undefined")
    {
        // 是的! 支援 localStorage  sessionStorage 物件!
        // 一些程式碼.....
    } else {
        // 抱歉! 不支援 web 儲存。
    }
    

localStorage

  • 用於長久儲存整個網站的資料,儲存的資料沒有過期時間,直到手動去除。

注意:鍵/值對通常以字串儲存,若要修改儲存型別,要轉換格式

儲存

格式:

//寫法1:
localStorage.setItem("key","value");

//寫法2:
locaStorage.key="value"

查詢

格式:

//寫法1:
document.getElementById("id").innnerHTML = localStorage.getItem("key");

//寫法2:
document.getElementById("id").innerHTML = localStorage.key;

刪除單個數據

格式:

localStorage.removeItem("key");

刪除所有資料

格式:

localStorage.clear();

獲取某個索引

格式:

localStorage.key(index);

sessionStorage

  • 用於臨時儲存同一視窗(或標籤頁)的資料,在關閉視窗或標籤頁之後將會刪除這些資料。
  • 可使用的API與loacalStorage相同

audio(音訊)

  • 可以在 audio標籤之間放置文字內容,這些文字資訊將會被顯示在那些不支援 audio標籤的瀏覽器中

格式:

<audiio controls>
    <source src="" type="">
    您的瀏覽器不支援 video 標籤。
</audiio>

controls:控制控制元件

src:音訊檔案URL

type:檔案型別

更多屬性


video(視訊)

格式:

<video width="" height="" control>
    <source src="" type="">
    您的瀏覽器不支援 audio 標籤。
</video>

width:播放器寬度

height:播放器高度

其他屬性大致跟audio一樣就不過多贅述

更多屬性


HTML5 SVG(可伸縮向量圖形)

SVG

  • 用於網格,基於向量的圖形
  • xml格式定義圖形
  • 不失幀

格式:

<svg xmlns="" version="" height="">
    <!--svg內容-->
</svg>

快速瞭解


結語

感謝菜鳥程式設計提供學習的平臺!!!


感謝宇哥在學習提供學習線路!!!


感謝各位讀者能看到最後!!!