CSS基礎(chǔ)知識(shí)

CSS概念

動(dòng)態(tài)網(wǎng)頁(yè)分為腳本語(yǔ)言、支持動(dòng)態(tài)效果的瀏覽器和CSS樣式表三個(gè)部分。
  1. 樣式表是專(zhuān)門(mén)描述結(jié)構(gòu)文檔表現(xiàn)方式的文檔,它既可以描述文檔如何在屏幕上顯示,也可以描述文檔的打印效果,甚至聲音效果。
  2. CSS就是Cascading Style Sheets的縮寫(xiě),即“層疊樣式表”,簡(jiǎn)稱(chēng)樣式表。

CSS聲明方法

CSS聲明方法主要分為三種:基本聲明、集體聲明和分項(xiàng)聲明。
  • 基本聲明
    格式:
標(biāo)記{性質(zhì)名稱(chēng):設(shè)定值}
  • 集體聲明
    格式:
標(biāo)記A,標(biāo)記B,標(biāo)記C,...
{性質(zhì)名稱(chēng)1:設(shè)定值1;性質(zhì)名稱(chēng)2:設(shè)定值2;...}
  • 分項(xiàng)聲明
    如果對(duì)同樣一個(gè)性質(zhì)作了重復(fù)的聲明,則以“后聲明”的值為準(zhǔn)。
    格式:
標(biāo)記A{性質(zhì)名稱(chēng)1:設(shè)定值1;性質(zhì)名稱(chēng)2:設(shè)定值2;性質(zhì)名稱(chēng)3:設(shè)定值3;}

CSS種類(lèi)

按照樣式表的插入形式可以將CSS分為三種: 內(nèi)嵌樣式(Inline Style)、 內(nèi)部樣式表(Internal Style Sheet)、外部樣式表(External Style Sheet)。

  • 內(nèi)嵌樣式
    內(nèi)嵌樣式是將Style屬性值直接加在超文本標(biāo)記內(nèi)。
格式:<標(biāo)記 Style = “”性質(zhì)1:設(shè)定值1;性質(zhì)2:設(shè)定值2;...“”>
  • 內(nèi)部樣式表
    內(nèi)部樣式表將樣式規(guī)則卸載<STYLE></STYLE>標(biāo)簽之間,分為兩步:
(1) 在html文件頭(head)加入:<STYLE TYPE ="text/css">...</STYLE>
(2) 在文檔體(body)加入<class = ...>即可。
  • 外部樣式表
    在一個(gè)外部樣式表文檔內(nèi)定義網(wǎng)頁(yè)的外觀風(fēng)貌,所有鏈接文檔的網(wǎng)頁(yè)都會(huì)反映出相同的外觀。外部樣式表的引入方式:
    (1) 使用link引入
格式:<link REL="styleheet" TYPE="text/css" HERF="home.css">

通常將link標(biāo)簽寫(xiě)在網(wǎng)頁(yè)的<HEAD></HEAD>部分中。
(2) 使用@import引入,類(lèi)似link用法,但必須放在<Style></Style>中。
格式:

<Style type = "text/css">
@import url(home.css);[分號(hào)必須存在]
</Style>

外部樣式表可以在任何編輯器中編輯,只是文件中不能包含任何的html標(biāo)簽。樣式表應(yīng)該以css為擴(kuò)展名來(lái)保存。

CSS語(yǔ)法

CSS的定義由三個(gè)部分組成:選擇符、屬性和屬性的取值。

