1.html基述
1.1 html概述
html:超文本標(biāo)記語(yǔ)言 Hypertext Markup Language 用于搭建網(wǎng)頁(yè)的結(jié)構(gòu)鲁豪。
網(wǎng)頁(yè)的組成:
前端三層: html(結(jié)構(gòu)層) css(樣式層) JavaScript(行為層)
其他的多媒體內(nèi)容:圖片 視頻 音頻 超級(jí)鏈接等
運(yùn)行過(guò)程:將網(wǎng)頁(yè)上傳的到服務(wù)器 ---> 服務(wù)器 <---- 客戶端發(fā)送html請(qǐng)求到服務(wù)器
服務(wù)器通過(guò)http響應(yīng)將請(qǐng)求傳回的到客戶端, 通過(guò)客戶端將網(wǎng)頁(yè)渲染
html是一種純文本格式文件巫击。
超文本: 超級(jí)文本 用來(lái)鏈接另一個(gè)文本或多媒體內(nèi)容的文本棱貌,鏈接到圖片玖媚,鏈接,音頻婚脱,視頻今魔,程序等
標(biāo)記:標(biāo)簽 html tag 有特殊的書(shū)寫(xiě)規(guī)范勺像,是寫(xiě)給瀏覽器的一種語(yǔ)法格式,結(jié)合普通的文字信息错森,實(shí)現(xiàn)特殊的語(yǔ)義或顯示內(nèi)容吟宦。在編輯器匯總可以編輯和查看,在瀏覽器中不顯示
<h1>HTML概念<h1>
<h2>超文本</h2>
<p>是超級(jí)文本的簡(jiǎn)稱涩维,簡(jiǎn)單來(lái)說(shuō)就是用于鏈接到另一個(gè)文本或多媒體內(nèi)容的文本</p>
<img src="images/smile01.jpg" >
功能:利用標(biāo)記給普通文本添加語(yǔ)義殃姓,描述超文本內(nèi)容,搭建網(wǎng)頁(yè)的基本結(jié)構(gòu)
1.1 html語(yǔ)義化
合適的標(biāo)簽做合適的事情
1.方便代碼閱讀和后期維護(hù)
2.便于瀏覽或者網(wǎng)絡(luò)爬蟲(chóng)更好地解析網(wǎng)站內(nèi)容
3.使用語(yǔ)義化標(biāo)簽有利于SEO搜索引擎優(yōu)化瓦阐,提高網(wǎng)站的搜索排名
1.2 .互聯(lián)網(wǎng)原理
1.2.1 服務(wù)器和客戶端
服務(wù)器:一種特殊的計(jì)算機(jī)
作用:對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)蜗侈,用于存儲(chǔ)開(kāi)發(fā)人員上傳的網(wǎng)頁(yè)數(shù)據(jù),且需要響應(yīng)服務(wù)請(qǐng)求睡蟋,并進(jìn)行處理
服務(wù)器是24小時(shí)工作不間斷的
云服務(wù)器:簡(jiǎn)單高效 安全可靠 處理能力可彈性伸縮的計(jì)算服務(wù)
客戶端:普通用戶使用的終端 瀏覽器 app
1.2.2 瀏覽器:
用戶上網(wǎng)搜索踏幻,查看信息的應(yīng)用程序
功能:用于發(fā)送http請(qǐng)求到服務(wù)器,接收服務(wù)器發(fā)送的http響應(yīng)戳杀,渲染html頁(yè)面
主流瀏覽器的內(nèi)核:
瀏覽器 | 內(nèi)核 | 說(shuō)明 |
---|---|---|
IE Edge | Trident | ie內(nèi)核 |
FireFox | Gecko | FireFox內(nèi)核 |
Safari | Webkit | |
Chrome | Webkit -->blink | 統(tǒng)稱為chrome內(nèi)核 chromium內(nèi)核 |
Opera | Presto->webkit->blink |
瀏覽器的功能:1.發(fā)送http請(qǐng)求该面,發(fā)送方式是在瀏覽器地址欄輸入對(duì)應(yīng)的網(wǎng)址,或者點(diǎn)擊超級(jí)鏈接
2.接收服務(wù)器發(fā)回的http響應(yīng)信卡,服務(wù)器會(huì)發(fā)回一個(gè)html給瀏覽器
3.將接收的html渲染出來(lái)
1.2.3 http協(xié)議:
Hypertext Transfer Protocol:超文本傳輸協(xié)議吆倦,是客戶端劉拉你或其他程序與web服務(wù)器之間的應(yīng)用層通信協(xié)議
http請(qǐng)求:request 瀏覽器根據(jù)網(wǎng)址向?qū)?yīng)的服務(wù)器發(fā)送請(qǐng)求
http響應(yīng):response 服務(wù)器根據(jù)請(qǐng)求響應(yīng)一個(gè)html文件,將文件傳輸給客戶端坐求,在瀏覽器中進(jìn)行html渲染
1.3 純文本格式
純文本格式:沒(méi)有任何文本修飾,沒(méi)有任何粗體晌梨,下劃線桥嗤,斜體,圖片仔蝌,符號(hào)或特殊字符及特殊打印格式的文本泛领,只保存文本,不保存其格式的設(shè)置
常見(jiàn)格式是:.txt文件
特點(diǎn):1.文件只能保存文本敛惊,不保存其他的格式或非文本內(nèi)容渊鞋,利于網(wǎng)絡(luò)傳輸
2.所有的純文本格式的文件,可以通過(guò)直接更改擴(kuò)展名的方式更改保存格式瞧挤。
3.純文本格式文件可以使用任意的純文本編輯器進(jìn)行查看和編輯
.html .js .css都是純文本格式文件
富文本格式:與純文本對(duì)應(yīng) 锡宋。常見(jiàn)的是.rtf文件 .doc文件 內(nèi)部可以保存文本樣式,圖片等
1.4 html基本語(yǔ)法
1.4.1 HTML規(guī)范版本
W3C: 萬(wàn)維網(wǎng)聯(lián)盟 專(zhuān)門(mén)發(fā)布和維護(hù)互聯(lián)網(wǎng)的規(guī)格和標(biāo)準(zhǔn)
1.4.2 HTML標(biāo)簽
HTML標(biāo)記通常被稱為HTML標(biāo)簽 html tag.標(biāo)簽再書(shū)寫(xiě)和使用過(guò)程中特恬,必須遵循特定的語(yǔ)法
-
標(biāo)簽名必須書(shū)寫(xiě)在一對(duì)尖括號(hào)<>內(nèi)部
<html></html>
-
標(biāo)簽分單標(biāo)簽和雙標(biāo)簽执俩,雙標(biāo)簽必須成對(duì)出現(xiàn)
<p></p> 雙標(biāo)簽 <br /> 單標(biāo)簽
雙標(biāo)簽包含開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽,結(jié)束標(biāo)簽必須書(shū)寫(xiě)關(guān)閉符合/.單標(biāo)簽也需要進(jìn)行自行封閉書(shū)寫(xiě)癌刽,在HTML5中役首,單標(biāo)簽可以不寫(xiě)關(guān)閉符號(hào)
1.4.2 HTML元素
html元素指從開(kāi)始標(biāo)簽到結(jié)束標(biāo)簽的所有容尝丐。包含開(kāi)始標(biāo)簽,內(nèi)容衡奥,結(jié)束標(biāo)簽
元素內(nèi)容:純文本爹袁,其他html的元素 包含其他html元素內(nèi)容的情況,稱為嵌套矮固。div標(biāo)簽元素內(nèi)部嵌套p標(biāo)簽元素
<div>
<p>這是div內(nèi)部的段落</p>
</div>
一個(gè)html元素div內(nèi)容可以h1,p.
div是h1,p的父級(jí)元素失息。h1,p互為兄弟關(guān)系
<div>
<h1>這是div內(nèi)部的標(biāo)題</h1>
<p>這是div內(nèi)部的段落</p>
</div>
標(biāo)簽的級(jí)別:
容器級(jí): 可以存放任意內(nèi)容,包含容器級(jí)標(biāo)簽 h1 div
文本級(jí):標(biāo)簽內(nèi)部只能存放文字或類(lèi)似文本的內(nèi)容乏屯,比如圖片根时,表單元素等 p
特性:
1.元素間對(duì)空格,換行辰晕,縮進(jìn)等形成的空白不敏感蛤迎。有無(wú)空白對(duì)在瀏覽器中加載的效果是沒(méi)有影響。瀏覽器識(shí)別的是元素的開(kāi)始和結(jié)束以及互相之間的嵌套關(guān)系
2.空白折疊現(xiàn)象:元素內(nèi)容如果是文本含友,所有文字(類(lèi)似文字內(nèi)容)之間如果有空格替裆,換行,縮進(jìn)等空白不敏感窘问,出現(xiàn)空白折疊現(xiàn)象辆童。
1.4.3 html屬性
規(guī)范:
1.書(shū)寫(xiě)位置:必須寫(xiě)在開(kāi)始標(biāo)簽或者單標(biāo)簽之內(nèi),與標(biāo)簽名之間用空格進(jìn)行分割惠赫。
2.屬性包含:屬性名(key)把鉴,屬性值(value).屬性名與屬性值之間的寫(xiě)法通常稱作鍵值對(duì)寫(xiě)法。html標(biāo)簽屬性的鍵值對(duì)寫(xiě)法是k="v"儿咱。XHTML要求屬性值必須在雙引號(hào)內(nèi)部
3.一個(gè)標(biāo)簽可以設(shè)置多個(gè)不用的屬性庭砍,屬性與屬性之間用空格進(jìn)行分割。每個(gè)屬性的鍵值對(duì)的寫(xiě)法都是k="v"
4.部分標(biāo)簽的屬性k可以設(shè)置多個(gè)屬性值v.所有屬性值v都必須在同一對(duì)雙引號(hào)內(nèi)混埠,值與值之間需要使用空格分隔
1.5 HTML基本骨架
html文件最基本的四個(gè)標(biāo)簽怠缸,組成了網(wǎng)頁(yè)的基本骨架。
<html>,<head>,<body>,<title>
<html>
<head>
<title>網(wǎng)頁(yè)的標(biāo)題</title>
</head>
<body>
網(wǎng)頁(yè)的主體
</body>
</html>
1.html標(biāo)簽钳宪。 html的根元素揭北。所有標(biāo)簽必須在寫(xiě)html標(biāo)簽的內(nèi)部
2.head標(biāo)簽。用于存放title,meta,base,style,script,link吏颖。內(nèi)部用于對(duì)網(wǎng)頁(yè)的設(shè)置搔体,除了titl內(nèi)部的文字,其他標(biāo)簽不顯示在瀏覽器上侦高。
注意:head標(biāo)簽中我們必須要設(shè)置的是title
3.title標(biāo)簽
作用:a:讓頁(yè)面擁有一個(gè)屬于自己的標(biāo)題
b:title中的關(guān)鍵字可以作為搜索引擎抓取時(shí)的關(guān)鍵字嫉柴,提高seo搜索引擎優(yōu)化
c:內(nèi)部的內(nèi)容會(huì)顯示在搜索結(jié)果的標(biāo)題部分
d:作為瀏覽器收藏夾默認(rèn)的網(wǎng)頁(yè)標(biāo)題
e:建議網(wǎng)頁(yè)必須添加title標(biāo)簽內(nèi)部?jī)?nèi)容,內(nèi)容精簡(jiǎn)奉呛,提取關(guān)鍵字
4.body標(biāo)簽
作用:定義網(wǎng)頁(yè)的主體部分计螺,用于存放所有的html顯示內(nèi)容的標(biāo)簽 如 p h1 div a等
body標(biāo)簽內(nèi)部的元素內(nèi)容顯示在瀏覽器的窗口中
1.6 DTD 命名空間 字符集
1.6.1 DTD
完整的html文件的第一行內(nèi)容叫做文檔定義類(lèi)型 DocType Definition DTD
文檔聲明類(lèi)型 DocType Declaration
作用:告知瀏覽器該網(wǎng)頁(yè)使用的是哪個(gè)版本的html規(guī)范夯尽,讓瀏覽器按照對(duì)應(yīng)版本的html語(yǔ)法進(jìn)行解析頁(yè)面。
<!DOCTYPE html> <!-- html5的 -->
1.6.2 命名空間
html元素標(biāo)簽整個(gè)網(wǎng)頁(yè)文檔登馒, 在開(kāi)始標(biāo)簽上設(shè)置了命名空間xmlns的屬性
xml:可擴(kuò)展標(biāo)記語(yǔ)言 使用在傳輸過(guò)程中的規(guī)范匙握,被設(shè)計(jì)來(lái)傳輸和存儲(chǔ)數(shù)據(jù) 是html的補(bǔ)充
xmlns:XML NameSpace NameSpace命名空間 瀏覽器會(huì)將此命名空間用于該屬性所在元素內(nèi)的所有內(nèi)容
html元素的命名空間規(guī)定了在不同用戶的瀏覽器匯總標(biāo)簽語(yǔ)義遵循的統(tǒng)一標(biāo)準(zhǔn),避免出現(xiàn)標(biāo)簽命名沖突陈轿。
對(duì)搜索引擎和瀏覽器是有幫助的
<html lang="en"></html>
<html lang="zh"></html>
1.6.2 字符集
<html>
<head>
<meta charset="utf-8">
</head>
</html>
常用字符集編碼:
國(guó)際通用字庫(kù):
utf-8 以字節(jié)為單位對(duì)unicode萬(wàn)國(guó)碼進(jìn)行編碼 涵蓋了人類(lèi)所有的語(yǔ)言 一個(gè)漢字為3個(gè)字節(jié)
中國(guó)國(guó)標(biāo)字庫(kù):gb2312,gbk 一個(gè)漢字為2個(gè)字節(jié)
使用情況建議:
1.如果沒(méi)有網(wǎng)頁(yè)加載速度要求圈纺,或制作外文網(wǎng)站 utf-8
2.如果含有大量中文漢字的網(wǎng)站 要求網(wǎng)頁(yè)加載速度快 gbk
注意:meat標(biāo)簽聲明的字庫(kù),必須和編輯器軟件的默認(rèn)編譯字庫(kù)相同麦射,否則會(huì)出現(xiàn)兩個(gè)字庫(kù)不匹配蛾娶,瀏覽器加載時(shí)出現(xiàn)亂碼
2.html標(biāo)簽
2.1 注釋
注釋是在編輯器中可以查看,瀏覽器中看不到
用途:
1.在源代碼中添加描述信息潜秋,方便開(kāi)發(fā)人員閱讀代碼
2.對(duì)html糾錯(cuò)也很大的幫助蛔琅,通過(guò)注釋來(lái)檢索代碼的錯(cuò)誤
3.暫時(shí)注釋掉一部分不用的代碼,便于后期恢復(fù)代碼
<html>
<body>
<!-- 我是一行注釋 -->
</body>
</html>
2.2 標(biāo)題標(biāo)簽
標(biāo)題:通過(guò)h1-h6六個(gè)標(biāo)簽分別來(lái)對(duì)六個(gè)級(jí)別的標(biāo)題進(jìn)行定義的峻呛。
h1定義最大的標(biāo)題罗售,h6定義最小的標(biāo)簽
h1-h6標(biāo)簽都是雙標(biāo)簽,且是容器級(jí)標(biāo)簽
作用:給標(biāo)簽內(nèi)部的元素內(nèi)容添加對(duì)應(yīng)級(jí)別標(biāo)題語(yǔ)義钩述,不負(fù)責(zé)文字的粗體寨躁,字號(hào)等樣式。
樣式由css設(shè)定牙勘。
標(biāo)簽的級(jí)別:
標(biāo)題標(biāo)簽之間不能相互嵌套职恳,下一級(jí)標(biāo)題與上一級(jí)標(biāo)題之間通過(guò)同級(jí)關(guān)系書(shū)寫(xiě),下一級(jí)標(biāo)題解釋說(shuō)明的是前面距離最近的上一級(jí)標(biāo)題方面。
權(quán)重:標(biāo)題標(biāo)簽對(duì)呈現(xiàn)文檔的結(jié)構(gòu)非常重要话肖,使用時(shí)要根據(jù)標(biāo)簽的重要程度進(jìn)行選擇。
h1在整個(gè)html中的權(quán)重非常高葡幸,內(nèi)部應(yīng)該放置html中最重要的內(nèi)容,如:logo
約定俗成:一個(gè)頁(yè)面中只會(huì)出現(xiàn)一個(gè)h1
<h1>1級(jí)標(biāo)題</h1>
<h2>2級(jí)標(biāo)題</h2>
<h3>3級(jí)標(biāo)題</h3>
<h4>4級(jí)標(biāo)題</h4>
<h5>5級(jí)標(biāo)題</h5>
<h6>6級(jí)標(biāo)題</h6>
2.3 段落和換行
2.3.1 段落 paragraph
段落(paragraph)是通過(guò)p標(biāo)簽進(jìn)行定義的
p標(biāo)簽是雙標(biāo)簽贺氓,且為文本標(biāo)簽蔚叨。內(nèi)部只能放置文本,圖片辙培,表單元素蔑水,或者廢棄的font標(biāo)簽等
作用:給標(biāo)簽內(nèi)部的內(nèi)容添加一個(gè)完整段落的語(yǔ)義,不負(fù)責(zé)內(nèi)容自動(dòng)換行的樣式扬蕊,換行效果由css樣式?jīng)Q定搀别。
<p>我是一行文字,我可以放在p里面</p>
<p>
<img src="images/01.jpg" title="我是一個(gè)圖片,我可以放在p里面">
</p>
2.3.2 換行標(biāo)簽 breaking
<p>
我本來(lái)是一段完整的文字尾抑,<br />我被br標(biāo)簽打斷了
</p>
2.4 文本格式化標(biāo)簽
html中有部分標(biāo)簽是用來(lái)對(duì)文字進(jìn)行格式化顯示設(shè)置的歇父,比如:粗體 斜體 html 4.0之前蒂培。
<p>
<b>這是b標(biāo)簽,可以讓文字加粗</b>
<u>這是u標(biāo)簽,可以給文字添加下劃線</u>
<i>這是i標(biāo)簽榜苫,可以設(shè)置斜體</i>
</p>
標(biāo)簽 | 描述 |
---|---|
b | 定義粗體文本 bold |
big | 定義大號(hào)字 |
em | 定義著重文字 emphasis 自帶斜體效果 |
i | 定義斜體字 italic |
small | 定義小號(hào)字 |
strong | 定義加重語(yǔ)氣护戳,自帶加粗效果 |
sub | 定義下標(biāo)字,subscript |
sup | 定義上標(biāo)字 superscript |
ins | 定義插入字垂睬,自帶下劃線效果媳荒,insert |
del | 定義刪除字,delete |
s | 不贊成使用驹饺,使用del代替钳枕,strike的簡(jiǎn)化 |
strike | 不贊成使用,使用del代替 |
u | 定義下劃線赏壹,不贊成使用鱼炒,使用css樣式代替,underline |
2.5 圖像標(biāo)簽 iamge
圖像image 由img標(biāo)簽進(jìn)行定義
img標(biāo)簽是單標(biāo)簽卡儒,相等于一個(gè)特殊的文本
作用:在指定的位置插入一張圖片
常用圖片格式:.jpg .png .gif
img標(biāo)簽常用屬性:
屬性名 | 描述 |
---|---|
src | 表示圖片的路徑,必須設(shè)置的屬性 田柔,路徑可以是本地圖片路徑,也可以是網(wǎng)絡(luò)圖片路徑 |
width | 表示圖片的寬度 建議用css設(shè)置 |
height | 表示圖片的高度 建議用css設(shè)置 |
border | 邊框?qū)傩?值可以設(shè)定邊框的厚度 建議用css設(shè)置 |
title | 設(shè)置鼠標(biāo)懸停時(shí)提示文本 |
alt | 設(shè)置圖像沒(méi)有找到時(shí)候的替換文本骨望,盡量添加這個(gè)屬性硬爆,便于seo優(yōu)化 |
<img src="image/01.jpg" width="200" height="200" border="10" title="豬的圖片" alt="這是一只豬的圖片">
注意:
1.當(dāng)width height 只設(shè)置一個(gè)的時(shí)候會(huì)進(jìn)行等比伸縮
路徑:
相對(duì)路徑:在查找文件的時(shí)候,從html本身出發(fā)擎鸠,根據(jù)相對(duì)的位置進(jìn)行查找缀磕,包含三種方向:
同級(jí)查找:直接書(shū)寫(xiě)文件名和后綴名就行
<img src="01.jpg">
字跡查找:目標(biāo)文件與html同一級(jí)的內(nèi)部,需要先查找文件夾名稱劣光,再查找文件名和后綴名就行
./ 代表本級(jí)
<img src="image/01.jpg">
<img src="./image/01.jpg">
上級(jí)查找:目標(biāo)文件在html文件的上一級(jí)的袜蚕,通過(guò)../進(jìn)入上一級(jí),依次類(lèi)推绢涡,再查找文件名和后綴名
<img src="./../image/01.jpg">
絕對(duì)路徑:從盤(pán)符觸發(fā)牲剃,或者網(wǎng)址形式查找
路徑不能被移動(dòng),否則會(huì)出現(xiàn)圖片加載失敗的效果
從盤(pán)符的出發(fā)的路徑容易出現(xiàn)中文字符雄可,html解析可能出現(xiàn)亂碼
<img src="c:/users/code/image/01.jpg">
<img src="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2473774775,3673961281&fm=26&gp=0.jpg" >
2.6 音頻和視頻
2.6.1 音頻 audio
雙標(biāo)簽凿傅,格式:.mp3 .ogg .wav
<audio src="media/snow.mp3" controls></audio>
2.6.2 視頻 video
雙標(biāo)簽 格式:.mp4 .ogg .webm
<video src="media/snow.mp4" controls></video>
2.7 超級(jí)鏈接 a
a標(biāo)簽:anchor 錨 雙標(biāo)簽 可以放容器級(jí) 文本級(jí)標(biāo)簽
跨頁(yè)面,同一個(gè)頁(yè)面数苫。
默認(rèn)文字顏色藍(lán)色 有下劃線出現(xiàn) 鼠標(biāo)樣式變成小手
屬性 | 描述 |
---|---|
href | 用于規(guī)定鏈接的目標(biāo)地址 |
target | 定義被跳轉(zhuǎn)后的文檔在哪個(gè)標(biāo)簽頁(yè)顯示:self:默認(rèn)值 當(dāng)前頁(yè)面打開(kāi); blank:在一個(gè)新標(biāo)簽頁(yè)打開(kāi) |
title | 設(shè)置鼠標(biāo)懸停時(shí)顯示的文本 |
<a target="_blank" title="跳轉(zhuǎn)到拉鉤官網(wǎng)">點(diǎn)擊跳轉(zhuǎn)到拉鉤</a>
2.7.1 錨點(diǎn)跳轉(zhuǎn)
頁(yè)面內(nèi)錨點(diǎn)跳轉(zhuǎn)
<a href="#maodian1">第一段</a>
<a href="#maodian2">第二段</a>
<a href="#maodian3">第三段</a>
<p id="mudian1">我是第一屏</p>
<p id="maodian2">我是第二屏</p>
<p id="maodian3">我是第三屏</p>
跨頁(yè)面錨點(diǎn)跳轉(zhuǎn)
<a href="17-anchor.html/#maodian3">跳轉(zhuǎn)到另一個(gè)頁(yè)面</a>
2.8 列表
列表:用于制作html中的一系列項(xiàng)目
將內(nèi)容相關(guān)聪舒,結(jié)構(gòu)相似,樣式相近的內(nèi)容使用列表結(jié)構(gòu)進(jìn)行搭建
2.8.1 無(wú)序列表 ul li
標(biāo)簽 | 描述 |
---|---|
ul:unorder list | 定義一個(gè)無(wú)序列表的大結(jié)構(gòu) |
li: list item | 列表項(xiàng) 定義的是無(wú)序列表內(nèi)的某一項(xiàng) |
ul和li是嵌套關(guān)系
一個(gè)列表中可以有任意個(gè)列表項(xiàng)
注意:
1.ul標(biāo)簽只能嵌套li標(biāo)簽虐急,li標(biāo)簽不能脫離ul標(biāo)簽單獨(dú)書(shū)寫(xiě)箱残。
2.li標(biāo)簽是一個(gè)經(jīng)典的容器級(jí)標(biāo)簽,內(nèi)部可以放著任意內(nèi)容止吁,甚至可以放置一組ul>li無(wú)序列表結(jié)構(gòu)被辑。
3.無(wú)序列表的列表項(xiàng)li之間沒(méi)有順序的先后之分燎悍,它們的重要程度是相同 的
4.無(wú)序列表的作用只是搭建列表結(jié)構(gòu),沒(méi)有添加樣式前綴的功能敷待,樣式由css負(fù)責(zé)间涵。
<h2>小說(shuō)列表</h2>
<ul>
<li>紅樓夢(mèng)</li>
<li>西游記</li>
<li>水滸傳</li>
<li>三國(guó)演義</li>
</ul>
2.8.2 有序列表 ol li
標(biāo)簽 | 描述 |
---|---|
ol:ordered list | 定義一個(gè)有序的列表的大結(jié)構(gòu) |
li:list item | 定義有序列表的每一項(xiàng) |
ol和li是嵌套關(guān)系
一個(gè)列表中可以有任意個(gè)列表項(xiàng)
注意:
1.ol標(biāo)簽只能嵌套li標(biāo)簽,li標(biāo)簽不能脫離ol標(biāo)簽單獨(dú)書(shū)寫(xiě)榜揖。
2.li標(biāo)簽是一個(gè)經(jīng)典的容器級(jí)標(biāo)簽勾哩,內(nèi)部可以放著任意內(nèi)容,甚至可以放置一組ol>li無(wú)序列表結(jié)構(gòu)举哟。
3.有序列表的列表項(xiàng)li之間有順序的先后之分思劳,根據(jù)內(nèi)容的順序需要合理調(diào)整書(shū)寫(xiě)位置
4.有序列表的作用只是搭建列表結(jié)構(gòu),沒(méi)有添加樣式前綴的功能妨猩,樣式由css負(fù)責(zé)潜叛。
<h2>世界國(guó)土面積排行榜:</h2>
<ol>
<li>俄羅斯</li>
<li>加拿大</li>
<li>
<h4>中國(guó)</h4>
<ol>
<li>新疆</li>
<li>西藏</li>
<li>內(nèi)蒙古</li>
</ol>
</li>
</ol>
2.8.3 定義列表 dl dt dd
標(biāo)簽 | 描述 |
---|---|
dl:definition list | 定義一個(gè)自定義列表的大結(jié)構(gòu) |
dt:definition item | 定義一個(gè)自定義列表匯總的一個(gè)主題或術(shù)語(yǔ) |
dd:definition decription | 定義一個(gè)解釋項(xiàng),表示描述或解釋前面的定義主題 |
dl內(nèi)部只能嵌套dt和dd,dt和dd是同級(jí)關(guān)系
注意:
1.dl內(nèi)部只能嵌套dt和dd,dt和dd是同級(jí)關(guān)系
2.dl內(nèi)部可以放多組dt和dd,每一個(gè)dd解釋說(shuō)明的是前面的距離最近的一個(gè)dt壶硅。
3.每一個(gè)dt后面可以有0到多個(gè)解釋項(xiàng)的dd,每個(gè)dd解釋的都是前面距離最近的一個(gè)dt.
4.dt,dd是容器級(jí)標(biāo)簽威兜,里面可以放置任意內(nèi)容
5.定義列表中的縮進(jìn)樣式由css負(fù)責(zé),標(biāo)簽只負(fù)責(zé)搭建語(yǔ)義結(jié)構(gòu)庐椒。
6.配合著Css布局椒舵,最好每個(gè)dl中只添加一組dt和dd,便于后期管理
<dl>
<dt>張三</dt>
<dd>城市:北京</dd>
<dd>年齡:18</dd>
<dt>李四</dt>
<dd>城市:上海</dd>
<dd>年齡:20</dd>
<dd>學(xué)校:復(fù)旦大學(xué)</dd>
<dt>王五</dt>
</dl>
2.9 布局標(biāo)簽 div span
div和span常用作布局標(biāo)簽约谈,俗稱盒子笔宿,后續(xù)h5增加了更多的布局標(biāo)簽
div和span都會(huì)沒(méi)有具體明確的語(yǔ)義的
2.9.1 div標(biāo)簽
div:division 分割 區(qū)域 跨度的意思 俗稱大盒子
div是雙標(biāo)簽 是最經(jīng)典的容器級(jí)標(biāo)簽,內(nèi)部可以放置任意內(nèi)容
作用:多用于劃分網(wǎng)頁(yè)的區(qū)域棱诱,進(jìn)行結(jié)構(gòu)布局泼橘,一般將相關(guān)的內(nèi)容使用div包裹起來(lái),整體設(shè)置大的布局效果迈勋。
<div id="header"></div>
<div id="nav"></div>
<div id="section"></div>
<div id="footer"></div>
2.9.2 span標(biāo)簽
span:小區(qū)域 小跨度的意思 俗稱小盒子
span也是雙標(biāo)簽炬灭,容器級(jí)標(biāo)簽
作用:在不改變整體效果的情況下,可以輔助進(jìn)行局部調(diào)整靡菇。
<div>
<dl>
<dt>張三</dt>
<dd>
<p>城市:<span>北京</span></p>\
<p>年齡:19</p>
</dd>
</dl>
</div>
2.10 表格
2.10.1 表格基礎(chǔ)
表格的基礎(chǔ):創(chuàng)建一個(gè)簡(jiǎn)單的表格至少需要三個(gè)標(biāo)簽担败,table,tr,td
標(biāo)簽 | 描述 |
---|---|
table | 表格 定義整個(gè)的表格的大結(jié)構(gòu) |
tr:table rows | 定義表格的行,定義的是表格由多少行組成 |
td:table data | 表格的數(shù)據(jù)镰官,也叫表格單元格,定義的是每一行內(nèi)部的單元格吗货。 |
th:table head data | 表頭單元格 |
三者之間的關(guān)系:table>tr>td 一個(gè)表格有多個(gè)行泳唠,每個(gè)行中有多個(gè)單元格。
<table style="border-collapse:collapse" border="1">
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
</tr>
<tr>
<td>第1行,第1列</td>
<td>第1行,第2列</td>
<td>第1行,第3列</td>
<td>第1行,第4列</td>
</tr>
<tr>
<td>第2行,第1列</td>
<td>第2行,第2列</td>
<td>第2行,第3列</td>
<td>第2行,第4列</td>
</tr>
<tr>
<td>第3行,第1列</td>
<td>第3行,第2列</td>
<td>第3行,第3列</td>
<td>第3行,第4列</td>
</tr>
</table>
2.10.2 合并單元格
rowspan:跨行合并 上下合并
colspan: 跨列合并 左右合并
屬性值都是數(shù)字宙搬,數(shù)值是幾就是跨幾行笨腥,跨幾列
<table style="border-collapse:collapse" border="1">
<tr>
<td colspan="2">1</td>
<td rowspan="2">2</td>
<td colspan="2">3</td>
</tr>
<tr>
<td>4</td>
<td rowspan="2">5</td>
<td>6</td>
<td rowspan="2">7</td>
</tr>
<tr>
<td rowspan="2">8</td>
<td>9</td>
<td>10</td>
</tr>
<tr>
<td>11</td>
<td colspan="2">12</td>
<td>13</td>
</tr>
</table>
2.10.3 表格的分區(qū)
標(biāo)簽 | 描述 |
---|---|
caption | 表格的標(biāo)題拓哺,內(nèi)部書(shū)寫(xiě)標(biāo)題文字 |
thead: table head | 表格的頭部,內(nèi)部嵌套 tr>th |
tbody:table body | 表格的主體 內(nèi)部嵌套 tr>td |
tfoot:table foot | 表格的頁(yè)腳 內(nèi)部嵌套 tr>td |
注意:不論書(shū)寫(xiě)順序如何顛倒脖母,瀏覽器中的加載順序都是自動(dòng)按照caption,thead,tbody,tfoot進(jìn)行的
<table style="border-collapse:collapse" border="1" width="500">
<caption>各地區(qū)的固定資產(chǎn)投資情況</caption>
<thead>
<tr>
<th rowspan="2">地區(qū)</th>
<th colspan="2">按總量分</th>
<th colspan="2">按比重分</th>
</tr>
<tr>
<th>自年初累計(jì)(億元)</th>
<th>比去年同期增長(zhǎng)(%)</th>
<th>自年初累計(jì)(%)</th>
<th>去年同期(%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
</tbody>
</table>
2.11 表單
html表單用于搜集不同類(lèi)型的用戶輸入士鸥,表單元素就是網(wǎng)頁(yè)中提供用戶進(jìn)行輸入或點(diǎn)擊的小控件
在html中,一個(gè)完整的表單通常由表單域谆级,提示信息和表單控件(表單元素)3個(gè)部分構(gòu)成烤礁。
2.11.1 form標(biāo)簽
form標(biāo)簽是一個(gè)功能性標(biāo)簽,填寫(xiě)的表單信息想要正確的提交到后臺(tái)服務(wù)器肥照,必須放在一個(gè)form標(biāo)簽之內(nèi)脚仔。
雙標(biāo)簽,容器級(jí)標(biāo)簽
屬性名 | 屬性值 | 描述 |
---|---|---|
action | url | 指定接收并處理表單數(shù)據(jù)的服務(wù)器程序的url地址 |
method | get/post | 用于設(shè)置表單數(shù)據(jù)的提交方式 |
name | 自定義名稱 | 規(guī)定表單的名稱 |
<form action="data.php" method="post" name="firstForm"></form>
2.11.2 表單元素
2.11.2.1 input標(biāo)簽
input 單標(biāo)簽 相當(dāng)于一個(gè)特殊的文本
通過(guò)標(biāo)簽屬性實(shí)現(xiàn)各種功能
屬性名 | 屬性值 | 描述 |
---|---|---|
type | text | 單行文本輸入框 |
password | 密碼輸入框 | |
radio | 單選框 同一組單選框必須是互斥的關(guān)系舆绎,設(shè)置相同的name值 | |
checkbox | 復(fù)選框 | |
button | 普通按鈕 | |
reset | 重置按鈕 | |
submit | 提交按鈕 | |
image | 圖片按鈕 | |
file | 定義輸入文字和"瀏覽"按鈕鲤脏,供文件上傳 | |
hidden | 定義隱藏的輸入字段 | |
name | 自定義 | 定義控件的名稱 |
value | 自定義 | 定義控件的默認(rèn)文本值 |
size | 數(shù)字 | 定義控件的寬度 |
checked | checked | 定義選框控件的默認(rèn)被選中項(xiàng) |
maxlength | 數(shù)字 | 定義允許輸入的最多字符數(shù) |
<form action="">
<p>
<!-- input 單行文本輸入框 -->
用戶名:<input type="text" value="請(qǐng)輸入你的用戶名">
</p>
<p>
<!-- 密碼輸入框 -->
密碼:<input type="password">
</p>
<p>
<!-- 單選框 -->
性別: <input type="radio" name="sex" checked>男
<input type="radio" name="sex"> 女
</p>
<p>
<!-- 復(fù)選框 -->
興趣:<input type="checkbox" name="hobby">唱歌
<input type="checkbox" name="hobby">繪畫(huà)
<input type="checkbox" name="hobby">攝影
</p>
<p>
<input type="button" value="按鈕">
</p>
<p>
<input type="reset" value="重置">
</p>
<p>
<input type="submit" value="提交">
</p>
<p>
<input type="image"
src="https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3092528988,4008414166&fm=26&gp=0.jpg" alt="">
</p>
<p>
上傳圖片:<input type="file" name="" multiple>
</p>
</form>
2.11.2.2 文本域 textarea
textarea: 文本域 可以允許輸入多行文本的區(qū)域
雙標(biāo)簽,相當(dāng)于一個(gè)特殊的文字
cols:列 出現(xiàn)滾動(dòng)條后每一行顯示的最大字節(jié)數(shù) 一個(gè)漢字2個(gè)字節(jié)
rows:行 文本框顯示的最大行數(shù) 超過(guò)行數(shù)吕朵,會(huì)被隱藏且出現(xiàn)滾動(dòng)條
<form>
<p>
自我介紹:
<textarea cols="30" rows="10">請(qǐng)輸入200字左右的自我介紹</textarea>
</p>
</form>
2.11.2.3 下拉菜單 select potion
select:選擇 定義下拉菜單整體結(jié)構(gòu)
potion:選擇的項(xiàng) 可以有多個(gè)
<form>
<p>
城市:
<select>
<option value="1">北京</option>
<option value="2">上海</option>
<option value="1">廈門(mén)</option>
</select>
</p>
<!-- 分組 -->
<p>
城市:
<select>
<optgroup label="國(guó)內(nèi)">
<option value="1">北京</option>
<option value="2">上海</option>
<option value="3">廈門(mén)</option>
</optgroup>
<optgroup label="國(guó)外">
<option value="4">倫敦</option>
<option value="5">巴黎</option>
<option value="6">慕尼黑</option>
</optgroup>
</select>
</p>
</form>
2.11.3 label標(biāo)簽
<form>
<label for="user">
用戶名:<input id="user" type="text">
</label>
</form>
2.12 字符實(shí)體
使用是查看文檔猎醇,實(shí)體名稱對(duì)大小寫(xiě)敏感。
結(jié)果 | 描述 |
---|---|
< | & gt; |
> | & lt; |
空格 | & nbsp; |
版權(quán)符 | & copy; |
3.css概述
css: cascading style sheets 層疊樣式表努溃,是一種用來(lái)表現(xiàn)HTML的文件樣式的計(jì)算機(jī)語(yǔ)言硫嘶。
作用:靜態(tài)地修飾網(wǎng)頁(yè),并且可以配合各種腳本語(yǔ)言動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)各元素進(jìn)行格式化茅坛。
組成:
層疊式:層疊性音半,繼承性
樣式:文字文本,背景贡蓖,盒模型曹鸠,浮動(dòng),定位斥铺,其他
3.1 css語(yǔ)法
css規(guī)則:選擇器彻桃,以及一條或多條聲明
書(shū)寫(xiě)的位置:
3.1.1 內(nèi)聯(lián)樣式
缺點(diǎn):
1.內(nèi)聯(lián)式必須寫(xiě)在標(biāo)簽之上,沒(méi)有完全脫離html標(biāo)簽
2.css樣式代碼讓標(biāo)簽結(jié)構(gòu)繁重晾蜘,不利于HTML結(jié)構(gòu)的解讀券躁。
3.一個(gè)內(nèi)聯(lián)式的css代碼化焕,只能給一個(gè)標(biāo)簽使用,如果多個(gè)標(biāo)簽有相同的樣式,同樣的css代碼需要書(shū)寫(xiě)多次滥沫,增加代碼量
<!-- 1.內(nèi)聯(lián)式 -->
<div style="width:100px;height:100px;font-size:20px;">這是一個(gè)div元素</div>
3.1.2 內(nèi)嵌式樣式
優(yōu)點(diǎn):
1.實(shí)現(xiàn)了結(jié)構(gòu)和樣式的初步分離,
2.多個(gè)標(biāo)簽可以利用一段代碼設(shè)置顿膨。節(jié)省代碼量
缺點(diǎn):
1.結(jié)構(gòu)樣式分離不夠徹底萤皂。樣式還是寫(xiě)在html文件的style標(biāo)簽中。
2.css樣式只能被一個(gè)html文件使用,不能被多個(gè)html使用板惑。
3.在HTML中如果css代碼太多橄镜,會(huì)造成文件頭重腳輕。
<!-- 內(nèi)嵌式樣式表 -->
<head>
<style type="text/css">
p {
font-size: 20px;
color: red;
}
</style>
</head>
<body>
<p>這是一個(gè)p元素</p>
</body>
3.1.3 外聯(lián)式
書(shū)寫(xiě)在一個(gè)單獨(dú)的.css文件中,直接書(shū)寫(xiě)css規(guī)則冯乘。
優(yōu)點(diǎn):
1.實(shí)現(xiàn)了HTML和CSS的完全分離洽胶。
2.多個(gè)HTML文件可以共用一個(gè)css文件,可以把公共的樣式單獨(dú)寫(xiě)在一個(gè)css文件中,減少代碼量裆馒。
3.可以實(shí)現(xiàn)css變化姊氓,多個(gè)HTML頁(yè)面同時(shí)變化,減少工作量领追。
4.一個(gè)HTML文件可以引入多個(gè)css文件他膳,可以實(shí)現(xiàn)同一個(gè)頁(yè)面中css代碼分層。
01.css:
p,div {
font-size: 20px;
color: red;
}
<head>
<!-- 引用外部css樣式 -->
<link rel="stylesheet" href="01.css" type="text/css">
</head>
<body>
<div>這是一個(gè)div元素</div>
<p>這是一個(gè)p元素</p>
</body>
3.1.4 導(dǎo)入式
利用@import url()導(dǎo)入其他樣式表绒窑。
問(wèn)題:
1.導(dǎo)入式的作用與外鏈?zhǔn)降南嗤?/p>
2.瀏覽器會(huì)在HTML結(jié)構(gòu)加載完畢之后棕孙,再去解析導(dǎo)入式樣式表,可能導(dǎo)致頁(yè)面沒(méi)有css樣式的情況些膨。
@import url("02.css");
p,div {
color: red;
font-size: 20px;
}
3.2 css規(guī)則
以內(nèi)嵌式樣式表為例:
1.所有的css代碼都必須寫(xiě)在head標(biāo)簽內(nèi)部的一對(duì)style標(biāo)簽內(nèi)蟀俊。
2.css在給某個(gè)標(biāo)簽設(shè)置樣式前,必須使用選擇器先選中標(biāo)簽订雾。
3.css樣式的屬性肢预,屬性名和屬性值的鍵值對(duì)寫(xiě)法:k:v; 。
4.給每個(gè)選擇器添加的樣壞死屬性必須后面的寫(xiě)在{}內(nèi)洼哎。
5.每個(gè){}可以寫(xiě)一條或多條樣式屬性烫映。
注意:
1.每一條屬性后面的;必須寫(xiě),否則會(huì)出現(xiàn)錯(cuò)誤噩峦;
2.css中所有的屬性與屬性之間對(duì)空格锭沟,換行不敏感。
3.css注釋語(yǔ)法 /* */ 之間書(shū)寫(xiě)css注釋 识补,瀏覽器不會(huì)解析族淮。
<head>
<style>
p {
color: red;
font-size: 30px;
}
</style>
</head>
3.2.1 代碼的書(shū)寫(xiě)風(fēng)格
1.css樣式格式,展開(kāi)格式凭涂。
/* 展開(kāi)格式 */
div {
color: red;
width: 200px;
height: 200px;
border: 1px solid #ccc;
}
/* 緊湊格式 */
div{color:red;width:100px;height:200px;border:1px solid #ccc;}
2.css的英文可以使用大寫(xiě)祝辣,也可以使用小寫(xiě)。開(kāi)發(fā)情況下切油,除特殊情況蝙斜,盡量寫(xiě)小寫(xiě)。
3.空格規(guī)范:選擇器與{}之間保留一個(gè)空格澎胡;冒號(hào)后面孕荠,屬性值前面绢片,保留一個(gè)空格。
3.3 css常用樣式
3.3.1 文字的三屬性
3.3.1.1 color: 顏色
屬性值:
1.可以寫(xiě)顏色名岛琼。 red yellow blue
2.可以寫(xiě)顏色值:
rgb模式 : rgb(255,200,0) 255--紅 255-綠 255--藍(lán)
十六進(jìn)制的格式: #ffffff; 0-9 a-f
<head>
<style>
p {
color: yellow;
}
</style>
</head>
<body>
<p>這是一個(gè)p元素</p>
</body>
3.3.1.2 字體 font-family
作用:定義元素內(nèi)文字的字體。
屬性值可以多個(gè),選擇的時(shí)候依據(jù)書(shū)寫(xiě)順序進(jìn)行加載巢株。一般先寫(xiě)英文字體槐瑞,在寫(xiě)中文字體
瀏覽器中加載的字體來(lái)自用戶機(jī)器自帶的字體。
常用: SimSun Microsoft YaHei Arial consolas
如果不設(shè)置字體屬性阁苞,瀏覽器會(huì)加載自己的默認(rèn)字體困檩。
<head>
<style>
p {
font-family: "宋體";
}
</style>
</head>
<body>
<p>這是一個(gè)p元素</p>
</body>
3.3.1.3 字號(hào) font-size
作用:設(shè)置文字的大小。
相對(duì)長(zhǎng)度單位: px em %;
絕對(duì)長(zhǎng)度單位: in cm mm pt;
chrome,ie的默認(rèn)文字字號(hào)是16px;
瀏覽器有默認(rèn)的最低顯示字號(hào)那槽,chrome是8px,ie瀏覽器最小是1px;
實(shí)際應(yīng)用中網(wǎng)頁(yè)中最小字號(hào)是12px.盡量使用12px 14px 16px 偶數(shù)字號(hào)
實(shí)際中的字號(hào)悼沿,根據(jù)設(shè)計(jì)圖為準(zhǔn)。
<head>
<style>
p {
font-size: 20px;
}
</style>
</head>
<body>
<p>這是一個(gè)p元素</p>
</body>
3.4 盒子實(shí)體化3屬性
屬性名 | 屬性值 | 說(shuō)明 |
---|---|---|
width | px單位的數(shù)值 | 定義元素占有的寬度 |
height | px單位的數(shù)值 | 定義元素占有的高度 |
background-color | 顏色名骚灸,顏色值 | 定義元素的背景顏色 |
<head>
<style>
div {
width: 200px;
height: 200px;
background-color: red;
}
</style>
</head>
<body>
<div>這是一個(gè)div元素</div>
</body>
3.4 css的選擇器
選擇器:選擇要添加樣式的HTML標(biāo)簽的一種方法糟趾,模式。
基礎(chǔ)選擇器:標(biāo)簽選擇器甚牲,id選擇器义郑,類(lèi)選擇器,通配符選擇器丈钙。
高級(jí)選擇器:后代選擇器非驮,交集選擇器,并集選擇器雏赦。
3.4.1 標(biāo)簽選擇器
通過(guò)標(biāo)簽名去選擇標(biāo)簽元素
書(shū)寫(xiě)方式:標(biāo)簽名
作用范圍:整個(gè)HTML文檔中所有的同名標(biāo)簽劫笙,會(huì)忽略HTML元素的嵌套關(guān)系。
優(yōu)點(diǎn):1.可以選擇所要的同名標(biāo)簽星岗,設(shè)置所要的同名標(biāo)簽的樣式
缺點(diǎn):只能全選填大,不能對(duì)局部標(biāo)簽添加樣式。
<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<h3>這是一個(gè)三級(jí)標(biāo)題</h3>
<p>這是一個(gè)p</p>
<p>這也是一個(gè)p</p>
<p>這還是一個(gè)p</p>
<div>這是一個(gè)div</div>
<span>這是一個(gè)span</span>
<p>這同樣是個(gè)p</p>
</body>
3.4.2 id選擇器
通過(guò)標(biāo)簽上的id屬性去選擇標(biāo)簽伍茄。
書(shū)寫(xiě)方式: #id 屬性值
范圍:只能選擇一個(gè)標(biāo)簽栋盹。每個(gè)id屬性值必須唯一的,不能與其他標(biāo)簽的id同名敷矫。對(duì)大小寫(xiě)敏感例获。
缺點(diǎn):只能實(shí)現(xiàn)單選,不能幫我們完成多選功能曹仗。
<head>
<style>
#para1 {
color: red;
}
</style>
</head>
<body>
<h3>這是一個(gè)三級(jí)標(biāo)題</h3>
<p>這是一個(gè)p</p>
<p>這也是一個(gè)p</p>
<p id="para1">這還是一個(gè)p</p>
<div>這是一個(gè)div</div>
<span>這是一個(gè)span</span>
<p>這同樣是個(gè)p</p>
</body>
3.4.3 類(lèi)選擇器
通過(guò)標(biāo)簽的class屬性去選擇標(biāo)簽榨汤。
書(shū)寫(xiě)方式:.class屬性值
范圍:頁(yè)面中所有的class屬性值相同的標(biāo)簽。
特點(diǎn):不區(qū)分標(biāo)簽類(lèi)型怎茫,只要class名相同就可以被選中收壕。
一個(gè)標(biāo)簽可以有多個(gè)屬性值妓灌,屬性值之間用空格分隔
工作上類(lèi)上樣式 ,id上行為
<head>
<style>
.demo {
color: red;
}
.para{
font-size:20px;
}
</style>
</head>
<body>
<h3>這是一個(gè)三級(jí)標(biāo)題</h3>
<p>這是一個(gè)p</p>
<p>這也是一個(gè)p</p>
<p class="demo para">這還是一個(gè)p</p>
<div>這是一個(gè)div</div>
<span>這是一個(gè)span</span>
<p class="demo">這同樣是個(gè)p</p>
</body>
3.4.4 通配符選擇器
包括html標(biāo)簽在內(nèi)的所有標(biāo)簽
優(yōu)點(diǎn):實(shí)現(xiàn)全選蜜宪,簡(jiǎn)化書(shū)寫(xiě)
缺點(diǎn):效率低
<head>
<style>
* {
margin: 0;
padding: 0;
color:red;
}
</style>
</head>
<body>
<h3>這是一個(gè)三級(jí)標(biāo)題</h3>
<p>這是一個(gè)p</p>
<p>這也是一個(gè)p</p>
<p>這還是一個(gè)p</p>
<div>這是一個(gè)div</div>
<span>這是一個(gè)span</span>
<p>這同樣是個(gè)p</p>
</body>
3.4.5 后代選擇器
通過(guò)標(biāo)簽之間的嵌套關(guān)系(族譜關(guān)系)去選擇元素虫埂,基本組成部分就是基礎(chǔ)選擇器。
書(shū)寫(xiě)方式: 通過(guò)空格表示后代 空格前的標(biāo)簽必須是前面的組先級(jí)圃验。
<head>
<style>
.box1 ul li p {
color: red;
}
</style>
</head>
<body>
<div class="box1">
<ul>
<li><p>這是1p</p></li>
<li><p>這是2p</p></li>
</ul>
<p>這是一個(gè)p</p>
</div>
<div class="box2">
<ol>
<li><p>這是1p</p></li>
<li><p>這是2p</p></li>
</ol>
<p>這是一個(gè)p</p>
</div>
</body>
3.4.6 交集選擇器
通過(guò)一個(gè)標(biāo)簽之上滿足所有的基礎(chǔ)選擇器的需求去選擇標(biāo)簽掉伏。
<head>
<style>
p.demo {
color: red;
}
</style>
</head>
<body>
<div class="box1">
<ul>
<li><p class="demo">這是1p</p></li>
<li><p>這是2p</p></li>
</ul>
<p>這是一個(gè)p</p>
</div>
<div class="box2">
<ol>
<li><p class="demo">這是1p</p></li>
<li><p>這是2p</p></li>
</ol>
<p>這是一個(gè)p</p>
</div>
</body>
3.4.7 并集選擇器
在不同選擇器選中的元素需要設(shè)置相同的樣式的時(shí)候,用來(lái)化簡(jiǎn),減少代碼量澳窑。
可以彌補(bǔ)通配符選擇器的缺點(diǎn)斧散。
<head>
<style>
h2,.demo {
color: red;
}
</style>
</head>
<body>
<h3>標(biāo)題3</h3>
<div class="box1">
<ul>
<li><p class="demo">這是1p</p></li>
<li><p>這是2p</p></li>
</ul>
<p>這是一個(gè)p</p>
</div>
<div class="box2">
<ol>
<li><p class="demo">這是1p</p></li>
<li><p>這是2p</p></li>
</ol>
<p>這是一個(gè)p</p>
</div>
</body>
3.4 層疊式
3.4.1 繼承性
如果一個(gè)標(biāo)簽沒(méi)有設(shè)置過(guò)一些樣式,它的某個(gè)祖先級(jí)曾經(jīng)設(shè)置過(guò)摊聋,在瀏覽器中該標(biāo)簽也加載了這些樣式鸡捐,這些樣式是從組先級(jí)繼承而來(lái)的,這種現(xiàn)象就是繼承性麻裁。
能夠被繼承的樣式是文字相關(guān)的樣式箍镜。
<head>
<style>
.box {
width: 200px;
height: 200px;
background-color: red;
color: green;
font-size: 14px;
font-family: "宋體";
}
</style>
</head>
<body>
<h2>標(biāo)題w</h2>
<biv class="box">
<p>是文字1</p>
<p>是文字2</p>
<p>是文字3</p>
</biv>
</body>
3.4.2 層疊性
用于解決同一條屬性被多次設(shè)置的機(jī)制
基本層疊 后面一定把前面層疊掉 使用相同的選擇器
設(shè)置相同的樣式 后面的會(huì)層疊前面的樣式
作用于相同屬性 會(huì)被層疊掉 優(yōu)先級(jí)
選擇器 | 權(quán)重 |
---|---|
!important | 10000 |
內(nèi)聯(lián)樣式 | 1000 |
# id選擇器 | 100 |
類(lèi)選擇器 屬性選擇器 偽類(lèi) | 10 |
元素選擇器 偽元素 | 1 |
通配符 | 0 |
注意:優(yōu)先比較最大的 權(quán)重不會(huì)累加高過(guò)上一層
這個(gè)權(quán)重的值只是一個(gè)參考值,并不是實(shí)際的悲立。