8.1 属性 border
框线是网页设计的重要方面。它们可以突出元素并改善页面的视觉效果。CSS 提供了许多属性来创建和定制框线。我们来看看框线的主要属性,包括简写和完整写法,还有用于指定框线宽度、样式、颜色和圆角的属性。
主要参数
框线的主要参数可以通过不同的属性设置:border-width
, border-style
和 border-color
。
语法:
element {
border-width: width;
border-style: style;
border-color: color;
}
使用示例:
CSS
.border-full {
border-width: 2px;
border-style: solid;
border-color: red;
}
简写
属性 border
允许在一行中设置框线的所有主要参数(宽度、样式和颜色)。
语法:
element {
border: width style color;
}
CSS
.border-compact {
border: 2px solid red;
}
.border-full {
border-width: 2px;
border-style: solid;
border-color: red;
}
HTML
<body>
<div class="border-compact">简写</div>
<div class="border-full">完整写法</div>
</body>
8.2 框线宽度: border-width
属性 border-width
用于设置框线的宽度。可以使用像素 (px
)、点 (pt
)、百分比 (%
) 或关键字 (thin
, medium
, thick
) 来设置宽度。
语法:
element {
border-width: width;
}
示例:
CSS
.border-thin {
border: thin solid black;
}
.border-medium {
border: medium solid black;
}
.border-thick {
border: thick solid black;
}
.border-custom {
border-width: 5px;
border-style: solid;
border-color: black;
}
HTML
<body>
<div class="border-thin">细框</div>
<div class="border-medium">中等框</div>
<div class="border-thick">粗框</div>
<div class="border-custom">5px 宽框</div>
</body>
8.3 框线样式: border-style
描述:
属性 border-style
用于设置框线的样式。样式选项包括:
none
: 无框线solid
: 实线dotted
: 点线dashed
: 虚线double
: 双实线groove
: 凹槽ridge
: 山脊inset
: 内嵌outset
: 外凸
语法:
element {
border-style: style;
}
示例:
CSS
.border-none {
border: 2px none black;
}
.border-solid {
border: 2px solid black;
}
.border-dotted {
border: 2px dotted black;
}
.border-dashed {
border: 2px dashed black;
}
.border-double {
border: 4px double black;
}
.border-groove {
border: 4px groove black;
}
.border-ridge {
border: 4px ridge black;
}
.border-inset {
border: 4px inset black;
}
.border-outset {
border: 4px outset black;
}
HTML
<body>
<div class="border-none">无框线</div>
<div class="border-solid">实线</div>
<div class="border-dotted">点线</div>
<div class="border-dashed">虚线</div>
<div class="border-double">双实线</div>
<div class="border-groove">凹槽</div>
<div class="border-ridge">山脊</div>
<div class="border-inset">内嵌</div>
<div class="border-outset">外凸</div>
</body>
8.4 框线颜色: border-color
属性 border-color
设置框线的颜色。颜色可以用多种格式表示:颜色名称,十六进制代码,RGB,RGBA,HSL,HSLA。
语法:
element {
border-color: color;
}
CSS
.border-red {
border: 2px solid red;
}
.border-blue {
border: 2px solid blue;
}
.border-green {
border: 2px solid green;
}
.border-rgba {
border: 2px solid rgba(255, 0, 0, 0.5);
}
HTML
<body>
<div class="border-red">红色框</div>
<div class="border-blue">蓝色框</div>
<div class="border-green">绿色框</div>
<div class="border-rgba">半透明红色框</div>
</body>
8.5 使用 border-radius 圆角
属性 border-radius
允许你让元素的角变得圆润,创建圆角框线。它可以同时应用于四个角,也可以分开应用于每个角。
语法:
element {
border-radius: radius;
}
值:
- 单个值: 例如,
border-radius: 10px;
— 为所有角设置相同的圆角半径 - 两个值: 例如,
border-radius: 10px 20px;
— 第一个值用于左上角和右下角,第二个用于右上角和左下角 - 四个值: 例如,
border-radius: 10px 20px 30px 40px;
— 分别为左上、右上、右下、左下角设置半径 - 混合值: 可以以百分比形式设置半径,这可以让圆角适应元素的尺寸
示例:
CSS
.radius-all {
border: 2px solid black;
border-radius: 15px;
padding: 10px;
margin: 10px;
}
.radius-top {
border: 2px solid red;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
padding: 10px;
margin: 10px;
}
.radius-bottom {
border: 2px solid blue;
border-bottom-left-radius: 25px;
border-bottom-right-radius: 25px;
padding: 10px;
margin: 10px;
}
.radius-mixed {
border: 2px solid green;
border-radius: 10px 20px 30px 40px;
padding: 10px;
margin: 10px;
}
HTML
<body>
<div class="radius-all">所有角的圆角</div>
<div class="radius-top">顶部圆角</div>
<div class="radius-bottom">底部圆角</div>
<div class="radius-mixed">混合圆角</div>
</body>
.radius-all
: 为所有角应用相同的圆角半径 (15px
).radius-top
: 仅为顶部角应用圆角 (20px
).radius-bottom
: 仅为底部角应用圆角 (25px
).radius-mixed
: 为每个角应用不同的圆角半径
GO TO FULL VERSION