Web前端入門到精通必會的CSS樣式和屬性大全

Web前端入門到精通必會的CSS樣式和屬性,昨天更新了Web前端入門到精通必學的標籤及屬性大全,得到了很多同學的認可,有同學想要看接下來CSS以及JS的相關基礎內容,今天他來了!

 

抽時間爲大家總結了實際開發中必會的CSS、CSS3樣式和屬性(常用和不常用的內容都有標註),做成了網頁版,以便於查詢使用,對於初學者來說可以少走彎路,明確重點,時間誠可貴呀️!

盒模型

盒模型:width,height,padding,margin,box-sizing,display,visibility

單詞

描述

width

設置元素的寬度

height

設置元素的高度

padding-top

設置元素上內邊距

padding-right

設置元素右內邊距

padding-bottom

設置元素內邊距

padding-left

設置元素左內邊距

padding

設置元素四個方向的內邊距

margin-top

設置盒子與上方盒子的距離

margin-right

設置盒子與右方盒子的距離

margin-bottom

設置盒子與下方盒子的距離

margin-left

設置盒子與左方盒子的距離

margin

設置在上、右、下和左四個方向的外邊距

box-sizing

規定計算一個元素實際寬高的方式

display

設置元素表現的類型,例如: display:block;設置元素表現爲塊元素

visibility

設置元素是否是可見的

常用文本樣式屬性

常用文本樣式屬性:color,font-size,font-weight,font-style,text-decoration

單詞

描述

color

規定字體的顏色,也稱爲前景色

font-size

設置字體大小

font-weight

設置字體粗細

font-style

設置字體樣式

text-decoration

設置添加到文本的裝飾線

字體屬性

字體屬性:font-family,@font-face

單詞

描述

ont-family

設置元素的字體

@font-face

定義字體,例如:阿里巴巴普惠體

段落和行相關屬性

段落和行相關屬性:text-indent,line-height,text-align,font

單詞

描述

text-indent

設置首行文本的縮進

line-height

設置文本行間的距離(行高)

text-align

設置文本對齊方式

font

設置所有字體屬性

CSS的書寫位置

css的書寫位置:style,link,@import

單詞

描述

style

1、內嵌式,書寫在head標籤對中,使用<style></style>標籤對,裏面書寫css樣式。例如:

<head>

<style type="text/css">

h1 {color:red;}

p {color:blue;}

</style>

</head>

2、行內式,直接在標籤上書寫style屬性設置css樣式。這種方式不常用,瞭解即可

示例:<h1 style="color:blue;text-align:center">這是一個標題</h1>

link

鏈接外部樣式文件,例如:

<head>

<link rel="stylesheet" href="css文件">

</head>

@import

導入樣式規則 (不常用,瞭解即可)

例如:@import url('css文件')

層疊性和選擇權重

層疊性和選擇權重:!important

單詞

描述

!important

提升權重(不常用,瞭解即可)

僞元素

僞元素:::before,::after,::selection,::first-letter,::first-line

單詞

描述

::before

作爲匹配選中元素的第一個子元素,必須設置content屬性

::after

作爲匹配選中元素的最後一個子元素,必須設置content屬性

::selection

設置文檔中被用戶高亮的部分,即使用鼠標圈選的部分(不常用,瞭解即可)

::first-letter

選擇塊元素中的第一個字母設置樣式(不常用,瞭解即可)

::first-line

選擇塊元素中的第一行全部文字設置樣式(不常用,瞭解即可)

僞類

僞類::link,:visited,:active,:hover

單詞

描述

:link

選擇所有未被訪問的超級鏈接

:visited

選擇所有訪問過的超級鏈接

:active

選擇被用戶激活的元素

:hover

選擇鼠標懸停的元素

css3新增僞類

css3新增僞類::empty,:focus,:enabled,:disabled,:checked,:root (不常用,瞭解即可)

單詞

描述

:empty

選擇沒有任何子級的元素

:focus

選擇當前獲得焦點的元素

