1.2 層次選擇器
1.3 偽類選擇器
1.4 偽元素選擇器
1.5 屬性選擇器
2. 盒子
3. 定位
選擇器是css3中乙個重要內容,使用選擇器可以大幅度提高開發人員書寫和修改樣式表的效率,減少冗雜的**,便於開發。選擇器包括基礎選擇器,層次選擇器,偽類選擇器,偽元素選擇器,屬性選擇器。
如果所有的元素都需要定義相同的樣式效果就用通配選擇器。
*
統一定義常用標籤的基本樣式。
>
/*標籤選擇器*/
pstyle
>
類選擇器能為相同物件定義不同的樣式,為不同的物件定義相同的樣式,以「.」字首開頭,然後自定義乙個的類名,例如:.one。
>
/*類選擇器*/
.one
style
>
id選擇器以「#」開頭,然後接乙個自定義的id名。html所有的標籤都支援id選擇器,只要在標籤中定義id屬性就行了。id選擇器一般是用來定義html框架結構的布局效果,因為元素id都是唯一的。
>
#one
style
>
通過html的dom元素間的層次關係獲取元素,主要層次關係有 後代、父子、相鄰兄弟和通用兄弟。
作用的是選擇元素的後代元素。包括子元素、孫輩元素等。
.div p
作用的是某元素的所有子元素,不能包括孫輩元素。
.div > h2
作用的是選擇與某元素位於同乙個父元素之中,且位於該元素之後的兄弟元素。
p + h2
p ~ h2
結構化偽類選擇器是css3的新增選擇器。常用的結構化偽類選擇器有:root 選擇器、:not 選擇器、:only-child 選擇器、:first-child 選擇器、:last-child 選擇器、:nth-child(n) 選擇器、:nth-last-child(n) 選擇器、:nth-of-type(n) 選擇器、:nth-last-of-type(n) 選擇器、:empty 選擇器、:target 選擇器。
:root 選擇器用於匹配文件根元素,使用「:root 選擇器」定義的樣式對所有頁面元素都生效。對於不需要該樣式的元素,可單獨設定樣式進行覆蓋。
排除子結構元素。
匹配有且僅有乙個孩子。
分別應用於第乙個或最後乙個子元素設定樣式。
所謂偽元素選擇器,是針對css中已經定義好的偽元素使用的選擇器。常用的偽元素選擇器有:before選擇器和:after選擇器。
css3在css2的基礎上新增了3個屬性選擇器,分別是e[attr^=「value」]、e[attr$=「value」]、e=[attr*=「value」]。三個新增的選擇器和已定義的e[attr]、e[attr=「value」]、e[attr~=「attr」]、e[attr|=「value」]共同構成強大的html屬性過濾器。
盒子是網頁布局的基礎。盒子模型,顧名思義,盒子就是用來裝東西的,它裝的東西就是html元素的內容。或者說,每乙個可見的 html 元素都是乙個盒子。
盒子居中:
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
清零
*
/*同時設定四條邊的邊距相等*/
margin
: 10px;
/*上下邊距,左右邊距*/
margin
: 10px 10px;
/*上邊距,左右邊距,下邊距*/
margin
: 10px 10px 10px;
/*上邊距,右邊距,下邊距,左邊距*/
margin
: 10px 10px 10px 10px;
/**/
margin-top
: 10px;
margin-right
: 10px;
margin-bottom
: 10px;
margin-left
: 10px;
rbackground-color
屬性性設定元素的背景顏色。
顏色值有三種:color值;transparent透明,為預設的值;inherit,繼承父元素的color。
元素的背景是元素的總大小,包括填充(padding)和邊界(但不包括邊距margin)。
當我們為元素設定padding、border和margin屬性時,背景顏色會渲染到padding,而不會渲染到border和margin。
background-image
屬性設定乙個html元素的背景,元素的背景是元素的總大小,包括填充(padding)和邊界(但不包括邊距margin)。預設情況下,會在垂直和水平方向重複顯示。
寫法:background-image: url('url')
;
background-repeat
屬性定義是否在垂直和水平方向上重複顯示。
寫法:background-repeat: repeat-y||repeat-x||no-repeat;
分別表示在垂直方向上重複、在水平方向上重複、不重複顯示。
background-size
屬性定義背景的大小。
寫法:background-size: 10px 10px;
分別表示寬、高,若只寫乙個值,表示寬、高為乙個值。
沒有規定background-repeat
屬性,預設在水平和垂直方向都重複顯示背景。
背景復合屬性:
background:[background-color] [background-image] [background-repeat] [background-attachment] [background-position] [background-size] [background-clip] [background-orgin];
漸變屬性包括線性漸變和徑向漸變。
background-image: linear-gradient(direction, color1, color2 [stop]...);
background-image: linear-gradient(漸變角度,顏色值1,顏色值2…顏色值n);
direaction:表示線性漸變的方向。有以下三種表示方法。
to left:設定漸變為從右到左。
to bottom:設定漸變從上到下。這是預設值。
to right:設定漸變從左到右。
to top:設定漸變從下到上。
top:設定漸變從上到下。這是預設值。
bottom:設定漸變從下到上。
left:設定漸變從左到右。
right:設定漸變為從右到左。
角度用數字+單位來進行表示,單位使用deg。所有的顏色都是從中心出發,0deg是to top的方向,順時針是正,逆時針是負。
stop:color後面可以加上stop,stop可以使百分值也可以是畫素值,表示某個顏色在stop位置處固定
徑向漸變指從乙個中心點開始沿著四周產生漸變效果。由其中心點、邊緣形狀輪廓及位置、色值結束點(color stops)定義而成。
background-image: radial-gradient(color1,...colorn)
background-image: radial-gradient(漸變形狀 圓心位置,顏色值1,…,顏色值n)
漸變形狀:可以是定義水平和垂直半徑的畫素值和百分比(例如「80px,50px」),也可以是關鍵字「circle」(指定圓形徑向漸變)和「ellipsre」(指定橢圓形徑向漸變)。
圓心位置:用「at」加上關鍵字或引數值定義徑向漸變的中心位置。
浮動可以使元素脫離標準文件流,實現多個元素在同一行。
float屬性
clear屬性
清除浮動
position屬性
fixed固定定位:相對瀏覽器視窗定位
pssition:fixed;
top:10px;
bottom:10px;
left:10px;
right10px;
relative相對定位:
absolute絕對定位:
前端 css 選擇器
css 為了修飾頁面作用,讓頁面好看 css的引入方式 1,行內樣式 body裡面 2,內接樣式 在html裡面的 style 裡面 3,外接樣式 兩種 鏈結式 匯入式 優先順序 行內優先順序 最高 內接的優先順序 外接優先順序 引入 id 的優先順序 比 class 的優先順序要高 標籤選擇器 d...
CSS基礎 定位 選擇器
定位方式有 static fixed relative absolute static 靜態定位 預設 無定位,元素正常出現了流中,不受left right top bottom屬性影響 fixed fix定位會將元素從流中 摘 出來單獨進行定位,其定位取決於left top 重新定位之後可能會出現...
Web 前端 CSS選擇器
選擇器 選擇器類選擇器 類選擇器 三年級時,我還是乙個膽小如鼠的小女孩,上課從來不敢回答老師提出的問題,生怕回答錯了老師會批評我。就一直沒有這個勇氣來回答老師提出的問題。學校舉辦的活動我也沒勇氣參加。到了三年級下學期時,我們班上了一節公開課,老師提出了乙個很簡單的問題,班裡很多同學都舉手了,甚至成績...