【7】CSS屬性(背景、光標(biāo)、列表、表格)和選擇器(組合、偽類)

1 CSS屬性

1.1 背景屬性

屬性名 作用 屬性值
background-color 背景顏色 顏色值,默認(rèn):transparent透明
background-image 背景圖像 url(圖片地址)
background-repeat 背景圖像重復(fù) repeat:水平、垂直方向都重復(fù)
repeat-x:水平方向重復(fù)
repeat-y:垂直方向重復(fù)
no-repeat :不重復(fù)
background-position 背景圖像位置 ① 關(guān)鍵字表示
水平:left / center / right
垂直:top / center / bottom
② 長度表示
用長度表示x軸和y軸坐標(biāo)
background-attachment 設(shè)置背景圖像固定
本質(zhì)上設(shè)置的是圖像在元素上坐標(biāo)體系。
scroll:背景圖像隨元素滾動,默認(rèn)值
fixed:背景圖像固定(改變坐標(biāo)系位置,將坐標(biāo)系的建立在視口上,而非元素上)
background 復(fù)合屬性 子屬性的值,多個值用空格隔開;無數(shù)量、順序要求,實(shí)踐中推薦使用。

① background-position

使用關(guān)鍵字設(shè)置圖像位置:

設(shè)置兩個值作為屬性的值,使用空格隔開,先寫水平方向位置,再寫垂直方向位置。

background-position:right bottom;

使用長度表示的坐標(biāo)設(shè)置圖像位置:

元素左上角作為坐標(biāo)原點(diǎn),x軸方向從左到右,y軸方向從上到下; 設(shè)置兩個長度作為x坐標(biāo)和y坐標(biāo),設(shè)置的是圖像左上角在元素上的位置。

background-position: 10px 20px;

省略寫法: 只設(shè)置一個值:

使用的是關(guān)鍵字:瀏覽器根據(jù)關(guān)鍵字自動判斷設(shè)置的是水平位置還是垂直位置,另外一個取默認(rèn)值 center;
使用長度: 該長度被作為x坐標(biāo),垂直位置默認(rèn)為 center;

background-position:bottom;/* center bottom */
background-position:right;/* right center */
background-position:100px;/* 100px center */

② background-attachment

如果設(shè)置了 background-attachment 的值為 fixed ,則設(shè)置圖像位置時,則不再參考圖像所在元素的左上角而是參考視口的左上角。頁面比視口長時,就會出現(xiàn)滾動條,當(dāng)圖像所在元素經(jīng)過視口(即與視口有重合部分)時可以看到該圖像。

③ background 復(fù)合屬性

background:#f90;
background:#f90 url(圖像地址);
background:#f90 url(圖像地址) no-repeat;
background:#f90 url(圖像地址) no-repeat 100px 100px;

1.2 鼠標(biāo)光標(biāo)屬性

屬性名 作用 屬性值
cursor 設(shè)置鼠標(biāo)光標(biāo)在元素上的樣式 default:默認(rèn)樣式
pointer:點(diǎn)擊
move:移動
text:文字
wait:等待
help:幫助
/* 自定義鼠標(biāo)光標(biāo)樣式 */
cursor:url(images/arrow.ico),pointer;/* 圖標(biāo)等常用ico圖片格式 */

1.3 列表屬性

屬性名 作用 屬性值
list-style-type 列表項(xiàng)圖標(biāo)樣式 none:無圖標(biāo),最常用
disc:實(shí)心圓
decimal:數(shù)字
circle:圓圈
list-style-image 自定義列表項(xiàng)圖標(biāo) url(圖片路徑)
list-style-position 列表項(xiàng)圖標(biāo)位置 outside:圖標(biāo)在 li 外面
inside:圖標(biāo)在 li 里面
list-style 復(fù)合屬性 子屬性的值,多個值用空格隔開;無數(shù)量、順序要求。

注意: 列表相關(guān) CSS屬性只有設(shè)置給 ul、ol、li 元素才會生效。

1.4 表格屬性

