HTML
網(wǎng)頁,是網(wǎng)站中的一個頁面,通常網(wǎng)頁是構(gòu)成網(wǎng)站的基本元素,是承載各種網(wǎng)站應(yīng)用的平臺,通俗的說,網(wǎng)站就是由網(wǎng)頁組成的。通常我們看到的網(wǎng)頁都是以html或html后綴結(jié)尾的文件,俗稱HTML文件。
一、HTML簡介
1.1 什么是HTML
Hyper Text Markup Language(超文本標記語言)
- 超文本:頁面內(nèi)可以包含圖片、鏈接、因為、程序等非文字元素
- 標記:標簽,不同的標簽下實現(xiàn)不同的功能
- 語言:人與計算機的交互工具
1.2 HTML能做什么
HTML使用標記標簽來描述網(wǎng)頁,展示信息給用戶。
1.3 HTML書寫規(guī)范
- HTML標簽是以尖括號包圍的關(guān)鍵字
- HTML標簽通常是成對出現(xiàn)的,又開始就有結(jié)束
- HTML通常都有屬性,格式:屬性='屬性值'(多個屬性之間用空格隔開)
- HTML標簽不區(qū)分大小寫,建議全小寫
二、HTML基本標簽
2.1 結(jié)構(gòu)標簽
<!-- 根標簽 -->
<html>
<!-- 網(wǎng)頁頭標簽 -->
<head>
<!-- 頁面的標題 -->
<title></title>
</head>
<!-- 網(wǎng)頁正文 -->
<body></body>
</html>
| 屬性名 | 代碼 | 描述 |
|---|---|---|
| text | < body text="#f00" >< /body > | 設(shè)置網(wǎng)頁正文中所有文字的顏色 |
| bgcolor | < body bgcolor="#f00" >< /body > | 設(shè)置網(wǎng)頁的背景色 |
| background | < body background="1.jpg" >< /body > | 設(shè)置網(wǎng)頁的背景圖 |
顏色的表達方式:
- 用表示顏色的英文單詞。例:red、green、blue
- 用16進制表示顏色。例:#fff000
2.2 排版標簽
可用于實現(xiàn)簡單的頁面布局
注釋標簽:< !--注釋-- >
換行標簽:< br >
-
段落標簽:< p >文本文字< /p >
特點:段落之間有空行? 屬性:
- align:對齊方式(left、center、right)
-
水平線標簽: < hr/ >
屬性:- width:水平線的長度(兩種:像素表示、百分比表示)
- size:水平線的粗細(像素表示,例如:10px)
- color:水平線的顏色
- align:水平線的對齊方式
2.3 塊標簽(容器)
使用CSS+DIV是現(xiàn)下最流行的一種布局方式
| 標簽 | 代碼 | 描述 |
|---|---|---|
| div | < div >< /div > | 行級代碼塊標簽,獨占一行,換行 |
| span | < span >< /span> | 行內(nèi)塊標簽,所有內(nèi)容都在同一行 |
2.4 基本文字標簽
< font>< /font>,處理網(wǎng)頁中文字的顯示方式
| 屬性名 | 代碼 | 描述 |
|---|---|---|
| size | < font size="7">< /font> | 用于設(shè)置字體的大小,最小1號,最大7號 |
| color | < font color="red">< /font> | 用于設(shè)置字體的顏色 |
| face | < font face="宋體">< /font> | 用于設(shè)置字體的樣式 |
2.5 文本格式化標簽
使用標簽實現(xiàn)標簽的樣式處理
| 標簽 | 代碼 | 描述 |
|---|---|---|
| b | < b>< /b> | 粗體標簽 |
| strong | < strong>< /strong> | 加粗 |
| em | < em>< /em> | 強調(diào)字體 |
| i | < i>< /i> | 斜體 |
| small | < small>< /small> | 小號字體 |
| big | < big>< /big> | 大號字體 |
| sub | < sub>< /sub> | 上標標簽 |
| sup | < sup>< /sup> | 下標標簽 |
| del | < del>< /del> | 刪除線 |
2.6 標題標簽
隨著數(shù)組增大文字逐漸變小,字體是加粗的,內(nèi)置字號,默認獨占一行
| 標簽 | 代碼 | 描述 |
|---|---|---|
| h1 | < h1>< /h1> | 1號標題,最大字號 |
| ... | ... | ... |
| h6 | < h6>< /h6> | 6號標題,最小字號 |
2.7 列表標簽
無序列表:使用一組無序的符號定義, < ul>< /ul>
<ul type="circle">
<li></li>
</ul>
| 屬性值 | 代碼 | 描述 |
|---|---|---|
| circle | < ul type="circle"> < /ul> | 空心圓 |
| dis | < ul type="dis"> < /ul> | 實心圓 |
| square | < ul type="square"> < /ul> | 黑色方塊 |
有序列表:使用一組有序的符號定義,< ol>< /ol>
<ol type="a" start="1">
<li></li>
</ol>
| 屬性值 | 代碼 | 描述 |
|---|---|---|
| 1 | < ol type="1"> < /ol> | 數(shù)字類型 |
| A | < ol type="A"> < /ol> | 大寫字母類型 |
| a | < ol type="a"> < /ol> | 小寫字母類型 |
| I | < ol type="I"> < /ol> | 大寫羅馬數(shù)字類型 |
| i | < ol type="i"> < /ol> | 小寫羅馬數(shù)字類型 |
2.8 圖形標簽
在頁面指定位置處引入一張圖片,< imag/>
| 屬性名 | 描述 |
|---|---|
| src | 引入圖片的地址 |
| width | 圖片的寬度 |
| height | 圖片的高度 |
| border | 圖片的邊框 |
| align | 與圖片對齊顯示方式 |
| alt | 圖片加載失敗后提示的文字 |
| title | 鼠標指到圖片時的提示文字 |
| hspace | 在圖片左右設(shè)定空白 |
| vspace | 在圖片上下設(shè)定空白 |
2.9 鏈接標簽
在頁面中使用鏈接標簽跳轉(zhuǎn)到另一頁面
標簽:< a href="xxxx">< /a>
-
屬性:
href:跳轉(zhuǎn)頁面的地址(跳轉(zhuǎn)到外網(wǎng)需要添加協(xié)議)? target:設(shè)置跳轉(zhuǎn)頁面時的頁面打開方式
? _blank 在新窗口打開
? _self在原窗口打開
-
指向同一頁面中指定位置:
定義位置:< a name="hello">< /a>? 指向:< a href="#hello">< /a>
2.10 表格標簽
普通表格:(table:聲明表格、tr:聲明行、td:聲明列)
<table>
<tr>
<td></td>
</tr>
</table>
表格的列標簽:(th:內(nèi)容有加粗和居中的效果,多用于表頭)
<table>
<tr>
<th></th>
</tr>
</table>
表格的合并屬性:(colspan:在同一行內(nèi)合并多個列、rowspan:在同一列內(nèi)合并多個行)
<table>
<tr>
<!-- 表示該單元格獨占7列 -->
<th colspan="7"></th>
</tr>
<tr>
<!-- 表示該單元格獨占3行 -->
<th colspan="7"></th>
</tr>
<tr>
</tr>
</table>
三、HTML表單標簽
HTML表單標簽用于收集不同類型的用戶輸入數(shù)據(jù)
3.1 form元素常用屬性
action:表示動作,值為服務(wù)器地址,把表單的數(shù)據(jù)提交到該地址上去處理
method:請求方式(get或post)
-
enctype:表示表單是提交類型
默認值:application/x-www-form-urlencoded 普通表單 multipart/form-data 多部分表單(一般用于文件上傳)
3.2 input元素
作為表單中的重要元素,可根據(jù)不同的type值呈現(xiàn)為不同的狀態(tài)
| 屬性值 | 代碼 | 描述 |
|---|---|---|
| text | < input type="text">< /input> | 單行文本框 |
| password | < input type="password">< /input> | 密碼框 |
| radio | < input type="radio">< /input> | 單選按鈕 |
| checkbox | < input type="checkbox">< /input> | 復(fù)選框 |
| date | input type="date">< /input> | 日期框 |
| time | < input type="time">< /input> | 時間框 |
| datetime | < input type="datetime">< /input> | 日期和時間框 |
| < input type="email">< /input> | 電子郵件輸入 | |
| number | < input type="number">< /input> | 數(shù)值輸入 |
| file | < input type="file">< /input> | 文件上傳 |
| hidden | < input type="hidden">< /input> | 隱藏域 |
| range | < input type="range">< /input> | 取值范圍 |
| color | < input type="color">< /input> | 取色按鈕 |
| submit | < input type="submit">< /input> | 提交按鈕 |
3.3 select按鈕(下拉列表)
- 單選下拉列表:< select>< /select>
- 默認選中屬性:selected="selected"
<select>
<option selected="selected">內(nèi)容</option>
</select>
- 多選下拉列表:< select>< /select>
- 多選列表屬性:multiple="multiple"
<select multiple="multiple">
<option>內(nèi)容</option>
</select>
3.4 textarea元素(文本域)
多行文本框:可以輸入多行數(shù)據(jù)的文本框
<!-- cols和rows表示該文本框的寬度和高度 -->
<textarea cols="10" rows="5"></textarea>
四、HTML框架標簽
- 通過使用框架,你可以在同一個瀏覽器窗口中顯示不止一個頁面,每份HTML文檔稱為一個框架,并且每個框架都獨立于其他的框架。
- 使用框架的缺點:
- 開發(fā)人員必須同時跟蹤更多的HTML文檔
- 很難打印整張頁面
4.1 框架解構(gòu)標簽frameset
- 框架結(jié)構(gòu)標簽(< frameset>< /frameset>)用于定義如何將窗口分割為框架
- 每個frameset定義了被劃分為幾行/列展示網(wǎng)頁
- < frameset rows="">< /frameset>(rows為劃分為N行,cols為劃分為N列)
4.2 框架標簽frame
每個frame引入一個html頁面
<!-- cols="*,*"表示將一個瀏覽器頁面劃分為2列顯示 -->
<frameset cols="*,*">
<frame src="info1.html"/>
<frame src="info2.html">
</frameset>
4.3 基本注意事項
- 不能將< body>< /body>標簽與< frameset>< /framset>標簽同時使用