什麼是web?html
web 就是網頁,是一種基於B/S的應用程序 B:Browser瀏覽器 S:Server服務器
web組成?前端
瀏覽器:代替用戶向服務器發送請求 服務器:接收用戶請求並響應 通訊協議:規範數據在網絡中是如何打包傳送的。 HTTP(HyperText transfer protocal):超文本傳輸協議
web服務器html5
做用: 接收用戶請求並左幅響應 存儲web信息 具有安全性能
web瀏覽器web
產品: Apache Tomcat IIS Nginx 做用: 代替用戶向服務器發送請求 作爲響應數據的解釋引擎,向用戶呈現界面 主流瀏覽器產品: 根據瀏覽器的內核、引擎進行劃分 1. Microsoft IE 2.Google chrome 3.Mozilla FireFox 4.Apple Safari 5.Apple Safari 瀏覽器引擎: 渲染:解析HTML,CSS控制頁面渲染效果 JS引擎:解釋網頁腳本文件 前端開發技術 HTML,CSS,JavaScript
HyperText Markup language 超文本 標記 語言 做用:書寫網頁結構
也叫標籤,主要用來標記網頁中的內容,以實現網頁的佈局和JS操做
1.記事本 2.Editplus Pycharm 3.Sublime Webstorm VSCode Atom...
在網頁中具備特殊功能的符號,HTML中全部的標籤都以<>爲標誌,做用區分普通文本。chrome
標籤分類瀏覽器
1.雙標籤安全
成對出現,有開始有結束。服務器
eg:<開始標籤> 標籤內容 </結束標籤>
網絡
2.單標籤
只有開始標籤,沒有結束標籤,能夠手動添加、表示結束。
eg:<標籤名>
標籤嵌套
在成對的標籤中出現其餘標籤。
嵌套結構中,外層元素程爲父元素,內層元素稱爲子元素
<a> <b>你好</b> </a> <!--a標籤是超連接標籤--> <!--b標籤是文本加粗標籤-->
書寫規範
文檔的類型聲明方式:開頭第一行<!doctype html> html5聲明方式
文檔的開始和結束
在文檔類型聲明以後,使用一對標籤標示文檔的開始和結束
在HTML標籤中,包含兩對子元素
<html> <head></head> <body></body> </html> <head>標籤標示網頁的頭部信息,包含網頁的標題,選項卡的圖標,網頁的關鍵字,做者,描述等信息,還能夠引入外部的資源文件 <body>標籤表示網頁的主體信息,網頁所呈現的內容都要寫在body裏
<head>
標籤中包含的子元素
<title></title>
<meta charset="utf-8">
表示一個空格<
表示小於號 <>
表示大於號 >¥
表示人民幣符號¥<i></i>
斜體顯示文本<u></u>
文本添加下劃線<b></b>
文本加粗效果<s></s>
文本添加刪除線<sup></sup>
上標顯示文本<sub></sub>
下標顯示文本以不一樣的文字大小和加粗方式顯示文本
語法:<hn></hn>
n取值 1- 6,字體大小是逐級遞減的
<h1>這是一級標題</h1> <h2>這是二級標題</h2> <h3>這是三級標題</h3> <h4>這是四級標題</h4> <h5>這是五級標題</h5> <h6>這是六級標題</h6>
特色:
<h1 align="center">一級標題<h1>
<p></p>
<br>
<hr>
<div></div>
<span></span>
做用:按照從上到下的方式來排列數據
列表的組成:
有序列表<ol><ol>
無序列表<ul></ul>
列表項
列表屬性
有序列表--ol
1 :按照數字排列顯示,默認值 a : 按照小寫字母順序排列 A :按照大寫字母排列 i : 按照羅馬數字排列 I : 按照羅馬數字排列
無序列表--ul
type屬性:設置項目符號
disc 實心圓點(默認) circle 空心圓點 square 實心方塊 none 不顯示項目符號
列表嵌套
在一個列表中出現其餘列表。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul type="circle"> <li>山東 <ol type="I"> <li>德州</li> <li>青島</li> <li>濟南</li> <li>淄博</li> </ol> </li> <li>吉林 <ol type="I"> <li>長春</li> <li>吉林</li> <li>白城</li> <li>敦化</li> </ol> </li> <li>北京 <ol type="I"> <li>朝陽</li> <li>昌平</li> <li>西城</li> <li>東城</li> </ol> </li> </ul> </body> </html>
什麼是超連接標籤
語法:
<a></a>
標籤屬性:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="https://www.baidu.com/">百度一下</a> <a href="">回到頂部</a> </body> </html>
錨點連接
連接到當前文件的指定位置
1. 設置錨點<a name="anchor1"></a> 2. 設置跳轉<a href="#anchor1">早年經歷</a> <body> <a href="https://www.baidu.com/" name="ac1">百度一下</a> <a href="#ac1">回到頂部</a> </body>
表格標籤:<table></table>
行標籤:<tr></tr>
單元格標籤:<td></td>
建立順序:
<table> <tr><!--表明一行--> <td>id</td><!--表明單元格--> <td>name</td> <td>age</td> </tr> <tr> <td>1</td> <td>xjk</td> <td>18</td> </tr> <tr> <td>2</td> <td>half</td> <td>15</td> </tr> </table>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="https://www.baidu.com/" name="ac1">百度一下</a> <a href="#ac1">回到頂部</a> <table border="1" align="center" cellpadding="10" cellspacing="1" bgcolor="red"> <tr> <td>hello</td> <td>html</td> </tr> </table> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <table border="1" cellspacing="0" width="400" height="400"> <tr> <td colspan="2" bgcolor="red"></td> <!--<td>2</td>--> <td rowspan="2" bgcolor="#00008b"></td> </tr> <tr> <td rowspan="2" bgcolor="#663399"></td> <td bgcolor="#ff1493"></td> <!--<td>6</td>--> </tr> <tr> <!--<td>7</td>--> <td colspan="2" bgcolor="#adff2f"></td> <!--<td>9</td>--> </tr> </table> </body> </html>
行分組
容許將表格中的一行或者是若干行劃分爲一組,便於管理。
語法
1. 表頭行分組 <thead> <tr> <td></td> </tr> </thead> 2. 表尾行分組 <tfoot> <tr> <td></td> </tr> </tfoot> 3. 表主體信息 <tbody> <tr> <td></td> </tr> </tbody
注意:form元素自己是不可見的,卻不能省略,由於數據的提交功能要由 form 元素完成
語法:<form></form>
form標籤屬性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action=""> <input type="text" name="user"> <input type="password" name="pwd"> <input type="submit" value="提交"> </form> </body> </html> ################################################################################## file:///D:/code/day43.html file:///D:/code/day43.html?user=alex&pwd=123
做用:提供與用戶交互可視化組件(這裏注意只有放在表單元素中的表單控件才容許被提交)
分類:
文本框與密碼框
語法:
<input type="text">
<input type="password">
屬性:
name 屬性 定義當前控件的名稱,缺乏的話沒法提交。
name = "uname"
value 屬性,要提交給服務器的值,同時也是默認顯示在控件上的值。
maxlength 用來限制用戶輸入最大字符串。
placeholder 用戶輸入以前顯示在框中的提示文本。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="text" name="user" maxlength="5" placeholder="輸入至少5位數字"> <input type="password" name="pwd" maxlength="10" placeholder="輸入至少10位的密碼"> </body> </html>
單選框和複選框
單選按鈕<input type="radio">
複選框<input type="checkbox">
屬性:
<!--單選框--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="radio" name="sex" checked="checked">男 <input type="radio" name="sex">女 </body> </html> <!--多選框--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="checkbox">抽菸 <input type="checkbox">喝酒 <input type="checkbox">燙頭 </body> </html>
隱藏域和文件選擇框
隱藏域
<input type='hidden'>
文件選擇框
做用:選擇文件上傳,發送給服務器
語法:<input type="file">
屬性:name 定義控件名稱。
下拉選擇框
<select name="province">
<select name="pro" id="" multiple> <option value="hebei">河北</option> <option value="heilongjiang">黑龍江</option> <option value="hunan">湖南</option> </select>
文本域
支持用戶多行文本
語法:<textarea></textarea>
屬性:
注意:文本域能夠由用戶調整大小
<textarea name="wenben" id="123" cols="30" rows="10"></textarea>
按鈕
提交按鈕
<input name='' id='' type="submit">
重置按鈕
<form action=""> <input type="text" name="123"> <input name='' id='' type="reset" value="重置按鈕"> </form>
普通按鈕
<input type="button" value="點擊">
按鈕顯示文本
<button>按鈕顯示文本</button>
label特殊方法
使用label標籤包裹表單控件要顯示的文本信息,爲label標籤添加for屬性,屬性值與所要綁定的表單控件的ID屬性值保持一致,實現文本與控件的綁定。
<label for="male">男</label> <input type="radio" name="gender" value="male" id="male">
1.字體標籤包含哪些?
2.超連接標籤a標籤中href屬性有什麼用?
3.img中標籤中src和alt屬性有什麼?
4.如何建立一個簡易的有邊框的表格?
5.form 標籤中的action屬性和method屬性的做用?
6.在form標籤中表單控件input中type類型有哪些?並分別說明他們代指的含義
7.表單控件中的name屬性和value屬性有什麼意義?
8.用socket 開啓一個服務端,客戶端訪問服務器?
9.在一行內顯示的標籤有哪些?
10.獨佔一行的標籤有哪些?