在css中当你对一个空的div设置背景色和边框颜色,其实背景色也渗透到了边框色的下面,我们可以通过设置边框线为虚线来验证这一点,请看下面例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 500px;
height: 500px;
background-color: black;
border: 10px dotted red;
}
</style>
</head>
<body>
<div id="box">
</div>
</body>
</html>如果我们不想让背景色渗入到边框的下面,我们可以设置属性background-clip: padding-box;让它在内边距时截断。
下面我们讨论透明边框:
首先我们简单介绍一下hsla:HSLA(H,S,L,A)。
H:Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360
S:Saturation(饱和度)。取值为:0.0% - 100.0%
L:Lightness(亮度)。取值为:0.0% - 100.0%
A:Alpha透明度。取值0~1之间。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body{
background-color: black;
}
#box{
width: 500px;
height: 500px;
background-color: hsla(240,10%,100%,.5);
border: 10px solid hsla(240,70%,70%,.7);
}
</style>
</head>
<body>
<div id="box">
</div>
</body>
</html>我们可以通过调整hsla的值,设置边框的颜色透明度等。建议自己动手试试。



网友评论文明上网理性发言 已有0人参与
发表评论: