前端複習筆記3 css 1

2021-10-07 05:36:10 字數 3143 閱讀 4050

css全稱:cascading style sheet 就是層疊樣式表的意思。

css就是為了裝飾我們的網頁,讓我們的網頁看起來漂亮。

從語義的角度去描述網頁的結構 html

從審美的角度去描述網頁的樣式 css

從互動的角度去描述網頁的動效 js

css由兩部分組成:

選擇器 + 屬性

屬性:
font-family:字型選擇

font-size: 字型大小設定

color: 字型顏色

font-weight:字型粗細

font-style: 字型傾斜

text-align: 文字在盒子內水平方向

text-decoration:文字下劃線設定

line-height:行高

background-color: 設定背景顏色
①標籤選擇器

標籤名

標籤選擇器特點:選擇頁面上所有的這型別的標籤。

這類選擇器處理的是共性的問題,面對個性的問題的時候就顯得沒什麼用了。

②id選擇器

#id名

id選擇器的特點:因為id名是網頁上獨一無二的,所以,id選擇器只能選擇到乙個標籤。

它就是只能處理個性的問題。但是id選擇器在css中用的很少,為了和js區分。因為js當中以後用的id很多。所以在css當中為了避免重複,很少用。

③類選擇器class選擇器

.類名

乙個標籤可以擁有多個類,不同的標籤也可以擁有相同的類,這就造成了類選擇器非常實用。

它不但可以處理個性問題,還可以處理共性問題。

類選擇器用到最後,我們要學會抽象公共類。

公共類是整個頁面上公有的屬性。比如頁面上有很多個標籤都是紅色的,那麼我們就要把這個紅色給抽象出來。用乙個類表示。在設計網頁的時候,當寫到有這個紅色屬性的標籤時,同時就把這個類名給新增上。這就是公共類的用法。這樣的做法,會讓你省很多力。

④ 萬用字元選擇器

*

這個東西不常用,但是在我們教學期間會用很多。

通常情況下會用於css初始化。在實際專案中,要看公司允許不允許你這樣用。

⑤並集選擇器

選擇器1,選擇器2...

選擇器1選擇到的標籤 和 選擇器2選擇到的標籤 他們都會被新增上這個屬性樣式。也就是說選擇器1選擇到的標籤 和 選擇器2選擇到的標籤樣式相同,我們就可以用並集選擇器來去做。

實際開發當中真正的css初始化,用的就是並集選擇器。

萬用字元選擇器和並集選擇器通常都會用來對css初始化,但是*的效率比並集選擇器的效率低。因此實際開發當中用並集選擇器來對css初始化。

⑥交集選擇器

div.c1

選擇器1選擇器2

這個選擇器說的是選擇器1選擇到的標籤和選擇器2選擇到的標籤之間的公共部分,會被新增屬性。

⑦後代選擇器

選擇器1 選擇器2

選擇器1下的選擇器2所選擇到的標籤被新增屬性樣式。這個選擇器叫做後代選擇器。

後代選擇器,選擇的是選擇器1的後代裡面符合選擇器2的標籤。後代不但包含兒子輩也包含孫子輩,還包含所有的小輩。

⑧子代選擇器

選擇器1>選擇器2

選擇器1的兒子裡面符合選擇器2的標籤被新增屬性樣式。這個叫做子代選擇器。

子代選擇器和後代選擇器很像,但是後代選擇器選擇的是選擇器1所有的後代。而子代選擇器選擇的是選擇器1的兒子一代,再往後選擇不上。

①css有繼承性

css屬性當中以 color font line text開頭的屬性具有繼承性。

乙個家族的祖先如果設定了這四個屬性其中任意乙個,那麼它的這個屬性會有繼承性,也就是說它的所有的後代都會繼承這個設定的屬性。但是不允許中間有哪一代造反,如果中間有哪一代造反設定了相同的屬性,但是屬性值不一樣,那麼這一代和這一代之後的後代會繼承造反的這一代。

②css有層疊性

css層疊性表現在兩方面:

當多個選擇器同時選擇到相同的乙個標籤,並且給這個標籤新增不同的屬性,那麼這些屬性最終會疊加到這個標籤上。

當多個選擇器同時選擇到相同的乙個標籤,並且給這個標籤新增的屬性如果相同,但是屬性值不一樣,接下來遵循以下規則:

px是畫素

% 百分比表示方式是乙個相對單位,相對其父級元素

em 也是乙個相對單位,相對的是父級元素的字型大小。

em在沒有任何設定的情況下,1em=16px 當我們設定乙個家族的字型,讓祖先元素為1em,那麼這個祖先元素字型大小就是預設的16px。接著,我們讓這個祖先的兒子設定字型為2em,那麼這個兒子的字型大小就是32px。現在這個兒子又有乙個兒子去設定了字型為1em,現在這個em就不再是16px,而是相對父親字型的大小,1em就變成了32px。因此呢,em單位如果用在家族的巢狀很多時候,會比較亂。

rem 是根據em改良而來的,它也是乙個相對單位,相對的是跟元素的字型大小。

em家族巢狀多了會很亂,因為em的值是父級元素的字型大小,父級元素字型大小不確定,所以em的值就不確定。用多了em會亂,但是rem相對的就是html根元素的字型。無論巢狀多少,都是相對它的字型,因此rem的值是確定的,不會亂。

英文單詞法:在實際專案中不常用,因為單詞有侷限。

rgb十進位制表示法:rgb(red值,green值,blue值)

rgb十進位制表示方式,每個值範圍0~255;

rgb十六進製制表示方法:#ffffff

前兩個f表示r的值 中間兩個f表示g的值 後面兩個f表示b的值 如果留個f相同可以簡寫成三個 。這種表示方式是實際開發專案中應用最多的。

rgba帶有透明度的顏色值表示法:color: rgba(128,128,128,0.1);

這個表示方法和rgb10進製表示法很像,就是多了乙個數字,最後的a的數值可以從0~1,1代表不透明 0代表全透明。中間值代表半透明。一般都填寫的是小數,半透明。

前端複習筆記1 html 1

檔名 檔名 字尾名 檔案的操作 在我們的計算機中安卓了很多可以操作檔案的軟體,這些軟體都可以開啟同乙個檔案,但是不同的軟體開啟檔案的時候,檔案的模式是不同的,是 檢視器開啟的,那麼這個時候,這個檔案處於瀏覽模式。當我們用畫圖或ps開啟這張的時候,它可以修改,這個時候,這個檔案處於編輯模式。也就是說,...

前端複習筆記4 css 2

什麼是標準文件流 瀏覽器在解析頁面的時候,從上到下從左到右這樣的乙個解析過程,被稱為標準文件流。標籤的分類 二 容器級別 h1 h6 ol ul dl li dt dd table div 文字級別 p img a input label select textarea span 塊級標籤 h1 h...

CSS3 選擇器(1 X web 前端 複習必備)

選擇器說明 a b 選擇a之後的所有b元素 a b 選擇a的下乙個元素 選擇器說明 e attribute value 獲取指定開頭 e attribute value 獲取指定結尾 e attribute value 獲取包含某個值 選擇器說明 root 選擇文件的根元素 last child 該...