CSS( Cascading Style Sheets )集合

來源:互聯網
上載者:User
這次給大家帶CSS( Cascading Style Sheets )集合來,使用CSS( Cascading Style Sheets )集合的注意事項有哪些,下面就是實戰案例,一起來看一下。

(註:帶*號的屬性是CSS3新增屬性)
一、基本規則
1.css通常儲存在樣式表(style)中,用於定義如何顯示HTML元素;
2.css主要由兩個部分構成:選取器和一條或多條聲明。
選取器通常是需要改變的樣式的HTML元素,聲明需要用花括弧包圍起來,每條聲明包括一個屬性和一個相應的值,每條聲明都以分號結束;
樣本:p {color:red; text-align:center}
3.注釋:/*這裡邊的是注釋*/
4.css樣式插入方法:
(1)外部樣式,即從外部css檔案讀取格式應該於網頁;當樣式需要應用於多個頁面時,可用這種方法;
例:

<head><link rel="stylesheet" type="text/css" href="abc.css"></head>

(2)內部樣式,在頭部檔案中用style標籤進行css格式定義,當單個文檔需要特殊樣式時可使用此法;

例:

<head><style>p {margin-left:20px;}#x {color:yellow;}</style></head>

(3)內聯樣式,即在單個元素標籤內部寫入style的方法;
優先順序:(3)>(2)>(1),但是如果外部樣式的引入寫在內部樣式的後邊,那麼外部樣式將會覆蓋內部樣式;

二、聲明屬性
1.背景(backgroud)

backgroud-color            背景色,值可以是十六進位顏色值、RGB顏色標記法(如rgb(255,255,0))、顏色名稱(如:red))、transparent(透明,預設)    backgroud-image            背景圖,預設是平鋪樣式;如:body {backgroud-image:url('ba.jpg');}    backgroud-repeat          背景圖重複方式,值有repeat-x(水平方向平鋪)、repeat-y(豎直方向平鋪)、no-repeat(不平鋪)    backgroud-attachment       背景圖固定還隨頁面其餘部分滾動設定,值有fixed(固定)、scroll(滾動,預設)    backgroud-position         背景圖起始位置,由x,y兩個方向組成,預設都是center,x方向值有left、right、center,y方向值有top、center、bottom;如果只指定了一個值,其他的值會是center;也可用座標,可以是有單位的(0px0px)或者是百分比的(0%0%)    backgroud                  合并簡寫,把以上的所有屬性按以上順序都寫在這一起(可以省略不需要的屬性);如:body {backgroud:red url('p.png') no-repeat right top;}    backgroud-clip*            背景的繪製地區,值:border-box(預設),padding-box(襯距方框內),content-box(內容方框內);    backgroud-origin*          背景圖片定位地區,padding-box(相對邊框),border-box(相對於外邊距),content-box(相對於內容框體);    backgroud-size*            背景圖片尺寸,值有高寬兩個,如省略一個,另一個會按比例自動計算,值可以是長度單位和%

2.文本(text)

