素的邊框 (border) 是圍繞元素內(nèi)容和內(nèi)邊距的一條或多條線。
CSS border 屬性允許你規(guī)定元素邊框的樣式、寬度和顏色。
border-style屬性用來(lái)定義邊框的樣式。
border-style的值:
(1)編輯代碼
打開記事本,編寫其代碼,并保存為HTML格式文件。代碼如下。
(2)在瀏覽器中瀏覽效果
在瀏覽器中瀏覽效果如圖所示。
order 盒子邊框
復(fù)合屬性。設(shè)置對(duì)象邊框的特性。
盒子邊框三要素:
① 邊框粗細(xì)
② 邊框樣式
③ 邊框顏色
語(yǔ)法:border: border-width | border-style | border-color ;
邊框四邊的粗細(xì)、樣式、顏色,以及上下左右每個(gè)位置的樣式屬性都是可以單獨(dú)調(diào)整的。
邊框的顏色不是必要的,如果不指定顏色,默認(rèn)顏色為黑色,但必須為盒子指定寬高。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 500px;
height: 50px;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
使用 border-style 可為盒子邊框設(shè)置樣式,以下示例為實(shí)線
/* CSS代碼 */
div{
width: 500px;
height: 50px;
border-style: solid;
}
效果:
示例 CSS 代碼
如果需要設(shè)置不同方向的樣式屬性,可以寫在一句 CSS 代碼里,比如說(shuō)下面這段代碼,上下實(shí)線,左右虛線。
/* CSS代碼 */
div{
width: 500px;
height: 50px;
border-style: solid dashed;
}
效果:
屬性值解釋none無(wú)輪廓。 border-color將被忽略,border-width計(jì)算值為0,除非邊框輪廓為圖像,即border-image。hidden隱藏邊框。IE7及以下尚不支持dotted點(diǎn)狀輪廓。IE6下顯示為dashed效果dashed虛線輪廓solid實(shí)線輪廓double雙線輪廓。兩條單線與其間隔的和等于指定的border-width值groove3D凹槽輪廓ridge3D凸槽輪廓inset3D凹邊輪廓outset3D凸邊輪廓
使用 border-width 可為盒子邊框設(shè)置粗細(xì),以下示例邊框?yàn)?5px 粗細(xì)
/* CSS代碼 */
div{
width: 500px;
height: 50px;
border-style: solid;
border-width: 5px;
}
效果
示例 CSS 代碼
如果需要設(shè)置不同方向的邊框粗細(xì),可以寫在一句 CSS 代碼里。
比如說(shuō)下面這段代碼,上下2px,右2px,左5px。
/* CSS代碼 */
div{
width: 500px;
height: 50px;
border-style: solid;
border-width:2px 2px 2px 5px;
}
效果:
可直接輸入
顏色的英文名稱
rgb值
十六進(jìn)制
使用 border-color 可為盒子邊框設(shè)置顏色,以下示例邊框顏色為紅色。
/* CSS代碼 */
div{
width: 500px;
height: 50px;
border-style: solid;
border-width:2px 2px 2px 5px;
border-color: red;
}
效果:
示例 CSS 代碼
上面有兩個(gè)示例講述如何設(shè)置不同方向的屬性,border-color 也是相同使用方法,此處就不做示例了。
如果你需要同時(shí)設(shè)置盒子的粗細(xì)、樣式、顏色,那么你可以將他們的樣式表寫在同一行代碼里。
例如:
/* CSS代碼 */
div{
border-top: 5px solid red;
}
這段代碼指定了上邊框的三個(gè)屬性:粗細(xì)、樣式、顏色
border-top 包含了:
其他同理
先來(lái)看一個(gè)示例
/* CSS代碼 */
div{
width: 100px;
height: 100px;
border-top: 50px solid red;
border-right: 50px solid blue;
border-bottom: 50px solid green;
border-left: 50px solid pink;
}
效果:
細(xì)心的你,一定發(fā)現(xiàn)了 border 的邊框四條邊交接處是斜角。
此刻我們把盒子的寬高設(shè)置為 0
/* CSS代碼 */
div{
width: 0;
height: 0;
border-top: 50px solid red;
border-right: 50px solid blue;
border-bottom: 50px solid green;
border-left: 50px solid pink;
}
效果:
是不是完完全全像四個(gè)三角形一樣。
我們只需要把上邊和左右兩邊的三角形隱藏起來(lái),它不就是一個(gè)三角形了。
為 border-color 指定 transparent 值,使盒子邊框顏色變透明
/* CSS代碼 */
div{
width: 0;
height: 0;
border-top: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 50px solid green;
border-left: 50px solid transparent;
}
效果:
把另外三條邊透明之后,就只剩一個(gè)三角形了。
完
部分資料引用自:
們學(xué)習(xí)如何應(yīng)用CSS給元素添加邊框。
CSS邊框?qū)傩裕试S我們指定一個(gè)元素邊框的樣式、寬度和顏色。
我們先來(lái)學(xué)習(xí)元素邊框的樣式。border-style 屬性指定了要顯示什么樣的邊框。允許使用以下的值:
dotted,定義一個(gè)點(diǎn)狀的邊框
dashed ,定義一個(gè)虛線邊框
solid,定義一個(gè)實(shí)線邊框
double,定義一個(gè)雙倍的邊框
none,定義無(wú)邊框
hidden,定義一個(gè)隱藏的邊框
我們來(lái)實(shí)驗(yàn)一下。
創(chuàng)建一個(gè) 009-css-borders 文件夾,在文件夾里創(chuàng)建一個(gè) css-borders.html 文件和一個(gè)border-style.css 文件。
構(gòu)建 html 基礎(chǔ)代碼,引入樣式文件。
編寫 p.dotted 回車,填入文本點(diǎn)狀的邊框。按照同樣的方法,添加其他的幾個(gè)邊框結(jié)構(gòu)。
<p>點(diǎn)狀的邊框</p>
<p>虛線邊框</p>
<p>實(shí)線邊框</p>
<p>雙倍的邊框</p>
<p>無(wú)邊框</p>
<p>隱藏的邊框</p>
<p>混合邊框</p>
<p>速記邊框</p>
在 css 里定義 p.dotted 選擇器,聲明樣式 border-style: dotted。定義其他幾個(gè)選擇器,全部聲明 border-style 屬性,值分別為:dashed、solid、double、none、hidden。
在瀏覽器里查看結(jié)果,邊框的效果都做好了。
border-style: none 和 border-style: hidden 視覺(jué)上都不顯示邊框,有什么區(qū)別呢?
在 html 里編寫:table 大于 括號(hào) tr 大于 td 乘以3 再乘以3 (table>(tr>td*3)*3)。回車,創(chuàng)建一個(gè)3行3列的表格。給 table 元素定義border屬性,值為 1。 給第二行第一個(gè)和第二個(gè)td 定義 class屬性,值分別為 lm、m。
在 css 里定義 table 選擇器,聲明樣式 border-collapse: collapse,讓表格線細(xì)一些。這個(gè)屬性我們?cè)诤竺鏁?huì)詳細(xì)講解。
定義 td.lm 選擇器,聲明樣式 border-style: dashed。定義 td.m 選擇器,聲明樣式 text-align: center。
看一下效果,左中和左上、中以及左下邊框是相鄰的,在這些單元格上定義邊框樣式一定會(huì)產(chǎn)生沖突。
給 td.m 選擇器添加樣式聲明 border-style: none。
我們看,沒(méi)有去掉任何邊框。
再把 border-style 屬性值改為 hidden。
我們?cè)倏矗虚g的 td 邊框消失了,當(dāng)然,左側(cè)相鄰的邊框也消失了。
當(dāng)表格單元格相鄰邊框產(chǎn)生沖突時(shí),border-style: hidden 優(yōu)先級(jí)最高,border-style: solid 優(yōu)先級(jí)次之,border-style: none 優(yōu)先級(jí)最低。
還是這個(gè)表格示例,單元格左中和中之間用點(diǎn)線來(lái)分隔。如何實(shí)現(xiàn)呢?
在 td.m 選擇器里將 border-style 的值改為 dotted。
很顯然,并不是我們要的效果。看來(lái),得把單元格左中的右邊線隱藏。如何控制一條邊框線呢?
可以在 border-style 中間添加一個(gè)表示方位的詞,就可以設(shè)置單個(gè)邊框線了。
比如,給 td.lm 選擇器聲明 border-right-style 屬性,就可以設(shè)置這個(gè)單元格右邊框樣式了,這里設(shè)置的值為 none。
效果實(shí)現(xiàn)了。
把這里的 border-right-style 的值設(shè)置為 hidden 是什么效果呢
通過(guò)這個(gè)例子發(fā)現(xiàn),可以分別指定每個(gè)邊框的樣式。這些屬性有 border-top-style、border-right-style、border-bottom-style、border-left-style,用來(lái)設(shè)置元素的上、右、下、左邊框的樣式。
除了單個(gè)樣式屬性外,border-style 的屬性值,還可以使用混合的簡(jiǎn)寫方法。有四種寫法:
第一種寫法:四個(gè)值,分別代表上邊、右邊、下邊、左邊的邊框樣式。從頂部開始,按照順時(shí)針?lè)较騺?lái)設(shè)置值。比如 border-style: dotted solid double dashed,設(shè)置上邊框?yàn)樘摼€、右邊框?yàn)閷?shí)線、下邊框?yàn)殡p線、左邊框?yàn)樘摼€。
第二種寫法:三個(gè)值,分別代表上邊、左右邊、下邊的邊框樣式。第一個(gè)值表示上邊框的樣式、第二個(gè)值表示左邊和右邊框的樣式,第三個(gè)值表示下邊框的樣式。比如 border-style: dotted solid double,設(shè)置頂部邊框?yàn)樘摼€、左右邊框?yàn)閷?shí)線,底部邊框是雙線。
第三種寫法:兩個(gè)值,分別表示上下邊,左右邊的邊框樣式。第一個(gè)值表示上下邊框的樣式、第二個(gè)值表示左右邊框的樣式。比如 border-style: dotted solid,設(shè)置頂部和底部的邊框是點(diǎn)狀的、右邊和左邊的邊框是實(shí)心的。
第四種寫法:一個(gè)值,表示四個(gè)邊框的樣式。比如 border-style: dotted,四個(gè)邊都是點(diǎn)狀邊框。
在 html 里添加一個(gè) p 元素,定義 屬性。填入一些文本。
在 css 里定義 p.mix 選擇器,聲明樣式 border-style: dotted dashed solid double。
最后一個(gè)段落的混合邊框?qū)崿F(xiàn)了。
除了設(shè)置邊框樣式,還可以設(shè)置邊框的寬度。
border-width 屬性用于設(shè)置四個(gè)邊框的寬度。寬度可以被設(shè)置為一個(gè)特定的尺寸,以 px、em等為單位,或者使用三個(gè)預(yù)定義的值: thin、medium、thick——薄、中、厚。
給前三個(gè) p 元素全部聲明 border-width 樣式屬性,值分別為 5px,0.5em,thick。
三個(gè)段落的邊框線寬度就添加好了。
和邊框樣式 border-style 屬性一樣,邊框?qū)挾鹊闹狄部梢允褂没旌系暮?jiǎn)寫方法,可以給 border-width 設(shè)置四個(gè)值、三個(gè)值、兩個(gè)值或一個(gè)值。
給第四個(gè) p 元素添加 border-width: 5px 10px; 樣式。
我們看,這個(gè)邊框?qū)挾壬舷率?5 像素,左右是 10 像素。
再給最后一個(gè) p 元素添加 border-width: 2px 3px 4px 5px 樣式。
這樣,四邊不同的邊框,就擁有了不同的寬度!
除了設(shè)置邊框樣式,還可以設(shè)置邊框的顏色。
border-color 屬性用于設(shè)置四個(gè)邊框的顏色。可以通過(guò)顏色名稱、十六進(jìn)制顏色值、RGB顏色值來(lái)設(shè)置顏色,也可以通過(guò) transparent 來(lái)設(shè)置透明。
給前三個(gè) p 元素全部聲明 border-color 樣式屬性,值分別為 red,#00ff00,rgb(0, 0, 255)。
三個(gè)段落的邊框線顏色就添加好了。
和邊框樣式 border-style 屬性一樣,邊框顏色的值也可以使用混合的簡(jiǎn)寫方法,可以給 border-color 設(shè)置四個(gè)值、三個(gè)值、兩個(gè)值或一個(gè)值。
給第四個(gè) p 元素添加 border-color: purple orange 樣式。
我們看,這個(gè)邊框上下是紫色,左右是橙色。
再給最后一個(gè) p 元素添加 border-color: red green blue yellow 樣式。
這樣,四邊不同的邊框,就擁有了不同的顏色!
和字體 font 屬性一樣,邊框也可以使用速記屬性。為了縮短代碼,可以在一個(gè) border 屬性中指定 border-style、border-width、border-color 等單獨(dú)的邊框?qū)傩浴1热纾篵order: 5px solid red,表示設(shè)置元素的邊框?qū)挾葹?像素,邊框樣式為實(shí)線,邊框顏色為紅色。
注意,border-style 是必須要聲明的,其他兩個(gè)可以省略,省略后會(huì)采用 1 像素、黑色線這兩個(gè)默認(rèn)值。
在 html 里添加一個(gè) p 元素,定義 屬性。填入一些文本。
在 css 里定義 p.shorthand 選擇器,聲明樣式 border: 5px solid #ccc。
一行樣式代碼就實(shí)現(xiàn)了邊框樣式、寬度和顏色的設(shè)置!
這個(gè)簡(jiǎn)寫的方法默認(rèn)四個(gè)邊,全部定義了相同的邊框。能不能定義單個(gè)邊呢?可以的!
很自然的猜到,通過(guò)聲明 border-top,border-right,border-bottom,border-left 四個(gè)屬性,值為上面簡(jiǎn)寫的方式,就可以單獨(dú)定義元素的某一條邊了。
注釋掉這行代碼,再聲明一個(gè) border-bottom 屬性,值同樣是 5px solid #ccc。
一行代碼,同樣實(shí)現(xiàn)了一條底部的邊框線
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。