樂字節(jié)2020最炫酷HTML 與 CSS

HTML 與 CSS

主要內(nèi)容

HTML

? HTML(HyperText Markup Language)就是超文本標(biāo)記語言方淤。"超文本"就是表示頁面內(nèi)可以包含非文字元素,如:圖片贮喧、鏈接、音樂等等。

? 它是一種建立網(wǎng)頁文件的語言讼稚,通過標(biāo)記式的指令(Tag),將影像绕沈、聲音乱灵、圖片、文字等鏈接顯示出來七冲。這種標(biāo)記性語言是因特網(wǎng)上網(wǎng)頁的主要語言。

? HTML 網(wǎng)頁文件可以使用記事本规婆、寫字板澜躺、HBuilder蝉稳、Sublime 等編輯工具來編寫,以 .htm 或 .html 為文件后綴名保存掘鄙。將 HTML 網(wǎng)頁文件用瀏覽器打開顯示耘戚,若測(cè)試沒有問題則可以放到服務(wù)器(Server)上,對(duì)外發(fā)布信息操漠。

基礎(chǔ)語法

標(biāo)簽

? HTML 標(biāo)記是由"<"和">"所括住的指令標(biāo)記收津,用于向?yàn)g覽器發(fā)送標(biāo)記指令。

? 主要分為:單標(biāo)記指令浊伙、雙標(biāo)記指令(由"<起始標(biāo)記>"+內(nèi)容+"</結(jié)束標(biāo)記>"構(gòu)成)撞秋。

? HTML語言使用標(biāo)志對(duì)的方法編寫文件,既簡單又方便嚣鄙。它通常使用"<標(biāo)志名>內(nèi)容</標(biāo)志名>"來表示標(biāo)志的開始和結(jié)束吻贿,因此在HTML文檔中這樣的標(biāo)志對(duì)都必須是成對(duì)使用的。

? 為了便于理解哑子,將HTML標(biāo)記語言大致分為:基本標(biāo)記舅列、格式標(biāo)記、文本標(biāo)記卧蜓、圖像標(biāo)記帐要、表格標(biāo)記、鏈接標(biāo)記弥奸、表單標(biāo)記和幀標(biāo)記等榨惠。

單標(biāo)簽

單標(biāo)簽,不設(shè)置屬性值。

如:

<br/>其爵、<hr/>
單標(biāo)簽屬性

單標(biāo)簽(也叫空元素)冒冬,設(shè)置屬性值。如:

<hr width="800" />
雙標(biāo)簽

雙標(biāo)簽摩渺,不設(shè)置屬性值简烤。如:

<title>…</title>
雙標(biāo)簽屬性

雙標(biāo)簽,設(shè)置屬性值摇幻。如:

<body bgcolor="red">…</body>
<font size="7">…</font>

整體結(jié)構(gòu)

? HTML的內(nèi)容都是由一對(duì)一對(duì)的標(biāo)簽組成横侦,標(biāo)簽不能混亂,頁面有頁面的整體架構(gòu)和規(guī)則绰姻,標(biāo)簽和標(biāo)簽之間有需要正確嵌套枉侧。

? 通常一個(gè)HTML網(wǎng)頁文件包含3個(gè)部分:標(biāo)記頭區(qū)<HEAD>......</HEAD>、內(nèi)容區(qū)<BODY>......</BODY>和網(wǎng)頁區(qū)<HTML>......</HTML>狂芋。

<html>
<head></head>
<body></body>
</html>

<html>
    <head>
        <meta charset="UTF-8">
        <title>HTML文檔的基本結(jié)構(gòu)</title>
        <script></script>
        <link rel="stylesheet" type="text/css" href=""/>
    </head>
    <body>
    </body>
</html>
html

? <html>標(biāo)志用于HTML文檔的最前邊榨馁,用來標(biāo)識(shí)HTML文檔的開始。而</html>標(biāo)志放在HTML文檔的最后邊帜矾,用來標(biāo)識(shí)HTML文檔的結(jié)束翼虫,兩個(gè)標(biāo)志必須一塊使用屑柔。

head

? <head>和</head>構(gòu)成HTML文檔的開頭部分。<head>和</head>標(biāo)志對(duì)之間的內(nèi)容是不會(huì)在瀏覽器的框內(nèi)顯示出來的珍剑,兩個(gè)標(biāo)志必須一塊使用掸宛。

? 在此標(biāo)志對(duì)之間可以使用<title></title>、<script></script>招拙、<meta>唧瘾、<link>等標(biāo)簽。

? <meta>:用來提供關(guān)于文檔的信息别凤,起始屬性為:charset="utf8"饰序。表示告訴瀏覽器頁面采用的什么編碼,一般來說我們就用 utf8闻妓。當(dāng)然菌羽,文件保存的時(shí)候也是utf8,而瀏覽器也設(shè)置 utf8 即可正確顯示中文由缆。

? <link>:用來引入css文件

? <script>:用來引入js文件或編寫js代碼注祖。

title

? <title>定義文檔的標(biāo)題。瀏覽器會(huì)以特殊的方式來使用標(biāo)題均唉,并且通常把它放置在瀏覽器窗口的標(biāo)題欄或狀態(tài)欄上是晨。同樣,當(dāng)把文檔加入用戶的鏈接列表或者收藏夾或書簽列表時(shí)舔箭,標(biāo)題將成為該文檔鏈接的默認(rèn)名稱罩缴。

? 注意:<title>標(biāo)簽位于<head>標(biāo)簽內(nèi),是<head>標(biāo)簽中唯一要求包含的東西层扶。

body

? 一般情況下大部分瀏覽器上顯示的內(nèi)容箫章,都放在body中。但也不排除其他標(biāo)簽可以不用body镜会,比如frameset框架集標(biāo)簽檬寂。

? <body>和</body>是HTML文檔的主體部分,在此標(biāo)志對(duì)之間可包含<div></div>戳表、<a>桶至、<p>…</p>、<h1>…</h1>匾旭、


等眾多的標(biāo)志镣屹。它們所定義的文本、圖像等將會(huì)在瀏覽器的框內(nèi)顯示出來价涝。

常用屬性

屬性 描述
bgcolor #xxxxxx:十六進(jìn)制的數(shù)字女蜈,00-ff
colorname:Red、Green...
rgb(x,x,x):red、green伪窖、blue吏廉,x:0-255
規(guī)定文檔的背景顏色,以后可以用樣式取代它
text rgb(x,x,x) #xxxxxx colorname 規(guī)定文檔中所有文本的顏色惰许,以后可以用樣式取代它

DOCTYPE

? Document Type HyperText Mark-up Language,文檔中超文本標(biāo)記語言的類型史辙,可告知瀏覽器怎么解析該文檔汹买。

? 由于使用的場(chǎng)景或者版本的更替間,HTML使用的標(biāo)準(zhǔn)不同聊倔,所以需要瀏覽器按照不同的標(biāo)準(zhǔn)來解析HTML文本內(nèi)容晦毙,這就需要告知瀏覽器我當(dāng)前的HTML頁面是按照那種方式進(jìn)行編寫的。沒有該聲明耙蔑,將是你HTML噩夢(mèng)的開始见妒。

常用標(biāo)簽

? HTML頁面是由標(biāo)簽組成,不同的標(biāo)簽瀏覽器對(duì)其進(jìn)行不同樣式和內(nèi)容的渲染 甸陌,我們需要記憶常用的標(biāo)簽即可须揣。大致可分為如下幾類:標(biāo)題、水平線钱豁、段落耻卡、換行、圖片牲尺、表格卵酪、超鏈接、列表谤碳、表單溃卡、下拉列表、div 和 span等蜒简。

標(biāo)題和水平線

標(biāo)題

? <h1> - <h6> 標(biāo)簽可定義標(biāo)題瘸羡,標(biāo)題依次遞減,由于 h 元素?fù)碛写_切的語義臭蚁,因此請(qǐng)慎重地選擇恰當(dāng)?shù)臉?biāo)簽層級(jí)來構(gòu)建文檔的結(jié)構(gòu)最铁。請(qǐng)不要利用標(biāo)題標(biāo)簽來改變同一行中的字體大小。相反垮兑,我們應(yīng)當(dāng)使用層疊樣式表定義來達(dá)到漂亮的顯示效果冷尉。

? <h999>這樣的標(biāo)簽不產(chǎn)生錯(cuò)誤,但是不具有標(biāo)題的效果系枪。

? h1標(biāo)簽可以為搜索引擎獲取雀哨,便于頁面在被搜索的時(shí)候檢索到,但是一個(gè)頁面最好只有一個(gè)h1標(biāo)簽,否則可能進(jìn)入搜索引擎的黑名單雾棺。

<h1></h1>
水平線

? <hr /> 標(biāo)簽在 HTML 頁面中創(chuàng)建一條水平線(horizontal rule)可以在視覺上將文檔分隔成各個(gè)部分膊夹。在 HTML 中,


標(biāo)簽沒有結(jié)束標(biāo)簽捌浩。

<hr />

常用屬性

屬性 描述
align CenterLeftright 規(guī)定 hr 元素的對(duì)齊方式放刨,以后可以用樣式取代它
size pixels 規(guī)定 hr 元素的高度(厚度),后可以用樣式取代它
width Pixels% 規(guī)定 hr 元素的寬度尸饺,后可以用樣式取代它

段落和換行

段落

? <p>標(biāo)簽定義段落进统。p 元素會(huì)自動(dòng)在其前后創(chuàng)建一些空白。瀏覽器會(huì)自動(dòng)添加這些空間浪听,您也可以在樣式表中規(guī)定螟碎。

? 理解:語文課本中各個(gè)段落之間會(huì)有大的空隙。

<p></p>

常用屬性

屬性 描述
align left迹栓、right掉分、center、justify 規(guī)定段落中文本的對(duì)齊方式克伊,以后可以用樣式取代它
換行

? br標(biāo)簽為換行符號(hào)酥郭,<br> 標(biāo)簽是空標(biāo)簽(意味著它沒有結(jié)束標(biāo)簽,因此這是錯(cuò)誤的:<br></br>)答毫。

? 注意:<br> 標(biāo)簽只是簡單地開始新的一行褥民,而當(dāng)瀏覽器遇到 <p> 標(biāo)簽時(shí),通常會(huì)在相鄰的段落之間插入一些垂直的間距洗搂。請(qǐng)使用 <br> 來輸入空行消返,而不是分割段落。

<br/>

列表

無序列表
由<ul></ul>和<li></li>標(biāo)簽組成耘拇。
<ul>
    <li></li>
    <li></li>
    ......
</ul>

<ul>
    <li>好好學(xué)習(xí)</li>
    <li>天天向上</li>
</ul>

常用屬性

屬性 描述
type disc
circle
square
規(guī)定列表的項(xiàng)目符號(hào)類型撵颊。可以使用樣式取代惫叛。
dise:實(shí)心圓(默認(rèn))
circle:空心圓
square:方塊
有序列表

? 由<ol></ol>和<li></li>標(biāo)簽組成倡勇。

<ol>
    <li></li>
    <li></li>
    ......