color              文本顏色,值為CSS顏色值,可有多種表達方式;    direction          文本書寫方向,值有rtl(從右至左)、ltr(預設從左至右);    letter-spacing      字元間距,值為以px像素為單位的值,可以使用負值;    line-height         行間距,值可以使用像素(px),也可使用數字,也可使用百分比(是在當前字型尺寸上進行百分比縮放);    text-align          對齊,值有left、right、center、justify(左右對齊);    text-decoration    修飾,值有underline(底線)、overline(上劃線)、line-through(刪除線)、blink(閃爍)、none(預設無);    text-indent         縮排,值為像素值;    text-shadow*       陰影,值有四個參數:h-shadow(垂直陰影)、v-shadow(水平陰影)、blur(模糊距離)、color(陰影顏色)前兩個為必填項,值為像素px,後兩個為可選    text-transform      文字大小寫轉換,值有capitalize(capitalize)、uppercase(全部為大寫)、lowercase(全部小寫)、none(預設無)    unicode-bidi       文本是否重寫,值有normal(預設不使用附加嵌入層)、embed(建立一個附加嵌入層)、bidi-override(建立,重新排序取決於direction屬性)、iniitial(設定屬性為它的預設屬性)    vertical-align     垂直對齊,值有baseline(預設)、sub(下標)、super(上標)、top(元素頂端與最高元素頂端對齊)、bottom(底端與最低元素底端對齊)、text-top(父元素頂端對齊)、middle(父元素置中)、text-bottom(父元素底端對齊)、%(使用line-height值百分比排列)    white-space         空白處理方式,值有normal(預設忽略空白)、pre(保留空白)、nowrap(文本不換行,直到<br>)、pre-wrap(保留空白符,也能正常換行)、pre-line(合并空白序列,保留換行)    word-spacing        欄位單詞間距,值為像素px;    hanging-punctuation*設定標點字元是否位於線框外,值none(不在框外放置),first(放在行首邊緣外),last(行尾邊緣),allow-end,force-end;    punctuation-trim*   對標點進行修剪,值:none,start(在開頭放置標點),end(在行尾修剪結束標點),allow-end,adjacent;    text-align-last*    最後一行對齊,值:auto(預設左),left,right,center,justify(左右對齊),start,end,initial,inherit;    text-emphasis*      重點標記文本,包括兩個值,風格和顏色;    text-justify*       規定當 text-align 設定為 "justify" 時所使用的對齊方法。值:auto,none,inter-word(增減單詞間距),inter-ideograph(用表意文本來排齊),inter-cluster(對不包含內部單詞間隔內容對齊,如漢語),kashida(對字元進行展開來對齊),distribute;    text-outline*       文本輪廓,包含三個值:thickness,blur,color;第一個為必需的,後兩個為可選的;    text-overflow*      文本溢出時處理;值:clip(修剪),ellipsis(顯示省略符號),string(用給定字元來顯示);    text-wrap*          換行規則,值:normal,none(不換行),unrestricted(在任意兩個字元間換行),suppress((壓縮元素中的換行);    word-break*         非中日韓文本換行規則,值:normal,break-all(允許在單詞內換行),keep-all(只能在半形空格或連字號處換行);    word-wrap*          對長的不可分割單詞進行分割並換到一下行;值:normal,break-word(可在單詞內進行換行);

3.字型(font)

    font-family        類型,如果字型名字超過一個單詞需要用引號包圍起來,可以同時指定多個字型,用於瀏覽器不支援一種字型,會繼續嘗試下一種字型    font-size          大小,預設是16px,值可以使用絕對大小px,也可以使用相對大小em,此單位在當前瀏覽器的16px基礎上進行縮放;還有:xx-samll,x-small,small,medium,large,x-large,xx-large,samller,larger;    font-style         樣式,值有normal(預設)、italic(斜體)、oblique(傾斜);    font-variant       字型大小,值small-caps小型大寫字母字型,即雖然是大寫字母,但大小會比普通的小;    font-weight        粗細,值有normal(預設,400),bold(加粗,700),lighter(更細),也可以設為100-900的整百數值;    font               字型所有屬性集合;

4.列表(ul)

    list-style-image       清單項目標記映像,值為url('anypicture.png');    list-style-position    清單項目標記位置,值有inside(文本內),outside(文本外,位於左側);    list-style-type        列表標記類型,值有none(無標記),disc(預設實心圓),circle(空心圓),square(實心方塊),decimal(數字),以及羅馬英文拉丁等;    list-style             列表所有屬性集合;順序依次為type,position,image;如果是對其子項進行選擇,只需使用ul li樣式選擇

5.邊框(border)

    border                邊框所有屬性合集;對所有邊框設定統一格式,值為width style color的值;可預設,無順序要求;    border-style          邊框所有樣式合集;一個值表示四邊,兩個值依次為上下、左右,三個值依次為上、左右、下,四個值為上、右、下、左;    border-width          邊框所有寬度合集;賦值順序同上;    border-color          邊框所有顏色合集;賦值順序同上;    border-bottom         下邊框所有屬性合集;值為width style color的值;可預設,無順序要求;    border-bottom-color   下邊框顏色,值為css顏色;    border-bottom-style   下邊框樣式,值有none(無邊框),hidden(同none,但在用於表格時除外),dotted(點狀),dashed(虛線),solid(實線),double(雙線),groove(定義雙線,寬度為border-width),ridge(三維菱形),inset(三維凹邊框),outset(三維凸邊框);    border-bottom-width   下邊框寬度,值有medium(預設),thick,thin,像素值px;    border-left           左邊框所有屬性合集;    border-left-color     左邊框顏色;    border-left-style     左邊框樣式;    border-left-width     左邊框寬度;    border-right          右邊框所有屬性合集;    border-right-color    右邊框顏色;    border-right-style    右邊框樣式;    border-right-width    右邊框寬度;    border-top            上邊框所有屬性合集;    border-top-color      上邊框顏色;    border-top-style      上邊框樣式;    border-top-width      上邊框寬度;    border-image*         以圖片為邊框樣式合集;例:{  -webkit-border-image: url(border.png) 30 round; /* Safari 3.1-5 */ -o-border-image: url(border.png) 30 round; /* Opera 11-12.1 */ border-image: url(border.png) 30 round;}    border-image-source*  圖片源,值為url(源);    border-image-slice*   映像的邊界向內位移度,值為px,%,fill(保留映像的中間部分);    border-image-width*   映像邊界寬度,值為:auto,數字(border-width倍數),%;    border-image-outset*  設定在邊框外部繪製圖片的量,包括上右下左四個值(例:1 1 1 1 ),兩個值為上下、左右,三個值為上、左右、下;值為:數字(border-width倍數),長度單位值;    border-image-repeat*  圖片鋪陳樣式,值有stretch(預設展開),repeat(平鋪),round(平鋪,但如能完整平鋪則會進行縮放),space(如不能完整平鋪,擴充空間分布在圖片周圍),initial,inherit;    border-radius*        指定從左上方開始順時針四個角的圓角度,四個值,值可預設;值:長度單位,%;    box-shadow*           把一個或多個下拉陰影添加到框上,例:h-shadow v-shadow blur spread color inset除了顏色外值都是長度單位值,前兩個是必填的,其他為可選;

6.輪廓(outline)

輪廓是位於邊框外圍的一條線,可起到突出元素的作用;

     outline          所有輪廓屬性合集;無順序要求;     outline-color    顏色;值為css顏色;     outline-style    樣式;值有none(無邊框),dotted(點狀),dashed(虛線),solid(實線),double(雙線),groove(定義雙線,寬度為outline-width),ridge(三維菱形),inset(三維凹邊框),outset(三維凸邊框)     outline-width    寬度;值有medium(預設),thick,thin,像素值px;

7.外邊距(margin)

     margin            四邊屬性合集,值可以是像素、厘米、百分比(相對父元素);一個值表示四邊,兩個值依次為上下、左右,三個值依次為上、左右、下,四個值為上、右、下、左;        margin-bottom     下外邊距;值可以是像素、厘米、百分比(相對父元素);     margin-left       左外邊距;值可以是像素、厘米、百分比(相對父元素);     margin-right      右外邊距;值可以是像素、厘米、百分比(相對父元素);     margin-top        上外邊距;值可以是像素、厘米、百分比(相對父元素);

8.內邊距(padding)

     padding            四邊屬性合集,值可以是像素、厘米、百分比(相對父元素);一個值表示四邊,兩個值依次為上下、左右,三個值依次為上、左右、下,四個值為上、右、下、左;     padding-bottom     下內邊距;值可以是像素、厘米、百分比(相對父元素);     padding-left       左內邊距;值可以是像素、厘米、百分比(相對父元素);     padding-right      右內邊距;值可以是像素、厘米、百分比(相對父元素);     padding-top        上內邊距;值可以是像素、厘米、百分比(相對父元素);

9.元素尺寸(demension)

用於控制元素的高度和寬度,也可用於增加行間距;

     height        元素高度;值為px、cm等單位定義高度,也可是%(基於包含它的塊級對象);     max-height    元素最大高度;值為px、cm等單位定義高度,也可是%(基於包含它的塊級對象);     min-height    元素最小高度;值為px、cm等單位定義高度,也可是%(基於包含它的塊級對象);     width         元素寬度;值為px、cm等單位定義高度,也可是%(基於包含它的塊級對象);     max-width     元素最大寬度;值為px、cm等單位定義高度,也可是%(基於包含它的塊級對象);     min-width     元素最小寬度;值為px、cm等單位定義高度,也可是%(基於包含它的塊級對象);7     line-height   行高;值為px、cm等單位定義高度,也可是%(基於包含它的塊級對象);

10.定位(position)

    position      指定元素的定位類型;值有static(預設),absolute(絕對位置,相對static以外的第一個父元素進行定位),fixed(相對瀏覽器定位),relative(相對正常位置進行定位)    bottom        定位元素下邊距邊界與其包含塊下邊界之間的位移,值為css單位值;    left          定位元素左邊距邊界與其包含塊左邊界之間的位移,值為css單位值;    right         定位元素右邊距邊界與其包含塊右邊界之間的位移,值為css單位值;    top           定位元素上邊距邊界與其包含塊上邊界之間的位移,值為css單位值;    clip          剪輯一個絕對位置的元素;值為rect(top,righ,bottom,left)座標的正方形,如果先有overflow,visible,那麼clip屬性則不起作用;    cursor        顯示光線標移動到元素地區的顯示類型;值有url('picture'),default(預設),auto(瀏覽器預設),crosshair,pointer,move,e-resize,ne-resize,nw-resize,n-resize,se-resize,sw-resize,s-resize,w-resize,text,wait,help;    overflow      元素內容溢出其地區時的處理;值有visible(預設呈現在元素框外),hidden(隱藏溢出部分),scroll(滾動顯示);    overflow-x    元素內容溢出左右地區時的處理;值有visible(預設呈現在元素框外),hidden(隱藏溢出部分),scroll(滾動顯示),auto(如果溢出,則提供滾動機制),no-display(如果內容不適合框體,則刪除整個框),no-content(如果內容不適合框體,則隱藏整個內容);    overflow-y    元素內容溢出上下地區時的處理;值有visible(預設呈現在元素框外),hidden(隱藏溢出部分),scroll(滾動顯示),auto(如果溢出,則提供滾動機制),no-display(如果內容不適合框體,則刪除整個框),no-content(如果內容不適合框體,則隱藏整個內容);    z-index       元素的堆疊順序;值為數字,可為負,數字越高越顯示在前邊;

11.浮動(float)

使元素會向左或右移動,其周圍的元素也會重新排列;清除這種效果需要使用clear屬性;     float        值有left(向左浮動),right(向右浮動),none(不可浮動)     clear        指定段落的左側或右側不允許浮動的元素;值有left,right,both,none;

12.其他屬性

     opacity        透明度

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

詳解Vue列表渲染

在HTML中如何用<a>標籤編寫個人收藏夾

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.