前端HTML [TOC] HTML是什麼? Html標簽:超文本標記語言,就是標記用的. 超文本標記語言(Hypertext Markup Language, HTML)是一種用於創建網頁的標記語言。 本質上是瀏覽器可識別的規則,我們按照規則寫網頁,瀏覽器根據規則渲染我們的網頁。對於不同的瀏覽器,對 ...
目錄
前端HTML
HTML是什麼?
Html標簽:超文本標記語言,就是標記用的.
- 超文本標記語言(Hypertext Markup Language, HTML)是一種用於創建網頁的標記語言。
- 本質上是瀏覽器可識別的規則,我們按照規則寫網頁,瀏覽器根據規則渲染我們的網頁。對於不同的瀏覽器,對同一個標簽可能會有不同的解釋。(相容性問題)
- 網頁文件的擴展名:.html或.htm
HTML文檔結構
最基本的HTML文檔:
```html
<!DOCTYPE html>
<html lang="zh-CN"> #這個lang表示語言,zh-CN是中文的意思,就是說,你整個文檔的內容以中文為主,如果以英文為主,就寫成lang='en'
<head>
<meta charset="UTF-8">
<title>css樣式優先順序</title>
</head>
<body>
</body>
</html>
```
1. <!DOCTYPE html>聲明為HTML5文檔。
2. <html>、</html>是文檔的開始標記和結束的標記。是HTML頁面的根元素,在它們之間是文檔的頭部(head)和主體(body)。
3. <head>、</head>定義了HTML文檔的開頭部分。它們之間的內容不會在瀏覽器的文檔視窗顯示。包含了文檔的元(meta)數據,配置信息等,是給瀏覽器看的,你看到的是在body標簽裡面寫的。
4. <title>、</title>定義了網頁標題,在瀏覽器標題欄顯示。(修改一下title中的內容,然後看一下瀏覽器,你就會發現title是什麼了)
5. <body>、</body>之間的文本是可見的網頁主體內容。
HTML註釋
<!--註釋內容--> #找到一行內容ctrl+/就能註釋,註釋的內容不會在網頁上顯示出來
功能變數名稱解析
功能變數名稱 -- ip地址 -- 192.168.1.10
https://192.168.1.10:80 -- www.jd.com -- DNS解析 {'www.jd.com':'192.168.1.10',}
請求和響應
請求:瀏覽器socket客戶端給服務端發信息
響應:服務端socket給客戶端回信息
HTML常用標簽
標簽
必須是封閉的
<meta>
<h1></h1>
標簽屬性 id='xx' asdfasfd='xxx'
<h1 id='xx' asdfasfd='xxx'>
標簽分類
兩類:
內斂標簽(行內標簽):不獨占一行,內斂標簽只能嵌套內斂標簽 b\i\u\s\button\span\img\a
塊級標簽(行外標簽):自己獨占一行,可以嵌套內斂標簽和某些塊級標簽 \h1-h6\br\hr\p\div
p標簽:不能嵌套p標簽,也不能嵌套塊級標簽
head標簽中的標簽
<title></title> 定義網頁標題
<meta/> 定義網頁原信息\配置信息(瞭解)
<style></style> 定義內部樣式表
<script></script> 定義JS代碼或引入外部JS文件
<link/> 引入外部樣式表文件
Meta標簽介紹:
1.http-equiv屬性:相當於http的文件頭作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確地顯示網頁內容,與之對應的屬性值為content,content中的內容其實就是各個參數的變數值。
<!--2秒後跳轉到對應的網址,註意引號-->
<meta http-equiv="refresh" content="2;URL=https://www.baidu.com"> #如果把URL和後面的內容去掉,就是2秒鐘刷新一次,這些內容瞭解一下就行
<!--指定文檔的編碼類型-->
<meta http-equiv="content-Type" charset=UTF8">
<!--告訴IE以最高級模式渲染文檔-->
<meta http-equiv="x-ua-compatible" content="IE=edge"> #edge是微軟的一個全新的瀏覽器,其實就是告訴IE瀏覽器,你按照最高標準來渲染我的頁面,瞭解一下就可以啦
2.name屬性: 主要用於描述網頁,與之對應的屬性值為content,content中的內容主要是便於搜索引擎機器人查找信息和分類信息用的。
<meta name="keywords" content="meta總結,html meta,meta屬性,meta跳轉"> #關鍵字,也就是別人是可以通過這些關鍵字搜索到我的這個文章的,搜索引擎就是能夠這個content內容來幫別人搜索到你的這個文檔的
#SEO就是做這個的,就是怎麼讓你們公司的網站在別人搜索的時候能夠靠前顯示,不算那個花錢的,百度是充值的,你沖個20w,別人可能一天就給你點擊完了,特別的貴
<meta name="description" content="xxxxxpythonxxx學習"> #是對這個文檔的描述,在百度一些內容的頁面上,f12打開看看
body標簽中的基本標簽
<b>加粗</b>
<i>斜體</i>
<u>下劃線</u>
<s>刪除</s>
<p>段落標簽</p> #獨占一個段落
<h1>標題1</h1>
<h2>標題2</h2>
<h3>標題3</h3>
<h4>標題4</h4>
<h5>標題5</h5>
<h6>標題6</h6>
<!--換行-->
<br>
<!--水平線\分割線-->
<hr>
img標簽
圖片標簽
屬性 src='圖片路徑' 網路地址的絕對路徑\本地相對路徑
示例:
<img src="1.jpg" alt="這是個美女,請稍等.." title="美女" width="200" height="200">
<img src="圖片的路徑" alt="圖片未載入成功時的提示" title="滑鼠懸浮時提示信息" width="寬" height="高(寬高兩個屬性只用一個會自動等比縮放)">
src的路徑又分為兩種:網上的一個圖片路徑和本地的一個相對圖片路徑
a標簽 超鏈接標簽
屬性
href:超鏈接的地址
target:是否新建視窗
target="_self" 當前視窗打開某個路徑對應的html頁面
target="_blank" 新建視窗打開某個路徑對應的html頁面
示例:
<a href="https://www.baidu.com" target="_blank">百度</a>
什麼是URL?
URL是統一資源定位器(Uniform Resource Locator)的縮寫,也被稱為網頁地址,是網際網路上標準的資源的地址。
URL舉例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html
URL地址由4部分組成
第1部分:為協議:http://、ftp://等
第2部分:為站點地址:可以是功能變數名稱或IP地址
第3部分:為頁面在站點中的目錄:stu
第4部分:為頁面名稱,例如 index.html
各部分之間用“/”符號隔開。
列表標簽
無序列表:
type屬性:
disc(實心圓點,預設值)
circle(空心圓圈)
square(實心方塊)
none(無樣式)
<ul type="none">
<li>太白</li>
<li>alexdsb</li>
<li>景女神</li>
</ul>
有序列表:
type屬性: start是從數字幾開始
1 數字列表,預設值
A 大寫字母
a 小寫字母
Ⅰ大寫羅馬
ⅰ小寫羅馬
<ol type="a" start="2">
<li>大壯</li>
<li>B哥</li>
<li>滅霸</li>
<li>雪飛</li>
</ol>
標題列表標簽
就像大綱一樣,有一個層級效果
<dl>
<dt>標題1</dt>
<dd>內容1</dd>
<dt>標題2</dt>
<dd>內容1</dd>
<dd>內容2</dd>
</dl>
特殊字元
空格:
小於號:<
大於號:>
&符號:&
¥符號:¥
版權標識(寫公司網站的時候會用到):©
註冊(一個圓圈裡面有個R):®
...
表格標簽(重點)
table
cellpadding:文字和內邊框的距離
cellspacing:內邊框和外邊框的距離
border:邊框寬度
width: 像素 百分比.(最好通過css來設置長寬)
rowspan: 單元格豎跨多少行
colspan: 單元格橫跨多少列(即合併單元格)
<table border="1" cellpadding="10" cellspacing="20">
<thead>
<tr>
<th>姓名</th>
<th>年齡</th>
<th>愛好</th>
</tr>
</thead>
<tbody>
<tr>
<td>B哥</td>
<td>40</td>
<td>炒雞蛋</td>
</tr>
<tr>
<td>大壯</td>
<td>38</td>
<td>抽煙喝酒燙頭</td>
</tr>
<tr>
<td>雪飛</td>
<td>18</td>
<td>大壯</td>
</tr>
</tbody>
</table>
form標簽 表單標簽和input標簽 用戶輸入或者選擇使用的標簽
action:指定數據提交路徑
input標簽:
type屬性:控制輸入框的樣式的
name屬性:分組,攜帶數據的key key:value
value:選擇框提交數據的時的值,輸入框的預設值
input type屬性的值:
text 單行輸入文本 <input type=text" />
password 密碼輸入框(不顯示明文) <input type="password" />
date 日期輸入框 <input type="date" />
checkbox 覆選框 <input type="checkbox" checked="checked" name='x' />
radio 單選框 <input type="radio" name='x' />
submit 提交按鈕 <input type="submit" value="提交" /> #發送瀏覽器上輸入標簽中的內容,配合form表單使用,頁面會刷新
reset 重置按鈕 <input type="reset" value="重置" /> #頁面不會刷新,將所有輸入的內容清空
button 普通按鈕 <input type="button" value="普通按鈕" />
hidden 隱藏輸入框 <input type="hidden" />
file 文本選擇框 <input type="file" /> (等學了form表單之後再學這個)
<form action="http://127.0.0.1:8001"> #規定向何處提交表單的地址(URL)(提交頁面)。
用戶名:<input type="text" name="username" value="dazhuang">
密碼:<input type="password" name="password" value="111">
<input type="radio" name="sex" value="1">男
<input type="radio" name="sex" value="2">女
<input type="checkbox" name="hobby" value="a"> 喝酒
<input type="checkbox" name="hobby" value="b"> 抽煙
<input type="checkbox" name="hobby" value="c"> 燙頭
<input type="submit">
<hr>
<input type="date">
<input type="button" value="普通按鈕">
<input type="reset">
<input type="hidden">
<input type="file">
</form>
form表單觸發提交數據的操作,必須寫在form表單標簽裡面,寫在外面就是普通的按鈕
<input type="submit">
<button>提交按鈕</button>
input標簽的其他屬性
checked預設選中
<input type="radio" name="sex" value="2" checked>女 #簡寫方式,當屬性名和屬性值相同時可簡寫
<input type="checkbox" name="hobby" value="a"> 喝酒
<input type="checkbox" name="hobby" value="b" checked="checked"> 抽煙
<input type="checkbox" name="hobby" value="c" checked="checked"> 燙頭
readonly 只讀 針對的是輸入框 text password
disabled 不允許操作 所有的input都可以設置
設置了readonly的標簽,它的數據可以被提交到後臺,設置了disabled的數據,是不能提交到後臺的
select標簽 下拉選擇框
單選
<select name="city">
<option value="1">北京</option>
<option value="2" selected>上海</option>
<option value="3">深圳</option>
</select>
多選:multiple
<select name="city" multiple>
<option value="1">北京</option>
<option value="2" selected>上海</option>
<option value="3">深圳</option>
</select>
label標簽
標識標簽的功能的
方式1:for:執行對哪個標簽進行標識
效果:點擊label標簽中的文字,就能讓標識的標簽獲得游標
<label for="username">用戶名</label>
<input id="username" type="text" name="username" value="dazhuang">
方式2:
<label>
密碼:<input type="password" name="password" value="111" disabled>
</label>
textarea多行文本
<textarea name="memo" id="memo" cols="30" rows="10">
預設內容
</textarea>
name:名稱
rows:行數 #相當於文本框高度設置
cols:列數 #相當於文本框長度設置
disabled:禁用