</ol>

<ol>
    <li>好好學(xué)習(xí)</li>
    <li>天天向上</li>
</ol>

常用屬性

屬性 描述
type 1
a
A
i
I
規(guī)定在列表中使用的標(biāo)記類型。
1:用數(shù)字形式表示序號(hào)(默認(rèn))
a:用小寫字母表示序號(hào)
A:用大寫字母表示序號(hào)
i:用小寫羅馬數(shù)字表示序號(hào)
I(大寫i):用大寫羅馬數(shù)字表示序號(hào)

div和span

div

? <div>是一個(gè)塊級(jí)元素嘉涌,通常與css配合使用妻熊,用于布局。

? <div> 標(biāo)簽可以把文檔分割為獨(dú)立的仑最、不同的部分扔役。它可以用作嚴(yán)格的組織工具,并且不使用任何格式與其關(guān)聯(lián)警医。

? <div> 是一個(gè)塊級(jí)元素亿胸。這意味著它的內(nèi)容自動(dòng)地開始一個(gè)新行坯钦。實(shí)際上,換行是 <div> 固有的唯一格式表現(xiàn)侈玄⊥竦叮可以通過 <div> 的 class 或 id 應(yīng)用額外的樣式。

<div>content</div>

常用屬性

屬性 描述
align left序仙、right突颊、center 規(guī)定div元素中的內(nèi)容的對(duì)齊方式,以后可以用樣式取代它
span

? <span>標(biāo)簽被用來組合文檔中的行內(nèi)元素 潘悼,span 沒有固定的格式表現(xiàn)洋丐。當(dāng)對(duì)它應(yīng)用樣式時(shí),它才會(huì)產(chǎn)生視覺上的變化 挥等。

<span>content</span>

格式化標(biāo)簽

font

? 規(guī)定文本的字體、字體尺寸堤尾、字體顏色

pre

? 定義預(yù)格式化的文本肝劲。被包圍在 pre 元素中的文本通常會(huì)保留空格和換行符。而文本也會(huì)呈現(xiàn)為等寬字體

文本標(biāo)簽
**<b>**(粗文本)郭宝、**<i>**(斜體文本)辞槐、**<u>**(下劃線文本)、 

? < del >(中劃線文本)粘室、(下標(biāo)文本)榄檬、(上標(biāo)文本)

a標(biāo)簽

? <a>標(biāo)簽定義超鏈接,用于從一張頁面鏈接到另一張頁面衔统。

? <a>元素最重要的屬性是 href 屬性鹿榜,它指示要鏈接的目標(biāo)位置,同時(shí)沒有href屬性a標(biāo)簽內(nèi)的內(nèi)容與普通文本沒有區(qū)別锦爵,也就失去了超鏈接的功能舱殿。

? 若是想要跳轉(zhuǎn)到當(dāng)前頁面,那么href的值為#险掀。被鏈接頁面通常顯示在當(dāng)前瀏覽器窗口中沪袭,除非您規(guī)定了另一個(gè)目標(biāo)(target 屬性)。

<a >百度</a>

常用屬性

屬性 描述
href URL 連接所要跳轉(zhuǎn)的位置樟氢,可能是其他或當(dāng)前頁面冈绊。
target _blank
_parent
self
top
Framename作為錨點(diǎn)的a標(biāo)簽的name值
規(guī)定在何處打開鏈接文檔。
_blank:開啟新頁面顯示頁面埠啃;
_self:當(dāng)前頁面顯示跳轉(zhuǎn)到頁面死宣,默認(rèn)值。
_top:用于有frameset布局的頁面霸妹,想要覆蓋整個(gè)頁面顯示十电。
Framename:這里framename與上邊的值不同,具體以為frame起了什么樣的名字為準(zhǔn),該值指示要連接的頁面跳轉(zhuǎn)后將在相應(yīng)名稱的框架中顯示鹃骂。

錨點(diǎn)的實(shí)現(xiàn)

? 利用a標(biāo)簽的name屬性:

<a name="top"></a>

? 一般標(biāo)簽的id屬性:div id=""台盯、a id="" 等:

<div id="top"></div>、<a id="top"></a>

? 錨點(diǎn)定位

<a href="#top">返回首部</a>

圖片

? img 元素向網(wǎng)頁中嵌入一幅圖像畏线。

? 注意:從技術(shù)上講静盅,<img> 標(biāo)簽并不會(huì)在網(wǎng)頁中插入圖像,而是從網(wǎng)頁上鏈接圖像寝殴。<img> 標(biāo)簽創(chuàng)建的是被引用圖像的占位空間蒿叠。

<img src="" alt="" >

必須屬性

屬性 描述
alt text 規(guī)定圖像的替代文本,一般在圖片無法正常顯示占位的文字蚣常。
src URL 規(guī)定顯示圖像的 URL市咽。

常用屬性

屬性 描述
align top、bottom抵蚊、middle施绎、left、right 規(guī)定如何根據(jù)周圍的文本來排列圖像
border pixels 定義圖像周圍的邊框
height pixels贞绳、% 定義圖像的高度谷醉。
width pixels、% 定義圖像的寬度冈闭。
title 文本 當(dāng)鼠標(biāo)在圖片上時(shí)顯示的文字

表格

? <table></table> 標(biāo)簽定義 HTML表格俱尼。

? <tr></tr>標(biāo)簽定義表格的行。tr元素包含一個(gè)或多個(gè)th或td元素

? <td></td>標(biāo)簽定義 HTML 表格中的標(biāo)準(zhǔn)單元格萎攒。

? <th></th>定義表格內(nèi)的表頭單元格遇八。th元素內(nèi)部的文本通常會(huì)呈現(xiàn)為居中的粗體文本胜蛉,而 td 元素內(nèi)的文本通常是左對(duì)齊的普通文本洲脂。

? 簡單的HTML表格由table元素以及一個(gè)或多個(gè)tr岩齿、th豹爹、或td元素組成佃乘。

? 理解:table相當(dāng)于一個(gè)表格的外框忘苛,tr為行浦徊,td為一個(gè)一個(gè)單元格媒楼,th為有標(biāo)題作用的單元格园匹,th中的內(nèi)容同時(shí)有加粗的效果雳刺。

常用屬性

屬性 描述
align right、center裸违、left 表格對(duì)齊方式
border px 規(guī)定表格邊框的寬度
width % 掖桦、px 規(guī)定表格的寬度

tr常用屬性

屬性 描述
align right、left供汛、center 定義表格行的內(nèi)容對(duì)齊方式枪汪。
bgcolor rgb(x,x,x)涌穆、#xxxxxx、colorname 規(guī)定表格行的背景顏色雀久,以后可以用樣式取代它
valign top宿稀、middle、bottom 規(guī)定表格行中內(nèi)容的垂直對(duì)齊方式赖捌,以后可以用樣式取代它

? <td>的colspan和rowspan分別規(guī)定單元格橫跨的列數(shù)和行數(shù)

表單

form

? <form> 標(biāo)簽用于為用戶輸入創(chuàng)建 HTML 表單祝沸。

? 表單能夠包含 input 元素,比如文本字段越庇、復(fù)選框罩锐、單選框、提交按鈕等等卤唉。還可以包含 textarea等元素涩惑。

? 表單用于向服務(wù)器傳輸數(shù)據(jù)。form 元素是塊級(jí)元素桑驱,其前后會(huì)產(chǎn)生折行境氢。

常用屬性

屬性 描述
action URL 規(guī)定當(dāng)提交表單時(shí)向何處發(fā)送表單數(shù)據(jù)
method get、post 規(guī)定用于發(fā)送 form-data 的 HTTP 方法
name Form_name 規(guī)定表單的名稱
target _blank _self _ parent _top framename 規(guī)定在何處打開 action URL

? method:表單提交方式:get碰纬、post

? get:默認(rèn),主動(dòng)的獲取方式问芬,數(shù)據(jù)放在url上悦析,數(shù)據(jù)的容量有限,安全性差此衅,有緩存

? post:數(shù)據(jù)放在請(qǐng)求實(shí)體中强戴,數(shù)據(jù)量理論上沒有限制,相對(duì)安全挡鞍,沒有緩存

input

? <input> 標(biāo)簽用于搜集用戶信息骑歹。

? 根據(jù)不同的 type 屬性值,輸入字段擁有很多種形式墨微。輸入字段可以是文本字段道媚、復(fù)選框、單選按鈕翘县、按鈕等等最域。

常用屬性

屬性 描述
alt text 定義圖像輸入的替代文本。
checked checked 規(guī)定此 input 元素首次加載時(shí)應(yīng)當(dāng)被選中锈麸。
disabled disabled 當(dāng) input 元素加載時(shí)禁用此元素镀脂。
readonly readonly 規(guī)定輸入字段為只讀。
maxlength number 規(guī)定輸入字段中的字符的最大長度忘伞。
value value 規(guī)定 input 元素的值薄翅。
type button
checkbox
file
hidden
image
password
radio
reset
submit
text
規(guī)定 input 元素的類型沙兰。按鈕復(fù)選框文件隱藏域圖像形按鈕密碼單選框重置按鈕提交按鈕文本

若上傳文件,請(qǐng)求方式為post翘魄,且表單添加一個(gè)屬性:enctype="multipart/form-data"

注意:

? 1. 沒有name屬性的屬性是無法提交到后臺(tái)的6μ臁!J焱琛训措!

? 2. Radio單選按鈕以name相同為一組。

? 3. Checkbox復(fù)選按鈕以name相同為一組光羞。

textarea

? 該標(biāo)簽定義多行的文本輸入控件绩鸣。文本區(qū)中可容納無限數(shù)量的文本,可以通過 cols 和 rows 屬性來規(guī)定 textarea 的尺寸纱兑。cols規(guī)定文本區(qū)內(nèi)的可見寬度呀闻。rows規(guī)定文本區(qū)內(nèi)的可見行數(shù)。

<textarea>content</textarea>
label

? <label> 標(biāo)簽為input 元素定義標(biāo)注(標(biāo)記)潜慎。

? label元素不會(huì)呈現(xiàn)任何的特殊效果捡多。

? label標(biāo)簽的for屬性應(yīng)當(dāng)與相關(guān)元素的id屬性相同,此時(shí)點(diǎn)擊label標(biāo)簽會(huì)自動(dòng)為元素聚焦

<label for="username">用戶名:</label>
<input type="text" id="username" name="username"/>
button
<button>按鈕</button>

常用屬性

屬性 描述
disabled disabled 禁用該按鈕铐炫。
type button垒手、submit、reset 規(guī)定按鈕的類型倒信。
value text 規(guī)定按鈕的初始值科贬。
name button_name 規(guī)定按鈕的名稱。
select

? <select>用于定義下拉列表

<select name="color" >
    <option value="red">紅色</option>
    <option value="green">綠色</option>
    <option value="blue">藍(lán)色</option>
</select>

select常用屬性

屬性 描述
disabled disabled 禁用該下拉框鳖悠。
multiple multiple 規(guī)定可選擇多個(gè)選項(xiàng)榜掌。
name name 規(guī)定下拉列表的名稱。
size number 規(guī)定下拉列表中可見選項(xiàng)的數(shù)目乘综。

