用css樣式設(shè)置元素的輪廓,其實(shí)就是為元素添加邊框的意思
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為明水等服務(wù)建站,明水等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為明水企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
CSS樣式代碼當(dāng)中,表示邊框的代碼是border,它是一個(gè)復(fù)合屬性,包含邊框的粗細(xì)、顏色、線型(實(shí)線、虛線、點(diǎn)線等),具體你可以查看這個(gè)樣例:
style
.h5course?{
border:?1px?solid?red;
}
/style
div?class="h5course"使用CSS樣式實(shí)現(xiàn)元素的輪廓(邊框)添加/div
代碼含義為,為類名為h5course的元素,增加1像素紅色邊框
如果對(duì)選擇器、邊框(隸屬于盒模型知識(shí))不是太了解的話,建議選本書系統(tǒng)的學(xué)一學(xué),如:《HTML5布局之路》《Head Frst HTML》等都是不錯(cuò)的選擇
很簡(jiǎn)單css邊框樣式單詞是border,使用border即可讓div或span或h1、p等對(duì)象實(shí)現(xiàn)需要邊框樣式。
我們給一個(gè)div類css 命名為“divcss5”,盒子加一個(gè)1px紅色邊框,為了觀察效果,同時(shí)對(duì)這個(gè)div盒子設(shè)置css width和css height樣式。
對(duì)table設(shè)置css樣式邊框,分為幾種情況:
1、只對(duì)table設(shè)置邊框
2、對(duì)td設(shè)置邊框
3、對(duì)table和td技巧性設(shè)置表格邊框
4、對(duì)table和td設(shè)置背景,實(shí)現(xiàn)完美表格邊框
以下DIVCSS5對(duì)以上幾種實(shí)現(xiàn)html 表格邊框樣式進(jìn)行講解與案例演示。為了便于觀察,divcss5均設(shè)置所有案例表格為1px實(shí)線紅色邊框?yàn)槔?;table寬度為400px;表格為三列三行,對(duì)以上四種情況表格外層加個(gè)div盒子,分別CSS命名為“.table-a”、“.table-b”、“.table-c”、“.table-d”。
一、只對(duì)表格table標(biāo)簽設(shè)置邊框 - TOP
只對(duì)table標(biāo)簽設(shè)置border(邊框)樣式,將讓此表格最外層table一個(gè)邊框,而表格內(nèi)部不產(chǎn)生邊框樣式。
案例詳細(xì)如下:
1、對(duì)應(yīng)css代碼
style .table-a table{border:1px solid #F00} /* css注釋:只對(duì)table標(biāo)簽設(shè)置紅色邊框樣式 */ /style
2、對(duì)應(yīng)html代碼片段
div class="table-a" table width="400" border="0" cellspacing="0" cellpadding="0" tr td width="105"站名/td td width="181"網(wǎng)址/td td width="112"說(shuō)明/td /tr tr tdDIVCSS5/td td;/td tdCSS學(xué)習(xí)/td /tr tr tdCSS5/td td;/td tdCSS切圖/td /tr /table /div
二、對(duì)td設(shè)置邊框 - TOP
對(duì)table表格td設(shè)置邊框樣式,表格對(duì)象內(nèi)td將實(shí)現(xiàn)邊框樣式,但中間部分td會(huì)導(dǎo)致出現(xiàn)雙邊框。
詳細(xì)案例教程如下:
1、對(duì)應(yīng)css代碼
style .table-b table td{border:1px solid #F00} /* css注釋:只對(duì)table td標(biāo)簽設(shè)置紅色邊框樣式 */ /style
2、對(duì)應(yīng)html源代碼片段
div class="table-b" table width="400" border="0" cellspacing="0" cellpadding="0" tr td width="105"站名/td td width="181"網(wǎng)址/td td width="112"說(shuō)明/td /tr tr tdDIVCSS5/td td;/td tdCSS學(xué)習(xí)/td /tr tr tdCSS5/td td;/td tdCSS切圖/td /tr /table
三、對(duì)table和td技巧性設(shè)置表格邊框 - TOP
如上第二點(diǎn),只對(duì)表格對(duì)象td設(shè)置單一邊框樣式,中間部分td與td標(biāo)簽之間就會(huì)出現(xiàn)雙邊框現(xiàn)象。
解決方法:對(duì)td只設(shè)置兩個(gè)邊的邊框,對(duì)table也設(shè)置兩個(gè)邊的邊框樣式。
解釋:對(duì)td設(shè)置左與上邊框,這樣td與td相鄰就會(huì)只出現(xiàn)單一邊框樣式,這樣就會(huì)出現(xiàn)表格右側(cè)和下部沒(méi)有邊框,這個(gè)時(shí)候我們?cè)O(shè)置table右和下 邊框解決顯示右側(cè)和下側(cè)td剩下未顯示邊框。
1、對(duì)應(yīng)css代碼:
style .table-c table{border-right:1px solid #F00;border-bottom:1px solid #F00} .table-c table td{border-left:1px solid #F00;border-top:1px solid #F00} /* css 注釋: 只對(duì)table td設(shè)置左與上邊框; 對(duì)table設(shè)置右與下邊框; 為了便于截圖,我們將css 注釋說(shuō)明換行排版 */ /style
2、對(duì)應(yīng)html源代碼片段:
div class="table-c" table width="400" border="0" cellspacing="0" cellpadding="0" tr td width="105"站名/td td width="181"網(wǎng)址/td td width="112"說(shuō)明/td /tr tr tdDIVCSS5/td td;/td tdCSS學(xué)習(xí)/td /tr tr tdCSS5/td td;/td tdCSS切圖/td /tr /table
指定的table為細(xì)邊框,把table放在div中即可。
一、首先新建表格,代碼如下:
table width="500" border="1"? trtdnbsp;/tdtdnbsp;/tdtdnbsp;/td/tr trtdnbsp;/tdtdnbsp;/tdtdnbsp;/td /trtr? tdnbsp;/td tdnbsp;/tdtdnbsp;/td/tr/table。
二、在table里加css樣式,代碼如下:
table width="500" border="1" cellpadding="0" cellspacing="0" style="border-collapse:collapse;"? tr tdnbsp;/tdtdnbsp;/td tdnbsp;/td /tr tr tdnbsp;/tdtdnbsp;/tdtdnbsp;/td/tr trtdnbsp;/tdtdnbsp;/tdtdnbsp;/td/table。
三、單元格邊距(表格填充)(cellpadding) -- 代表單元格外面的一個(gè)距離,用于隔開單元格與單元格空間。單元格間距(表格間距)(cellspacing) -- 代表表格邊框與單元格補(bǔ)白的距離,也是單元格補(bǔ)白之間的距離,border-collapse:collapse表示表格的兩邊框合并為一條即可。
border-top:1px solid #cccccc;
是border-top 設(shè)置上邊框樣式,1px 是設(shè)置邊框的大小,solid是樣式,#cccccc是邊框顏色。
表格的邊框分為3個(gè)元素決定:table,th,td;
如果三種元素全部設(shè)置了border樣式,那么會(huì)發(fā)現(xiàn)外層有2層border,里面的th與th,td與td,td與th之間的border也是有2層的,所以,在設(shè)置border之前最好先想好通過(guò)什么樣的規(guī)則來(lái)展現(xiàn)boeder(因?yàn)榉绞胶芏?,那么我們只能選擇適合自己的-也就是用的習(xí)慣的)。另外,表格之間還有一個(gè)概念是表空間,可以通過(guò)給表格設(shè)置樣式table{? ?border-collapse:collapse;? ?border-spacing:0;}清除這些多余的空間,那么有了上面的準(zhǔn)備工作之后,下面就開始border樣式的設(shè)置--代碼如下:
td,th{
border-bottom: 1px solid #e3e3e3;//xia下邊框
border-right:1px solid #e3e3e3;//有邊框
}
那么你可以得到效果:
少了左邊和上邊,接下來(lái)就可以根據(jù)瀏覽器的兼容性選擇分支:
直接table{
border-top: 1px solid #e3e3e3;
border-left: 1px solid #e3e3e3;
}
簡(jiǎn)單粗暴
2.
td:first-child,th:first-child{
border-left: 1px solid #e3e3e3;
}
th{
border-top: 1px solid #e3e3e3;}
這個(gè)方法有兼容性問(wèn)題,因?yàn)樯婕暗絺晤惖?first-child,所以IE7是無(wú)效的。
于是效果就如下了: