HTML基礎知識點彙總
文章目錄
- HTML基礎知識點彙總
-
- 1、HTML簡介
- 2、HTML的标記組成
-
- 2.1 标記
- 3、HTML基本結構
- 4、HTML文字與圖像
-
- 4.1.設定文字字型、大小與顔色
- 4.2 設定正文的标題
- 4.3 設定段落
- 4.4 強制換行與不換行
- 4.5 字型标記
- 4.6 文字對齊
- 4.7 清單
- 4.8 其它方式修飾文本
- 4.9 圖像
- 4.10 表格
- 4.11 表單
- 4.12 超級連結
- 4.13 移動的字型和圖檔
1、HTML簡介
HTML(Hypertext Markup Language)
,
超文本标記語言
,
HTML
利用各種标記來辨別文檔的結構以及辨別超連結的資訊。它是從
SGML(Standard Generalized Markup Language
,标準通用辨別語言)中的一個子集演變而來的。
2、HTML的标記組成
HTML
用于描述功能的符号稱為
“标記”
。标記在使用時必須用尖括号“
<>
”括起來,而且是成對出現的,無斜杠的标記表示該标記的作用開始,有斜杠的标記表示該标記的作用結束。如
<body></body>
、
<p></p>
等
2.1 标記
- 單标記:有些标記能完整的表達标記裡的意思,隻須在尖括号中輸入标記名即可,這類标記叫單标記。
中要求單标記也必須閉合,即在标記“XHTML
”前添加斜杠。常見的單标記如>
<br />
等。<hr />
- 雙标記:雙标記有頭有尾,且前面的标記與後面的标記保持一緻,但在後面的标記前有斜線,文法形如:
内容<标記>
。例如:</标記>
段落<p>
</p>
要求所有标記均為小寫,且所有标記屬性必須添加雙引号
XHTML
絕對不能交叉
标記
3、HTML基本結構
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
标記絕對不能放在
<title>
标記中,同理,其它表示内容的标記也絕對不能放在
<body>
标記中
<head>
表示
<html></html>
語言,在
HTML
裡面包含頭部
<html>...</html>
和内容體
<head>...</head>
。
<body>...</body>
注釋表示為
HTML
4、HTML文字與圖像
4.1.設定文字字型、大小與顔色
<font face=”宋體” size=”1” color=”red”>文字</font>
- 設定文字的字型、大小、顔色需要使用
标簽
<font>
屬性設定文字字型,多種字型用逗号隔開
face
屬性設定文字大小
size
屬性設定文字顔色,參數值可以是
color
顔色值,如
RGB
,也可以用顔色的單詞表示,如
#000000
red
4.2 設定正文的标題
<h1>主題文字</h1> <!--其中“#”代表數字1-6中的任意一個,從數字1到數字6,标題大小排列由大到小(數字越大,标題字号就越小)-->
<h2>
主題文字2
</h2>
4.3 設定段落
<p>
這是一個段落
</p>
特色:獨立成行
4.4 強制換行與不換行
<br />
<nobr />
4.5 字型标記
- 實體字型
<b>…</b> <!--設定成粗體-->
<i>…</i> <!--設定成斜體-->
<u>…</u> <!--增加下劃線-->
<s>…</s> <!--增加删除線-->
<d>…</d>
<sup>…</sup> <!--設定成上标字型-->
<sub>…</sub> <!--設定成下标字型-->
<tt>…</tt> <!--設定成打字機字型-->
- 邏輯字型
<em>…</em> <!--強調文字-->
<strong>…</strong> <!--字型加重-->
<code>…</code> <!--顯示程式設計代碼-->
<samp>…</samp> <!--顯示救命文字-->
<kbd>…</kbd> <!--顯示鍵盤按鍵文字-->
<small>…</small> <!--縮小文字-->
<big>…</big> <!--放大文字-->
<del>…</del> <!--删除線-->
4.6 文字對齊
<p aligin = "#">文字對齊</p>
- 文字對齊使用标簽的align屬性,例如:
對齊文字
<p align="#">
,其中“#”代碼表示方位,可選擇”
</p>
”(向左)、”
left
”(向右)、”
right
”(居中)。
center
屬性可用于:
align
、
<p>
、
<div>
、
<table>
等标簽
<td>
4.7 清單
- 無序清單
<ul type=”#”>
<li>表項一</li>
<li>表項二</li>
</ul>
取值可為
Type=”#”
(預設,實心黑點)、
disc
(實心黑方塊)、
square
(空心圓)
circle
- 有序清單
<ol type=”#”>
<li>表項一</li>
<li>表項二</li>
</ol>
取值可為
Type=”#”
、
A
、
a
、
I
、
i
等
1
- 定義清單
<dl>
<dt>項目</dt>
<dd>描述一</dd>
<dd>描述二</dd>
</dl>
标簽定義了定義清單中的項目,
<dt>
标簽在定義清單中定義條目的定義部分,可以了解為對定義條目進行特征描述。
<dd>
注:無序清單、有序清單、定義清單間可以互相嵌套,但一定要注意嵌套時不能交叉。
無序清單、有序清單、定義清單間嵌套執行個體
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>清單嵌套</title>
</head>
<body>
<ol type="A">
<li>系統管理</li>
<li>
文章管理
<ul type="square">
<dt>部落格文章</dt>
<dd>建立</dd>
<dd>編輯</dd>
<dd>刪除</dd>
<li>評論管理</li>
<li>用戶管理</li>
</ul>
</li>
</ol>
</body>
</html>
4.8 其它方式修飾文本
- 欲格式化文本:
…
<pre>
</pre>
- 代碼樣式斜體字渲染:
…
<var>
</var>
- 表示它所包含的文本對某個參考文獻的引用:
…
<cite>
</cite>
4.9 圖像
- 插入圖像基本文法
<img src="#"
<img src="#" />
,其中#代表圖像的URL路徑,示例:`
- 圖像基本屬性:
-
屬性:圖像無法顯示時的提示資訊,如alt
<img src="c.jpg" alt="風景" />
-
屬性:定義圖像的寬度;width
屬性:定義圖像的高度;如height
<img src=”c.jpg” width=”400px” height=”300px” />
-
屬性:圖像和文字對齊,align
屬性的取值為align
(頂部)、top
(中間)、middle
(預設,底部);如bottom
<img src="c.jpg" align="top" />
-
屬性:圖像的邊框,border
設定為 時表示圖像不顯示邊框,否則設定成需要的邊框大小;如border
<img src="c.jpg" border="0" />
-
4.10 表格
- 表格的基本文法
<table width=”100” border=”1” height=”100”>
<caption>表格标題</caption>
<tr>
<th>表頭一</th>
<th>表頭二</th>
</tr>
<tr>
<td>單元格一</td>
<td>單元格二</td>
</tr>
<tr>
<td cols=”2”>表尾</td>
</tr>
</table>
1)在HTML中建立表格使用标簽對,可對其設定
<table>
、
寬度
、
高度
、
邊框
背景
等。
2)
标簽為整個表格的标題,它不占用表格行,是位于表格外的一個對整個表格進行說明的大标題,可以使用align屬性設定标題相對于表格的位置,值為
<caption>
、
left
、
right
、
top
bottom
。
3)使用
定義表格行,然後用
tr
或
th
td
定義表格單元格。
4)可以使用
定義表頭,
thead
定義表格主體,
tbody
定義表尾,隻需要把相應的行(
tfoot
和
tr
td
都需要)放置在标記對中即可。
5)
内邊距;
cellpadding
外邊距
cellspacing
表格的基本文法執行個體
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
作者:[email protected]
時間:2021-04-14
描述:表格
-->
<!--table>tr*3>td*4--> <!--tr行&td列-->
<table border="1" cellpadding="50px" cellspacing="0">
<caption>表格标題:資訊表</caption> <!--caption不占表格的高度和寬度,是一個獨立标簽且相對表格居中-->
<thead bgcolor="aqua"> <!--thead與tbody标簽是不同的标簽,會将表格拆分為不同的表格-->
<tr>
<th>編号</th> <!--th加粗居中-->
<th>姓名</th>
<th>性别</th>
<th>年齡</th>
</tr>
</thead>
<tbody bgcolor="aquamarine">
<tr>
<td>1</td>
<td>張三</td>
<td>男</td>
<td>23</td>
</tr>
</tbody>
<tbody bgcolor="chartreuse">
<tr>
<td>2</td>
<td>李四</td>
<td>男</td>
<td>22</td>
</tr>
</tbody>
</table>
</body>
</html>
- 跨多行、多清單元
<td rowspan=”3”>…</td> <!--跨多行表元-->
<td colspan=”3”>…</td> <!--跨多清單元-->
1)跨多行表元文法是在和
th
加
td上
表示,
rowspan
rowspan
後面的值是數字,數字表示跨多少行表元。
2)跨多清單元與跨多行表元一樣,也是放在
和
th
上,表示在一行中跨多少清單元,文法是用
td
表示。
colspan
跨多行、多清單元執行個體
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--作者:[email protected]
時間:2021-04-14
描述:5行5清單格
-->
<table border="1" cellpadding="15" cellspacing="0">
<tr>
<td colspan="5"></td> <!--合并單元格-->
</tr>
<tr>
<td rowspan="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td colspan="3" rowspan="3"></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
</body>
</html>
- 設定表格大小
<table width=”100px” height=”100px”>…</table> <!--取值可以為像素值或百分比-->
- 設定表格邊框
<table border=”1”>…</table>
表格邊框使用标記的
table
屬性定義,其後面的值是寬度值,表示對象的邊框寬度,數值越大,寬度越大。
border
- 設定表格背景
<!--設定整個表格背景-->
<!--設定整個表格的背景是定義<table>标簽的bgcolor屬性,其值可為顔色名、十六進制顔色值或者rgb代碼的背景顔色-->
<table bgcolor=”#ff0000”>…</table>
<!--設定表格中單元格的背景-->
<!--設定單元格的背景顔色隻需在td和th标簽上定義bgcolor屬性,如果設定某一行的背景顔色,也可以在tr标簽中定義bgcolor屬性-->
<td bgcolor=”#ff0000”>…</td>
- 設定單元格邊距
<!--設定單元格與内容之間的距離-->
<!--設定單元格與内容之間的距離隻需在td和th标簽上定義cellpadding屬性,其值為像素值。-->
<td cellpadding=”10”>…</td>
<!--設定兩個單元格之間的距離-->
<!--定義兩個單元格之間的空白在td和th标簽上使用cellspacing屬性,其值同樣為像素值。-->
<td cellspacing=”10”>…</td>
- 表格對齊
- 表格内文字對齊
<tr align=#>…</tr> <td align=#>…</td>
1)文字對齊使用
屬性定義,取值可為align
、left
、center
right
。
2)在表格内,文字對齊有在
、tr
、th
中對齊,在td
設定對齊方式後,tr
内的tr
和th
都按設定的要求對齊,同理在多行中可以設定不同的td
對齊方式,tr
和th
都可以設定其裡面的文字或圖檔的對齊。td
- 表格在網頁中對齊
<table align=#>…</table>
表格在網頁中的對齊是在
标記對中使用<table></table>
屬性定義。align
- 表格内文字對齊
4.11 表單
- 建立表單
<form name=”form” action=”url” method=”post”></form>
中的
form
屬性給
name
表單命名,
form
屬性表示表單送出後發送的
action
位址,發送的方式用
URL
屬性表示,可選擇的參數有
method
和
Get
。
Post
傳輸量比較小,
Get
傳輸量比較大。
Post
- 文本框和密碼框
<input type=”text” name=”text” size=”6” maxlength=”6” value=”文字” disabled=”disabled” readonly=”readonly” />
屬性給文本框命名,
name
屬性設定文本框的顯示大小,
size
屬性設定文本框最大可接受的字元數,
maxlength
屬性設定文本框預設顯示值,
value
屬性設定文本框是否可用,
disabled
屬性設定文本框是否隻讀。
readonly
- 密碼框
<input type="password" name="" id="" value="" placeholder="請輸入密碼" />
密碼框的屬性除了設定成
type
,與文本框不一緻外,其它屬性與文本框一緻。
password
- 單選框
<input type=”radio” name=”radio” checked=”checked” value=”v” />
設定 checked
屬性表示單選框被預設選中
- 複選框
<input type=”checkbox” name=”ck” checked=”checked” value=”v” />
設定 checked
屬性表示單選框被預設選中
- 下拉清單
<select name=”select” size=”2” multiple=” multiple”>
<option value=”1” selected=”selected”>清單項一</option>
<option value=”2”>清單項二</option>
</select>
标簽的
select
屬性表示下拉清單的可見選項數,預設為
size
,
1
屬性規定可以選擇多個選項。
multiple
标簽的
Option
标簽表示目前選被預設選中,即在
selected
個可見選項數時下拉清單顯示此值。
1
- 文本域
<textarea name=”ta” rows=”10” cols=”5”>文本内容</textarea>
标簽的
textarea
屬性表示文本區内的可見行數,
rows
cols
屬性表示文本區内的可見寬度。
文本框是單行的,而文本域可以輸入多行,可以手動換行
- 按鈕
<!--普通按鈕-->
<input type=”button” name=”bt” value=”按鈕” />
<button name=”bt”>普通按鈕</button>
<!--送出按鈕-->
<input type=”submit” name=”sm” value=”送出” />
<!--重置按鈕-->
<input type=”reset” name=”rs” value=”重置” />
- 圖像域
<input type=”image” name=”image” src=”c.jpg” alt=”描述” />
- 檔案域
<input type=”file” name=”file” /> <!--定義輸入字段和浏覽按鈕,用于檔案上傳-->
- 時間框
<input type="date" name="" id="" value="" />
- 百分比左右拉取框
<input type="range" name="" id="" value="" />
- 隐藏表單
<input type=”hidden” name=”hi” value=”v” />
隐藏表單用于在浏覽器與伺服器之間傳遞一些必要的參數或選項,而這些參數或選項不需要顯示在頁面中。
結合表格後的表單執行個體
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
form{
font-size:larger;
}
</style>
<body>
<body background=""
<form action="https://www.google.com/" method="get">
<table border="0" cellspacing="10" cellpadding="" >
<!--使用者名文本框-->
<!--disabled表示鎖定,1.此元件不可用,無法讀取内容;2.作用域不同,disabled表示鎖定可用于所有表單 -->
<!--readonly表示隻讀,1.但原件可用,可讀取内容;2.作用域不同,readonly僅用于文本框,不适用其他表單 -->
<tr>
<th align="right">使用者名</th>
<th align="left"><input type="text" name="" id="" value="" readonly="readonly"/></th>
</tr>
<!--密碼文本框-->
<tr>
<th align="right">密碼</th>
<th align="left"><input type="password" name="" id="" value="" placeholder="請輸入密碼" /></th>
</tr>
<!--密碼文本框-->
<tr>
<th align="right">确認密碼</th>
<th align="left"><input type="password" name="" id="" value="" placeholder="請再次确認密碼"/></th>
</tr>
<tr>
<th align="right">性别</th>
<th align="left">
<input type="radio" name="sex" id="" value="" />男
<input type="radio" name="sex" id="" value="" />女
<input type="radio" name="sex" id="" value="" />保密
</th>
</tr>
<!--複選框-->
<tr>
<th align="right">愛好</th>
<th align="left">
<input type="checkbox" name="" id="" value="" />吃飯
<input type="checkbox" name="" id="" value="" checked="checked"/>讀書
<input type="checkbox" name="" id="" value="" />睡覺
<input type="checkbox" name="" id="" value="" />運動
</th>
</tr>
<!--下拉框-->
<tr>
<th align="right">住址</th>
<th align="left">
<select name="">
<option value="">泉州</option>
<option value="">漳州</option>
<option value="">廈門</option>
<option value="">福州</option>
</select>
</th>
</tr>
<!--時間框-->
<tr>
<th align="right">出生年月</th>
<th align="left"><input type="date" name="" id="" value="" /></th>
</tr>
<!--文本輸入框-->
<tr>
<th align="right">個性簽名</th>
<th align="left">
<textarea name="" rows="5" cols="20" style="resize:none;"></textarea>
</th>
</tr>
<!--檔案上傳-->
<tr>
<th align="right">使用者頭像</th>
<th align="left"><input type="file" name="" id="" value="" /></th>
</tr>
<!--驗證碼原理百分比選擇框-->
<tr>
<th align="right">請完成驗證</th>
<th align="left"><input type="range" name="" id="" value="" /></th>
</tr>
<!--按鈕-->
<center>
<tr>
<th colspan="2"><input type="submit" value="注冊"/>
<!--reset傳回重置預設值-->
<input type="reset" name="" id="" value="重置" />
</th>
</tr>
</table>
</form>
</body>
</html>
4.12 超級連結
- 基本概念
- 統一資源定位器(URL):每一個網頁的唯一位址,一個URL構成為
。其中protocol://machinename[:port]/directory/filename
是通路協定,如protocol
、http
、https
等,ftp
是存放資源的主機IP位址,通常以域名的形式出現,machinename
是伺服器使用的端口,port
和directory
是資源的路徑和檔案名。filename
- 絕對路徑:HTML絕對路徑指帶有域名檔案的完整路徑
- 文檔相對路徑:目前文檔與在的位置與其他檔案或檔案夾的關系。用
表示源檔案所在目錄的上一級目錄。../
- 站點根目錄相對路徑:提供從站點的根檔案夾到文檔的路徑。站點根目錄相對路徑以
開始,表示站點根檔案夾。”/”
- 統一資源定位器(URL):每一個網頁的唯一位址,一個URL構成為
- 文字連結
<a href=”URL” target=”target”>連結文字</a>
<a href="https://singerw.com">ZHANG_SINGERW</a> <!--絕對位址:-->
<a href="清單嵌套.html">das </a> <!--相對位址-->
<a href="清單嵌套.html" target="_self">sdad</a> <!--本視窗打開-->
<a href="文本.html" target="_blank">新視窗打開</a> <!--新視窗打開-->
屬性表示連結跳轉位址
href
屬性定義連結網頁的打開方式,其值可以為
target
(新視窗)、
_blank
(父架構)、
_parent
(目前視窗)、
_self
(清除所有被包含的架構并将文檔載入整個浏覽器視窗)
_top
- 錨點連結
<a name=”錨點”></a> <!--定義錨點-->
<a href=”#錨點”>連結文字</a> <!--連結錨點-->
<!--傳回頂部-->
<a name="top"></a>
<a href="#top">傳回頂部</a>
超級連結執行個體
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
作者:[email protected]
時間:2021-04-14
描述:錨點
-->
<a name="top"></a>
<!--
作者:[email protected]
時間:2021-04-14
描述:超連結
-->
<a href="清單嵌套.html">das </a> <br />
<a href="https://singerw.com">ZHANG_SINGERW</a><br />
<a href="清單嵌套.html" target="_self">sdad</a><br /> <!--本視窗打開-->
<a href="文本.html" target="_blank">新視窗打開</a><br /> <!--新視窗打開-->
<!--
作者:[email protected]
時間:2021-04-14
描述:錨連結
-->
<!--回到頂部-->
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試</p>
<p>測試測試888</p>
<a href="#top">傳回頂部</a>
</body>
</html>
4.13 移動的字型和圖檔
- 移動基本文法
<marquee>移動文字或圖檔</marquee>
預設是向左循環移動,移動範圍在其父對象的有效區域内。
- 文本移動的方向
<marquee direction=”#”>…</marquee>
其中可以選擇
#
、
left
、
right
、
up
down
- 文本的滾動循環
<marquee behavior=”#”>…</marquee>
其中可以選擇
#
(循環移動)、
scroll
(隻移動一個回合)、
slide
(來回移動)。
alternate
- 設定文本來回移動,還可以設定循環次數
<marquee loop=”#”>…</marquee>
其中 #
為代表循環的次數。
- 文本的移動速度,用移動距離來實作
<marquee scrollamount=”#”>…</marquee>
其中 #
設定移動的速度,取正整數。數值越大,速度越快
- 移動對象的延時
<marquee scrolldelay=”1000”>我走一走,停一停</marquee>
scrolldelay
以時間為機關,用毫秒表示
- 移動的區域和背景
<marquee width=”100” height=”100” bgcolor=”pink”>…</marquee>
滾動字型和圖檔執行個體
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
作者:[email protected]
時間:2021-04-14
描述:marquee中标簽direction是上下左右移動
-->
<marquee direction="up">
<p><a href="https://ami.singerw.com">SINGERW.COM</a>
</p>
</marquee>
<!--
作者:[email protected]
時間:2021-04-14
描述:marquee中标簽behavior中slide是單次滾動次數至邊部,scroll是單次滾動至邊外;
loop是自定義滾動次數
滾動标簽沒有速度屬性,用scrollamount或scrolldelay更改滾動速度。
* scrolldelay采用幀率原理
* scrollamount采用移動多少像素原理
-->
<marquee behavior="slide" loop="2" scrollamount="20"scrolldelay="10">
<p>
<a href="https://ami.singerw.com">SINGERW.COM</a>
</p>
</marquee>
<!--
作者:[email protected]
時間:2021-04-14
描述:滾動圖檔
-->
<marquee>
<img src="img/QQ圖檔20201217213855.jpg" />
</marquee>
</body>
</html>