option常用屬性

屬性 描述
disabled disabled 禁用該下拉框憎账。
selected selected 規(guī)定選項(xiàng)(在首次顯示在列表中時(shí))表現(xiàn)為選中狀態(tài)。
value text 定義送往服務(wù)器的選項(xiàng)值卡辰。

?

常用字符實(shí)體

? 在 HTML 中胞皱,某些字符是預(yù)留的。

? 在 HTML 中不能使用小于號(hào)(<)和大于號(hào)(>)九妈,這是因?yàn)闉g覽器會(huì)誤認(rèn)為它們是標(biāo)簽朴恳。

? 如果希望正確地顯示預(yù)留字符,我們必須在 HTML 源代碼中使用字符實(shí)體(character entities)允蚣。

? 實(shí)體名稱對(duì)大小寫敏感于颖!

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-kTJzeofy-1606890041388)(/1579341520148.png)]

標(biāo)簽的分類

? HTML中標(biāo)簽元素三種不同類型:塊狀元素,行內(nèi)元素嚷兔,行內(nèi)塊狀元素森渐。

塊級(jí)元素

? 元素都從新的一行開始做入,并且其后的元素也另起一行;元素的高度同衣、寬度竟块、行高以及頂和底邊距都可設(shè)置;元素寬度在不設(shè)置的情況下耐齐,是它本身父容器的100%(和父元素的寬度一致)浪秘,除非設(shè)定一個(gè)寬度。

行內(nèi)元素

? 和其他元素都在一行上埠况;元素的高度耸携、寬度及頂部和底部邊距不可設(shè)置;元素的寬度就是它包含的文字或圖片的寬度辕翰,不可改變夺衍。

行內(nèi)塊狀元素

? 和其他元素都在一行上;元素的高度喜命、寬度沟沙、行高以及頂和底邊距都可設(shè)置。

CSS

? CSS(英文全稱:Cascading Style Sheets)層疊樣式表, 是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言壁榕。

? CSS目前最新版本為CSS3矛紫,是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言牌里,CSS能夠?qū)W(wǎng)頁中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制颊咬,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁對(duì)象和模型樣式編輯的能力二庵,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語言缓呛。CSS能夠根據(jù)不同使用者的理解能力催享,簡化或者優(yōu)化寫法,針對(duì)各類人群哟绊,有較強(qiáng)的易讀性因妙。

? CSS是用來美化網(wǎng)頁用的,沒有網(wǎng)頁則CSS毫無用處票髓,所以CSS需要依賴HTML展示其功能 攀涵。

? [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-T1bfz3JL-1606890041392)(/圖片1.png)]

CSS的基本使用

CSS基本語法

? CSS 樣式由選擇器和一條或多條以分號(hào)隔開的樣式聲明組成。每條聲明的樣式包含著一個(gè) CSS屬性和屬性值洽沟。 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-u2ZMZ9D7-1606890041399)(/QQ截圖20200205160701.png)]

選擇器名 {
    屬性 : 屬性值;
    ......
}
div {
    background-color : red;
}

注意:

  1. css聲明要以分號(hào);結(jié)束以故,聲明以{}括起來
  2. 建議一行書寫一個(gè)屬性
  3. 若值為若干單詞,則要給值加引號(hào)裆操,如 font-family: "agency fb";

注釋

多行注釋:

/* 這里的內(nèi)容就是注釋 */

CSS的使用

1. 行內(nèi)式

? 行內(nèi)樣式將樣式定義在具體html元素的style屬性中怒详。以行內(nèi)式寫的CSS耦合度高炉媒,只適用于當(dāng)前元素,在設(shè)定某個(gè)元素的樣式時(shí)比較常用昆烁。

<p style="color:red;font-size:50px;">這是一段文本</p>

在當(dāng)前元素使用 style 屬性的聲明方式吊骤。

? style 是行內(nèi)樣式屬性;

? color 是顏色屬性静尼;red 是顏色屬性值白粉;

? font-size是字體大小屬性;50px 是字體大小屬性值

2. 嵌入式

? 嵌入式通過在html頁面內(nèi)容開辟一段屬于css的代碼區(qū)域鼠渺,通常做法為在< head>標(biāo)簽中嵌套<style>標(biāo)簽鸭巴,在<style>中通過選擇器的方式調(diào)用指定的元素并設(shè)置相關(guān) CSS。

<style type="text/css">p {color: blue;font-size: 40px;}</style>

3. 引入外聯(lián)樣式文件

? 在實(shí)際開發(fā)當(dāng)中系冗,很多時(shí)候都使用引入外聯(lián)樣式文件奕扣,這種形式可以使html頁面更加清晰,而且可以達(dá)到更好的重用效果掌敬。

style.css

p {color: green;font-size: 30px;}

test.html

<link rel="stylesheet" type="text/css" href="style.css">

? rel:rel 屬性規(guī)定當(dāng)前文檔與被鏈接文檔之間的關(guān)系惯豆。

? stylesheet:文檔的外部樣式表。

? 很多時(shí)候奔害,大量的 HTML 頁面使用了同一個(gè)CSS楷兽。那么就可以將這些 CSS 樣式保存在一個(gè)單獨(dú)的.css 文件中,然后通過<link>元素去引入它华临。

? 注意:當(dāng)有多重樣式時(shí)芯杀,記住前提規(guī)則,越精確越優(yōu)先雅潭。

CSS選擇器

? 在 CSS 中揭厚,選擇器是一種模式,用于選擇需要添加樣式的元素扶供。

? CSS選擇器有很多筛圆,掌握常用的即可;

基本選擇器

通用選擇器

選擇所有 <font color="red">*</font>

* {
    ......
}
* {
    color: orange;
}
元素選擇器

選擇指定標(biāo)簽

元素名稱 {
    ......
}
p {
    color: red;
    font-size: 20px;
}
ID選擇器

選擇設(shè)置過指定id屬性值的元素 <font color="red">#</font>

#id屬性值 {
    ......
}
#p1 {
    font-weight: bold;
}
類選擇器

選擇設(shè)置過指定class屬性值的元素 <font color="red">.</font>

.class屬性值 {
    ......
}
.hidden {
    display: none;
}
分組選擇器

? 當(dāng)幾個(gè)元素樣式屬性一樣時(shí)椿浓,可以共同調(diào)用一個(gè)聲明太援,元素之間用逗號(hào)分隔

選擇器1,選擇器2,... {
    ......
}
h2 , #pre1 {
    color: orange;
    font-style: italic;
}

? CSS樣式的優(yōu)先級(jí),是根據(jù)選擇器的精確度/權(quán)重來決定的扳碍,常見的權(quán)重如下提岔,權(quán)重越大,優(yōu)先級(jí)越高

? 元素選擇器:1

? 類選擇器:10

? id選擇器:100

? 內(nèi)聯(lián)樣式:1000

組合選擇器

? CSS組合選擇器說明了兩個(gè)選擇器直接的關(guān)系笋敞。 CSS組合選擇符包括各種簡單選擇符的組合方式碱蒙。

? 在 CSS 中包含了四種組合方式: 后代選取器(以空格分隔),子元素選擇器(以大于號(hào)分隔)夯巷,相鄰兄弟選擇器(以加號(hào)分隔)振亮,普通兄弟選擇器(以波浪線分隔)巧还。

后代選擇器(派生選擇器)

? 用于選擇指定標(biāo)簽元素下的后輩元素,以空格分隔

選擇器1 選擇器2 {
    ......
}
.food  li {
    border: 1px solid red;
}
<h1>食物</h1>
<ul class="food">
    <li>水果
        <ul>
            <li>香蕉</li>
            <li>蘋果</li>
            <li>梨</li>
        </ul>
    </li>
    <li>蔬菜
        <ul>
            <li>白菜</li>
            <li>油菜</li>
            <li>卷心菜</li>
        </ul>
    </li>
</ul>
子元素選擇器

? 用于選擇指定標(biāo)簽元素的所有第一代子元素坊秸,以大于號(hào)分隔

選擇器1 + 選擇器2 {
    ......
}
#d + div {
    border: 1px solid red;
}
html代碼同上
相鄰兄弟選擇器

? 可選擇緊接在另一元素后的元素麸祷,且二者有相同父元素。以加號(hào)分隔

選擇器1 + 選擇器2 {
    ......
}
#d + div {
    border: 1px solid red;
}
<div id="d">
    相鄰兄弟選擇器1
    <ul>
        <li>開心麻花</li>
        <li>賈玲</li>
        <li>宋小寶</li>
    </ul>
</div>
<div>
    相鄰兄弟選擇器2
</div>
普通兄弟選擇器

? 選擇緊接在另一個(gè)元素后的所有元素褒搔,而且二者有相同的父元素阶牍,以波浪線分隔

選擇器1 ~ 選擇器2 {
    ......
}
li ~ li {
    background-color : yellow;
}
<div>
    普通兄弟選擇器1
    <ul>
        <li>開心麻花</li>
        <li>賈玲</li>
        <li>宋小寶</li>
        <li>沈騰</li>
        <li>王寧</li>
    </ul>
</div>

CSS常用屬性設(shè)置

背景

? CSS 背景屬性用于定義HTML元素的背景效果

background-color

? 設(shè)置元素的背景顏色

body {
    background-color:#ff0000;
}
background-image

? 設(shè)置元素的背景圖像,默認(rèn)情況下星瘾,背景圖像進(jìn)行平鋪重復(fù)顯示走孽,以覆蓋整個(gè)元素實(shí)體。

body {
    background-image:url('paper.gif');
}
background-repeat

? 設(shè)置是否及如何重復(fù)背景圖像

body {
    background-image: url(img/logo.jpg);    
    background-repeat: no-repeat;
}

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-wWoGAyCC-1606890041406)(/QQ截圖20200205171029.png)]

文本

color
body {
    color:blue;
} 
h1 {
    color:#00ff00;
} 
h2 {
    color:rgb(255,0,0);
}
text-align

? 設(shè)置文本對(duì)齊方式琳状,center(居中)磕瓷,left(左對(duì)齊),right(右對(duì)齊)

body {
    text-align:center;
}   
h1 {
    text-align:right;
} 
h2 {
    text-align:right;
}
text-decoration

? 規(guī)定添加到文本的修飾念逞,屬性值:none困食、underline、overline翎承、line-through

1)underline

? 對(duì)文本添加下劃線硕盹,與HTML的u元素相同。

2)overline

? 對(duì)文本添加上劃線叨咖。

3)line-through

? 對(duì)文本添加中劃線瘩例,與HTML中的s和 strike 元素相同。

4)none

? 關(guān)閉原本應(yīng)用到元素上的所有裝飾甸各。

h3 {
    text-decoration:underline;
}
text-indent

? 設(shè)置文本首行縮進(jìn)

p.ident2 {
    text-indent: 2em;
}

? em一個(gè)相對(duì)值垛贤,例如頁面的文本大小為17px,則2em就為17px*2

字體

font-family

? 文本字體,該屬性設(shè)置文本的字體趣倾。

