CSS 指層疊樣式表 (Cascading Style Sheets)
CSS (Cascading Style Sheets) 用于渲染HTML元素標(biāo)簽的樣式
樣式定義如何顯示 HTML 元素
樣式通常存儲(chǔ)在樣式表中
把樣式添加到 HTML 4.0 中,是為了解決內(nèi)容與表現(xiàn)分離的問(wèn)題
外部樣式表可以極大提高工作效率
外部樣式表通常存儲(chǔ)在 CSS 文件中
多個(gè)樣式定義可層疊為一
:
如果你要在HTML元素中設(shè)置CSS樣式,你需要在元素中設(shè)置"id" 和 "class"選擇器
id 選擇器可以為標(biāo)有特定 id 的 HTML 元素指定特定的樣式。
HTML元素以id屬性來(lái)設(shè)置id選擇器,CSS 中 id 選擇器以 "#" 來(lái)定義
class 選擇器用于描述一組元素的樣式,class 選擇器有別于id選擇器,class可以在多個(gè)元素中使用。
class 選擇器在HTML中以class屬性表示, 在 CSS 中,類選擇器以一個(gè)點(diǎn)"."號(hào)顯示:
類名的第一個(gè)字符不能使用數(shù)字!它無(wú)法在 Mozilla 或 Firefox 中起作用
選擇器通常是您需要改變樣式的 HTML 元素。
每條聲明由一個(gè)屬性和一個(gè)值組成。
屬性(property)是您希望設(shè)置的樣式屬性(style attribute)。每個(gè)屬性有一個(gè)值。屬性和值被冒號(hào)分開(kāi)
:
css樣式三種調(diào)用使用方式:
插入樣式表的方法有三種:
外部樣式表(External style sheet):語(yǔ)法:
內(nèi)部樣式表(Internal style sheet):在頭部寫樣式
內(nèi)聯(lián)樣式(Inline style):直接在元素中寫(不推薦)
*全局標(biāo)記{ }
:
為了避免Internet Explorer 中無(wú)法調(diào)整文本的問(wèn)題,使用 em 單位代替像素。
em的尺寸單位由W3C建議。
1em和當(dāng)前字體大小相等。在瀏覽器中默認(rèn)的文字大小是16px。
因此,1em的默認(rèn)大小是16px,可以換算。
:
css背景樣式:
background-color:背景顏色
background-image:url("圖片"):背景圖片(默認(rèn)情況下,背景圖像進(jìn)行平鋪重復(fù)顯示,以覆蓋整個(gè)元素實(shí)體)
background-repeat:背景平鋪 on-repeat不平鋪 -x橫向平鋪-y垂直平鋪
background-position:背景定位屬性
background-attachment:背景附件屬性 fixed(固定背景屬性)
background:# url(#)有背景有圖片輸入 列子
:
css文本樣式值:
font-size:#px; 文字大小
font-family:字體樣式,如:微軟雅黑
font-style:文字狀態(tài)如 斜體等
font-weight:文字粗細(xì)
text-align:文本對(duì)齊
font-variant :字體之間的轉(zhuǎn)變,以小型大寫字體或者正常字體顯示文本。
line-height:行高 上下距離會(huì)有變化,也可以用于行與行之間的空間(%)
text-decoration:文本裝飾 underline下劃線 none去除下劃線
text-decoration: overline:上劃線
text-decoration:line-through:刪除線
text-transform: uppercase:英文大寫
text-transform:lowercase:英文小寫
text-transform:capitalize:首字母大寫
text-align:設(shè)置為"justify",每一行被展開(kāi)為寬度相等,左,右外邊距是對(duì)齊
text-indent:第一行的文本縮進(jìn)
text-shadow:文本陰影,(1.左右2.上下3.模糊程度4.顏色)
letter-spacing:字符之間的空間
direction:文字方向
word-spacing:增加在字符之間空白的空間
white-space:nowrap:在元素內(nèi)禁止文字環(huán)繞
字體屬性定義字體,加粗,大小,文字樣式。
font-family 屬性設(shè)置文本的字體系列。
font-family 屬性應(yīng)該設(shè)置幾個(gè)字體名稱作為一種"后備"機(jī)制,如果瀏覽器不支持第一種字體,他將嘗試下一種字體。
font-style:這個(gè)屬性有三個(gè)值:normal(正常),italic(斜體),oblique(斜體)
font-size 屬性設(shè)置文本的大小。
能否管理文字的大小,在網(wǎng)頁(yè)設(shè)計(jì)中是非常重要的。但是,你不能通過(guò)調(diào)整字體大小使段落看上去像標(biāo)題,或者使標(biāo)題看上去像段落。
請(qǐng)務(wù)必使用正確的HTML標(biāo)簽,就
表示段落:
字體大小的值可以是絕對(duì)或相對(duì)的大小。
絕對(duì)大?。涸O(shè)置一個(gè)指定大小的文本,不允許用戶在所有瀏覽器中改變文本大小
確定了輸出的物理尺寸時(shí)絕對(duì)大小很有用
相對(duì)大?。合鄬?duì)于周圍的元素來(lái)設(shè)置大小,允許用戶在瀏覽器中改變文字大小
:
css列表樣式:
在HTML中,有兩種類型的列表:
元素的第一個(gè)字母
:first-line p:first-line:選擇每個(gè)
元素的第一行
:first-child p:first-child:選擇器匹配屬于任意元素的第一個(gè)子元素的
元素
:before p:before:在每個(gè)
元素之前插入內(nèi)容
:after p:after:在每個(gè)
元素之后插入內(nèi)容
:lang(language) p:lang(it):為
元素的lang屬性選擇一個(gè)開(kāi)始值
:
CSS 偽元素
"first-line" 偽元素用于向文本的首行設(shè)置特殊樣式
"first-line" 偽元素只能用于塊級(jí)元素。
注意: 下面的屬性可應(yīng)用于 "first-line" 偽元素:
font properties
color properties
background properties
word-spacing
letter-spacing
text-decoration
vertical-align
text-transform
line-height
clear
:first-letter 偽元素
"first-letter" 偽元素用于向文本的首字母設(shè)置特殊樣式:
注意: "first-letter" 偽元素只能用于塊級(jí)元素。
注意: 下面的屬性可應(yīng)用于 "first-letter" 偽元素:
font properties
color properties
background properties
margin properties
padding properties
border properties
text-decoration
vertical-align (only if "float" is "none")
text-transform
line-height
float
clear
:before:偽元素可以在元素的內(nèi)容前面插入新內(nèi)容。
:after:偽元素可以在元素的內(nèi)容之后插入新內(nèi)容。
:
CSS 布局 - 水平 & 垂直對(duì)齊
要水平居中對(duì)齊一個(gè)元素(如
和來(lái)做
實(shí)線
用邊框?qū)挾龋?1.形狀 2.厚度 3.厚度 4.形狀)
display: inline-block
內(nèi)邊距:Padding:#
上:transform: rotate(-135deg)
下:transform: rotate(45deg)
左:transform: rotate(135deg)
右:transform: rotate(-45deg)
:
翻頁(yè)符:
左雙箭頭(<<):?。
左單箭頭(<):?。?
右雙箭頭(>>):?。
右單箭頭(>):?。?
:
用邊框畫圓,先確定高和寬。在寫其他樣式
:
長(zhǎng)度單位
em:一般瀏覽器字體大小默認(rèn)為16px,則2em == 32px
rem:根據(jù)元素(html)的 font-size
ex:依賴于英文子母小 x 的高度
ch:數(shù)字 0 的寬度
vw:viewpoint width,視窗寬度,1vw=視窗寬度的1%
vh:viewpoint height,視窗高度,1vh=視窗高度的1%
vmin:vw和vh中較小的那個(gè)
vmax:vw和vh中較大的那個(gè)
%:百分比
px:像素 (1px = 1/96th of 1in)
cm:厘米
mm:毫米
in:英寸 (1in = 96px = 2.54cm)
pt:point,大約1/72英寸; (1pt = 1/72in)
pc:pica,大約6pt,1/6英寸; (1pc = 12 pt)
后加內(nèi)容:
position:absolute與float:left,兩者有兩大共性:包裹性,破壞性。
包裹性
包裹性換種說(shuō)法就是讓元素inline-block化,例如一個(gè)div標(biāo)簽?zāi)J(rèn)寬度是100%顯示的,但是一旦被absolute屬性纏上,則100%默認(rèn)寬度就會(huì)變成自適應(yīng)內(nèi)部元素的寬度。
float也是典型的inline-block化元素,這種元素的inline-block化適用于任何水平的標(biāo)簽。例如平時(shí)我們要讓span標(biāo)簽支持width屬性,可能要設(shè)置。想重構(gòu)高質(zhì)量的頁(yè)面,少用絕對(duì)定位布局!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。