HTML笔记——②HTML常用标签、属性
HTML筆記——②HTML常用標(biāo)簽
- 一 HTML的標(biāo)簽
- 1.1 標(biāo)簽分類
- 1.2 HTML5 代碼規(guī)范
- 二 HTML常用標(biāo)簽
- 2.1 標(biāo)題與段落
- 2.2 文本修飾標(biāo)簽
- 2.3 div、span標(biāo)簽
- 2.4 間隔符
- 2.5 圖片
- 2.6 路徑的引入
- 2.7 鏈接標(biāo)簽
- 2.8 錨點(diǎn)(頁內(nèi)跳轉(zhuǎn))
- 2.9 網(wǎng)頁欄圖片設(shè)置
- 三 HTML初始代碼
- 3.1 `<!DOCTYPE html>`
- 3.2 `<html lang="en">`
- 3.3 meta標(biāo)簽詳解
- 3.3.1 meta的屬性①name
- 3.3.2 meta的屬性②http- equiv
- 3.3 `<meta charset="UTF-8">`
- 3.4 `<meta http-equiv="X-UA-Compatible" content="IE=edge">`
- 3.5 `<meta name="viewport" content="width=device-width, initial-scale=1.0">`
- 3.6 DNS預(yù)解析dns-prefetch
- 3.7 link標(biāo)簽詳解
一 HTML的標(biāo)簽
1.1 標(biāo)簽分類
1.2 HTML5 代碼規(guī)范
HTML5 在代碼驗(yàn)證時(shí)相對于XHTML會(huì)更寬松一點(diǎn)。
但使用格式良好的“近似 XHTML 的”語法,令其他人更容易理解和使用和更加適配。
二 HTML常用標(biāo)簽
2.1 標(biāo)題與段落
2.2 文本修飾標(biāo)簽
一般情況下,刪除文本都是和插入文本配合使用的。
2.3 div、span標(biāo)簽
<div></div> <h3><span>體育</span><span style="color:gray;">sports</span></h3>div標(biāo)簽:沒有語義,用來劃分頁面的區(qū)域,獨(dú)占一行。
span標(biāo)簽:沒有語義,主要應(yīng)用在對于文本獨(dú)立修飾的時(shí)候。
2.4 間隔符
HTML語言中是不識別間隔符的,會(huì)統(tǒng)一按照一個(gè)空格輸出,當(dāng)輸出多個(gè)空格或者其他間隔符時(shí)需要用標(biāo)簽
換行符:<br/> 水平線:<hr/>2.5 圖片
img:圖片標(biāo)簽
src : 引入圖片的地址
alt : 圖片不顯示之后(加載失敗)的提示信息
title : 鼠標(biāo)懸停上去之后的提示信息
width、height : 圖片的大小,單位px
2.6 路徑的引入
相對路徑(相對于html文件的位置)
. / ?????下一級
../ ???? 上一級
絕對路徑 (盤符可省略):絕對路徑是指文件在硬盤上真正存在的路徑,如E:\book\網(wǎng)頁布\代碼\第2章\bg.jpg;
亦或者是完整的網(wǎng)絡(luò)地址https://img-blog.csdnimg.cn/6fe1f68588804f59bcfc7162272cf5fa.png
2.7 鏈接標(biāo)簽
target屬性 : 可以改變鏈接打開的方式;
target="_self":(默認(rèn)值)在當(dāng)前頁面打開 ;
target="_top":在瀏覽器的整個(gè)窗口打開鏈接,忽略任何框架;
target="_parent":在上一級窗口中打開鏈接;
沒有框架時(shí)前三者幾乎相同
target="_blank" 新窗口打開
base單標(biāo)簽 :作用就是改變鏈接跳轉(zhuǎn)的默認(rèn)行為的。一般寫到<head>當(dāng)中,
<base target="_blank">2.8 錨點(diǎn)(頁內(nèi)跳轉(zhuǎn))
兩種做法
name·
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head> <body><a href="#1">HTML</a><a href="#2">css層疊樣式表</a><a href="#3">JavaScript</a><a name="1"></a><h2>HTML超文本編輯語言</h2><p>模擬的段落</p><p>模擬的段落</p><a name="2"></a><h2>css層疊樣式表</h2><p>模擬的段落</p><p>模擬的段落</p><p>模擬的段落</p><a name="3"></a><h2>JS腳本</h2><p>模擬的段落</p><p>模擬的段落</p> </body> </html>2.9 網(wǎng)頁欄圖片設(shè)置
<link rel="icon" href="//y.qq.com/favicon.ico?max_age=2592000"> <!-- 為防止在某些不合w3c規(guī)范的瀏覽器不顯示 --> <link rel="shortcut icon " href="favicon.ico" type="image/x-icon"> <!-- 必須的 -->三 HTML初始代碼
每個(gè)html文件都有的代碼叫做初始代碼 , 要復(fù)合html文件的規(guī)范寫法。
! + tab鍵 : 快速的創(chuàng)建html的初始代碼
<!DOCTYPE html> <!-- 文檔聲明 : 告訴瀏覽器這是一個(gè)html文件 --> <html lang="en"> <!-- html文件的最外層標(biāo)簽:包裹著所有html標(biāo)簽代碼 lang="en"表示是一個(gè)英文網(wǎng)站 lang="zh-CN"表示一個(gè)中文網(wǎng)站 --> <head><meta charset="UTF-8"> <!-- 元信息:是編寫網(wǎng)頁中的一些輔助信息 charset="UTF-8"國際編碼,讓網(wǎng)頁不出現(xiàn)亂碼的情況 --><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <!-- 設(shè)置網(wǎng)頁的標(biāo)題 --> </head> <body><!-- 顯示網(wǎng)頁內(nèi)容的區(qū)域 --></body> </html>3.1 <!DOCTYPE html>
文檔類型聲明標(biāo)簽 : 告訴瀏覽器這個(gè)頁面采取哪種版本來顯示頁面,不是HTML標(biāo)簽,只是一條瀏覽器指令,所以大小寫均可,大寫更為標(biāo)準(zhǔn)
<!DOCTYPE html>聲明使用HTML5版本
使瀏覽器按照W3C的標(biāo)準(zhǔn)解析渲染頁面,否則瀏覽器可能使用自己的怪異模式解析渲染頁面,在不同的瀏覽器就會(huì)顯示不同的樣式。
3.2 <html lang="en">
lang屬性:HTML語言聲明屬性,用來定義當(dāng)前文檔顯示的語言。服務(wù)于搜索引擎爬蟲。
新的XHTML文檔中,lang屬性已經(jīng)被xml:lang屬性代替。為了兼容性,XHTML 1.0文檔的<html>元素中同時(shí)使用lang屬性和xml:lang屬性。
如果網(wǎng)頁定義為XHTML1.1或者XML格式,那么可以使用xml:lang屬性(因?yàn)閤ml:lang屬性是在XML中確定語言信息的標(biāo)準(zhǔn)用法)。
3.3 meta標(biāo)簽詳解
<meta>是HTML語言<head>區(qū)的一個(gè)輔助性標(biāo)簽,作用有:搜索引擎優(yōu)化(SEO),定義頁面使用語言,自動(dòng)刷新并指向新的頁面,實(shí)現(xiàn)網(wǎng)頁轉(zhuǎn)換時(shí)的動(dòng)態(tài)效果,控制頁面緩沖,網(wǎng)頁定級評價(jià),控制網(wǎng)頁顯示的窗口等
meta的屬性有兩種:name和http- equiv。
3.3.1 meta的屬性①name
name屬性主要用于描述網(wǎng)頁,對應(yīng)于content(網(wǎng)頁內(nèi)容),以便于搜索引擎機(jī)器人查找、分類,語法格式是:
<meta name="參數(shù)"content="具體的參數(shù)值">。參數(shù)有all、none、index、noindex、follow、nofollow。默認(rèn)是all。
信息參數(shù)為all:文件將被檢索,且頁面上的鏈接可以被查詢;
信息參數(shù)為none:文件將不被檢索,且頁面上的鏈接不可以被查詢;
信息參數(shù)為index:文件將被檢索;
信息參數(shù)為follow:頁面上的鏈接可以被查詢;
信息參數(shù)為noindex:文件將不被檢索,但頁面上的鏈接可以被查詢;
信息參數(shù)為nofollow:文件將被檢索,但頁面上的鏈接不可以被查詢;
3.3.2 meta的屬性②http- equiv
相當(dāng)于http的文件頭作用,它可以向?yàn)g覽器傳回一些有用的信息,以幫助正確和精確地顯示網(wǎng)頁內(nèi)容,與之對應(yīng)的屬性值為content。
<meta http-equiv="參數(shù)"content="參數(shù)變量值">;2是指停留2秒鐘后自動(dòng)刷新到URL網(wǎng)址。
<meta http-equiv="content-Type"content="text/html;charset=gb2312">
meta標(biāo)簽的charset的信息參數(shù)如GB2312時(shí),代表說明網(wǎng)站是采用的編碼是簡體中文;
meta標(biāo)簽的charset的信息參數(shù)如BIG5時(shí),代表說明網(wǎng)站是采用的編碼是繁體中文;
meta標(biāo)簽的charset的信息參數(shù)如iso-2022-jp時(shí),代表說明網(wǎng)站是采用的編碼是日文;
meta標(biāo)簽的charset的信息參數(shù)如ks_c_5601時(shí),代表說明網(wǎng)站是采用的編碼是韓文;
meta標(biāo)簽的charset的信息參數(shù)如ISO-8859-1時(shí),代表說明網(wǎng)站是采用的編碼是英文;
meta標(biāo)簽的charset的信息參數(shù)如UTF-8時(shí),代表世界通用的語言編碼;
相當(dāng)于<meta charset="UTF-8">
Cache-Control指定請求和響應(yīng)遵循的緩存機(jī)制。在請求消息或響應(yīng)消息中設(shè)置Cache-Control并不會(huì)修改另一個(gè)消息處理過程中的緩存處理過程。請求時(shí)的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、on
ly-if-cached,響應(yīng)消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個(gè)消息中的指令含義如下
Public指示響應(yīng)可被任何緩存區(qū)緩存
Private指示對于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對于其他用戶的請求無效
no-cache指示請求或響應(yīng)消息不能緩存
no-store用于防止重要的信息被無意的發(fā)布。在請求消息中發(fā)送將使得請求和響應(yīng)消息都不使用緩存。
max-age指示客戶機(jī)可以接收生存期不大于指定時(shí)間(以秒為單位)的響應(yīng)
min-fresh指示客戶機(jī)可以接收響應(yīng)時(shí)間小于當(dāng)前時(shí)間加上指定時(shí)間的響應(yīng)
max-stale指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。如果指定max-stale消息的值,那么客戶機(jī)可以接收超出超時(shí)期指定值之內(nèi)的響應(yīng)消息。
用于禁止當(dāng)前頁面在移動(dòng)端瀏覽時(shí),被百度自動(dòng)轉(zhuǎn)碼。雖然百度的本意是好的,但是轉(zhuǎn)碼效果很多時(shí)候卻不盡人意。所以可以在head中加入例子中的那句話,就可以避免百度自動(dòng)轉(zhuǎn)碼了。
3.3 <meta charset="UTF-8">
聲明編碼方式,一般采用UTF-8保證中英文兼容,要與右下角的編碼方式相同
是content-Type的簡寫
3.4 <meta http-equiv="X-UA-Compatible" content="IE=edge">
在開發(fā)AngularJS項(xiàng)目時(shí)(只支持IE8及以上版本或chrome/firefox),而有些同事IE8登錄卻還提示“請使用IE8及以上版本或chrome/firefox,如果您使用IE8,請?jiān)凇惫ぞ摺辈藛沃?#xff0c;調(diào)整為非“兼容性視圖”!
將項(xiàng)目中的.html及.jsp文件的<head>的最前面加上
(即如上meta加在其它meta之前)
3.5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
主要針對移動(dòng)設(shè)備縮放的問題
width:控制 viewport 的大小,可以指定的一個(gè)值,如果 600,或者特殊的值,如 device-width 為設(shè)備的寬度(單位為縮放為 100% 時(shí)的 CSS 的像素)。
height:和 width 相對應(yīng),指定高度。
initial-scale:初始縮放比例,也即是當(dāng)頁面第一次 load 的時(shí)候縮放比例。
maximum-scale:允許用戶縮放到的最大比例。
minimum-scale:允許用戶縮放到的最小比例。
user-scalable:用戶是否可以手動(dòng)縮放
3.6 DNS預(yù)解析dns-prefetch
DNS Prefetch 是一種 DNS 預(yù)解析技術(shù)。當(dāng)你瀏覽網(wǎng)頁時(shí),瀏覽器會(huì)在加載網(wǎng)頁時(shí)對網(wǎng)頁中的域名進(jìn)行解析緩存,這樣在你單擊當(dāng)前網(wǎng)頁中的連接時(shí)就無需進(jìn)行 DNS 的解析,減少用戶等待時(shí)間,提高用戶體驗(yàn)。
目前每次DNS解析,通常在200ms以下。針對DNS解析耗時(shí)問題,一些瀏覽器通過DNS Prefetch 來提高訪問的流暢性。
Dns請求雖然占用了很少的帶寬,但會(huì)有很高的延遲,由其以移動(dòng)網(wǎng)絡(luò)會(huì)更加明顯。通過dns預(yù)解析技術(shù)可以很好的降低延遲
在firefox上使用dns-prefetch,dns預(yù)解析是與頁面加載是并行處理的,且不用影響到頁面加載的性能.
DNS Prefetch 應(yīng)該盡量的放在網(wǎng)頁的前面,推薦放在 <meta charset="UTF-8"> 后面
<meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="//www.zhix.net"><link rel="dns-prefetch" href="//api.share.zhix.net"><link rel="dns-prefetch" href="//bdimg.share.zhix.net"> <!--如果不確定是http還是https連接的話建議如下寫法 --> <link rel="dns-prefetch" href="//renpengpeng.com" />3.7 link標(biāo)簽詳解
- audio: 音頻文件。
- document: 一個(gè)將要被嵌入到或內(nèi)部的HTML文檔。
- embed: 一個(gè)將要被嵌入到元素內(nèi)部的資源。
- fetch: 那些將要通過fetch和XHR請求來獲取的資源,比如一個(gè)ArrayBuffer或JSON文件。
- font: 字體文件。
- image: 圖片文件。
- object: 一個(gè)將會(huì)被嵌入到元素內(nèi)的文件。
script: JavaScript文件。 - style: 樣式表。
- track: WebVTT文件。
- worker: 一個(gè)JavaScript的web worker或shared worker。
- video: 視頻文件。
總結(jié)
以上是生活随笔為你收集整理的HTML笔记——②HTML常用标签、属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中使用strtok函数分割字符串S
- 下一篇: 方便快捷的RGB颜色对照表