CSS學習內容
CSS基礎
1-CSS簡介
- CSS 指層疊樣式表 (Cascading Style Sheets)
- 通過樣式定義如何顯示 html 元素
- 通過選擇器封裝樣式表,可使樣式和標籤分離,提高工作效率
2-CSS選擇器
- id選擇器
以#開頭,匹配 id 值 相同的標籤,標籤的 id 不是唯一,執行兩個不同的標籤使用相同的 id
<!DOCTYPE html>
<html>
<head>
<style>
#a{
width:50px;
height:100px;
background:red;
}
</style>
</head>
<body>
<div id = "a">樣式</div>
</body>
</html>
- 類(class)選擇器
以 . 開頭,匹配class 值相同的標籤,一個標籤 可以有多個class 值,使用空格分離,如果樣式衝突,後寫的覆蓋先寫的
<!DOCTYPE html>
<html>
<head>
<style>
.a{
width:50px;
height:100px;
background:red;
}
</style>
</head>
<body>
<div class = "a">樣式</div>
</body>
</html>
- 元素選擇器
直接以標籤名來進行命名的,匹配標籤名相同的標籤
<!DOCTYPE html>
<html>
<head>
<style>
div{
width:50px;
height:100px;
background:red;
}
</style>
</head>
<body>
<div >樣式</div>
</body>
</html>
- 通配選擇器
以 * 開頭,通常用來清除 margin 和 padding 的預設值
<!DOCTYPE html>
<html>
<head>
<style>
*{
margin:0;
padding:0;
background:#000000;
}
</style>
</head>
<body>
<div >樣式</div>
</body>
</html>
-
樣式優先順序
原則:範圍越大,優先順序越低
內聯樣式 > id選擇器 > 類選擇器 > 元素選擇器 >通配選擇器
3-樣式的屬性
- 標籤的樣式必須成對出現:
樣式名:樣式值;樣式名:樣式值...
樣式屬性 | 描述 | 用法 |
---|---|---|
width | 定義標籤的寬度 | width:10px; |
heigth | 定義標籤的高度 | heigth:10px; |
background | 定義標籤的背景色 | background:red; |
display | 設定標籤的元素型別 | display:block; |
display:block; | 將標籤轉換為塊元素 | |
display:inline; | 將標籤轉換為行元素 | |
display:inline-block | 將標籤轉換為行內塊 | |
display:none | 隱藏元素並脫離文件流 | |
visibility | 隱藏元素但不脫離文件流 | visibility:hidden; |
margin | 外邊距 | margin:10px; |
margin:10px; | 設定元素上下左右的外邊距都為10px | |
margin:10px 20px; | 設定元素上下外邊距10px,左右外邊距20px | 如果左右外邊距為auto,則元素水平居中 |
margin:10px 20px 30px 40px; | 設定元素的上右下左邊距,從上開始順時針設定 | |
margin-left | 左外邊距 | margin-left:20px; |
margin-rigth | 右外邊距 | margin-rigth:20px; |
margin-top | 上外邊距 | margin-top:20px; |
margin-bottom | 下外邊距 | margin-bottom:2px; |
padding | 內邊距 | padding:20px; |
padding:10px; | 設定元素上下左右的內邊距都為10px | |
padding:10px 20px; | 設定元素上下內邊距10px,左右外邊距20px | 如果左右外邊距為auto,則元素水平居中 |
padding:10px 20px 30px 40px; | 設定元素的上右下左邊距,從上開始順時針設定 | |
padding-left | 左內邊距 | padding-left:20px; |
padding-rigth | 右內邊距 | padding-rigth:20px; |
padding-top | 上內邊距 | padding-top:20px; |
padding-bottom | 下內邊距 | padding-bottom:2px; |
border | 邊框線,包括: 大小、顏色、樣式 3個值 | border: solid; |
border: solid; | 設定邊框為實線 | |
border:dashed; | 設定邊框為虛線 | |
border:dotted; | 設定邊框為圓點 | |
border:outset; | 設定邊框為凸起感 | |
border:inset; | 設定邊框為凹陷感 | |
border-left | 設定左邊框 | border-left:solid; |
border-rigth | 設定右邊框 | border-rigth:solid; |
border-top | 設定上邊框 | border-top:solid; |
border-bottom | 設定下邊框 | border-bottom:solid; |
box-sizing | 設定邊框線和內邊距是否在元素內部 | box-sizing:conten-box; |
box-sizing:conten-box; | 設定內邊距和邊框線都在元素本身以內繪製 | |
float | 將元素浮動起來,一旦浮動起來,元素會自動變成行內塊,並脫離文件流 | float:left; |
float:left; | 將元素靠左浮動 | |
float:rigth | 將元素靠右浮動 | |
clear | 清除浮動必須設定在和浮動同級的元素中,不是不浮動,只是讓浮動的元素回到文件流中 | clear:left; |
clear:left; | 清除左浮動 | |
clear:rigth; | 清除右浮動 | |
clear:both; | 左右浮動都清除 | |
position | 對元素進行定位,如果為非static定位,position還需要搭配 left/rigth/top/bottom使用,用了left不用rigth,用例top不用bottom | position:relative; |
position:relative; | 相對定位,不會脫離文件流,其實位置在該元素的static位置,即該元素原本位置 | |
position:absolute; | 絕對定位,脫離文件流,起始位置先找父元素,如果父元素非static定位,則參照父元素的左上角定位,否則一直往上找 | |
position:static; | 靜態定位,可以看做沒有定位,預設就是靜態定位,static 定位中,left/rigth/top/bottom設定無效 | |
position:fixed; | 螢幕定位,脫離文件流,只參照螢幕位置 | |
定位元素覆蓋的規則,非static覆蓋static定位,後寫的覆蓋先寫的,z-index 值大的覆蓋值小的 | ||
z-index | 設定定位z-index值,可以對元素覆蓋的順序起作用,大的覆蓋小的 | z-index:3; |
px | 畫素 (長度單位) | |
% | 參照父元素的百分比 | |
em | 參照父元素的 font-size,1em為父元素的1倍 | |
rem | 參照html元素的font-size | |
vh | 參照螢幕的高度 | |
vw | 參照螢幕的寬度 | |
calc(數值 - 數值) | 屬性計算,往往用於百分比和固定畫素混搭的時候,注意:運算子左右兩邊必須有空格,否則會報錯 |
相關文章
- 已學習內容
- 待學習內容
- 學習內容介紹
- Python基礎學習內容概述Python
- MakeFile 學習筆記一 核心內容筆記
- 10.29 人工智慧學習內容人工智慧
- 學習python做爬蟲主要學習哪些內容呢?Python爬蟲
- 知物由學 | 增量學習助力內容風控
- Vue 插槽之插槽內容學習總結Vue
- 分享學習內容,一起進步
- 在電腦學習,收集網頁內容網頁
- 10.15 人工智慧學習內容人工智慧
- 網路安全需要學習哪些內容?網路安全線上學習
- Linux學習多久?主要培訓哪些內容?Linux
- UI設計培訓主要學習哪些內容UI
- 軟體測試培訓學習哪些內容?
- Python學習筆記:列表(list)基本內容Python筆記
- 學習網路安全需要基礎嗎?網路安全內容學習
- CSS禁止選中文字內容CSS
- css控制列印內容的樣式CSS
- 入門UI設計一般要學習多久,學習哪些內容UI
- Linux課程零基礎可以學習嗎?學習哪些內容?Linux
- Linux 相關學習內容(不定期更新)Linux
- 工作間隙整理學習內容的意外收穫
- elastic學習-elasticsearch8.5啟動控制檯內容Elasticsearch
- 新手入門前端,需要學習的基礎內容。前端
- VB_Net入門學習教程完整內容 (轉)
- CSS滑鼠懸停下拉顯示內容CSS
- CSS如何將超出的內容隱藏CSS
- CSS實現隱藏超出的內容CSS
- web前端開發入門,學習路徑以及具體的學習內容Web前端
- 學網路安全需要什麼基礎?學習內容有哪些?
- 學習CSSCSS
- CSS學習CSS
- 【學習圖片】15.影像內容分發網路
- Vue3學習(二十二)- 儲存文件內容Vue
- 學習雲端計算需要培訓嗎?雲端計算需要學習什麼內容?
- 使用CSS /動態表示式修復內容CSS