CSS border-style是一种基于html语言中的css样式的元素框线样式属性。
基本介绍
- 中文名:CSS border-style
- 属性:用于设定元素所有框线的样式
- 单独地:为各边设定框线样式
- 浏览器:所有都支持 border-style 属性
定义和用法
border-style 属性用于设定元素所有框线的样式,或者单独地为各边设定框线样式。
只有当这个值不是 none 时框线才可能出现。
border-style:dotted solid double dashed;
- 上框线是点状
- 右框线是实线
- 下框线是双线
- 左框线是虚线
border-style:dotted solid double;
- 上框线是点状
- 右框线和左框线是实线
- 下框线是双线
例子 3border-style:dotted solid;
- 上框线和下框线是点状
- 右框线和左框线是实线
例子 4border-style:dotted;
- 所有 4 个框线都是点状
默认值: | not specified |
---|---|
继承性: | no |
版本: | CSS1 |
JavaScript 语法: | object.style.borderStyle="dotted double" |
设定 4 个框线的样式:
p {border-style:solid;}
浏览器支持
所有浏览器都支持 border-style 属性。
注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。
可能的值
在CSS中,border-style属性具有以下的可能值:
值 | 描述 |
---|---|
none | 定义无框线。 |
hidden | 与 "none" 相同。 |
dotted | 定义点状框线。在大多数浏览器中呈现为实线。 |
dashed | 定义虚线。在大多数浏览器中呈现为实线。 |
solid | 定义实线。 |
double | 定义双线。双线的宽度等于 border-width 的值。 |
groove | 定义 3D 凹槽框线。其效果取决于 border-color 的值。 |
ridge | 定义 3D 垄状框线。其效果取决于 border-color 的值。 |
inset | 定义 3D inset 框线。其效果取决于 border-color 的值。 |
outset | 定义 3D outset 框线。其效果取决于 border-color 的值。 |
inherit | 规定应该从父元素继承框线样式。 |
最不可预测的框线样式是 double。它定义为两条线的宽度再加上这两条线之间的空间等于 border-width 值。不过,CSS 规範并没有说其中一条线是否比另一条粗或者两条线是否应该是一样的粗,也没有指出线之间的空间是否应当比线粗。所有这些都有用户代理决定,创作人员对这个决定没有任何影响。
TIY 实例
设定四框线样式
本例演示如何设定四框线样式。
<html>
<head>
<style type="text/css">
p.dotted {border-style: dotted}
p.dashed {border-style: dashed}
p.solid {border-style: solid}
p.double {border-style: double}
p.groove {border-style: groove}
p.ridge {border-style: ridge}
p.inset {border-style: inset}
p.outset {border-style: outset}
</style>
</head>
<body>
<p class="dotted">A dotted border</p>
<p class="dashed">A dashed border</p>
<p class="solid">A solid border</p>
<p class="double">A double border</p>
<p class="groove">A groove border</p>
<p class="ridge">A ridge border</p>
<p class="inset">An inset border</p>
<p class="outset">An outset border</p>
</body>
</html>