css中的邊框樣式


在盒子模型中,盒子的邊框是其重要的樣式,通過邊框我們可以很方便地看出盒子的長寬以及大小。邊框的特性可以通過邊框線,邊框的寬度及顏色來呈現。

1,邊框線

邊框線指的是邊框線條的樣式,包括實線,虛線,點划線等。其具體的使用如下:

border-style : none | hidden | dotted | dashed | solid | double | groove |ridge | inset  | outset 

 

例:

div { width:300px; height:100px; border-style:solid; }

 

在這里我們將一個長為300px,寬為100px的盒子設置了實線的邊框,在默認的情況下邊框也為實線。

我們也可以為某一個盒子設置多種不同的邊框。此時要注明所要設置的邊框的位置。如:border-top-style  設置上邊框線

border-bottom-style  設置下邊框線

border-left-style  設置左邊框線

border-right-style  設置右邊框線

2,寬度

設置邊框的寬度可以使盒子的邊框更加具有多樣性,也方便了我們的觀察。

border-width : medium | thin | thick | length 

 

同邊框線一樣,要為一個盒子設置多個不同的邊框寬度,要用到下面的語法:

border-top-width  設置上邊框寬度

border-bottom-width  設置下邊框寬度

border-left-width  設置左邊框寬度

border-right-width  設置右邊框寬度

同時邊框寬度的設置可以表現出不同的效果,例:

div{ width:0; height: 0;
       border-top: 100px solid #000;
       border-right: 100px solid ransparent; 
       border-left: 100px solid transparent; 

}

 

這里通過將盒子的寬高設置為0,並為其添加邊框的寬度及顏色,從而實現了一個倒三角形圖案的效果。

3,顏色

設置邊框的顏色使用border-color樣式:

border-color : color 

 

例:

div{width:200px;height:200px;border-color:black;border-width:2px;}

 

其屬性值為一表現顏色的值,即英文單詞或#ffffff和grb(0~255,0~255,0~255);其不同位置邊框顏色的設置與上面的類似,在此不再贅述。

通常對於邊框樣式的設置我們直接使用簡寫的方式,即:

border : border-width || border-style || border-color  

這里面的三個值依次為寬度,線型和顏色,它們的順序可以更改。其中邊框的寬度必須設置值,否則在網頁中看不到效果。其它兩種在不設置的情況下,取默認值,及黑色的實線。

4,圓角

圓角是CSS3中新增加的邊框樣式,通過它,我們可以將盒子模型的外觀設置得更加多樣化。其用法如下:

border-radius:[ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]?

其屬性值有1到4個不等,依次表示的是從左上角開始沿順時針方向旋轉的4個圓角的半徑。

例:

div{ border-radius: 5px 4px 3px 2px; }

同時也可以設置每個圓角的垂直半徑和水平半徑,用斜杠隔開。

例:

div{ border-radius: 10px 20px 30px 40px  /  5px 10px 15px 20px; }

在這里對於圓角的半徑做一下具體說明:

我們在確定了盒子模型中的一個角時,以其為中心點,向垂直方向平移的距離即為垂直半徑,向水平方向的位移即為水平半徑。具體的位移方向以盒子的中心方向為正。由此可以確定邊框上的兩個點,這兩個點即為盒子圓角上弧線的起始點與終點。

5,盒子陰影

前面我們了解到文字的陰影效果,作為盒子模型自然也有其陰影效果。具體用法如下:

box-shadow: X軸偏移量 Y軸偏移量 [陰影模糊半徑] [陰影擴展半徑]  [陰影顏色] [投影方式];

其中后四個值是可選的。通常情況下,我們也為其設置了模糊半徑即陰影顏色,這樣盒子模型的陰影效果更加明顯。

例:

div{ box-shadow: 5px 5px 5px  rgba(0, 0, 0, .6); } 

 對於其中的投影方式,一般不取值的情況下,它是指的向外投影,若對其經行取值,其值應為inset,即向內投影。

例:

div{ box-shadow: 5px 5px 5px 10px rgba(0, 0, 0, .6) inset; }  

 陰影的模糊半徑是表現陰影的效果的度量,其值取得越大,陰影效果表現得越明顯。

6,邊框圖片

在css3中新增了邊框的圖片樣式,這使得邊框的表現效果更加豐富。其具體語法如下:

border-image:<' border-image-source '> || <' border-image-slice '> [ / <' border-image-width '> | / <' border-image-width '>? / <' border-image-outset '> ]? || <' border-image-repeat'>

 其中border-image-slice : 是一個數值或百分比,不需要帶單位(特指px)

例:

.test { border: 10px solid gray; border-image: url(test.png) 10/10px; }

通過邊框圖片的設置,我們可以做到更多邊框的絢麗效果。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM