HTML的基本語法
HTML 檔案中主要由 HTML 標籤組成
1. 標籤
- 也叫元素
- 不同的標籤具有不同的語義,決定了標籤的功能以及用在那個位置
- 分為標籤和雙標籤
<!-- 有開頭有結尾的是雙標籤 -->
<p>內容</p>
<!-- 這種自己的就是單標籤 -->
<hr>
- 標籤名不區分大小寫(推薦用小寫)
- 標籤具有屬性,通過屬性可以設定標籤的相關功能
2. 註釋
<!-- 註釋內容 -->
<!--
註釋內容1
註釋內容1
註釋內容1
-->
註釋的作用:
- 對某一部分的程式碼進行解釋和說明
- 除錯程式碼的時候,把一部分程式碼暫時註釋掉
3. 文件宣告
作用:告訴瀏覽器使用標準模式解析程式碼
開頭必須要寫這個
<!DOCTYPE HTML>
HTML 標籤
1. 主體結構標籤
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
html | 頁面的根標籤 | 雙 | |
head | 頁面頭部 | 雙 | |
body | 頁面主體 | 雙 |
2. head 標籤
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
title | 頁面標題 | 雙標籤 | |
meta | 設定網頁元資訊 | charset屬性: 指定字元編碼 name屬性: 指定要設定的元資訊,值如keyworks,description content屬性: 與name屬性配合 http-equiv數: |
單標籤 |
link | 引入文件與外部資源的關係 | rel屬性: 值shortcut icon、stylesheet href屬性: 指定外部資源的地址 |
單標籤 |
3. 設定網頁元資訊
這個可是很重要的,這個要是寫不對就會出現亂碼,看不懂了就:
<!-- 設定字符集編碼 -->
<meta charset="utf-8">
<!-- 設定關鍵字和描述資訊 用於SEO(搜尋引擎) --> <meta name="keywords" content="多個關鍵字之間用逗號隔開(英文的逗號,打程式碼過程中必須使用英文)"> <meta name="description" content="頁面描述資訊">
<!-- 頁面重新跳轉 指定時間 -->
<meta http-equiv="refresh"
content="3;url=http://www.atguigu.com">
4. 設定網頁的標題圖示
<link rel="shortcut icon" href="圖示地址">
5. 格式排版標籤
標籤名 | 語義和功能 | 屬性 | 但標籤還是雙標籤 |
---|---|---|---|
h1~h6 | 內容標題 | 雙 | |
p | 段落 | 雙 | |
hr | 分割線 | 單 | |
br | 換行 | 單 | |
pre | 按原文顯示 | 雙 | |
div | 沒有語義,用於頁面佈局 | 雙 |
注意: 格式排版標籤重要的不是他們在瀏覽器上的表現樣式,重要的是他們的語義,樣式是可以通過css樣式改變的。
6. 文字標籤
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
em | 強調,預設表現為斜體 | 雙 | |
strong | 強調(語氣更強),預設表現為粗體字 | 雙 | |
del | 表示已刪的文字 | 雙 | |
ins | 表示新增添的文字 | 雙 | |
sub | 下標字 | 雙 | |
aup | 上標字 | 雙 |
絕對路徑和相對路徑
1. 絕對路徑
一個完整的網址
http://baidu.com
http://weibo.com
2. 相對路徑 1. 目標檔案與當前檔案同級
2. 目標檔案在當前文 件的下級目錄
3. 目標檔案在當前檔案的上級目標
(總的來說就是在你的資料夾裡)
超連結和錨點
1. 相關的標籤
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
a | 超連結 | href屬性: 制定目標地址 target屬性: 指定目標檔案在哪裡開啟 值: _self (預設的)、_blank (在一個新的頁面開啟)name屬性: 用於設定錨點名 |
雙 |
base | 指定超連結的基礎特性 寫在head標籤裡 |
href屬性: 設定超連結的基礎地址(影響相對路徑,所以一般別用昂) target屬性: 指定目標在哪裡開啟 值 _self (預設)、_blank (在一個新的頁面開啟) |
單 |
2. 超連結的功能
1. 目標地址
通過 href 屬性指向目標地址,目標地址是一個檔案的地址點選超連結,瀏覽器就會開啟目標地址指向的檔案如果目標地址指向的檔案的格式瀏覽器打不開,就會下載
2. 超連結特殊用法
<a href="tel:10086">打電話</a><a href="sms:10086">發短息</a>
3. 指定目標檔案開啟的位置
把 target 屬性的值設定為_blank,目標檔案會在新視窗開啟target 屬性的預設值是_self
3. 錨點
跳轉到錨點,還是需要超連結,不跳轉到新頁面,跳轉到當前頁面的錨點位置
<a href="#錨點名">指定錨點</a><a href="#">回到頂部</a>
注意:
還可以跳轉到其他頁面的某個錨點<a href="頁面地址"#錨點名
>
圖片
1. 相關標籤
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
img | 圖片 | src屬性: 指定圖片的地址 alt屬性: 指定圖片的說明文字,如果圖片無法正常載入,就會出現這個文字顯示 usemap屬性: 指定與該影象對應的map標籤的name值(就是讓他們兩個建立了聯絡) |
雙 |
map | 用於影象對映 | name屬性: 指定一個名字,用於與img標籤關聯 | 雙 |
area | 用於影象對映劃分區域 必須寫在map標籤的裡面 |
shape屬性: 指定區域的形狀,可選值:rect(矩形)、circle(圓形)、poly(多邊形) coords屬性: 根據區域的形狀不同,執行不同的座標 href屬性: 指定目標地址 target屬性: 指定在什麼位置開啟新的頁面 |
單 |
2. 在頁面中引入影象
<img src="圖片地址" alt="圖片的描述資訊" height="高度">
3. 圖片與超連結配合使用
<a href="http://www.baidu.com"> <img src="圖片地址" alt="圖片描述資訊" height="你想要的高 度"></a>
4. 影象映像
<img src="圖片地址" alt="描述資訊" usemap="#map標籤的名字"><map name="自己起個名字"> <area shape="circle" coords="座標數字" href="想連結的網址" target="_blank" title="標籤點上會顯示的map>
列表標籤
1. 無序列表
<ul> <li>列表項</li> <li>列表項</li> <li>列表項</li></ul><!-- li裡面還可以在套一個<ul>--><ul> <li> 江蘇 <ul> <li>列表項</li> <li>列表項</li> <li>列表項</li> </ul> </li></ul>
注意:
無序列表在頁面中非常常用,如導航、新聞列表、商品列表等
一組具有相關的內容放在一起,一般使用無需列表
2.有序列表
<ol> <li>列表項</li> <li>列表項</li></ol>
注意:
使用有序列表的場景:最熱新聞排名,音樂排行榜 等
3. 定義列表
<h2>商品分類</h2><dl> <dt>家用電器</dt> <dd>電視</dd> <dd>空調</dd> <dd>洗衣機</dd> <dd>電冰箱</dd> <dt>電腦/辦公</dt> <dd>電腦整機</dd> <dd>電腦配件</dd> <dd>外部裝置</dd></dl>
4. 列表標籤總結
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
ul | 無序列表 | 雙 | |
ol | 有序列表 | 雙 | |
li | 列表項 需要巢狀在ul或者ol的裡面 |
雙 | |
dl | 定義列表 | 雙 | |
dt | 定義列表的標題 | 雙 | |
dd | 定義列表的描述 | 雙 |
表格
1. table 標籤
( table 是 表格
他包裹著
thead(表格頭)
tbody(表格主體)
tfoot(表格註腳)
)
表格的整體包裹元素,有如下屬性:
- width 指定表格的寬度
- height 指定表格的高度
- border 指定表格邊框的寬度
- cellspacing (桑柏森) 指定單元格和單元格之間的距離
- cellpadding 指定單元格邊框和內容之間的距離
- 都建議用css指定
2. 表格標題
使用 caption 表格標籤, caption 標籤內還可以在巢狀h標籤
<caption> <h2> 標題 </h2></caption>
3. 表格的結構組成
<!-- table 是表格標籤 所有的表頭表主體啥的都寫在裡面--><table> <caption>標題</caption> <!-- 表頭 --> <thead> <!-- 一行 --> <tr> <th>表頭單元格</th> <th>表頭單元格</th> <th>表頭單元格</th> </tr> </thead> <!-- 表格主體 --> <tbody> <!-- 行 --> <tr> <!-- 普通的單元格--> <td></td> </tr> </tbody> <!-- 表格註腳 --> <tfoot></tfoot></table>
4. 單元格內容的對齊方式
使用 align 屬性設定水平對齊方式,值可以選為 left(左)、right(右)、center(中) 可以給 thead、tbody、tfoot 進行設定、會對裡面的單元格都起作用 可以給 tr 進行設定,對該行的單元格起作用 可以給 td、th 進行設定,只對當前設定的單元格起作用使用 valign 屬性設定垂直對齊方式,值可以選擇為 top(上)、bottom(下)、middle(中) 可以給 thead、tbody、tfoot 進行設定,會對裡面包含的單元格都起作用 可以給tr進行設定,對該行內的單元格起作用 可以給td、th 進行設定,只對當前設定的單元格起作用
5. 設定單元格寬高
給 td 或 th 設定寬度,同列的單元格都會按照設定的寬度,其實是設定列寬給 td 或 th 設定高度,同行的單元格都會按照設定的高度,其實設定行高也可以給 tr 設定高度,設定的是行高
6. 跨行和跨列
用於定義特殊的表格
給td或者 th設定 colspan用於跨列
給td或者 th 設定rowspan用於跨行
7. 表格標籤總結
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
table | 表格 | width屬性: 設定表格寬度 height屬性: 設定表格高度 border屬性: 設定表格邊框的寬度,預設值是0 cellspacing屬性: 設定單元格之間的間距 cellpadding屬性: 設定單元格邊框與內容的間距 |
雙 |
thead | 表頭 | aligh屬性: 設定單元格邊框與內容的水平對齊方式,值left(左)、right(右)、center(中) valigh屬性: 設定單元格內內容的垂直對齊方式,值top(上),bottom(下),middle(中)。 |
雙 |
tbody | 表格主體 | aligh屬性: 設定單元格內內容的水平對齊方式,值left(左),right(右),center(中) valigh屬性: 設定單元格內內容的垂直對齊方式,值top(上),bottom(下),middle(中) |
雙 |
tfoot | 表格註腳 | aligh屬性: 設定單元格內內容的水平對齊方式,值left(左),right(右),center(中) valigh屬性: 設定單元格內內容的垂直對齊方式,值top(上),bottom(下),center(中) |
雙 |
hr | 行 | aligh屬性: 設定單元格內內容的水平對齊方式,值left(左),right(右),center(中) valigh屬性: 設定單元格內內容的垂直對齊方式,值top(上),bottom(下),center(中) height屬性: 設定行的高度 |
雙 |
th | 表頭單元格 寫在tr的裡面 |
aligh屬性: 設定單元格內內容的水平對齊方式,值left(左),right(右),center(中) valigh屬性: 設定單元格內內容的垂直對齊方式,值top(上),bottom(下),center(中) width屬性: 設定列的寬度(單元格所在的列) hright屬性: 設定行的高度(單元格所在的行) colspan屬性: 指定跨越的列數,預設是1 rowspan屬性: 指定跨越的行數,預設是1 |
雙 |
td | 普通單元格 寫在tr的裡面 |
aligh屬性: 設定單元格內內容的水平對齊方式,值left(左),right(右),center(中) valigh屬性: 設定單元格內內容的垂直對齊方式,值top(上),bottom(下),center(中) width屬性: 設定列的寬高(單元格所在的列) hright屬性: 設定行的高度(單元格所在的行) colspan屬性: 指定跨越的列數,預設是1 rowspan屬性: 指定跨越的行數,預設是1 |
雙 |
caption | 表格的標題 | 雙 |
表單
1. form 標籤
是表單的包裹元素,表單中所有的東西都要寫在form標籤裡面
具有如下屬性:
action 指定要提交的地址
method 指定提交方式
target 指定新開啟的頁面在那個視窗開啟
(它們沒有樣式,如果只想要個樣子也可以不寫)
disabled屬性 任何一個表單都可以用,會顯示不能用
2. 表單控制元件
①文字輸入框
<input type="text"> type 指定表單控制元件的型別 屬性: type 設定為 text name 屬性指定名字(向後端提交資料的時候使用) value 屬性指定預設的值 maxlength 指定輸入框最大可輸入的長度
②密碼輸入框
<!--password(怕死我的) 單詞本身就是密碼--><input type="password"> 屬性: type 設定為 password name 屬性指定名字(向後端提交資料的時候使用) value 屬性指定預設值 maxlength 指定輸入框最大可輸入的長度
④單選按鈕
<input type="radio">(ruai得奧) 屬性: type 設定為 radio name 指定屬性名字,多個單選按鈕要實現單選的效果,它們的name屬性值要一致(向後端提交資料的時候使用) value 屬性指定真正向後端提交的資料 checked 屬性,設定預設選中,使用的時候,不需要給值
⑤隱藏域
<input type="hidden">用於向後端提交隱藏資訊 (黑den) 屬性: type 設定為 hidden name 屬性指定名字(向後端提交資料的時候使用) value 屬性指定向後端提交的資料
⑥提交按鈕
<input type="submit" value="提交"> (撒潑麥特) 屬性: type 設定為 submit value 設定按鈕上的文字或者<button>按鈕上的文字</button>或者<button type="submit">按鈕上的文字</button>
⑦重置按鈕
<input type="reset" value="重置"> 屬性: type 設定為 reset value 設定按鈕上的文字或者<button type="reset">按鈕上的文字</button>
⑧普通按鈕
<input type="button" value="按鈕">普通按鈕沒有任何功能,只有按鈕的樣子 屬性: type 設定為 button value 設定按鈕上的文字或者<button type="button">按鈕上的文字</button>
⑨文字域
<textarea></textarea>屬性; name 屬性指定名字()向後端提交資料的時候使用 disabled屬性 設定表單控制元件不可用 rows 指定預設顯示的行數,影響到本文的高度 cols 指定預設顯示的列數,影響文字域的寬度
⑩下拉選項
<select name=""> <option value="">選項文字</option> <option value="">選項文字</option> <option value="">選項文字</option> <option value="">選項文字</option> <option value="">選項文字</option></select>select 的屬性: name 屬性指定名字(向後端提交資料的時候使用) option (表示下拉選項框)的屬性: value 指定真正向後端提交的資料 selected 設定預設選項(不用給值)
3. label 標籤
label 標籤用於表單控制元件做關聯,label 中通常包含表單控制元件的說明文字
好處:
①有利於SEO,讓文字與表單控制元件關聯了
②點選與表單控制元件關聯的文字可以讓表單控制元件獲取焦點
用法:
<!--用於 文字輸入框、密碼輸入框、文字域、下拉選項--><label for="username">使用者名稱:</label><input type="text" id="username"><!-- 用於單選按鈕 或者 複選項 --><label> <input type="radio">文字</label><label> <input type="radio">文字</label>
4. fieldset 和 legend 標籤
fieldset 可以在表單控制元件的周圍加一個邊框
legend 指定表單的標題,出現在邊框的上面
<form> <fieldset> <legend>表單標題 </legend> 表單控制元件。。。。 </fieldset></form>
5. disabled 屬性
所有的表單控制元件,都可以設定屬性 disabled,設定該屬性,表單控制元件就變為不可用的狀態
6. 表單總結標籤
標籤名 | 語義和功能 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
form | 表單 | action屬性: 指定要提交的地址 method屬性: 只當提交的方式,預設值是GET target屬性: 指定提交的地址在那個視窗開啟 |
雙 |
input | 定義各章形式的表單控制元件 | type屬性: 指定表單控制元件的型別 可選的值: text (文字輸入框)password (密碼輸入框)checkbox (複選框)radio (單選按鈕)hidden (隱藏域)submit (提交按鈕)reset (重置按鈕)button (普通按鈕)name屬性: 指定表單控制元件的名字,用於向後端提交資料 value屬性: 指定值,用於文字框和密碼框,可以指定預設值,如果用於單選按鈕和複選框用來指定真正向後端提交資料,如果用於按鈕指定按鈕的文字 name 屬性: 指定表單控制元件的名字,用於向後端提交資料 value 屬性: 指定值,用於文字框和密碼框可以指定預設值,如果用於單選按鈕和複選框用來指定真正向後端提交的資料,如果用於按鈕指定按鈕的文字 maxlength 屬性: 指定最大可輸入的文字個數,用於文字框和密碼框 checked 屬性: 設定為預設選項,用於單選按鈕和複選框 disabled 屬性: 設定表單控制元件不可用 |
單 |
textarea | 文字域,多行文字輸入 | nema屬性: 指定名字,用於後端提交 disablad屬性: 設定表單控制元件不可用 rows屬性: 指定預設顯示的行數,會影響文字域的高度 cols屬性: 指定預設顯示的列數,會影響文字域的寬度 |
雙 |
select | 下拉選項框 | name屬性: 指定名字,用於後端提交 | 雙 |
option | 下拉選項寫在select標籤的裡面 | value屬性: 指定真正向後端提交的地址 seslected屬性: 指定為預設的選項 disabled屬性: 設定表單控制元件不可用 |
雙 |
button | 按鈕 | type屬性: 指定按鈕型別,可選值submit(預設)、reset、button | 雙 |
fieldset | 表格邊框 | 雙 | |
legend | 表格標題 | 雙 |
框架標籤
標籤名 | 功能和語義 | 屬性 | 單標籤還是雙標籤 |
---|---|---|---|
iframe | 框架標籤 | name屬性: 指定框架的名字,可以與超連結的target屬性配合 width屬性: 設定框架的寬度 height屬性: 設定框架的高度 src屬性: 目標檔案的地址 |
雙標籤 |
實體標籤
空格  ;< <> &rt;& &¥ ¥© ©× ×÷ ÷
html的全域性屬性
class 給元素設定類名id 給元素設定id名,元素的id名不能重複style 用於設定 css 樣式dir 設定文字的方向tutle 設定一個文字提示,超連結和圖片用的比較多lang 設定內容的語言
css的基本語法
1. css 與 html 的關係
css 為某個 html 元素設定樣式css 的樣式作用在某個html元素上
2. 元素和元素之間的關係
父元素祖先元素子元素後代元素兄弟元素 具有相同父元素的稱之為兄弟元素
3. 在html中使用css的三種方式
① 行內元素
<p style="css程式碼..."></p>
② 內嵌式
<style> css 程式碼...</style>
style 標籤一般放在 head 標籤內
③ 外鏈式
css 程式碼寫在單獨的 css 檔案中,在 html 中使用 link 引入 css 檔案
<link rel="stylesheet" href="css檔案的地址">
注意:
內嵌式與外鏈式優先順序是相同的, 後面的覆蓋前面的
行內式的優先順序大於其他兩個
4 基本語法結構
① 在內嵌式和外鏈式中
選擇器: 選擇到一個或多個元素。
宣告塊:{}括起來就是宣告塊,用來設定 css 樣式。
宣告: 宣告塊由一條一條的宣告組成,沒條宣告的後面加分號。
一條宣告的組成: css屬性名: 屬性值;
選擇器 { css屬性名:值; css屬性名:值; css屬性名:值;}
② 行內式語法
行內式的語法規則不需要選擇器,只要把一條一條的宣告寫在 style 屬性的值裡面
<p style="css屬性名:值;css屬性名:值"></p>
SCSS 的基本長度單位
px 畫素em 預設字型大小的倍數百分比 注意如果width設定為百分比,參照的是父元素寬度 如果font-size設定比分比,參照預設字型大小,等同於 em
如果長度的值設定為0,可以不加單位。
長度的值如果非0,必須加單位。
css三種基本的顏色表示方式
①顏色名方式(colorname)
background-color:red
②rgb方式
計算機三原色:red、green、blue
/*用0~255之之間的數字表示每個顏色*/background-color:rgb(123,255,12);/*使用百分比表示每個顏色,0%~100%*/background-color:rgb(100%,50%,0%);
③ 十六進位制方式
/*使用6個十六進位制的數字,每組兩個數字是一組,原理通rgb方式一樣*/background-color:#rrggbb;
注意:
三原色的數值都是一樣的,表示為灰色;
數值越大,灰色越淺,如果數值最大,表示白色
數值越小,灰色越深,如果數值都是0,表示黑色
css基本選擇器
1. 基本選擇器
①標籤名選擇器(元素選擇器)
標籤名{ }
② id選擇器
#id名{ }
注意: 元素的id的值是唯一的!
③類名選擇器
.類名{ }
注意:
- 元素的類名可以相同。
- 一個元素可以有多個類名
④ 全域性選擇器
能選擇到包括 thml 和body 在內所有的元素
head以及head內部的元素選擇器選不到
*{ }
css的層疊性
所有能夠選擇到一個元素的選擇器所設定的樣式都會作用在這個元素上,這就是css的層疊性
基本選擇器的優先順序
選擇器優先順序:ID名選擇器 > 類名選擇器 > 標籤名選擇器 > 全域性選擇器如果優先順序相同,後面的覆蓋前面的行內式優先順序高於所有的選擇器(降維打擊)
盒子模型
任何一個元素都會被當作一個盒子
1. 盒子模型的顯示模式
① 塊級元素
- 某個元素的顯示模式如果是塊級的,該元素稱之為塊級元素
- 塊級元素能夠獨佔一行
- 塊級元素預設寬度取父元素寬度,預設高度被內容撐開(沒內容就沒高度)
- 可以對塊級元素設定高度
② 行內元素
- 某個元素的顯示模式如果是行內的,該元素稱之為行內元素
- 行內元素不會獨佔一行
- 行內元素的預設寬度和高度都是被內容撐開的(沒內容就沒寬度)
- 無法對內元素設定寬高
③ 行內塊元素
- 某個元素的顯示模式如果是 inline-block 的,該元素稱之為行內塊元素
- 行內塊元素同行內元素一樣不會獨佔一行
- 行內塊元素預設寬度和高度同行內元素一樣被內容撐開(沒內容就沒寬高)
- 行內塊元素可以設定寬高
注意:
原來的css標準中,區分行內元素和塊級元素的唯一標準是:能否獨佔一行
如果按照這個標準,行內塊元素也算作行內元素
元素預設顯示的模式
①塊級元素
格式排版標籤(全部):div h1~h6 p hr br pre表格:table thead tbody tfoot caption tr表單:form
② 行內元素
文字標籤(全部):em strong ins del sup sub無意義標籤:span超連結:a
③行內塊元素
圖片:img表格:th td表單:input textarea select button
修改元素的顯示模式
display:inlne(行內) block(塊級) inline-block(行內塊)
常用屬性
1. 字型屬性
font-family 字型族科
常見的字型: 宋體,黑體,斜體,楷體襯線字型(serif):橫豎筆畫不等寬,常見襯線字型:宋體,楷體,黑體,蘭亭黑非襯線字型(sans-serif):橫豎筆畫等寬,常見非襯線字型:微軟雅黑,黑體,蘭亭黑
font-family:"黑體",楷體,sans-serif;
font-size 字型大小
font-size:16px;
預設字型大小是16pxchrome 瀏覽器字型大小最小是 12px,如果設定的 font-size 比 12 小,按照12px 顯示
font-style 字型風格,用於設定斜體
font-style:normal;/*預設值*/font-style:italic;/*設定為斜體 使用字型自帶的斜體 推薦!*/font-style:oblique;/*設定為斜體 強制變為斜體*/
font-weight
font-weight:noeml;/*預設值*/font-weight:bold;/*粗體*/ront-weight:lighter;/*細體字*/
font-weight 的值可以指定為數字100~300: 細體400、500: 正常600~900: 粗體
font-variant 字型變形(瞭解)
normalsmall-caps 小型大寫字母
font 字型複合屬性,同時設定多個屬性的值,多個值用空格隔開
/*至少設定 字型大小和字型族科,順序固定 */font: 20px 'Microsoft YaHei',sans-serif;/* 字型大小和字型族科必須是最後兩個 前面的 weight、style、variant 沒有順序要求*/font: bold 20px 'Microsoft YaHei',sans-serif;font: italic bold 20px 'Microsoft YaHei',sans-serif;
字型顏色
color設定字型顏色
color:#f90;
文字輸入
1. letter-spacing 和 word-spacing(瞭解)
letter-spacing:設定字母之間的間距(漢字也會生效)word-spacing: 設定單詞之間的間距(對漢字無效)
2. 文字對齊方式text-align
設定文字內容再元素內,水平方向的對齊方式
text-align:left/right/center;
3. 設定文字之間如何對齊vertical-align
① 用法
vertical-align:baseline /top /bottom /middlebaseline:沿基線對齊(預設)top:沿頂線對齊middle:沿中線對齊
②用途
第一個用途:行內元素或行內塊元素與文字內容在一行顯示的時候,設定如何對齊
給行內元素或行內塊設定 vertical-align
第二個用途:設定表格中單元格文字的垂直對齊方式
給td 或 th 設定 vertical-align 可以控制文字在單元格內的垂直對齊方式
4. 行高 line-hright
行高: 第一行文字的中線與第二行文字中間的距離
通過設定行高與元素的高度一隻,實現文字在元素內容垂直居中對齊方式,但是,只適合只有一行文字的情況。
行高可以讓文字內容的高度變大,一個元素不設定高度,只設置行高且元素內有文字內容,元素高度與行高大小一致。
font 複合屬性,把行高也複合進去了
font:30px/100px 'microsoft yahei';/* 其中100px 就是行高 */
5. 文字修飾 text-decoration
text-decoration:none /underline /overline /line-throuthnone:無效果(預設)underline:下劃線overline:上劃線line-throuth:刪除線
注意:
超連結a預設有下劃線,可以使用text-decoration:none
去掉a的下劃線
6. 首行縮排text-indent
text-indent:2em;
背景屬性
1. 背景顏色 background-color
background-color:#f89;
注意:
1.給body元素設定背景顏色,其實是設定整個頁面的背景色
2.元素預設的背景顏色是透明色 transparent
2. 背景圖片background-image
background=image:url(圖片地址);
使用img標籤引入圖片和背景圖片有什麼區別?
- img標籤是一個元素,圖片本身就是元素;背景圖片可以給任何元素新增背景圖
- 如果圖片作為網頁內容中的一部分,建議使用img標籤;如果圖片僅僅是修飾,建議使用背景圖片
- img圖片是可以被搜尋引擎抓取的。
3. 背景圖片重複background-repeat
background-repeat:repeat;
可選值: repeat 重複(預設) repeat-x 只在水平方向重複 repeat-y 只在垂直方向重複 no-repeat 不重複
4. 背景圖片定位backgeound-position
調整背景圖片在元素上的位置
①使用方式
使用關鍵字 水平方向的關鍵字: left right center 垂直方向的關鍵字: top bittom center使用關鍵字可以設定兩個值 background-position:left top;使用關鍵字設定一個值(另一個預設值設定為center) background-position:left; background-position:center;
使用具體座標,用長度來表示元素的左上角作為座標原點,通過座標設定圖片(左上角)在元素上的位置設定兩個值 background-position:100px 10px設定一個值(100px 會被作為 x 座標,垂直方向預設 center) background-position:100px;
② 使用情況
大部分情況,使用background-position的時候,背景圖比元素要小但是,背景圖比元素大的有些情況也需要設定background-position,往往會設定為center center
5. 背景圖片附件 background-attachment
設定背景圖的定位方式
background-attachment:scroll /fixed
scroll:預設值,設定背景圖位置的時候,元素的左上角作為座標原點fixed: 設定背景圖片位置的時候,視口的左上角作為座標原點如果滾動條滾動,元素會跟著滾動,但是視口不會跟著動
6. background複合屬性
把所有的子屬性的值寫在一起,用一個css屬性代替多個屬性
background複合屬性對值沒有順序和數量要求
background:#369 url(圖片地址) no-repeat 10px 50px scroll;
滑鼠游標屬性cursor
設定滑鼠游標華東到元素上之後,游標的樣式
cursor:pointer;
值: defalut預設值 pointer 小手(最常用) move 移動圖示(用於商品的放大鏡)
列表屬性
list-style-type 設定列表符號 值: disc、circle。。。。none(常用) list-style-position 設定專案符號在li的裡面還是外面 值: inside outside(預設在外面) list-style-image:url(圖片地址)list-style 複合屬性,把所有的子屬性寫在裡面,沒有數量和順序要求
/*常見用法*/list-style:none;
表格屬性
table-layou 設定列寬的計算方式 值: auto 預設,列寬根據單元裡的內容多少計算 fixed 列寬與單元格內內容多少沒關係,如果去設定單元格寬度,所有列等寬 border-collspase 設定單元格邊框是否合併 值: separate 預設,獨立 collspase 合併 border-spacing 設定單元格之間的距離(類似於 table 的 cellspacing 屬性) 生效的前提:單元格邊框不能合併 cpation-size 設定表格標題位置 值: top 預設,在表格上面 bottom 在表格下面 empty-cells 設定是否隱藏沒有內容的單元格1 值: show 預設,顯示 hide 隱藏
注意:
以上五個屬性只能設定給table元素、
常用:
table-;layout、 border-collapse
選擇器
1. 組合器選擇
①後代選擇器
選擇器1 選擇器2選擇器1 選擇器2 選擇器3 選擇器4....
② 子元素選擇器
選擇器1>選擇器2選擇器1>選擇器2>選擇器3>選擇器4
③並集選擇器
選擇器1,選擇器2選擇器1,選擇器2,選擇器3,選擇器4....
④ 交集選擇器
選擇器1選擇器2選擇器1選擇器2選擇器3選擇器4....
偽類選擇器
a:linke
選擇到地址沒有被訪問過的超連結
a:visited
選擇到地址被訪問過的超連結
a:hover
選擇到滑鼠懸停在上面的元素
a:active
選擇到啟用狀態(滑鼠在元素上按鍵按下不鬆手)的元素
注意:
- :linke 和 :visited只能用於超連結元素, :hover 和 :active 可以用於所有的元素
- 4個偽類選擇器一起使用的時候,注意順序 love-hat 愛恨原則; :link、:visted、:hover、:active
- 其中:hover 偽類選擇器非常常用
選擇器優先順序
如果有層級比較多的組合選擇器,比較它們你的優先順序,查詢id選擇器、類名選擇器等的數量,進行權衡計算
第一檔次: ID選擇器第二檔次: 類名選擇器、偽類選擇器第三檔次: 標籤名選擇器第四檔次: 全域性選擇器降維打擊: 行內式開掛: !important(針對某個具體的css屬性)
!important > 行內式 > ID > 類名 > 標籤名 > *
盒子模型
盒子模型的三種顯示模式
① 塊級元素
1. 能夠獨佔一行2. 可以設定寬高
②行內元素
1. 無法獨佔一行2. 無法設定寬高
③ 行內塊元素
1. 無法獨佔一行2. 可以設定寬高
盒子模型的組成
- 內容區域(元素裡面的文字內容或者是後代元素顯示的區域)
- 內邊距 內容和邊框之間的距離(內容不會顯示在內邊距上)
- 邊框
- 外邊距,外邊距不屬於盒子的一部分
影響盒子大小的設定: 內容區的大小,內邊距的大小,邊框的大小
外邊距不影響盒子大小,影響盒子位置
盒子顯示模式(隱藏盒子)
① 修改盒子的顯示模式
display值: inline inline-block block none 讓元素隱藏
② 設定元素的可見性
visibility 設定元素的可見性值: visible 可見的,預設的 hidden 不可見
display:none 和 visibility:hidden 區別:
元素這隻為display:none,元素不在佔用頁面中的位置
元素設定為 visibility:hidden,元素不可見但是還是佔著原來的位置。
塊級元素的預設寬度
- 如果元素沒有外邊距,元素的總寬度=父元素內容區域寬度
- 如果元素設定值了左右外邊距,元素的總寬度=父元素內容區域寬度-元素自己的左右外邊距
- 如果元素本身設定了內邊距或邊框,元素的總寬度不變,內容區域寬度會被擠壓。