CSS(非布局樣式總結)

2021-08-20 00:12:28 字數 2731 閱讀 3587

css(非布局樣式)

問題1.css樣式(選擇器)的優先順序

1.計算權重

2.!important 級別最高(實際開發盡量不用)

3.內聯樣式比外聯樣式高,在外聯樣式中,id 選擇器級別最高,其次是類選擇器,最後是元素選擇器和偽類

4.後寫的優先順序高

問題2.雪碧圖的作用

1.減少 http 請求數,提高載入效能

2.有一些情況下可以減小大小

問題3.base64 的使用

1.用於減少 http 請求

2.適用於小

3.base64 的體積約為原圖 4/3

問題4.偽類和偽元素的區別

1.偽類表狀態(鏈結狀態--link)

2.偽元素是真的有元素

問題5.如何美化checkbox

1.label[for] 和 id  (樣式由 label 確定)

2.隱藏原生 input  (將原來 checkbox 隱藏)

3.樣式:checked + label

知識點選擇器

常見選擇器:1.id 選擇器 (#id值)2.元素選擇器 (span) 3.類選擇器(.class) 4.屬性選擇器 [屬性名稱]

基於關係的選擇器

偽類

偽元素::before :會為當前元素建立乙個子元素作為偽元素

::after : 用來匹配已選中元素的乙個虛擬的最後子元素

示例

一.自定義字型

二.行高

構成:由 line box 組成,而 line box 由 inline box 組成,inline box 高度決定 行高 高度

題目:為何下面有空隙(原理和解決方案)

原理:根據 inline 做排版,涉及到字型對齊,預設按照 base line 對齊 ,base line 跟底線是有偏差的,偏差的大小由字型大小而決定(文字12px---偏差3px)【 3px 縫隙問題】

解決:1.遵守 垂直對齊方式,進行調整:(預設 baseline)vertical-align:bottom;使其進行底線對齊  即可

三.背景

1.背景顏色漸變

0deg:從下到上;45deg:左下角到右下角;90deg:從左到右;180deg:從上到下

百分比代表位置

2.背景屬性

background-repeat:(重複)(no-repeat、repeat)

background-position(位置):center、top、right、left、具體畫素

background-size(尺寸):具體畫素

雪碧圖:有很多圖示,想將這些圖示合併到一張圖裡面,減少 http 請求,優化網頁速度

示例:

兩張出現在一張上,且可以分別設定其位置,這是雪碧圖的原理和實現方式

背景縮小場景:1.確實需要縮小背景大小2. 適配移動端(將大縮小)使之更清晰

3.base64(適用於小圖示)

使用 base64 的,不是 url 而是文字,這串文字代表本身,節省 http 連線數,

但體積會增大:本身體積變為原來 4/3;css檔案本身變大,且解碼開銷增大

四、滾動

1.滾動行為和滾動條

visible:滾動條隱藏

hidden:滾動條隱藏

scroll:滾動條顯示

auto:滾動條自動顯示

五、文字折行

1.overflow-wrap(word-wrap)  通用換行控制

是否保留單詞

2.word-break   針對多位元組文字

中文句子也是單詞

3.white-space   空白處是否斷行

六、裝飾屬性

1.字重(粗體):font-weight

2.斜體:font-style:itatic

3.下劃線:text-decortion

4.指標:curson

七、css hack

hack 即不合法但生效的寫法

主要用於區分不同瀏覽器

缺點:難理解、難維護、易失效

替代方案:1.特性檢測 2.針對性加 class

CSS非布局樣式 字型

一 字型的分類 有兩個型別的名稱可用於分類字型 字型族名稱 family name 族類 generic family 二 多字型fallback 實現多平台下的字型的適配 css屬性font family的作用是設定一組按優先順序排序的字型列表,如果該列表中的第乙個字型未在訪問者計算機上安裝,那麼...

CSS非布局樣式背景 邊框

hsla 60,100 50 四個引數 顏色 0 360 飽和度 亮度 透明度 hsl 可以不設透明度 漸變色背景 background webkit linear gradient left,red,green background linear gradient to right,red,gre...

CSS非布局樣式和重點內容

selecter 選擇器用於匹配html元素,有不同的匹配規則,多個選擇器可以疊加 解析方式和效能 瀏覽器的解析方式是從右往左的 body div class 瀏覽器先查詢.class,再查詢對應元素是否在div元素中再去查詢是否在body元素中 名稱權重 不能進製 important max行間樣...