:enabled

選擇已啓用的元素

:disabled

選擇禁用的元素

:checked

選擇選中的輸入元素(僅適用於單選按鈕或複選框)

:root

選擇根元素,即標籤

標籤選擇器和id選擇器

標籤選擇器和id選擇器 :element、#id

單詞

描述

element

標籤選擇器,直接使用元素的標籤名,表示選擇指定元素名稱的所有元素

示例:p{color:red;}選擇所有的p標籤

#id

id選擇器,使用井號#作爲前綴,表示選擇指定id的元素

示例:#firstname{color:yellow;} 選擇id=firstname" 的元素

class 選擇器

class 選擇器:.class

單詞

描述

.class

class選擇器,使用點.作爲前綴, 表示選擇指定類名的元素

p示例:.intro{color:red;} 選擇class="intro" 的元素

複合選擇器

複合選擇器:後代,交集,並集

單詞

描述

element1 element2

後代選擇器,使用空格分隔兩個元素

示例:.box p{} 表示選擇類名爲box的標籤的後代元素p標籤

element1.class

交集選擇器

示例:h3.spec{} 表示選擇有.spec類的<h3>標籤

element1,element2

並集選擇器,也叫分組選擇器,使用逗號隔開

示例:ul, ol{} 表示同時選擇<ul>標籤和<ol>標籤

元素關係選擇器

元素關係選擇器:子選擇器,相鄰兄弟,通用兄弟選擇器

單詞

描述

element>element

子選擇器,使用 > 符號分隔兩個元素

示例: div > p {} 選擇<div>下的所有子級<p>元素

element+element

相鄰兄弟選擇器,使用 + 分隔兩個元素

示例:div + p {}選擇所有緊接着 <div> 元素之後的第一個<p>元素

element1~element2

通用兄弟選擇器,使用 ~ 分隔兩個元素

示例:p~ul {}選擇同一父元素下的 p 元素之後的每一個 ul 元素

序號選擇器

序號選擇器::first-child,:last-child,:nth相關

單詞

描述

:first-child

匹配其父元素中的第一個子元素

示例:p:first-child{}匹配<p>的父元素的第一個<p>元素

:last-child

匹配父元素中最後一個子元素

示例:p:last-child{}匹配<p>的父元素下最後一個<p>元素

:nth-child(n)

匹配父元素中的第 n 個子元素

示例:p:nth-child(2)匹配<p>的父元素中第2個子元素<p>標籤

:nth-of-type(n)

匹配同類型中的第n個同級兄弟元素 (不常用,瞭解即可)

示例:p:nth-of-type(2){}指定每個<p>元素匹配同類型中的第2個同級兄弟元素

:nth-last-child(n)

匹配屬於其父元素的第n個子元素的所有元素,從最後一個子元素開始計數 (不常用,瞭解即可)

示例:p:nth-last-child(2){}指定每個<p>元素匹配同類型中的倒數第2個同級兄弟元素

:nth-last-of-type(n)

匹配同類型中的倒數第n個同級兄弟元素,從最後一個子元素開始計數(不常用,瞭解即可)

示例:p:nth-last-of-type(2){}指定每個<p>元素匹配同類型中的倒數第2個同級兄弟元素

屬性選擇器

屬性選擇器:[attribute]、[attribute=value]、[attribute^=value]、[attribute$=value]、[attribute*=value] 、[attribute~=value] 、[attribute|=value] (不常用,瞭解即可)

單詞

描述

[attribute]

選擇指定屬性的元素

[attribute=value]

選擇指定了屬性和值的元素

[attribute^=value]

選擇屬性值帶指定的值開始的元素

[attribute$=value]

選擇屬性值帶指定的值結尾的元素

[attribute*=value]

選擇元素屬性值包含指定值的元素

[attribute~=value]

選擇屬性值包含一個指定單詞的元素

[attribute|=value]

選擇屬性值以指定值開頭的元素

 

浮動

浮動:float,BFC,overflow,clear