? font-family屬性應(yīng)該設(shè)置幾個(gè)字體名稱作為一種"后備"機(jī)制聘惦,如果瀏覽器不支持第一種字體,他將嘗試下一種字體誊酌,所以盡量將不常見的字體靠前部凑,將最常見的字體放置在最后露乏,作為替補(bǔ)碧浊。

注意:

? 1)只有當(dāng)字體名中含有空格或#、$之類的符號(hào)時(shí)(如 New York)瘟仿,才需要在font-family聲明中加引號(hào):

body {
    font-family: "arial black";
}

? 2)多個(gè)字體系列是用一個(gè)逗號(hào)分隔指明

/* 靠前的字體先生效 */
p{
   font-family: 微軟雅黑,黑體,"agency fb";
}
font-size

? 文本大小

body {
    font-size: 50px;  /*字體大小50px*/
}
#span1 {
    font-size: 25px;  /*字體大小25px*/
}
font-style

? 字體風(fēng)格箱锐,該屬性最常用于規(guī)定斜體文本。 屬性值:normal劳较、italic驹止、oblique

? 1)normal:文本正常顯示浩聋;

? 2)italic:文本斜體顯示;

? 3)oblique:文本傾斜顯示臊恋,oblique是將文字強(qiáng)制傾斜衣洁。

? 說明:一般情況下,字體有粗體抖仅、斜體坊夫、下劃線、刪除線等諸多屬性撤卢,但是不是所有字體都具有這些屬性环凿,一些不常用字體可能只有正常體,若使用italic屬性則沒有效果放吩,所以需要oblique屬性強(qiáng)制傾斜智听。

font-weight

? 字體加粗,該屬性設(shè)置文本的粗細(xì)渡紫。

? bold:可以將文本設(shè)置為粗體到推。

? 100 ~ 900:為字體指定了 9 級(jí)加粗度。如果一個(gè)字體內(nèi)置了這些加粗級(jí)別腻惠,那么這些數(shù)字就直接映射到預(yù)定義的級(jí)別环肘。

? 100 對(duì)應(yīng)最細(xì)的字體變形;

? 900 對(duì)應(yīng)最粗的字體變形集灌;

? 400 等價(jià)于 normal悔雹;

? 700 等價(jià)于 bold。

對(duì)齊方式

text-align

? 規(guī)定元素中的文本的水平對(duì)齊方式欣喧。屬性值如下:[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-DueOLrbp-1606890041410)(/QQ%E6%88%AA%E5%9B%BE20200205180655.png)]

注意:

? 值 justify 可以使文本的兩端都對(duì)齊腌零。在兩端對(duì)齊文本中,文本行的左右兩端都放在父元素的內(nèi)邊界上唆阿。然后益涧,調(diào)整單詞和字母間的間隔,使各行的長度恰好相等驯鳖。對(duì)最后一行不生效闲询。

display屬性

? display 屬性規(guī)定元素應(yīng)該生成的框的類型。這個(gè)屬性用于定義建立布局時(shí)元素生成的顯示框類型浅辙。[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-tCti0P8D-1606890041414)(/QQ%E6%88%AA%E5%9B%BE20200205181007.png)]

浮動(dòng)

? float的屬性值有none扭弧、left、right记舆。

  1. 只有橫向浮動(dòng)鸽捻,并沒有縱向浮動(dòng)。

  2. 會(huì)將元素的display屬性變更為block。

  3. 浮動(dòng)元素的后一個(gè)元素會(huì)圍繞著浮動(dòng)元素(典型運(yùn)用是文字圍繞圖片)

  4. 浮動(dòng)元素的前一個(gè)元素不會(huì)受到任何影響(如果你想讓兩個(gè)塊狀元素并排顯示御蒲,必須讓兩個(gè)塊狀元素都應(yīng)用float)衣赶。

盒子模型

? border、padding厚满、margin三個(gè)屬性構(gòu)成了盒子模型府瞄。 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-eokXYxqD-1606890041416)(/QQ截圖20200205174125.png)]

border

? 設(shè)置所有的邊框?qū)傩浴?/p>

? 1)可同時(shí)設(shè)置邊框的寬度、樣式碘箍、顏色

table, th, td { 
    border: 1px solid black; 
}
table { 
    width:100%; height:50px; 
}

? 2)使用border-width摘能、border-style、border-color單獨(dú)設(shè)置

table,td {
   border-width: 1px;
   border-style: dotted;
   border-color: green;
}

? 3)border-style的屬性

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-NBZDIqU6-1606890041419)(/QQ截圖20200205174509.png)]

? 4)border-collapse

? 設(shè)置是否將表格邊框折疊為單一邊框敲街。

? 屬性值:separate(默認(rèn)团搞,單元格邊框獨(dú)立)、collapse(單元格邊框合并)

table { 
    border-collapse : collapse; 
}
padding

? 設(shè)置元素所有內(nèi)邊距的寬度多艇,或者設(shè)置各邊上內(nèi)邊距的寬度逻恐。

? 如果在表的內(nèi)容中控制文本到邊框的內(nèi)邊距,使用td和th元素的填充屬性:

td { 
    padding:15px;
}

? 單獨(dú)設(shè)置各邊的內(nèi)邊距:padding-top峻黍、padding-left复隆、padding-bottom、padding-right

? <font color="red">默認(rèn)按照上右下左的順序設(shè)定</font>

td .test1 {
    padding: 1.5cm
}       
td .test2 {
    padding: 0.5cm 2.5cm
}
<table border="1">
    <tr>
        <td class="test1">
            這個(gè)表格單元的每個(gè)邊擁有相等的內(nèi)邊距姆涩。
        </td>
    </tr>
</table>
<br />
<table border="1">
    <tr>
        <td class="test2">
        這個(gè)表格單元的上和下內(nèi)邊距是0.5cm挽拂,左和右內(nèi)邊距是 2.5cm。
        </td>
    </tr>
</table>

? 注意:通過padding屬性設(shè)置元素內(nèi)邊距時(shí)骨饿,會(huì)使元素變形亏栈。若不想影響格式效果,可以用margin屬性設(shè)置元素外邊距宏赘。

margin

? 設(shè)置一個(gè)元素所有外邊距的寬度绒北,或者設(shè)置各邊上外邊距的寬度。

p.margin {
    margin: 2px 4px 3px 4px;
} 

? 單獨(dú)設(shè)置各邊的外邊距:margin-top察署、margin-left闷游、margin-bottom、margin-right

p.margin{
    margin-top:100px; 
    margin-bottom:100px;
    margin-right:50px; 
    margin-left:50px; 
} 
*{
    margin: auto auto;
} 
*{
    margin: 100px auto;
}

說明:

? auto:自動(dòng)贴汪,可以理解為居中的意思脐往。瀏覽器自動(dòng)計(jì)算外邊距熬甫。

? margin: auto auto:第一個(gè)auto表示上下外邊距自動(dòng)計(jì)算漆弄,第二個(gè)auto表示左右外邊距自動(dòng)計(jì)算。

? 但是上下外邊距在自動(dòng)計(jì)算時(shí)不會(huì)生效究反,而左右外邊距會(huì)生效聂喇,表現(xiàn)為居中狀態(tài)辖源,效果如下: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-9GWVl6PH-1606890041422)(/圖片3.png)]

? 若要設(shè)置為上下左右居中狀態(tài),則要計(jì)算好自行設(shè)置上下的外邊距希太,效果如下: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-a2Rt0CxL-1606890041425)(/圖片4.png)]

? 注意:此時(shí)使用margin-top不生效克饶。了解

d">默認(rèn)按照上右下左的順序設(shè)定</font>

td .test1 {
    padding: 1.5cm
}       
td .test2 {
    padding: 0.5cm 2.5cm
}
<table border="1">
    <tr>
        <td class="test1">
            這個(gè)表格單元的每個(gè)邊擁有相等的內(nèi)邊距。
        </td>
    </tr>
</table>
<br />
<table border="1">
    <tr>
        <td class="test2">
        這個(gè)表格單元的上和下內(nèi)邊距是0.5cm誊辉,左和右內(nèi)邊距是 2.5cm矾湃。
        </td>
    </tr>
</table>

? 注意:通過padding屬性設(shè)置元素內(nèi)邊距時(shí),會(huì)使元素變形堕澄。若不想影響格式效果邀跃,可以用margin屬性設(shè)置元素外邊距。

margin

? 設(shè)置一個(gè)元素所有外邊距的寬度蛙紫,或者設(shè)置各邊上外邊距的寬度拍屑。

p.margin {
    margin: 2px 4px 3px 4px;
} 

? 單獨(dú)設(shè)置各邊的外邊距:margin-top、margin-left坑傅、margin-bottom僵驰、margin-right

p.margin{
    margin-top:100px; 
    margin-bottom:100px;
    margin-right:50px; 
    margin-left:50px; 
} 
*{
    margin: auto auto;
} 
*{
    margin: 100px auto;
}

說明:

? auto:自動(dòng),可以理解為居中的意思唁毒。瀏覽器自動(dòng)計(jì)算外邊距蒜茴。

? margin: auto auto:第一個(gè)auto表示上下外邊距自動(dòng)計(jì)算,第二個(gè)auto表示左右外邊距自動(dòng)計(jì)算浆西。

? 但是上下外邊距在自動(dòng)計(jì)算時(shí)不會(huì)生效粉私,而左右外邊距會(huì)生效,表現(xiàn)為居中狀態(tài)近零,效果如下: [外鏈圖片轉(zhuǎn)存中...(img-9GWVl6PH-1606890041422)]

? 若要設(shè)置為上下左右居中狀態(tài)诺核,則要計(jì)算好自行設(shè)置上下的外邊距,效果如下: [外鏈圖片轉(zhuǎn)存中...(img-a2Rt0CxL-1606890041425)]

? 注意:此時(shí)使用margin-top不生效久信。了解

HTML 與 CSS

主要內(nèi)容

HTML

? HTML(HyperText Markup Language)就是超文本標(biāo)記語言猪瞬。"超文本"就是表示頁面內(nèi)可以包含非文字元素,如:圖片入篮、鏈接陈瘦、音樂等等。

? 它是一種建立網(wǎng)頁文件的語言潮售,通過標(biāo)記式的指令(Tag)痊项,將影像、聲音酥诽、圖片鞍泉、文字等鏈接顯示出來。這種標(biāo)記性語言是因特網(wǎng)上網(wǎng)頁的主要語言肮帐。

? HTML 網(wǎng)頁文件可以使用記事本咖驮、寫字板边器、HBuilder、Sublime 等編輯工具來編寫托修,以 .htm 或 .html 為文件后綴名保存忘巧。將 HTML 網(wǎng)頁文件用瀏覽器打開顯示,若測(cè)試沒有問題則可以放到服務(wù)器(Server)上睦刃,對(duì)外發(fā)布信息砚嘴。

基礎(chǔ)語法

標(biāo)簽

? HTML 標(biāo)記是由"<"和">"所括住的指令標(biāo)記,用于向?yàn)g覽器發(fā)送標(biāo)記指令涩拙。

