CSS 边框LOGIN

CSS 边框

CSS 边框

元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。

CSS border 属性允许你规定元素边框的样式、宽度和颜色。

CSS 边框

在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。

元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。

每个边框有 3 个方面:宽度、样式,以及颜色。在下面的篇幅,我们会为您详细讲解这三个方面。

边框与背景

CSS 规范指出,边框绘制在“元素的背景之上”。这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之间。

CSS2 指出背景只延伸到内边距,而不是边框。后来 CSS2.1 进行了更正:元素的背景是内容、内边距和边框区的背景。大多数浏览器都遵循 CSS2.1 定义,不过一些较老的浏览器可能会有不同的表现。

边框的样式

样式是边框最重要的一个方面,这不是因为样式控制着边框的显示(当然,样式确实控制着边框的显示),而是因为如果没有样式,将根本没有边框。

CSS 的 border-style 属性定义了 10 个不同的非 inherit 样式,包括 none。

例如,您可以为把一幅图片的边框定义为 outset,使之看上去像是“凸起按钮”:

a:link img {border-style: outset;}

border-style 值:

none: 默认无边框

dotted: dotted:定义一个点线框

dashed: 定义一个虚线框

solid: 定义实线边界

double: 定义两个边界。 两个边界的宽度和border-width的值相同

groove: 定义3D沟槽边界。效果取决于边界的颜色值

ridge: 定义3D脊边界。效果取决于边界的颜色值

inset:定义一个3D的嵌入边框。效果取决于边界的颜色值

outset: 定义一个3D突出边框。 效果取决于边界的颜色值

定义多种样式

您可以为一个边框定义多个样式,例如:

p.aside {border-style: solid dotted dashed double;}

上面这条规则为类名为 aside 的段落定义了四种边框样式:实线上边框、点线右边框、虚线下边框和一个双线左边框。

我们又看到了这里的值采用了 top-right-bottom-left 的顺序,讨论用多个值设置不同内边距时也见过这个顺序。

定义单边样式

如果您希望为元素框的某一个边设置边框样式,而不是设置所有 4 个边的边框样式,可以使用下面的单边边框样式属性:

border-top-style

border-right-style

border-bottom-style

border-left-style

因此这两种方法是等价的:

p {border-style: solid solid solid none;}
p {border-style: solid; border-left-style: none;}

注意:如果要使用第二种方法,必须把单边属性放在简写属性之后。因为如果把单边属性放在 border-style 之前,简写属性的值就会覆盖单边值 none。

边框-简写属性

上面的例子用了很多属性来设置边框。

T你也可以在一个属性中设置边框。

你可以在"border"属性中设置:

border-width

border-style (required)

border-color

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<style>
p
{
border:5px solid orange;
}
</style>
</head>
<body>
<p>段落文字部分</p>
</body>
</html>

CSS 边框属性

属性                                           描述

border                              简写属性,用于把针对四个边的属性设置在一个声明。    

border-style                     用于设置元素所有边框的样式,或者单独地为各边设置边框样式。    

border-width                   简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。    

border-color                   简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。    

border-bottom               简写属性,用于把下边框的所有属性设置到一个声明中。    

border-bottom-color     设置元素的下边框的颜色。    

border-bottom-style      设置元素的下边框的样式。    

border-bottom-width    设置元素的下边框的宽度。    

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    设置元素的上边框的宽度。    


下一节
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> p { border:5px solid orange; } </style> </head> <body> <p>段落文字部分</p> </body> </html>
提交重置代码
章节课件