基本格式:selector{property:value}
  • 選擇符
    任何HTML元素都可以是一個(gè)CSS選擇符,如body/p/table等。
    例如:body{color:red}這樣做的效果是是頁(yè)面中的文字為紅色。
    如果屬性的值由多個(gè)單詞組成,不許在值上加“”
    如果需要對(duì)一個(gè)選擇符指定多個(gè)屬性,則需使用分號(hào)將所有的屬性和值分開(kāi)。
    選擇符組是指將相同屬性和值的選擇符組合起來(lái),用逗號(hào)將選擇符分隔開(kāi)。
    例如:p,table{font-size:9pt}
  • 類(lèi)選擇符
    在定義類(lèi)選擇符時(shí),需要在定義類(lèi)的名稱(chēng)前面加上一個(gè)點(diǎn)號(hào)。
  • 偽類(lèi)
    偽類(lèi)作為一種特殊的類(lèi)選擇符,其最大的用處就是使鏈接在不同狀態(tài)下具有不同的樣式效果。
    偽類(lèi)的語(yǔ)法是在選擇符的原有的語(yǔ)法上加上一個(gè)偽類(lèi)。格式如下:
slector:pseudo-class{proerty:value}

即(選擇符:偽類(lèi){屬性:值} 或者 選擇符.類(lèi):偽元素{屬性:值})

在CSS定義中,a:hover必須被置于a:link和a:visited之后才是有效的。同時(shí),a:active必須被置于a:hover之后也才是有效的。偽類(lèi)名稱(chēng)對(duì)大小寫(xiě)不敏感。
  • 偽元素
    偽元素指元素的一部分,經(jīng)常應(yīng)用于表示段落的第一個(gè)字母等場(chǎng)合。
    1.首行偽元素
    CSS將其作為首行偽元素,可以用于任何塊極元素(P、H等)
    2.首個(gè)字母?jìng)卧?br> CSS將其作為首個(gè)字母?jìng)卧?,首個(gè)字母?jìng)卧乜梢杂糜谌魏螇K級(jí)元素。
  • ID選擇符
    在HTML頁(yè)面中,頁(yè)面元素可以使用ID選擇符來(lái)標(biāo)識(shí)。定義ID選擇符在ID名稱(chēng)前面加一個(gè)“”#“”號(hào),有兩種應(yīng)用:
    1.在“#”前面指定標(biāo)記名,只能應(yīng)用于指定標(biāo)記中具有此ID的元素。
    2.以“#”開(kāi)頭,可應(yīng)用于所有具有此ID的元素。
ID屬性只能在每個(gè)HTML文件中出現(xiàn)一次。
  • CSS繼承
    一般情況下,嵌套的選擇符會(huì)繼承外層選擇符指定的屬性值。
    繼承規(guī)則:、ID樣式、類(lèi)別樣式、標(biāo)記樣式。
    1.外部的元素樣式會(huì)保留下來(lái)繼承給該元素。
    2.當(dāng)樣式表繼承遇到?jīng)_突時(shí),以最后定義的樣式為準(zhǔn)。
    3.不同的選擇符定義相同的元素時(shí),其優(yōu)先級(jí)次序依次從高到低為行內(nèi)樣式,除非使用!important改變提升某樣式的優(yōu)先權(quán)。
  • 注釋

常用CSS屬性

  • 字體屬性
    CSS字體屬性允許改變HTML中字體的種類(lèi)、粗細(xì)、尺寸以及樣式。
屬性 說(shuō)明 屬性值
color 字體顏色屬性 顏色值或顏色名稱(chēng)
font-family 字體名稱(chēng)屬性 arial/tahoma/courier等
font-size 字體大小屬性 最常用的單位是pt和px
font-style 字體風(fēng)格屬性 normal(缺省值)、italic、oblique都是斜體顯示
font-weight 字體粗細(xì)屬性 normal(缺省值)和bold
  • 文本屬性
    CSS文本屬性用來(lái)控制文本的外觀。文本屬性可以改變文本的顏色,增加或減少文本中的字符間距,排列、裝飾文本。