? 主要分為:單標(biāo)記指令际长、雙標(biāo)記指令(由"<起始標(biāo)記>"+內(nèi)容+"</結(jié)束標(biāo)記>"構(gòu)成)。

? HTML語言使用標(biāo)志對(duì)的方法編寫文件兴泥,既簡單又方便工育。它通常使用"<標(biāo)志名>內(nèi)容</標(biāo)志名>"來表示標(biāo)志的開始和結(jié)束,因此在HTML文檔中這樣的標(biāo)志對(duì)都必須是成對(duì)使用的搓彻。

? 為了便于理解翅娶,將HTML標(biāo)記語言大致分為:基本標(biāo)記、格式標(biāo)記好唯、文本標(biāo)記竭沫、圖像標(biāo)記、表格標(biāo)記骑篙、鏈接標(biāo)記蜕提、表單標(biāo)記和幀標(biāo)記等。

單標(biāo)簽

單標(biāo)簽,不設(shè)置屬性值靶端。

如:

<br/>谎势、<hr/>
單標(biāo)簽屬性

單標(biāo)簽(也叫空元素),設(shè)置屬性值杨名。如:

<hr width="800" />
雙標(biāo)簽

雙標(biāo)簽脏榆,不設(shè)置屬性值。如:

<title>…</title>
雙標(biāo)簽屬性

雙標(biāo)簽台谍,設(shè)置屬性值须喂。如:

<body bgcolor="red">…</body>
<font size="7">…</font>

整體結(jié)構(gòu)

? HTML的內(nèi)容都是由一對(duì)一對(duì)的標(biāo)簽組成,標(biāo)簽不能混亂趁蕊,頁面有頁面的整體架構(gòu)和規(guī)則坞生,標(biāo)簽和標(biāo)簽之間有需要正確嵌套。

? 通常一個(gè)HTML網(wǎng)頁文件包含3個(gè)部分:標(biāo)記頭區(qū)<HEAD>......</HEAD>掷伙、內(nèi)容區(qū)<BODY>......</BODY>和網(wǎng)頁區(qū)<HTML>......</HTML>是己。

<html>
<head></head>
<body></body>
</html>

<html>
    <head>
        <meta charset="UTF-8">
        <title>HTML文檔的基本結(jié)構(gòu)</title>
        <script></script>
        <link rel="stylesheet" type="text/css" href=""/>
    </head>
    <body>
    </body>
</html>
html

? <html>標(biāo)志用于HTML文檔的最前邊,用來標(biāo)識(shí)HTML文檔的開始任柜。而</html>標(biāo)志放在HTML文檔的最后邊卒废,用來標(biāo)識(shí)HTML文檔的結(jié)束沛厨,兩個(gè)標(biāo)志必須一塊使用。

head

? <head>和</head>構(gòu)成HTML文檔的開頭部分摔认。<head>和</head>標(biāo)志對(duì)之間的內(nèi)容是不會(huì)在瀏覽器的框內(nèi)顯示出來的逆皮,兩個(gè)標(biāo)志必須一塊使用。

? 在此標(biāo)志對(duì)之間可以使用<title></title>级野、<script></script>、<meta>粹胯、<link>等標(biāo)簽蓖柔。

? <meta>:用來提供關(guān)于文檔的信息,起始屬性為:charset="utf8"风纠。表示告訴瀏覽器頁面采用的什么編碼况鸣,一般來說我們就用 utf8。當(dāng)然竹观,文件保存的時(shí)候也是utf8镐捧,而瀏覽器也設(shè)置 utf8 即可正確顯示中文。

? <link>:用來引入css文件

? <script>:用來引入js文件或編寫js代碼臭增。

title

? <title>定義文檔的標(biāo)題懂酱。瀏覽器會(huì)以特殊的方式來使用標(biāo)題,并且通常把它放置在瀏覽器窗口的標(biāo)題欄或狀態(tài)欄上誊抛。同樣,當(dāng)把文檔加入用戶的鏈接列表或者收藏夾或書簽列表時(shí)拗窃,標(biāo)題將成為該文檔鏈接的默認(rèn)名稱瞎领。

? 注意:<title>標(biāo)簽位于<head>標(biāo)簽內(nèi),是<head>標(biāo)簽中唯一要求包含的東西随夸。

body

? 一般情況下大部分瀏覽器上顯示的內(nèi)容九默,都放在body中。但也不排除其他標(biāo)簽可以不用body宾毒,比如frameset框架集標(biāo)簽驼修。

? <body>和</body>是HTML文檔的主體部分,在此標(biāo)志對(duì)之間可包含<div></div>诈铛、<a>邪锌、<p>…</p>、<h1>…</h1>癌瘾、


等眾多的標(biāo)志觅丰。它們所定義的文本、圖像等將會(huì)在瀏覽器的框內(nèi)顯示出來妨退。

常用屬性

屬性 描述
bgcolor #xxxxxx:十六進(jìn)制的數(shù)字妇萄,00-ff
colorname:Red蜕企、Green...
rgb(x,x,x):red、green冠句、blue轻掩,x:0-255
規(guī)定文檔的背景顏色,以后可以用樣式取代它
text rgb(x,x,x) #xxxxxx colorname 規(guī)定文檔中所有文本的顏色懦底,以后可以用樣式取代它

DOCTYPE

? Document Type HyperText Mark-up Language唇牧,文檔中超文本標(biāo)記語言的類型,可告知瀏覽器怎么解析該文檔聚唐。

? 由于使用的場(chǎng)景或者版本的更替間丐重,HTML使用的標(biāo)準(zhǔn)不同,所以需要瀏覽器按照不同的標(biāo)準(zhǔn)來解析HTML文本內(nèi)容杆查,這就需要告知瀏覽器我當(dāng)前的HTML頁面是按照那種方式進(jìn)行編寫的扮惦。沒有該聲明,將是你HTML噩夢(mèng)的開始亲桦。

常用標(biāo)簽

? HTML頁面是由標(biāo)簽組成崖蜜,不同的標(biāo)簽瀏覽器對(duì)其進(jìn)行不同樣式和內(nèi)容的渲染 ,我們需要記憶常用的標(biāo)簽即可客峭。大致可分為如下幾類:標(biāo)題豫领、水平線、段落舔琅、換行氏堤、圖片、表格搏明、超鏈接鼠锈、列表、表單星著、下拉列表购笆、div 和 span等。

標(biāo)題和水平線

標(biāo)題

? <h1> - <h6> 標(biāo)簽可定義標(biāo)題虚循,標(biāo)題依次遞減同欠,由于 h 元素?fù)碛写_切的語義,因此請(qǐng)慎重地選擇恰當(dāng)?shù)臉?biāo)簽層級(jí)來構(gòu)建文檔的結(jié)構(gòu)横缔。請(qǐng)不要利用標(biāo)題標(biāo)簽來改變同一行中的字體大小铺遂。相反,我們應(yīng)當(dāng)使用層疊樣式表定義來達(dá)到漂亮的顯示效果茎刚。

? <h999>這樣的標(biāo)簽不產(chǎn)生錯(cuò)誤襟锐,但是不具有標(biāo)題的效果。

? h1標(biāo)簽可以為搜索引擎獲取膛锭,便于頁面在被搜索的時(shí)候檢索到粮坞,但是一個(gè)頁面最好只有一個(gè)h1標(biāo)簽蚊荣,否則可能進(jìn)入搜索引擎的黑名單。

<h1></h1>
水平線

? <hr /> 標(biāo)簽在 HTML 頁面中創(chuàng)建一條水平線(horizontal rule)可以在視覺上將文檔分隔成各個(gè)部分莫杈。在 HTML 中互例,


標(biāo)簽沒有結(jié)束標(biāo)簽。

<hr />

常用屬性

屬性 描述
align CenterLeftright 規(guī)定 hr 元素的對(duì)齊方式筝闹,以后可以用樣式取代它
size pixels 規(guī)定 hr 元素的高度(厚度)媳叨,后可以用樣式取代它
width Pixels% 規(guī)定 hr 元素的寬度,后可以用樣式取代它

段落和換行

段落

? <p>標(biāo)簽定義段落关顷。p 元素會(huì)自動(dòng)在其前后創(chuàng)建一些空白糊秆。瀏覽器會(huì)自動(dòng)添加這些空間,您也可以在樣式表中規(guī)定解寝。

? 理解:語文課本中各個(gè)段落之間會(huì)有大的空隙扩然。

<p></p>

常用屬性

屬性 描述
align left艘儒、right聋伦、center、justify 規(guī)定段落中文本的對(duì)齊方式界睁,以后可以用樣式取代它
換行

? br標(biāo)簽為換行符號(hào)觉增,<br> 標(biāo)簽是空標(biāo)簽(意味著它沒有結(jié)束標(biāo)簽,因此這是錯(cuò)誤的:<br></br>)翻斟。

? 注意:<br> 標(biāo)簽只是簡單地開始新的一行逾礁,而當(dāng)瀏覽器遇到 <p> 標(biāo)簽時(shí),通常會(huì)在相鄰的段落之間插入一些垂直的間距访惜。請(qǐng)使用 <br> 來輸入空行嘹履,而不是分割段落。

<br/>

列表

無序列表
由<ul></ul>和<li></li>標(biāo)簽組成债热。
<ul>
    <li></li>
    <li></li>
    ......
</ul>

<ul>
    <li>好好學(xué)習(xí)</li>
    <li>天天向上</li>
</ul>

常用屬性

屬性 描述
type disc
circle
square
規(guī)定列表的項(xiàng)目符號(hào)類型砾嫉。可以使用樣式取代窒篱。
dise:實(shí)心圓(默認(rèn))
circle:空心圓
square:方塊
有序列表

? 由<ol></ol>和<li></li>標(biāo)簽組成焕刮。

<ol>
    <li></li>
    <li></li>
    ......
</ol>

<ol>
    <li>好好學(xué)習(xí)</li>
    <li>天天向上</li>
</ol>

常用屬性

屬性 描述
type 1
a
A
i
I
規(guī)定在列表中使用的標(biāo)記類型。
1:用數(shù)字形式表示序號(hào)(默認(rèn))
a:用小寫字母表示序號(hào)
A:用大寫字母表示序號(hào)
i:用小寫羅馬數(shù)字表示序號(hào)
I(大寫i):用大寫羅馬數(shù)字表示序號(hào)

div和span

div

? <div>是一個(gè)塊級(jí)元素墙杯,通常與css配合使用配并,用于布局。

? <div> 標(biāo)簽可以把文檔分割為獨(dú)立的高镐、不同的部分溉旋。它可以用作嚴(yán)格的組織工具,并且不使用任何格式與其關(guān)聯(lián)嫉髓。

? <div> 是一個(gè)塊級(jí)元素低滩。這意味著它的內(nèi)容自動(dòng)地開始一個(gè)新行召夹。實(shí)際上,換行是 <div> 固有的唯一格式表現(xiàn)恕沫〖嘣鳎可以通過 <div> 的 class 或 id 應(yīng)用額外的樣式。

<div>content</div>

常用屬性