單詞

描述

float

設置元素浮動

BFC

塊級格式化上下文,它是頁面上一個獨立的容器

overflow

溢出隱藏:溢出盒子邊框的內容會被隱藏,也可以讓盒子形成BFC(塊級格式上下文)

clear

清除元素的浮動

定位

定位:position,relative,top,bottom,left,right,absolute,z-index,fixed

單詞

描述

position

規定元素的定位類型

relative

定義相對定位

top

設置定位元素距離頂部的距離

bottom

設置定位元素距離底部的距離

left

設置定位元素距離左側的距離

right

設置定位元素距離右側的距離

absolute

定義絕對定位

z-index

設置定位元素的堆疊順序,數值大的會蓋住數值小的

fixed

定義絕對定位

鼠標樣式

鼠標樣式:cursor

單詞

描述

cursor

設置光標的形狀

邊框

邊框:border相關,屬性(solid,dashed,dotted)

單詞

描述

border-width

設置邊框的寬度

border-style

設置邊框線的形狀

border-color

設置邊框的顏色

border-top-width

設置上邊框寬度

border-right-width

設置右邊框寬度

border-bottom-width

設置下邊框寬度

border-left-width

設置左邊框寬度

border-top-style

設置上邊框樣式

border-right-style

設置右邊框樣式

border-bottom-style

設置下邊框樣式

border-left-style

設置左邊框樣式

border-top-color

設置上邊框顏色

border-right-color

設置右邊框顏色

border-bottom-color

設置下邊框顏色

border-left-color

設置左邊框顏色

border-top

上方向邊框樣式的複合寫法

border-bottom

下方向邊框樣式的複合寫法

border-right

右方向邊框樣式的複合寫法

border-left

左方向邊框樣式的複合寫法

border

邊框的複合寫法,設置所有的邊框屬性

solid

定義實線邊框

dashed

定義虛線邊框

dotted

定義點狀線邊框

圓角

圓角:border-radius

單詞

描述

border-top-left-radius

設置左上方的圓角

border-top-right-radius

設置右上方的圓角

border-bottom-left-radius

設置左下方的圓角

border-bottom-right-radius

設置右下方的圓角

border-radius

設置圓角的複合寫法

盒子陰影

盒子陰影:box-shadow

單詞

描述

box-shadow

給元素添加陰影效果

背景:background相關

單詞

描述

background-color

設置背景顏色

background-image

設置盒子的背景圖片

設置線性漸變背景

設置徑向漸變背景

background-repeat

設置背景圖像是否重複

background-size

設置背景圖片大小

background-clip

設置背景的繪製區域(不常用,瞭解即可)

background-origin

設置背景圖片顯示區域的位置(不常用,瞭解即可)

background-attachment

設置背景圖像是否固定或者隨着頁面的其餘部分滾動(不常用,瞭解即可)

background-position

設置背景圖像的位置

background

設置背景樣式的複合寫法

瀏覽器前綴

瀏覽器前綴:-webkit-,-moz-,-ms-,-o-

單詞

描述

-webkit-

谷歌瀏覽器的私有前綴

-moz-

火狐瀏覽器的私有前綴

-ms-

IE、Edge瀏覽器的私有前綴

-o-

歐朋瀏覽器的私有前綴

2D/3D轉換

2D/3D轉換:transform,transform

單詞

描述

transform

對元素進行旋轉、縮放、移動或傾斜

transform-origin

設置元素變換的原點 (不常用,瞭解即可)

scale

設置縮放變形(不常用,瞭解即可)

skew

設置斜切變形(不常用,瞭解即可)

translate

設置位移變形

perspective

設置透視強度,即“人眼到舞臺的距離”

還需要總結什麼 ?需要的同學留言,做我的粉絲我會寵你 接下來我會抽時間把這15年的Web全棧相關的經驗和知識從入門到精通逐一總結出來

內容來自:arry 老師博客(www.arryblog.com),上博客關注更多內容!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章