css基本介紹

2022-09-20 03:03:12 字數 3161 閱讀 6006

目錄樣式表的定義和使用

選擇器復合選擇器

標籤選擇模式

css三大特性

css(cascading style sheets)通常被稱為css樣式表或層疊樣式表(級聯樣式表),主要用於設定html頁面中的文字內容(字型、大小、對齊方式等)、的外形(寬高、邊框樣式、邊距等)以及版面的布局等外觀顯示樣式。它就是包含乙個或多個規則的文字檔案。

樣式表的每個規則都有兩個部分,即選擇器(selection)和宣告(declaration)。

選擇器用於指定css樣式作用的html物件,花括號內是對該物件設定的具體樣式。

屬性和屬性值以「鍵值對」的形式出現。

屬性是對指定的物件設定的樣式屬性,例如字型大小、文字顏色等。

屬性和屬性值之間用英文「:」連線。

多個「鍵值對」之間用英文「;」進行區分。

我們也可以在樣式規則中用/*注釋內容*/語法來注釋內容。另外,樣式會被該元素的後代繼承,不過瀏覽器在解析**時,只會解析離它最近的樣式。

基本語法:

基本語法:

基本語法:

說明:

link:該標籤是乙個單標籤

或者:

標籤名  或者

元素名

.類名
不過我們必須在標籤裡面如下定義:

#id名
不過我們也要在標籤裡面如下定義:

*
萬用字元選擇器用「*」號表示,它是所有選擇器中作用範圍最廣的,能匹配頁面中所有的元素。

偽類選擇器用於向某些選擇器新增特殊的效果。比如給鏈結新增特殊效果, 比如可以選擇 第1個,第n個元素。

:target目標偽類選擇器 :選擇器可用於選取當前活動的目標元素

我們直接把需要交集的選擇器連在一起,如:

在選擇器的中間加上逗號:

後代選擇器又稱為包含選擇器,用來選擇元素或元素組的後代,其寫法就是把外層標籤寫在前面,內層標籤寫在後面,中間用空格分隔。

子元素選擇器只能選擇作為某元素子元素的元素。其寫法就是把父級標籤寫在前面,子級標籤寫在後面,中間跟乙個>進行連線,注意,符號左右兩側各保留乙個空格。

選取標籤帶有某些特殊屬性的選擇器 我們成為屬性選擇器

/* 獲取到 擁有 該屬性的元素 */

div[class^=font]

div[class$=footer]

div[class*=tao]

每個塊元素通常都會獨自佔據一整行或多整行,可以對其設定寬度、高度、對齊等屬性,常用於網頁布局和網頁結構的搭建。

特點:

行內元素(內聯元素)不占有獨立的區域,僅僅靠自身的字型大小和影象尺寸來支撐結構,一般不可以設定寬度、高度、對齊等屬性,常用於控制頁面中文字的樣式。

特點:

在行內元素中有幾個特殊的標籤如

,可以對它們設定寬高和對齊屬性,我們稱它們為行內塊元素。

特點:

這是瀏覽器處理衝突的乙個能力,如果乙個屬性通過兩個選擇器設定到同乙個元素上,那麼這個時候乙個屬性就會將另乙個屬性層疊掉。一般情況下,如果出現樣式衝突,則會按照css書寫的順序,以最後的樣式為準。

所謂繼承性是指書寫css樣式表時,子標籤會繼承父標籤的某些樣式,如文字顏色和字型大小。想要設定乙個可繼承的屬性,只需將它應用于父元素即可。

定義css樣式時,經常出現兩個或更多規則應用在同一元素上,這時就會出現優先順序的問題:

繼承樣式的權重為0。即在巢狀結構中,不管父元素樣式的權重多大,被子元素繼承時,他的權重都為0,也就是說子元素定義的樣式會覆蓋繼承來的樣式。

行內樣式優先。應用style屬性的元素,其行內樣式的權重非常高,可以理解為遠大於100。總之,他擁有比上面提高的選擇器都大的優先順序。

權重相同時,css遵循就近原則。也就是說靠近元素的樣式具有最大的優先順序,或者說排在最後的樣式優先順序最大。

css定義了乙個!important命令,該命令被賦予最大的優先順序。也就是說不管權重如何以及樣式位置的遠近,!important都具有最大優先順序。

關於css權重,我們需要一套計算公式來去計算,這個就是 css specificity,我們稱為css 特性或稱非凡性,它是乙個衡量css值優先順序的乙個標準 具體規範入如下:

specificity用乙個四位的數 字串(css2是三位)來表示,更像四個級別,值從左到右,左面的最大,一級大於一級,數字之間沒有進製,級別之間不可超越。

且數字之間沒有進製 比如說: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不會存在10個div能趕上乙個類選擇器的情況。

繼承或者* 的貢獻值

0,0,0,0

每個元素(標籤)貢獻值為

0,0,0,1

每個類,偽類貢獻值為

0,0,1,0

每個id貢獻值為

0,1,0,0

每個行內樣式貢獻值

1,0,0,0

每個!important貢獻值

∞ 無窮大

優先總結:

使用了 !important宣告的規則。

內嵌在 html 元素的 style屬性裡面的宣告。

使用了 id 選擇器的規則。

使用了類選擇器、屬性選擇器、偽元素和偽類選擇器的規則。

使用了元素選擇器的規則。

只包含乙個通用選擇器的規則

CSS3的基本介紹

知識點記錄 1 圓角效果 border radius 如 border radius 10px 所有角都使用半徑為10px的圓角 border radius 5px 4px 3px 2px 四個半徑值分別是左上角 右上角 右下角和左下角,順時針 2 陰影 box shadow 如 box shado...

css3基本介紹2

css3 文字效果 css3 包含多個新的文字特性。在本章中,您將學到如下文字屬性 text shadow word wrapcss3 文字陰影 在 css3 中,text shadow 可向文字應用陰影。css3 自動換行 p hanging punctuation 規定標點字元是否位於線框之外。...

CSS 知識整理 一 基本介紹和CSS匯入方式

目錄 css知識整理 一 基本介紹和css匯入方式 一 基本介紹 二 匯入方式 1.行內樣式 2.內部樣式 3.外部樣式 css全稱為cascading style sheets,層疊樣式表,用來對html進行渲染,讓html骨架網頁變得具有一定的樣式,簡單來說,就是讓網頁變得好看。css的優勢 c...