屬性 描述
align left婶溯、right鲸阔、center 規(guī)定div元素中的內(nèi)容的對(duì)齊方式,以后可以用樣式取代它
span

? <span>標(biāo)簽被用來組合文檔中的行內(nèi)元素 迄委,span 沒有固定的格式表現(xiàn)褐筛。當(dāng)對(duì)它應(yīng)用樣式時(shí),它才會(huì)產(chǎn)生視覺上的變化 叙身。

<span>content</span>

格式化標(biāo)簽

font

? 規(guī)定文本的字體渔扎、字體尺寸、字體顏色

pre

? 定義預(yù)格式化的文本信轿。被包圍在 pre 元素中的文本通常會(huì)保留空格和換行符晃痴。而文本也會(huì)呈現(xiàn)為等寬字體

文本標(biāo)簽
**<b>**(粗文本)、**<i>**(斜體文本)财忽、**<u>**(下劃線文本)倘核、 

? < del >(中劃線文本)、(下標(biāo)文本)即彪、(上標(biāo)文本)

a標(biāo)簽

? <a>標(biāo)簽定義超鏈接紧唱,用于從一張頁面鏈接到另一張頁面。

? <a>元素最重要的屬性是 href 屬性隶校,它指示要鏈接的目標(biāo)位置漏益,同時(shí)沒有href屬性a標(biāo)簽內(nèi)的內(nèi)容與普通文本沒有區(qū)別,也就失去了超鏈接的功能深胳。

? 若是想要跳轉(zhuǎn)到當(dāng)前頁面绰疤,那么href的值為#。被鏈接頁面通常顯示在當(dāng)前瀏覽器窗口中稠屠,除非您規(guī)定了另一個(gè)目標(biāo)(target 屬性)峦睡。

<a >百度</a>

常用屬性

屬性 描述
href URL 連接所要跳轉(zhuǎn)的位置,可能是其他或當(dāng)前頁面权埠。
target _blank
_parent
self
top
Framename作為錨點(diǎn)的a標(biāo)簽的name值
規(guī)定在何處打開鏈接文檔榨了。
_blank:開啟新頁面顯示頁面;
_self:當(dāng)前頁面顯示跳轉(zhuǎn)到頁面攘蔽,默認(rèn)值龙屉。
_top:用于有frameset布局的頁面,想要覆蓋整個(gè)頁面顯示。
Framename:這里framename與上邊的值不同转捕,具體以為frame起了什么樣的名字為準(zhǔn)作岖,該值指示要連接的頁面跳轉(zhuǎn)后將在相應(yīng)名稱的框架中顯示。

錨點(diǎn)的實(shí)現(xiàn)

? 利用a標(biāo)簽的name屬性:

<a name="top"></a>

? 一般標(biāo)簽的id屬性:div id=""五芝、a id="" 等:

<div id="top"></div>痘儡、<a id="top"></a>

? 錨點(diǎn)定位

<a href="#top">返回首部</a>

圖片

? img 元素向網(wǎng)頁中嵌入一幅圖像。

? 注意:從技術(shù)上講枢步,<img> 標(biāo)簽并不會(huì)在網(wǎng)頁中插入圖像沉删,而是從網(wǎng)頁上鏈接圖像。<img> 標(biāo)簽創(chuàng)建的是被引用圖像的占位空間醉途。

<img src="" alt="" >

必須屬性

屬性 描述
alt text 規(guī)定圖像的替代文本矾瑰,一般在圖片無法正常顯示占位的文字。
src URL 規(guī)定顯示圖像的 URL隘擎。

常用屬性

屬性 描述
align top殴穴、bottom、middle货葬、left采幌、right 規(guī)定如何根據(jù)周圍的文本來排列圖像
border pixels 定義圖像周圍的邊框
height pixels、% 定義圖像的高度宝惰。
width pixels植榕、% 定義圖像的寬度再沧。
title 文本 當(dāng)鼠標(biāo)在圖片上時(shí)顯示的文字

表格

? <table></table> 標(biāo)簽定義 HTML表格尼夺。

? <tr></tr>標(biāo)簽定義表格的行。tr元素包含一個(gè)或多個(gè)th或td元素

? <td></td>標(biāo)簽定義 HTML 表格中的標(biāo)準(zhǔn)單元格炒瘸。

? <th></th>定義表格內(nèi)的表頭單元格淤堵。th元素內(nèi)部的文本通常會(huì)呈現(xiàn)為居中的粗體文本,而 td 元素內(nèi)的文本通常是左對(duì)齊的普通文本顷扩。

? 簡單的HTML表格由table元素以及一個(gè)或多個(gè)tr拐邪、th、或td元素組成隘截。

? 理解:table相當(dāng)于一個(gè)表格的外框扎阶,tr為行,td為一個(gè)一個(gè)單元格婶芭,th為有標(biāo)題作用的單元格东臀,th中的內(nèi)容同時(shí)有加粗的效果。

常用屬性

屬性 描述
align right犀农、center惰赋、left 表格對(duì)齊方式
border px 規(guī)定表格邊框的寬度
width % 、px 規(guī)定表格的寬度

tr常用屬性

屬性 描述
align right呵哨、left赁濒、center 定義表格行的內(nèi)容對(duì)齊方式轨奄。
bgcolor rgb(x,x,x)、#xxxxxx拒炎、colorname 規(guī)定表格行的背景顏色挪拟,以后可以用樣式取代它
valign top、middle击你、bottom 規(guī)定表格行中內(nèi)容的垂直對(duì)齊方式舞丛,以后可以用樣式取代它

? <td>的colspan和rowspan分別規(guī)定單元格橫跨的列數(shù)和行數(shù)

表單

form

? <form> 標(biāo)簽用于為用戶輸入創(chuàng)建 HTML 表單。

? 表單能夠包含 input 元素果漾,比如文本字段球切、復(fù)選框、單選框绒障、提交按鈕等等吨凑。還可以包含 textarea等元素。

? 表單用于向服務(wù)器傳輸數(shù)據(jù)户辱。form 元素是塊級(jí)元素鸵钝,其前后會(huì)產(chǎn)生折行。

常用屬性

屬性 描述
action URL 規(guī)定當(dāng)提交表單時(shí)向何處發(fā)送表單數(shù)據(jù)
method get庐镐、post 規(guī)定用于發(fā)送 form-data 的 HTTP 方法
name Form_name 規(guī)定表單的名稱
target _blank _self _ parent _top framename 規(guī)定在何處打開 action URL

? method:表單提交方式:get恩商、post

? get:默認(rèn),主動(dòng)的獲取方式必逆,數(shù)據(jù)放在url上怠堪,數(shù)據(jù)的容量有限,安全性差名眉,有緩存

? post:數(shù)據(jù)放在請(qǐng)求實(shí)體中粟矿,數(shù)據(jù)量理論上沒有限制,相對(duì)安全损拢,沒有緩存

input

? <input> 標(biāo)簽用于搜集用戶信息陌粹。

? 根據(jù)不同的 type 屬性值,輸入字段擁有很多種形式福压。輸入字段可以是文本字段掏秩、復(fù)選框、單選按鈕荆姆、按鈕等等蒙幻。

常用屬性

屬性 描述
alt text 定義圖像輸入的替代文本。
checked checked 規(guī)定此 input 元素首次加載時(shí)應(yīng)當(dāng)被選中胞枕。
disabled disabled 當(dāng) input 元素加載時(shí)禁用此元素狸捕。
readonly readonly 規(guī)定輸入字段為只讀挨下。
maxlength number 規(guī)定輸入字段中的字符的最大長度欠拾。
value value 規(guī)定 input 元素的值错蝴。
type button
checkbox
file
hidden
image
password
radio
reset
submit
text
規(guī)定 input 元素的類型。按鈕復(fù)選框文件隱藏域圖像形按鈕密碼單選框重置按鈕提交按鈕文本

若上傳文件,請(qǐng)求方式為post,且表單添加一個(gè)屬性:enctype="multipart/form-data"

注意:

? 1. 沒有name屬性的屬性是無法提交到后臺(tái)的!0稣丁!范嘱!

? 2. Radio單選按鈕以name相同為一組送膳。

? 3. Checkbox復(fù)選按鈕以name相同為一組。

textarea

? 該標(biāo)簽定義多行的文本輸入控件丑蛤。文本區(qū)中可容納無限數(shù)量的文本叠聋,可以通過 cols 和 rows 屬性來規(guī)定 textarea 的尺寸。cols規(guī)定文本區(qū)內(nèi)的可見寬度受裹。rows規(guī)定文本區(qū)內(nèi)的可見行數(shù)碌补。

<textarea>content</textarea>
label

? <label> 標(biāo)簽為input 元素定義標(biāo)注(標(biāo)記)。

? label元素不會(huì)呈現(xiàn)任何的特殊效果棉饶。

? label標(biāo)簽的for屬性應(yīng)當(dāng)與相關(guān)元素的id屬性相同厦章,此時(shí)點(diǎn)擊label標(biāo)簽會(huì)自動(dòng)為元素聚焦

<label for="username">用戶名:</label>
<input type="text" id="username" name="username"/>
button
<button>按鈕</button>

常用屬性

屬性 描述
disabled disabled 禁用該按鈕。
type button照藻、submit袜啃、reset 規(guī)定按鈕的類型。
value text 規(guī)定按鈕的初始值幸缕。
name button_name 規(guī)定按鈕的名稱群发。
select

? <select>用于定義下拉列表

<select name="color" >
    <option value="red">紅色</option>
    <option value="green">綠色</option>
    <option value="blue">藍(lán)色</option>
</select>

select常用屬性

屬性 描述
disabled disabled 禁用該下拉框。
multiple multiple 規(guī)定可選擇多個(gè)選項(xiàng)冀值。
name name 規(guī)定下拉列表的名稱也物。
size number 規(guī)定下拉列表中可見選項(xiàng)的數(shù)目宫屠。

option常用屬性

屬性 描述
disabled disabled 禁用該下拉框列疗。
selected selected 規(guī)定選項(xiàng)(在首次顯示在列表中時(shí))表現(xiàn)為選中狀態(tài)。
value text 定義送往服務(wù)器的選項(xiàng)值浪蹂。

?

常用字符實(shí)體

? 在 HTML 中抵栈,某些字符是預(yù)留的。

? 在 HTML 中不能使用小于號(hào)(<)和大于號(hào)(>)坤次,這是因?yàn)闉g覽器會(huì)誤認(rèn)為它們是標(biāo)簽古劲。

? 如果希望正確地顯示預(yù)留字符,我們必須在 HTML 源代碼中使用字符實(shí)體(character entities)缰猴。

? 實(shí)體名稱對(duì)大小寫敏感产艾!

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-kTJzeofy-1606890041388)(/1579341520148.png)]

標(biāo)簽的分類

? HTML中標(biāo)簽元素三種不同類型:塊狀元素,行內(nèi)元素,行內(nèi)塊狀元素闷堡。

塊級(jí)元素

