前端HTML+CSS+JS+JQuery+Ajax_JSON
- 01_HTML
-
- 一、HTML簡介
-
- 1.1、什麼是HTML
- 1.2、HTML基本結構
-
- 1.2.1、如何編輯
- 1.2.2、第一個HTML
- 1.2.3、如何運作
- 1.2.4、HTML書寫規範
- 二、HTML頭部
-
- 2.1、說明
- 2.2、内部常見元素
-
- 2.2.1、title(掌握)
- 2.2.2、meta(掌握)
- 2.2.3、style(暫時了解)
- 2.2.4、link(暫時了解)
- 2.2.5、script(暫時了解)
- 三、HTML基本标簽(掌握)
-
- 3.1、注釋
- 3.2、排版标簽
- 3.3、标題标簽
- 3.4、基本文字标簽
- 3.5、文本格式化标簽
- 3.6、清單标簽
- 3.7、圖形标簽
- 3.8、連結标簽
- 四、HTML表格标簽(掌握)
-
- 4.1、表格的作用
- 4.2、表格組成
- 4.3、跨行跨列的表格
- 五、HTML表單标簽(掌握)
-
- 5.1、什麼是表單
- 5.2、基本架構
- 5.3、input元素
- 5.4、select 元素(下拉清單)
- 5.5、textarea元素(文本域)
- 六、特殊字元
- 02_CSS
- 03_JavaScript
- 04_jQuary
- 05_Ajax_JSON
01_HTML
一、HTML簡介
網頁,是網站中的一個頁面,通常是網頁是構成網站的基本元素,是承載各種網站應用的平台。通俗的說,網站就是由網頁組成的。通常我們看到的網頁都是以htm或html字尾結尾的檔案,俗稱HTML檔案。
1.1、什麼是HTML
HTML全稱:Hyper Text Markup Language(超文本标記語言)
- 超文本:頁面内可以包含圖檔、連結,甚至音樂、程式等非文字元素(超出文本的範疇);
- 标記:标簽,不同的标簽實作不同的功能
- 語言:人與計算機的互動工具
1.2、HTML基本結構
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxidKh0YwMkc1oVYhZTQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzEGOllzNwITM4YGZmF2Y5gTNwQTMmFmZhFjNxEjMyI2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
檔案字尾
.htm
或
.html
;
完整的頁面包含如下内容:
- 文檔聲明,就按照圖檔中的寫法寫就可以,表明這是一個符合HTML5規範的網頁;
- 成對的HTML标簽,HTML标簽中包括如下内容:
- 成對的head标簽,類似人的頭部;
- 成對的body标簽,類似人的軀幹。
head中可以設定一些相關資訊(比如編碼、标題);
body設定顯示在頁面上的内容。
1.2.1、如何編輯
建立普通檔案,修改字尾為
.htm
或
.html
,可以使用任何文本編輯器進行編輯
- 記事本
- NotePad++
- Editplus
- Sublime
也可以使用IDE進行編輯
- VS code
- WebStorm
- Hbuilder
- Idea
1.2.2、第一個HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>第一個網頁</title>
</head>
<body>
<p style="color: blue; border: 1px solid black;">hello world</p>
</body>
</html>
上面的代碼實作了字型變色,添加邊框的效果,了解就可以。
1.2.3、如何運作
右鍵選擇常見的浏覽器都可以運作,有些IDE内嵌了浏覽器,也可以直接在IDE内運作;
建議使用新版本的Edge、Chrome、FireFox進行學習,不要使用偏門的國産浏覽器。強烈建議使用新版本的Edge或Chrome。
1.2.4、HTML書寫規範
- HTML元素标簽用
括起來,通常情況下<>
表示開始,<>
表示結束;</>
- 部分标簽不是成對存在,而是在标簽内結束:
;<br/>、<hr/>、<img/>
- 标簽内部可以添加屬性
<标簽名 屬性名1="屬性值1" 屬性名2="屬性值2">
網頁元素
</标簽名>
- 标簽不區分大小寫;
- 标簽與标簽之間可以嵌套;
- 标簽可以通過設定屬性達到頁面設計的要求;
- HTML的主體标簽是
,在浏覽器中顯示的文字内容編寫在<body></body>
标簽中,這些内容包括普通的文字、空格符号和特殊符号以及頁面的注釋。<body>
二、HTML頭部
2.1、說明
<head>
開始标記,
</head>
結束标記,作用範圍是整篇文檔,且head中包含的内容不會顯示在浏覽器的視窗中。
2.2、内部常見元素
2.2.1、title(掌握)
文法結構:
<title>...</title>
說明頁面的用途,顯示在浏覽器的标題欄中
2.2.2、meta(掌握)
元資訊元素,用來指定有關這個文檔的相關資訊,包括頁面的文字編碼,關鍵字,版權和作者等資訊。
通常我們使用該标簽設定編碼,這個編碼告訴浏覽器以什麼編碼格式解析頁面中的字元。
2.2.3、style(暫時了解)
建立目前頁面中所使用的樣式
<style type="text/css">
...
...
...
</style>
2.2.4、link(暫時了解)
調用其他文檔的内容,例如:引入外部css檔案。
2.2.5、script(暫時了解)
定義一段可執行腳本,完成相應的行為或引入外部腳本檔案。注意:script不僅可以放在head中,還可以放到body中
三、HTML基本标簽(掌握)
3.1、注釋
<!-- 這是一個單行注釋 -->
<!--
這是一個多行注釋
-->
作用:
- 解釋說明;
- 阻止代碼運作。
3.2、排版标簽
可用于實作簡單的頁面布局。
段落标簽
<p>這是一個段落</p>
<p>這是另一個段落</p>
<!--
align屬性:
left 左對齊
center 居中
right 右對齊
-->
<p align="left">這是一個段落</p>
<p align="center">這是一個段落</p>
<p align="right">這是一個段落</p>
水準線标簽
<!-- 這是一個水準線 -->
<hr/>
<!--
width屬性:水準線的長度(兩種:第一種:像素表示;第二種,百分比表示)
size屬性:水準線的粗細 (像素表示,例如:10px)
color屬性:水準線的顔色
align屬性:水準線的對齊方式
-->
<hr width="50%" size="5px" color="#0000FF" align="center"/>
3.3、标題标簽
随着數字增大文字逐漸變小,字型是加粗的,内置字号,預設占據一行。
<h1>這是一級标題</h1>
<h2>這是二級标題</h2>
<h3>這是三級标題</h3>
<h4>這是四級标題</h4>
<h5>這是五級标題</h5>
<h6>這是六級标題</h6>
一級标題字型最大,六級标題字型最小
3.4、基本文字标簽
font标簽處理網頁中文字的顯示方式。
<!--
size屬性:用于設定字型的大小,最小1号,最大7号
color屬性:用于設定字型的顔色
face屬性:用于設定字型
-->
<font size="7" color="yellow" face="微軟雅黑">設定字型</font>
3.5、文本格式化标簽
使用标簽實作标簽的樣式處理
<b>粗體标簽</b><br/>
<strong>加粗</strong><br/>
<em>強調字型</em><br/>
<i>斜體</i><br/>
<small>小号字型</small><br/>
<big>大号字型</big><br/>
<p>上表标簽<sup>2</sup></p>
<p>下标标簽<sub>2</sub></p>
<del>删除線</del>
3.6、清單标簽
無序清單:使用一組無序的符号定義。
<!--
type屬性用來定義符号的類型
cicle:空心圓
disc:實心圓
square:黑色方塊
-->
<ul type="circle">
<li>JavaSE</li>
<li>JavaWeb</li>
<li>SSM</li>
<li>SpringBoot</li>
</ul>
有序清單:使用一組有序的符号定義。
<!--
type屬性用來定義符号的類型
1:數字類型
A:大寫字母類型
a:小寫字母類型
I:大寫古羅馬
i:小寫古羅馬
start用來定義起始值
-->
<ol type="1" start="1">
<li>JavaSE</li>
<li>JavaWeb</li>
<li>SSM</li>
<li>SpringBoot</li>
</ol>
清單可以互相嵌套
<ol type="1" start="1">
<li>JavaSE
<ul>
<li>Java開發環境搭建</li>
<li>變量</li>
<li>程式結構</li>
</ul>
</li>
<li>JavaWeb</li>
<li>SSM</li>
<li>SpringBoot</li>
</ol>
3.7、圖形标簽
在頁面指定位置處中引入一幅圖檔。
<!--
src屬性:規定顯示圖像的URL;
width屬性:設定圖像的寬度;
height屬性:定義圖像的高度;
alt屬性:規定圖像的替代文本。
-->
<img src="./img/pic1.jpg" width="100px" height="100px" alt="大腦">
<!--
關于路徑:
./表示目前路徑下
../表示上一級路徑下
什麼都不寫表示目前路徑下
-->
<!-- 目前路徑下,和目前html同一級目錄下 -->
<img src="./img/pic1.jpg" width="100px" height="100px" alt="大腦">
<!-- 上一級路徑下,目前html上一級目錄下 -->
<img src="../img/pic1.jpg" width="100px" height="100px" alt="大腦">
<!-- 目前路徑下,和目前html同一級目錄下 -->
<img src="img/pic1.jpg" width="100px" height="100px" alt="大腦">
3.8、連結标簽
文檔的任何部分(如文本、頁面、表單、動畫或圖像等)都可用作超級連結,超級連結可用于指向網站的不同頁面或頁面的特定部分。
<!--
href屬性:指定連接配接路徑,既可以是本地的路徑,也可以是網絡中的路徑
title屬性:指定連接配接提示文字
target屬性:連接配接目标視窗打開方式,target的取值如下
_blank:在新視窗中打開連結文檔
_self:預設值 在相同架構中打開被連結文檔
_parent:在父架構集中打開被連結文檔(了解)
_top:在整個視窗中打開被連結文檔(了解)
title屬性和target屬性可以沒有
-->
<a href="https://www.baidu.com" title="百度" target="_blank">百度</a>
當一個網頁的主題較多或内容較長時,可以在網頁内建立多個标記點,将超連結指向這些标記點,使浏覽者能快速找到要閱讀的内容。
<!-- 建立錨點 -->
<a name="start"></a>
<!-- 建立能回到start位置的連接配接 -->
<a href="#start">回到頂部</a>
通過上述操作可以完成類似回到頂部的效果。
四、HTML表格标簽(掌握)
4.1、表格的作用
- 資料展示
- 布局
4.2、表格組成
image-20210822210454667
相關标簽:
- table:定義表格;
- caption:定義表格标題;
- th:定義列标題;
- tr:定義表格行;
- td:定義表格單元。
<!-- 員工資訊表 -->
<table border="1" style="border-collapse: collapse; width: 400px;">
<!-- 表格标題 -->
<caption>員工資訊表</caption>
<!-- 行 -->
<tr>
<!-- 列标題 -->
<th>工号</th>
<th>姓名</th>
<th>性别</th>
<th>年齡</th>
</tr>
<tr>
<td>001</td>
<td>馬化騰</td>
<td>男</td>
<td>...</td>
</tr>
<tr>
<td>002</td>
<td>Tom</td>
<td>男</td>
<td>20</td>
</tr>
<tr>
<td>003</td>
<td>張三</td>
<td>男</td>
<td>15</td>
</tr>
</table>
4.3、跨行跨列的表格
跨行跨列的表格實際就是合并單元格
跨行跨列屬性全部在td标記中設定,屬性如下:
- rowspan:跨行屬性
- colspan:跨列屬性
在設計表格時首先設計行數,再觀察跨行和跨列。
設計如下圖所示的課程表
代碼如下
<!-- 課程表設計如下 -->
<table border="1" style="border-collapse: collapse;">
<caption>學生課程表</caption>
<tr>
<th>時間</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
</tr>
<tr>
<td rowspan="2">上午</td>
<td>國文</td>
<td>數學</td>
<td>自然</td>
<td>社會</td>
<td>體育</td>
</tr>
<tr>
<td>數學</td>
<td>國文</td>
<td>社會</td>
<td>自然</td>
<td>體育</td>
</tr>
<tr>
<td rowspan="2">下午</td>
<td>國文</td>
<td>數學</td>
<td>自然</td>
<td>社會</td>
<td>體育</td>
</tr>
<tr>
<td>數學</td>
<td>國文</td>
<td>社會</td>
<td>自然</td>
<td>體育</td>
</tr>
<tr>
<td>晚上</td>
<td colspan="5" style="text-align: center;">自習</td>
</tr>
</table>
作業:設計如下圖所示的表格
五、HTML表單标簽(掌握)
5.1、什麼是表單
與網站有互動功能的網頁,擷取使用者輸入的資料,送出給背景。
5.2、基本架構
<!--
action:表示動作,值為伺服器的位址,把表單的資料送出到該位址上處理
method:送出表單的方式,值為get或post
get:
預設的一種傳遞資料的方法
通過位址來傳遞表單中的資料
不建議傳遞敏感的資料,如:密碼
不能傳遞大量的資料,每次隻能傳遞1024位元組
不能上傳附件
post:
不是通過位址傳遞資料,相對安全
可以傳遞海量的資料
能上傳附件
enctype:表示是表單送出的類型
預設值:application/x-www-form-urlencoded,普通表單
multipart/form-data:多部分表單(一般用于檔案上傳)
-->
<form action="伺服器位址" method="請求方式" enctype="表單送出的類型">
...
...
...
</form>
5.3、input元素
作為表單中的重要元素,可根據不同type屬性值呈現為不同狀态,value屬性表示初始值,name屬性表示目前表單元素對象,表單元素名稱。
常見type值:
-
:單行文本域,常用與較短資訊的輸入,使用者名,聯系方式等text
- size:指定控件的寬度,以字元為機關
- maxlength:可以接收的最大字元數
-
:密碼域,用來輸入密碼,掩碼顯示password
- size指定控件的寬度
- maxlength:可以接收的最大字元數
-
:單選按鈕,限制選擇一項的操作,如性别radio
- 同組name值相同
- checked指定是否被選中
-
:複選按鈕,允許選擇多個的操作,如個人愛好checkbox
- 同組name值相同
- checked指定是否被選中
-
:普通按鈕button
-
:送出表單按鈕submit
-
:重置表單按鈕reset
-
:日期date
-
:時間time
-
:日期+時間datetime
-
:電子郵件email
-
:數值number
- max規定允許的最大值
- min規定允許的最小值
- value預設值
-
:檔案域,用于檔案上傳操作file
-
:隐藏域hidden
-
:範圍range
- max規定允許的最大值
- min規定允許的最小值
- step規定合法的數字間隔
- value規定預設值
-
:取色按鈕color
-
:類型允許選擇一個月份month
<form action="a.html" method="post">
<!--
type表示表單元素類型
value表示初始值
name表示表單元素名稱,通常用于給伺服器傳遞資料時使用
-->
賬号:<input type="text" value="aaa" name="username" /><br/>
密碼:<input type="password" name="password" /><br/>
<!--
同組name相同
checked表示選中
-->
性别:<input type="radio" name="gender" value="男" checked />男<br/>
<input type="radio" name="gender" value="女" />女<br/>
<!--
同組name相同
checked表示選中
-->
愛好:<input type="checkbox" name="hobby" value="sleep1" checked/>睡覺
<input type="checkbox" name="hobby" value="sleep2"/>睡覺1
<input type="checkbox" name="hobby" value="sleep3"/>睡覺2<br/>
<!-- 按鈕 -->
<input type="submit" value="注冊" />
<input type="reset" value="重置" />
<!-- 以下了解即可 -->
<!--
color 用于選取顔色
RGB 十六進制數表示顔色
R---Red紅色
G---Green綠色
B---Blue藍色
六位十六進制的值
白 #FFFFFF
黑 #000000
-->
<input type="color" name="color" /><br/>
<!-- date 日期 -->
<input type="date" name="date" /><br/>
<!-- email @ -->
<input type="email" name="email" /><br/>
<!-- month 月份 -->
<input type="month" name="month" /><br/>
<!-- number 數字
min最小值
max最大值
step每次變化的值
value預設值
-->
<input type="number" name="number" min="1" max="10" step="2" value="5" /><br/>
<!--
range 滑動條
-->
<input type="range" name="range" min="1" max="100" step="1" value="1"/><br/>
<!--
time 時 分
-->
<input type="time" /><br/>
</form>
使用表單元素完成登入頁面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登入</title>
</head>
<body>
<form action="http://www.baidu.com" method="post">
<!-- 設定寬度為300px -->
<fieldset style="width: 300px;">
<legend>使用者登入</legend>
<p>
<label>賬号</label>
<!-- placeholder提示資訊
autofocus 自動獲得焦點
-->
<input type="text" name="username" placeholder="請輸入使用者名" autofocus />
</p>
<p>
<label>密碼</label>
<input type="password" name="password" placeholder="請輸入密碼" />
</p>
<!-- p中的内容居中 -->
<p style="text-align: center;">
<input type="submit" value="登入" />
<input type="reset" value="重置" />
</p>
</fieldset>
</form>
</body>
</html>
5.4、select 元素(下拉清單)
單選下拉清單:
<select></select>
清單項:
<option></option>
預設選中屬性:
selected="selected"
<!-- name:目前下拉清單的名稱 -->
<select name="province">
<option value="beijing">北京市</option>
<option value="tianjin">天津市</option>
<option value="chongqing" selected="selected" >重慶市</option>
</select>
多選清單:multiple=“multiple”
<select name="hobby" multiple="multiple">
<option value="game">網遊</option>
<option value="swim">遊泳</option>
<option value="learn">學習</option>
<option value="sleep">睡覺</option>
</select>
5.5、textarea元素(文本域)
行文本框:
< textarea cols="列" rows="行">< /textarea>
六、特殊字元
< <
> >
空格  ;
& &
© ©
<p>a<b</p>
<p>a>b</p>
<p>a b</p>
<p>©</p>