屬性 說(shuō)明 屬性值
direction 設(shè)置文本方向 ltr、rtl
text-align 設(shè)定文本的對(duì)齊方式 left(居左,缺省值)、right(居右)、center(居中)、justify(兩端對(duì)齊)
text-decoration 文本修飾屬性 none(無(wú),缺省值)、underline(下劃線(xiàn))、overline(上劃線(xiàn))、lint-through(中劃線(xiàn))
text-indent 文本縮進(jìn)屬性,設(shè)定文本首行縮進(jìn) 長(zhǎng)度可以用絕對(duì)單位,也可以用百分比
text-height 設(shè)定每行之間的距離 normal(缺省值)、length(長(zhǎng)度)、percentagr(百分比)
text-transfrom 控制元素中的字母 None、capitaliza、uppercase、lowercase
  • 顏色和背景屬性
    CSS背景屬性允許控制HTML元素的背景顏色,可以將圖像設(shè)置為網(wǎng)頁(yè)背景等。
屬性 說(shuō)明 屬性值
color 設(shè)定前景顏色 十六進(jìn)制顏色值或者顏色名稱(chēng)
background-color 設(shè)定背景顏色 十六進(jìn)制顏色值或者顏色名稱(chēng)
visibility 設(shè)定可視度 visible:顯示;hidden:不顯示;inherit:以父元素可視度決定
background-image 設(shè)定背景圖形 none:無(wú)背景圖;url:使用絕對(duì)或相對(duì)地址指定背景圖像
background-repeat 設(shè)定背景重復(fù)性 repeat:重復(fù);repeat-x:水平方向重復(fù);repeat-y:垂直方向重復(fù);no-repeat:不重復(fù)
background-attachment 設(shè)定圖片是否跟內(nèi)容滾動(dòng) fixed:附著;scroll:不附著
background-position 設(shè)定背景圖片的最初位置 top left、top center、top right、cente left、center center、center right、bottom left、bottom center、bottom right、x-% y-%、x-pos y-pos
background 設(shè)定背景的相關(guān)屬性,將背景屬性設(shè)置在一個(gè)聲明中 background-color、background-image、background-repeat、background-attachment、background-position
  • 容器屬性
    CSS把HTML中<somesign>...</somesign>的部分稱(chēng)為容器(BOX).
    BOX有三種屬性:邊框?qū)傩?、填充距屬性和邊距屬性?br> 1.邊框?qū)傩?br> CSS邊框?qū)傩栽试S規(guī)定元素邊框的樣式和顏色。在HTML中使用table來(lái)創(chuàng)建文本周?chē)倪吙?,而使用CSS邊框?qū)傩?,不但可以?chuàng)建出效果出色的邊框,而且可以應(yīng)用于任何元素。
    2.邊距屬性(margin)
    CSS邊距屬性用于元素周?chē)目臻g,可以對(duì)上下左右邊距進(jìn)行改變。
    3.填充距屬性
    CSS填充距屬性定義了元素邊框和元素內(nèi)容之間的空白。
  • 定位屬性
    主要對(duì)頁(yè)面的布局和控制進(jìn)行定義。
    1.絕對(duì)定位
    絕對(duì)定位能夠精確地定位要素在頁(yè)面的獨(dú)立位置,而不去考慮頁(yè)面的其他要素的定位設(shè)置。
    如果元素唄定義為絕對(duì)定位屬性,則其位置將從IE瀏覽器左上角的0點(diǎn)開(kāi)始計(jì)算。
    2.相對(duì)定位
    相對(duì)定位是指元素在相對(duì)于文檔布局的原始位置上進(jìn)行偏移,即所定位的要素位置相對(duì)于在文件中所分配的位置。這里所指的移動(dòng)和padding或者margin是不一樣的,padding和margin是元素本身的一種邊距和填充距,而并不是真正的移動(dòng),但是,被標(biāo)記為relative的元素是真正的移動(dòng),所產(chǎn)生的移動(dòng)距離是從margin的外圍到父級(jí)標(biāo)簽內(nèi)側(cè)之間的一段。
  • 列表樣式屬性
    列表樣式包括列表符號(hào)、圖形符號(hào)、列表位置三部分。
    1.列表符號(hào)
    list-style-style屬性
    2.圖形符號(hào)
    list-style-image:url;
    3.列表位置
    list-style-position:參數(shù)
    .inside:在BOX模型內(nèi)部顯示
    .outside:在BOX模型外部顯示
  • 鼠標(biāo)屬性(Cursor)
    CSS可以改變鼠標(biāo)屬性,當(dāng)鼠標(biāo)移動(dòng)到不同的元素對(duì)象上面時(shí),讓鼠標(biāo)以不同的形狀、圖案顯示。
  • 媒體屬性
    @media規(guī)則可以在相同的樣式表中使用不同的樣式規(guī)則來(lái)針對(duì)不同的媒介。