? 元素都從新的一行開始隘膘,并且其后的元素也另起一行;元素的高度杠览、寬度弯菊、行高以及頂和底邊距都可設(shè)置;元素寬度在不設(shè)置的情況下踱阿,是它本身父容器的100%(和父元素的寬度一致)管钳,除非設(shè)定一個(gè)寬度。

行內(nèi)元素

? 和其他元素都在一行上软舌;元素的高度才漆、寬度及頂部和底部邊距不可設(shè)置;元素的寬度就是它包含的文字或圖片的寬度佛点,不可改變栽烂。

行內(nèi)塊狀元素

? 和其他元素都在一行上;元素的高度恋脚、寬度腺办、行高以及頂和底邊距都可設(shè)置。

CSS

? CSS(英文全稱:Cascading Style Sheets)層疊樣式表, 是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言糟描。

? CSS目前最新版本為CSS3怀喉,是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言船响,CSS能夠?qū)W(wǎng)頁中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制躬拢,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁對(duì)象和模型樣式編輯的能力见间,并能夠進(jìn)行初步交互設(shè)計(jì)聊闯,是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語言。CSS能夠根據(jù)不同使用者的理解能力米诉,簡化或者優(yōu)化寫法菱蔬,針對(duì)各類人群,有較強(qiáng)的易讀性史侣。

? CSS是用來美化網(wǎng)頁用的拴泌,沒有網(wǎng)頁則CSS毫無用處,所以CSS需要依賴HTML展示其功能 惊橱。

? [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-T1bfz3JL-1606890041392)(/圖片1.png)]

CSS的基本使用

CSS基本語法

? CSS 樣式由選擇器和一條或多條以分號(hào)隔開的樣式聲明組成蚪腐。每條聲明的樣式包含著一個(gè) CSS屬性和屬性值。 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-u2ZMZ9D7-1606890041399)(/QQ截圖20200205160701.png)]

選擇器名 {
    屬性 : 屬性值;
    ......
}
div {
    background-color : red;
}

注意:

  1. css聲明要以分號(hào);結(jié)束税朴,聲明以{}括起來
  2. 建議一行書寫一個(gè)屬性
  3. 若值為若干單詞回季,則要給值加引號(hào)家制,如 font-family: "agency fb";

注釋

多行注釋:

/* 這里的內(nèi)容就是注釋 */

CSS的使用

1. 行內(nèi)式

? 行內(nèi)樣式將樣式定義在具體html元素的style屬性中。以行內(nèi)式寫的CSS耦合度高泡一,只適用于當(dāng)前元素慰丛,在設(shè)定某個(gè)元素的樣式時(shí)比較常用。

<p style="color:red;font-size:50px;">這是一段文本</p>

在當(dāng)前元素使用 style 屬性的聲明方式瘾杭。

? style 是行內(nèi)樣式屬性诅病;

? color 是顏色屬性;red 是顏色屬性值粥烁;

? font-size是字體大小屬性贤笆;50px 是字體大小屬性值

2. 嵌入式

? 嵌入式通過在html頁面內(nèi)容開辟一段屬于css的代碼區(qū)域,通常做法為在< head>標(biāo)簽中嵌套<style>標(biāo)簽讨阻,在<style>中通過選擇器的方式調(diào)用指定的元素并設(shè)置相關(guān) CSS芥永。

<style type="text/css">p {color: blue;font-size: 40px;}</style>

3. 引入外聯(lián)樣式文件

? 在實(shí)際開發(fā)當(dāng)中,很多時(shí)候都使用引入外聯(lián)樣式文件钝吮,這種形式可以使html頁面更加清晰埋涧,而且可以達(dá)到更好的重用效果。

style.css

p {color: green;font-size: 30px;}

test.html

<link rel="stylesheet" type="text/css" href="style.css">

? rel:rel 屬性規(guī)定當(dāng)前文檔與被鏈接文檔之間的關(guān)系奇瘦。

? stylesheet:文檔的外部樣式表棘催。

? 很多時(shí)候,大量的 HTML 頁面使用了同一個(gè)CSS耳标。那么就可以將這些 CSS 樣式保存在一個(gè)單獨(dú)的.css 文件中醇坝,然后通過<link>元素去引入它。

? 注意:當(dāng)有多重樣式時(shí)次坡,記住前提規(guī)則呼猪,越精確越優(yōu)先。

CSS選擇器

? 在 CSS 中砸琅,選擇器是一種模式宋距,用于選擇需要添加樣式的元素。

? CSS選擇器有很多症脂,掌握常用的即可谚赎;

基本選擇器

通用選擇器

選擇所有 <font color="red">*</font>

* {
    ......
}
* {
    color: orange;
}
元素選擇器

選擇指定標(biāo)簽

元素名稱 {
    ......
}
p {
    color: red;
    font-size: 20px;
}
ID選擇器

選擇設(shè)置過指定id屬性值的元素 <font color="red">#</font>

#id屬性值 {
    ......
}
#p1 {
    font-weight: bold;
}
類選擇器

選擇設(shè)置過指定class屬性值的元素 <font color="red">.</font>

.class屬性值 {
    ......
}
.hidden {
    display: none;
}
分組選擇器

? 當(dāng)幾個(gè)元素樣式屬性一樣時(shí),可以共同調(diào)用一個(gè)聲明摊腋,元素之間用逗號(hào)分隔

選擇器1,選擇器2,... {
    ......
}
h2 , #pre1 {
    color: orange;
    font-style: italic;
}

? CSS樣式的優(yōu)先級(jí)沸版,是根據(jù)選擇器的精確度/權(quán)重來決定的,常見的權(quán)重如下兴蒸,權(quán)重越大,優(yōu)先級(jí)越高

? 元素選擇器:1

? 類選擇器:10

? id選擇器:100

? 內(nèi)聯(lián)樣式:1000

組合選擇器

? CSS組合選擇器說明了兩個(gè)選擇器直接的關(guān)系细办。 CSS組合選擇符包括各種簡單選擇符的組合方式橙凳。

? 在 CSS 中包含了四種組合方式: 后代選取器(以空格分隔)蕾殴,子元素選擇器(以大于號(hào)分隔),相鄰兄弟選擇器(以加號(hào)分隔)岛啸,普通兄弟選擇器(以波浪線分隔)钓觉。

后代選擇器(派生選擇器)

? 用于選擇指定標(biāo)簽元素下的后輩元素,以空格分隔

選擇器1 選擇器2 {
    ......
}
.food  li {
    border: 1px solid red;
}
<h1>食物</h1>
<ul class="food">
    <li>水果
        <ul>
            <li>香蕉</li>
            <li>蘋果</li>
            <li>梨</li>
        </ul>
    </li>
    <li>蔬菜
        <ul>
            <li>白菜</li>
            <li>油菜</li>
            <li>卷心菜</li>
        </ul>
    </li>
</ul>
子元素選擇器

? 用于選擇指定標(biāo)簽元素的所有第一代子元素坚踩,以大于號(hào)分隔

選擇器1 + 選擇器2 {
    ......
}
#d + div {
    border: 1px solid red;
}
html代碼同上
相鄰兄弟選擇器

? 可選擇緊接在另一元素后的元素荡灾,且二者有相同父元素。以加號(hào)分隔

選擇器1 + 選擇器2 {
    ......
}
#d + div {
    border: 1px solid red;
}
<div id="d">
    相鄰兄弟選擇器1
    <ul>
        <li>開心麻花</li>
        <li>賈玲</li>
        <li>宋小寶</li>
    </ul>
</div>
<div>
    相鄰兄弟選擇器2
</div>
普通兄弟選擇器

? 選擇緊接在另一個(gè)元素后的所有元素瞬铸,而且二者有相同的父元素批幌,以波浪線分隔

選擇器1 ~ 選擇器2 {
    ......
}
li ~ li {
    background-color : yellow;
}
<div>
    普通兄弟選擇器1
    <ul>
        <li>開心麻花</li>
        <li>賈玲</li>
        <li>宋小寶</li>
        <li>沈騰</li>
        <li>王寧</li>
    </ul>
</div>

CSS常用屬性設(shè)置

背景

? CSS 背景屬性用于定義HTML元素的背景效果

background-color

? 設(shè)置元素的背景顏色

body {
    background-color:#ff0000;
}
background-image

? 設(shè)置元素的背景圖像,默認(rèn)情況下嗓节,背景圖像進(jìn)行平鋪重復(fù)顯示荧缘,以覆蓋整個(gè)元素實(shí)體。

body {
    background-image:url('paper.gif');
}
background-repeat

? 設(shè)置是否及如何重復(fù)背景圖像

body {
    background-image: url(img/logo.jpg);    
    background-repeat: no-repeat;
}

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-wWoGAyCC-1606890041406)(/QQ截圖20200205171029.png)]

文本

color
body {
    color:blue;
} 
h1 {
    color:#00ff00;
} 
h2 {
    color:rgb(255,0,0);
}
text-align

? 設(shè)置文本對(duì)齊方式拦宣,center(居中)截粗,left(左對(duì)齊),right(右對(duì)齊)

body {
    text-align:center;
}   
h1 {
    text-align:right;
} 
h2 {
    text-align:right;
}
text-decoration

? 規(guī)定添加到文本的修飾鸵隧,屬性值:none绸罗、underline、overline豆瘫、line-through

1)underline

? 對(duì)文本添加下劃線从诲,與HTML的u元素相同。

2)overline

? 對(duì)文本添加上劃線靡羡。

3)line-through

? 對(duì)文本添加中劃線系洛,與HTML中的s和 strike 元素相同。

4)none

? 關(guān)閉原本應(yīng)用到元素上的所有裝飾略步。

h3 {
    text-decoration:underline;
}
text-indent

? 設(shè)置文本首行縮進(jìn)

p.ident2 {
    text-indent: 2em;
}

? em一個(gè)相對(duì)值描扯,例如頁面的文本大小為17px,則2em就為17px*2

字體

font-family

? 文本字體,該屬性設(shè)置文本的字體趟薄。

? font-family屬性應(yīng)該設(shè)置幾個(gè)字體名稱作為一種"后備"機(jī)制绽诚,如果瀏覽器不支持第一種字體,他將嘗試下一種字體杭煎,所以盡量將不常見的字體靠前恩够,將最常見的字體放置在最后,作為替補(bǔ)羡铲。

注意:

? 1)只有當(dāng)字體名中含有空格或#蜂桶、$之類的符號(hào)時(shí)(如 New York),才需要在font-family聲明中加引號(hào):

body {
    font-family: "arial black";
}

? 2)多個(gè)字體系列是用一個(gè)逗號(hào)分隔指明

/* 靠前的字體先生效 */
p{
   font-family: 微軟雅黑,黑體,"agency fb";
}
font-size

? 文本大小

body {
    font-size: 50px;  /*字體大小50px*/
}
#span1 {
    font-size: 25px;  /*字體大小25px*/
}
font-style

? 字體風(fēng)格也切,該屬性最常用于規(guī)定斜體文本扑媚。 屬性值:normal腰湾、italic、oblique

? 1)normal:文本正常顯示疆股;

? 2)italic:文本斜體顯示费坊;

? 3)oblique:文本傾斜顯示,oblique是將文字強(qiáng)制傾斜旬痹。

