【一】HTML簡介
【1】什麼是HTML
-
超文字標記語言
-
如果想要讓瀏覽器能夠渲染出寫的頁面,都必須遵從HTML語法
-
我們瀏覽器看到的頁面,內部其實都是HTML程式碼(所有的網站內部都是HTML程式碼)
-
HTML 是用來描述網頁的一種語言。
-
HTML 指的是超文字標記語言: HyperText Markup Language
-
超文字 就是網頁上不光有文字,還有圖片、音樂、影片等。
-
標記語言是一套標記標籤 (markup tag) div,span,font,i等標記
-
HTML 使用標記標籤來描述網頁
-
HTML 文件包含了HTML 標籤及文字內容
-
HTML文件也叫做 web 頁面,是以.html結尾的檔案
-
HTML的主要目的:透過一系列的標記,來顯示網頁的不同效果、不同部分。
【2】最基礎的頁面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>hellow zhangsan</h1>
<a href="https://www.baidu.com">click me!</a>
<img src="https://tse3-mm.cn.bing.net/th/id/OIP-C.XJ-2yBSMNIAvjkHkW8-r9gHaHa?w=190&h=190&c=7&r=0&o=5&pid=1.7"
alt="my wifi">
</body>
</html>
【二】HTML中的註釋語法
- 由於HTML程式碼非常雜亂無章且非常多,所以我們習慣性的用註釋來劃分割槽域方便後續的查詢
【1】單行註釋
<!-- 單行註釋 -->
【2】多行註釋
<!--
多行註釋1
多行註釋2
多行註釋3
-->
【三】HTML的文件結構
【1】基礎結構
<html>
<head></head>:head內的標籤不是給使用者看的,而是定義一些配置,主要是給瀏覽器看的
<body></body>:body內的標籤,寫什麼瀏覽器就渲染什麼,使用者就能看到什麼
</html>
注意:HTML程式碼是沒有格式的,可以全部寫在一行,只不過我們習慣了縮排來表示程式碼
【2】基本結構
- HTML的文件結構通常遵循以下基本結構
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
<html> //告訴瀏覽器後面的程式碼是html程式碼
<head> //告訴瀏覽器當前網頁如何顯示,如編碼,關鍵詞
</head>
<body> //告訴瀏覽器這裡是主體部分,顯示到網頁中
</body>
</html> //html結束
<!DOCTYPE html>:宣告文件型別,告訴瀏覽器我的當前頁面是那個版本的html
<html></html>:告訴瀏覽器,其中的程式碼用的什麼格式;
<head></head>:告訴瀏覽器,這是網頁的頭部,包括了定義網頁的一些內容的標籤,如:標題、字符集等
<meta>:就是定義網頁字符集、描述、關鍵詞等內容的。
如:<meta charset=”utf8”> 字符集:功能:告訴瀏覽器,如何翻譯漢字。
<meta name=”keywords” content=”html,css,javascript”> 關鍵詞
http-equiv:模擬http協議的檔案頭原資訊,主要目的是伺服器向客戶端返回時,用什麼格式顯示。
Content-type:內容型別。
Content:詳細內容型別介紹。
Text/html:網頁是text格式,html是文字中的小格式。
Charset:字符集,主要控制漢字如何顯示。
Utf-8:多國語言編碼,什麼國家的語言都可以正常顯示。
<title></title>:當前網頁的標題,在網頁中是必須的
定義瀏覽器工具欄中的標題
提供頁面被新增到收藏夾時的標題
顯示在搜尋引擎結果中的頁面標題
<body></body>:網頁的主體部分,網頁中主要內容都要寫到body裡。
【四】HTML標籤的分類
- 根據標籤的閉合情況,可以分為單標籤和雙標籤
【1】雙標籤
- 有頭有尾
- 內容寫在中間
<h1></h1>
<a href==""></a>
【2】單標籤(自閉標籤)
- 標籤自己閉合,不需要另一半標籤
<img/>
【五】標籤
【1】head常用標籤
<head>
<!-- 預設編碼格式 -->
<!-- <meta charset="UTF-8">-->
<meta charset="UTF-8" name="keywords" content="關鍵詞">
<!-- 控制頁面上顯示的小標題 -->
<title>這是一個title標籤</title>
<!-- 這裡面寫CSS裝飾程式碼 -->
<style></style>
<!-- 這裡寫JS程式碼,JavaScript -->
<script></script>
<!-- 用來引入外部CSS檔案 -->
<link rel="styleshhet" href="">
</head>
【2】Body常用標籤
<body>
<!--標題標籤-->
<h1>【一】標題標籤</h1>
<h1>一級標籤</h1>
<h2>二級標籤</h2>
<h6>六級標題</h6>
標題標籤只能到 1 ~ 6 級,沒有 7 級標題
<h7>七級標題</h7>
<h1>【二】文字相關的標籤</h1>
<h2>【1】加粗文字</h2>
<p>這是沒有加粗的文字</p>
<b>這是加粗的文字</b>
<h2>【2】字型傾斜</h2>
<i>這是傾斜的文字</i>
<h2>文字帶下劃線</h2>
<u>這是帶下劃線的文字</u>
<h2>【4】文字帶刪除線</h2>
<s>這是帶刪除的文字</s>
<h1>【三】段落標籤</h1>
<p>
白日依山盡,
黃河入海流。
</p>
<hr>
<h1>【四】換行標籤</h1>
<p>
白日依山盡,
<br>
黃河入海流。
</p>
<hr>
<h1>【五】水平分割線</h1>
<hr>
</body>
【3】塊級標籤和行內標籤
<h1>【一】塊級標籤</h1>
<h2>【1】介紹</h2>
<p>塊級標籤指的是佔一行的HTML元素標籤</p>
<h2>【2】常用的塊級標籤</h2>
<div>這是div標籤</div>
<p>這是p標籤</p><p>這是p標籤</p>
<h6>這是級別標籤</h6>
<ul>這是ul標籤</ul>
<ol>這是ol標籤</ol>
<table>這是table標籤</table>
<h1>【二】行內標籤</h1>
<h2>【1】什麼是行內標籤</h2>
<p>值在一行內現實的HTML元素,它們不會打斷當前行並且只佔據所需的內容寬度。</p>
<h2>【2】常見的行內標籤</h2>
<span>這是span標籤</span><span>這是span標籤</span>
<br>
<p>行內標籤兩個標籤在一行不會換行,塊級標籤兩個標籤在一行會自動換行</p>
<a href="https://juejin.cn/">這是一個超連結標籤</a>
<br>
<strong>這是strong標籤</strong>
<br>
<em>這是strong標籤</em>
<br>
<img src="picture.jpg" alt="這是img標籤">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--標題標籤-->
<h1>【一】塊級標籤</h1>
<h2>【1】介紹</h2>
<p>塊級標籤指的是佔一行的HTML元素標籤</p>
<h2>【2】常用的塊級標籤</h2>
<div>這是div標籤</div>
<p>這是p標籤</p><p>這是p標籤</p>
<h6>這是級別標籤</h6>
<ul>這是ul標籤</ul>
<ol>這是ol標籤</ol>
<table>這是table標籤</table>
<h1>【二】行內標籤</h1>
<h2>【1】什麼是行內標籤</h2>
<p>值在一行內現實的HTML元素,它們不會打斷當前行並且只佔據所需的內容寬度。</p>
<h2>【2】常見的行內標籤</h2>
<span>這是span標籤</span><span>這是span標籤</span>
<br>
<p>行內標籤兩個標籤在一行不會換行,塊級標籤兩個標籤在一行會自動換行</p>
<a href="https://juejin.cn/">這是一個超連結標籤</a>
<br>
<strong>這是strong標籤</strong>
<br>
<em>這是strong標籤</em>
<br>
<img src="picture.jpg" alt="這是img標籤">
</body>
</html>
- 塊級標籤可以修改長度,行內標籤不可以,修改了也不會發生變化
- 塊級標籤內部可以巢狀任意的塊級標籤和行內標籤
- 但是 p 標籤雖然是塊級標籤,但是他只能巢狀行內標籤不能巢狀塊級標籤
- 如果套用這個,瀏覽器也會幫助處理,有報錯,使用者也感覺不到
- 小結
- 只要是塊級標籤都可以巢狀任意塊級標籤和行內標籤(P標籤除外)
- 行內標籤不能巢狀塊級標籤 可以巢狀行內標籤
- ## 文字修飾標記
l <br/> :換行,在需要換行的標記後面新增br標記就可以了
l <hr/>:水平線
v hr常用的屬性:
Size:粗細 值:1-100
Color:顏色 值:顏色
Width:寬度 值:數值(固定)或百分比(根據瀏覽器的視窗大小自動調整)
百分比一般用於響應式網站的開發
l <h1>------<h6>標題標記:雙標記,自動換行和加粗
l <p></p>:段落標記
l <pre></pre>:預排版標記
- ## 排版標記
l <br/> :換行,在需要換行的標記後面新增br標記就可以了
l <hr/>:水平線
v hr常用的屬性:
Size:粗細 值:1-100
Color:顏色 值:顏色
Width:寬度 值:數值(固定)或百分比(根據瀏覽器的視窗大小自動調整)
百分比一般用於響應式網站的開發
l <h1>------<h6>標題標記:雙標記,自動換行和加粗
l <p></p>:段落標記
l <pre></pre>:預排版標記
【六】標籤的兩個重要屬性
<div id="" class="">
<p>id屬性:相當於你在整個頁面上的唯一標識</p>
<p>class屬性,可以放很多個樣式或者是裝飾</p>
</div>
【七】列表標籤
<h1>【一】無序列表</h1>
<ul>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
</ul>
<h1>【二】有序列表</h1>
<ol>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
<li>這是li標籤</li>
</ol>
<h1>【三】標題列表</h1>
<dl>
<dt>標題</dt>
<dd>內容</dd>
<dt>標題</dt>
<dd>內容</dd>
<dt>標題</dt>
<dd>內容</dd>
<dt>標題</dt>
<dd>內容</dd>
</dl>
【八】特殊符號
【1】空格
【2】大於號>
>
【3】小於號<
<
【4】&符&
&
【5】¥符¥
¥
【6】版權©
©
【7】商標®
®
【小結】
- 特殊符號是指在文字中使用的一些非常規字元,這些字元通常不直接出現在鍵盤上,需要透過特定的鍵盤組合或者字元實體來輸入。以下是一些常見的特殊符號及其對應的表示方法:
- 版權符號:©,表示方法為
© 或者 ©
。 - 註冊商標符號:®,表示方法為
® 或者 ®
。 - 商標符號:™,表示方法為
™ 或者 ™
。 - 驚歎號:!,直接輸入
"!" 即可
。 - 問號:?,直接輸入
"?" 即可
。 - 減號:-,直接輸入
"-" 即可
。 - 加號:+,直接輸入
"+" 即可
。 - 百分號:%,直接輸入
"%" 即可
。 - 等於號:=,直接輸入
"=" 即可
。 - 乘號:×,表示方法為
× 或者 ×
。 - 除號:÷,表示方法為
÷ 或者 ÷
。 - 分號:;,直接輸入
";" 即可
。 - 冒號::,直接輸入
":" 即可
。 - 單引號:',直接輸入
"'" 即可
。 - 雙引號:",直接輸入
""" 即可
。
- 版權符號:©,表示方法為
【九】常用標籤
【1】div標籤
- 它是最常見的HTML容器標籤,用於將文件分隔成獨立的區塊。
- Div標籤可以用來包裹其他標籤,透過設定樣式來控制其中內容的佈局和外觀。
- 它沒有具體的語義含義,常用於定義頁面的整體結構或劃分不同的內容區域。
【2】span標籤
- 它是一個內聯元素,主要用於對文字或一小段文字進行樣式上的控制。
- Span標籤通常用於對特定部分進行樣式修飾或新增特殊效果
- 例如修改文字顏色、加粗、斜體等,或者配合CSS實現一些互動效果。
- 與Div標籤不同,Span標籤沒有具體的語義意義,更多地用於樣式上的調整。
- 在構造初期最常使用,頁面的佈局一般先用div和span佔位後再去調整樣式,尤其是div使用最為頻繁
- 可以把div標籤看成一塊區域
- 也就意味著div標籤來提前規劃所有的區域。之後再向該區域內填寫內容即可
- 普通的文字先用span佔位
- 然後再去裝飾頁面
【3】img標籤
- 圖片標籤
<img src="" alt="" title="" height="" width="">
- src
- 存放圖片的路徑(可以是本地也可以是網頁連結)
- alt
- 當圖片載入不成功時,載入出的圖片描述性資訊
- title
- 當滑鼠懸浮在圖片上面之後,自動展示圖片資訊
- height/width
- 高度和寬度
- 當你在調整其中一個引數時,另一個引數也會等比例縮放
- 當在調整兩個引數而不考慮比例時,就會造成圖片的失真
【4】a標籤
- 連結標籤
<a href="" target="_blank"></a>
<a href="" target="_self"></a>
-
href
- 指定 url 使用者點選該連結就會跳轉到目標連結
- 當 a 標籤指定的網址從來沒有被點選過,那麼a標籤的字型顏色就是藍色
- 當 a 標籤指定的網址從來被點選過後,那麼a標籤的字型顏色就是紫色
- 可以放其他標籤的id值,點選即可跳轉到對應的標籤位置
- 指定 url 使用者點選該連結就會跳轉到目標連結
-
target
- _self
- 預設 a 標籤是在當前頁面完成跳轉
- _blank
- 跳轉到新建的標籤頁
- _self
-
a標籤的錨點功能
- 比如點選一個文字標題,自動跳轉到標題對應的區域
<a href="" id="d1">頂部</a> <a href="" id="d2">中間</a> <a href="" id="d3">底部</a> <a href="#d1">回到頂部</a> <a href="#d2">回到中間</a>
【5】總結
- Div標籤用於對頁面進行佈局和結構劃分
- 而Span標籤則更多地用於對文字或一小段文字進行樣式控制。
- 根據需要,可以透過設定不同的class或id來給這些標籤新增樣式,並使用CSS來對其進行進一步的控制和美化。