CSS 濾鏡

style:"filter:filename(fpara1,fpara2...)"

CSS濾鏡屬性使得可視化的濾鏡和轉(zhuǎn)換效果應(yīng)用于一個(gè)標(biāo)準(zhǔn)的HTML元素(如圖片、文本容器等),以實(shí)現(xiàn)特殊的藝術(shù)效果。

CSS濾鏡屬性
1.alpha濾鏡:設(shè)置透明層次

格式:style:"filter:alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"

2.blur濾鏡:創(chuàng)建高速移動(dòng)效果,即模糊效果

格式:
Style="filter:blur(Add=add,Direction=direction,Strength=strength)"

3.DropShadow濾鏡:創(chuàng)建對(duì)象的固定影子

格式:
style:"filter:DropShadow(Color=color,OffX= Offx,OffY=offy,Positive=positive)"

4.FlipH和FlipV濾鏡:創(chuàng)建水平或垂直鏡像圖片

格式:
{filter:FlipH},{filter:FlipV}

5.Glow濾鏡:使圖片的輪廓產(chǎn)生光輝

格式:
style="filter:Glow(Color=color,Strength=strength)"

6.Gray/Invert/Xray濾鏡:把圖片灰色化、反色、是對(duì)象變得向背X光照射一樣

格式:
{fliter:gray},{filter:invert},{filter:xray}

7.Shadow濾鏡:創(chuàng)建偏移固定影子

格式:
{filter:shadow(color=color,direction=diction)}

8.Chroma濾鏡:設(shè)置圖片中的某個(gè)顏色為透明
9.Mask濾鏡:為對(duì)象建立一個(gè)覆蓋于表面的膜,效果就好像是在用有色眼鏡看物體一樣

格式:
Filter:mask(color=顏色)

10.Wave濾鏡

Wave屬性可以把對(duì)象按照垂直的波紋樣式打亂。
格式:
filter:Wave(Add=true(false),freq=頻率,lightstrength=增強(qiáng)光效,phase=偏移量,strength=強(qiáng)度)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,110評(píng)論 1 92
  • 1.認(rèn)識(shí)CSS樣式CSS全稱(chēng)為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義H...
    靜默丶閱讀 5,958評(píng)論 30 95
  • 由于css的內(nèi)容偏多,所以筆者分開(kāi)幾個(gè)章節(jié)來(lái)總結(jié),今天的第一個(gè)章節(jié)主要是總結(jié)css的基本定義,使用方法,和選擇器介...
    More_5897閱讀 492評(píng)論 0 2
  • 黃種人的頭發(fā)一般以黑色的居多,如果都呈黑色,但也有深淺之分呢?為什么有些人的頭發(fā)不僅顏色變淺,甚至變成白色呢?其實(shí)...
    艾灸致然閱讀 2,575評(píng)論 0 0
  • 酷暑喲四季都長(zhǎng)夏 輕便喲一身薄衣紗 水上叫賣(mài)街邊擺 榴蓮飄香芒果甜又滑 海島尋寶快艇飛 潛水沖浪碧波里瀟灑 再來(lái)一...
    珠江潮平閱讀 344評(píng)論 18 29

友情鏈接更多精彩內(nèi)容