? 說明:一般情況下附井,字體有粗體、斜體两残、下劃線永毅、刪除線等諸多屬性,但是不是所有字體都具有這些屬性磕昼,一些不常用字體可能只有正常體卷雕,若使用italic屬性則沒有效果,所以需要oblique屬性強(qiáng)制傾斜票从。

font-weight

? 字體加粗漫雕,該屬性設(shè)置文本的粗細(xì)。

? bold:可以將文本設(shè)置為粗體峰鄙。

? 100 ~ 900:為字體指定了 9 級(jí)加粗度浸间。如果一個(gè)字體內(nèi)置了這些加粗級(jí)別,那么這些數(shù)字就直接映射到預(yù)定義的級(jí)別吟榴。

? 100 對(duì)應(yīng)最細(xì)的字體變形魁蒜;

? 900 對(duì)應(yīng)最粗的字體變形;

? 400 等價(jià)于 normal吩翻;

? 700 等價(jià)于 bold兜看。

對(duì)齊方式

text-align

? 規(guī)定元素中的文本的水平對(duì)齊方式。屬性值如下:[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-DueOLrbp-1606890041410)(/QQ%E6%88%AA%E5%9B%BE20200205180655.png)]

注意:

? 值 justify 可以使文本的兩端都對(duì)齊狭瞎。在兩端對(duì)齊文本中细移,文本行的左右兩端都放在父元素的內(nèi)邊界上。然后熊锭,調(diào)整單詞和字母間的間隔弧轧,使各行的長度恰好相等。對(duì)最后一行不生效碗殷。

display屬性

? display 屬性規(guī)定元素應(yīng)該生成的框的類型精绎。這個(gè)屬性用于定義建立布局時(shí)元素生成的顯示框類型。[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-tCti0P8D-1606890041414)(/QQ%E6%88%AA%E5%9B%BE20200205181007.png)]

浮動(dòng)

? float的屬性值有none锌妻、left代乃、right。

  1. 只有橫向浮動(dòng)从祝,并沒有縱向浮動(dòng)襟己。

  2. 會(huì)將元素的display屬性變更為block引谜。

  3. 浮動(dòng)元素的后一個(gè)元素會(huì)圍繞著浮動(dòng)元素(典型運(yùn)用是文字圍繞圖片)

  4. 浮動(dòng)元素的前一個(gè)元素不會(huì)受到任何影響(如果你想讓兩個(gè)塊狀元素并排顯示牍陌,必須讓兩個(gè)塊狀元素都應(yīng)用float)擎浴。

盒子模型

? border、padding毒涧、margin三個(gè)屬性構(gòu)成了盒子模型贮预。 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-eokXYxqD-1606890041416)(/QQ截圖20200205174125.png)]

border

? 設(shè)置所有的邊框?qū)傩浴?/p>

? 1)可同時(shí)設(shè)置邊框的寬度、樣式契讲、顏色

table, th, td { 
    border: 1px solid black; 
}
table { 
    width:100%; height:50px; 
}

? 2)使用border-width仿吞、border-style、border-color單獨(dú)設(shè)置

table,td {
   border-width: 1px;
   border-style: dotted;
   border-color: green;
}

? 3)border-style的屬性

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-NBZDIqU6-1606890041419)(/QQ截圖20200205174509.png)]

? 4)border-collapse

? 設(shè)置是否將表格邊框折疊為單一邊框捡偏。

? 屬性值:separate(默認(rèn)唤冈,單元格邊框獨(dú)立)、collapse(單元格邊框合并)

table { 
    border-collapse : collapse; 
}
padding

? 設(shè)置元素所有內(nèi)邊距的寬度银伟,或者設(shè)置各邊上內(nèi)邊距的寬度你虹。

? 如果在表的內(nèi)容中控制文本到邊框的內(nèi)邊距,使用td和th元素的填充屬性:

td { 
    padding:15px;
}

? 單獨(dú)設(shè)置各邊的內(nèi)邊距:padding-top彤避、padding-left傅物、padding-bottom、padding-right

? <font color="red">默認(rèn)按照上右下左的順序設(shè)定</font>

td .test1 {
    padding: 1.5cm
}       
td .test2 {
    padding: 0.5cm 2.5cm
}
<table border="1">
    <tr>
        <td class="test1">
            這個(gè)表格單元的每個(gè)邊擁有相等的內(nèi)邊距琉预。
        </td>
    </tr>
</table>
<br />
<table border="1">
    <tr>
        <td class="test2">
        這個(gè)表格單元的上和下內(nèi)邊距是0.5cm董饰,左和右內(nèi)邊距是 2.5cm。
        </td>
    </tr>
</table>

? 注意:通過padding屬性設(shè)置元素內(nèi)邊距時(shí)圆米,會(huì)使元素變形卒暂。若不想影響格式效果,可以用margin屬性設(shè)置元素外邊距娄帖。

margin

? 設(shè)置一個(gè)元素所有外邊距的寬度也祠,或者設(shè)置各邊上外邊距的寬度。

p.margin {
    margin: 2px 4px 3px 4px;
} 

? 單獨(dú)設(shè)置各邊的外邊距:margin-top块茁、margin-left齿坷、margin-bottom、margin-right

p.margin{
    margin-top:100px; 
    margin-bottom:100px;
    margin-right:50px; 
    margin-left:50px; 
} 
*{
    margin: auto auto;
} 
*{
    margin: 100px auto;
}

說明:

? auto:自動(dòng)数焊,可以理解為居中的意思永淌。瀏覽器自動(dòng)計(jì)算外邊距。

? margin: auto auto:第一個(gè)auto表示上下外邊距自動(dòng)計(jì)算佩耳,第二個(gè)auto表示左右外邊距自動(dòng)計(jì)算遂蛀。

? 但是上下外邊距在自動(dòng)計(jì)算時(shí)不會(huì)生效,而左右外邊距會(huì)生效干厚,表現(xiàn)為居中狀態(tài)李滴,效果如下: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-9GWVl6PH-1606890041422)(/圖片3.png)]

? 若要設(shè)置為上下左右居中狀態(tài)螃宙,則要計(jì)算好自行設(shè)置上下的外邊距,效果如下: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-a2Rt0CxL-1606890041425)(/圖片4.png)]

? 注意:此時(shí)使用margin-top不生效所坯。了解

d">默認(rèn)按照上右下左的順序設(shè)定</font>

td .test1 {
    padding: 1.5cm
}       
td .test2 {
    padding: 0.5cm 2.5cm
}
<table border="1">
    <tr>
        <td class="test1">
            這個(gè)表格單元的每個(gè)邊擁有相等的內(nèi)邊距谆扎。
        </td>
    </tr>
</table>
<br />
<table border="1">
    <tr>
        <td class="test2">
        這個(gè)表格單元的上和下內(nèi)邊距是0.5cm,左和右內(nèi)邊距是 2.5cm芹助。
        </td>
    </tr>
</table>

? 注意:通過padding屬性設(shè)置元素內(nèi)邊距時(shí)堂湖,會(huì)使元素變形。若不想影響格式效果状土,可以用margin屬性設(shè)置元素外邊距无蜂。

margin

? 設(shè)置一個(gè)元素所有外邊距的寬度,或者設(shè)置各邊上外邊距的寬度蒙谓。

p.margin {
    margin: 2px 4px 3px 4px;
} 

? 單獨(dú)設(shè)置各邊的外邊距:margin-top斥季、margin-left、margin-bottom累驮、margin-right

p.margin{
    margin-top:100px; 
    margin-bottom:100px;
    margin-right:50px; 
    margin-left:50px; 
} 
*{
    margin: auto auto;
} 
*{
    margin: 100px auto;
}

說明:

? auto:自動(dòng)酣倾,可以理解為居中的意思。瀏覽器自動(dòng)計(jì)算外邊距慰照。

? margin: auto auto:第一個(gè)auto表示上下外邊距自動(dòng)計(jì)算灶挟,第二個(gè)auto表示左右外邊距自動(dòng)計(jì)算。

? 但是上下外邊距在自動(dòng)計(jì)算時(shí)不會(huì)生效毒租,而左右外邊距會(huì)生效稚铣,表現(xiàn)為居中狀態(tài),效果如下: [外鏈圖片轉(zhuǎn)存中...(img-9GWVl6PH-1606890041422)]

? 若要設(shè)置為上下左右居中狀態(tài)墅垮,則要計(jì)算好自行設(shè)置上下的外邊距惕医,效果如下: [外鏈圖片轉(zhuǎn)存中...(img-a2Rt0CxL-1606890041425)]

? 注意:此時(shí)使用margin-top不生效。了解

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末算色,一起剝皮案震驚了整個(gè)濱河市抬伺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灾梦,老刑警劉巖峡钓,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異若河,居然都是意外死亡能岩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門萧福,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拉鹃,“玉大人,你說我怎么就攤上這事「嘌啵” “怎么了钥屈?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長坝辫。 經(jīng)常有香客問我篷就,道長,這世上最難降的妖魔是什么阀溶? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任腻脏,我火速辦了婚禮鸦泳,結(jié)果婚禮上银锻,老公的妹妹穿的比我還像新娘。我一直安慰自己做鹰,他們只是感情好击纬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钾麸,像睡著了一般更振。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饭尝,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天肯腕,我揣著相機(jī)與錄音,去河邊找鬼钥平。 笑死实撒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涉瘾。 我是一名探鬼主播知态,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼立叛!你這毒婦竟也來了负敏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤秘蛇,失蹤者是張志新(化名)和其女友劉穎其做,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赁还,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妖泄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秽浇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浮庐。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出审残,到底是詐尸還是另有隱情梭域,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布搅轿,位于F島的核電站病涨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏璧坟。R本人自食惡果不足惜既穆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雀鹃。 院中可真熱鬧幻工,春花似錦、人聲如沸黎茎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傅瞻。三九已至踢代,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗅骄,已是汗流浹背胳挎。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留溺森,地道東北人慕爬。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像儿惫,于是被迫代替她去往敵國和親澡罚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • CSS ? CSS(英文全稱:Cascading Style Sheets)層疊樣式表, 是一種用來表現(xiàn)HTM...
    天上的小仙女呀閱讀 205評(píng)論 0 0
  • HTML 與 CSS 主要內(nèi)容 HTML ? HTML(HyperText Markup Language)就...
    天上的小仙女呀閱讀 203評(píng)論 0 0
  • 久違的晴天肾请,家長會(huì)留搔。 家長大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了铛铁。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)隔显。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評(píng)論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友饵逐。感恩相遇括眠!感恩不離不棄。 中午開了第一次的黨會(huì)倍权,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,567評(píng)論 0 11
  • 可愛進(jìn)取掷豺,孤獨(dú)成精捞烟。努力飛翔,天堂翱翔当船。戰(zhàn)爭(zhēng)美好题画,孤獨(dú)進(jìn)取。膽大飛翔德频,成就輝煌闽铐。努力進(jìn)取冰肴,遙望髓堪,和諧家園踩娘。可愛游走...
    趙原野閱讀 2,728評(píng)論 1 1