屬性名 作用 屬性值
table-layout 設(shè)置列寬固定 auto:布局基于單元格內(nèi)容,默認(rèn)值。若設(shè)置的單元格寬度大于內(nèi)容寬度,則按設(shè)置顯示;若設(shè)置的單元格寬度小于內(nèi)容寬度,則按內(nèi)容寬度顯示單元格
fixed:布局與單元格內(nèi)容無關(guān)。若設(shè)置了單元格寬度,則按設(shè)置顯示;若沒有設(shè)置,則列寬等分。
border-collapse 合并單元格邊框 separate:不合并單元格邊框,默認(rèn)值
collapse:合并單元格邊框
border-spacing 設(shè)置單元格之間的間距
生效前提:不能設(shè)置 border-collapse
長度
empty-cells 設(shè)置空單元格是否顯示
生效前提:不能設(shè)置 border-collapse
show:顯示空單元格,默認(rèn)值
hide:空單元格不顯示
caption-side 設(shè)置表格標(biāo)題在表格上面還是下面 top:標(biāo)題在表格上面。
bottom:標(biāo)題在表格下面。

注意: 表格相關(guān) CSS 屬性只有設(shè)置給 table 元素才會生效。

2 CSS選擇器

2.1 組合選擇器

① 后代元素選擇器

選擇器1 選擇器2 {
    
}/* 選擇器2 是 選擇器1 的后代(兒子、孫子)。*/

② 子元素選擇器

選擇器1>選擇器2 {
    
}/* 選擇器2 是 選擇器1 的兒子*/

③ 并集選擇器

選擇器1,選擇器2 {
    
}

④ 交集選擇器

選擇器1選擇器2 {
    
}/* 可以是 標(biāo)簽名類名、類名類名、標(biāo)簽名ID名、類名ID名、ID名類名,但I(xiàn)D名一般沒有必要用交集選擇 */

注意

  • 作為交集選擇器,中間沒有任何額外的符號。
  • 標(biāo)簽名和類名可以組合,類名和類名也可以組合,ID也可以與標(biāo)簽名、類名組合, 但是標(biāo)簽名和標(biāo)簽名不可以組合。
  • 標(biāo)簽名和類名進(jìn)行交集選擇器組合的時候,標(biāo)簽名一定寫在前面。

可以將以上四種選擇器進(jìn)行大組合,但需注意最后再計(jì)算并集

2.2 偽類選擇器

是獨(dú)立的選擇器,權(quán)重與類相同,可以單獨(dú)使用,但通常與其他選擇器一起使用。

:link       表示地址沒有被訪問過的狀態(tài) /* 只能用于超鏈接元素 */
:visited    表示地址被訪問過的狀態(tài) /* 只能用于超鏈接元素 */
:hover      鼠標(biāo)懸停在元素上 /* 可用于所有元素 */
:active     鼠標(biāo)按住元素尚未松開 /* 可用于所有元素 */

注意:四種偽類選擇器一起使用時,順序?yàn)椋簂ink、visited、hover、active

2.3 選擇器權(quán)重(優(yōu)先級)

1. 權(quán)重比較(注:!important和行內(nèi)式不是選擇器,此處僅用于權(quán)重比較)
   !important > 行內(nèi)式  > ID 選擇器 > 類名選擇器、偽類選擇器 > 標(biāo)簽名選擇器 > 全局選擇器
   
2. 組合選擇器(不包括并集選擇器)權(quán)重計(jì)算規(guī)則:
   ① 先比較兩個選擇器中ID選擇器的數(shù)量,數(shù)量多的權(quán)重大。
   ② 如果兩個選擇器沒有ID選擇器或者ID選擇器數(shù)量一致,再比較類名選擇器和偽類選擇前的數(shù)量,數(shù)量多的權(quán)重大。
   ③ 如果類名選擇器、偽類選擇器數(shù)量也數(shù)量一致,再比較標(biāo)簽名的數(shù)量,數(shù)量多的權(quán)重大。
   ④ 如果選擇器權(quán)重一樣大,后面的覆蓋前面的。

注意: !important用法為:選擇器 {樣式:值 !important},用于提高某一屬性值的優(yōu)先級,而非提高某一選擇器的優(yōu)先級。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容