border-width 边框的宽度
取值:像素《不能为负》
medium:默认3px;
thin:默认1px;
thick:默认5px;
取值数目:{1,4}
①如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。
②如果只提供一个,将用于全部的四边。
③如果提供两个,第一个用于上、下,第二个用于左、右。
④如果提供三个,第一个用于上,第二个用于左、右,第三个用于下。
分项取值:border-top-width | border-right-width | border-bottom-width | border-left-width
border-style 设置边框的样式
常用取值:
none 无边框;
dotted: 点状轮廓。IE6下显示为dashed效果
dashed: 虚线轮廓。
solid: 实线轮廓
取值数目与含义同border-width
分项取值:border-top-style | border-right-style | border-bottom-style | border-left-style
border-color 设置边框的颜色
取值:
英文单词
rgb();
rgba();
取值数目与含义同border-width
分项取值:border-top-color| border-right-color| border-bottom-color | border-left-color
border
同时设置边框的样式、宽度、颜色。(三者顺序随意)
eg:border:1px solid #ddd;
分项取值:border-top| border-right| border-bottom| border-left
border-radius
取值:
像素;
百分比;
取值数目:{1,2}
取值数目为2时,两个值用/分割,其中第一个值表示水平半径,第二个值表示垂直半径;取值数目为1时,第二个值默认等于第一个值。
水平半径以及垂直半径取值数目与含义又同border-width一样。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>边框倒角</title>
<style>
div{
width: 100px;
height: 100px;
background-color: deepskyblue;
}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
现在设置border-radius属性
1.设置取值为像素
像图中黑色箭头所示,是以到两边都为10px的点为圆心画弧
2.设置取值为%,这里举例为画圆和椭圆
3.取值数目为2,垂直半径不等于水平半径的情况
设置4个边框颜色不等,方便观察
圆角最大半径:宽度高度50%+边框宽度,如果设置大于最大半径,会自动缩放
box-shadow 边框阴影
取值:inset -10px 10px 150px 10px black|rgba(0,0,0,0.5);
①inset设置内阴影(不写时默认为外阴影)
②影子沿x轴移动的距离
③影子沿y轴移动的距离
④影子模糊程度(值越大越模糊)
⑤影子尺寸倍数
默认为0,意思是指影子大小与元素大小相同。
取值为正数时,是再元素大小上每边加相应的数;
取值为负数时,是再元素大小上每边减相应的数;
⑥影子颜色
设置多重影子,用逗号隔开。
eg:box-shadow:inset -10px 10px 150px 10px black,-10px 10px 150px 10px black;
个性化影子设置:使用多个标签进行设置,然后移位重叠。
边框组成
每个边框是个梯形,一个矩形为4个梯形嵌套,使用边框绘制图形
无马赛克,但是PS做出来的有。在实际中我们使用边框绘制三角形、梯形等。
在这里强调一个color取值:transparent 样式为透明(仍然占位)
1.原理
边框宽度越大,梯形越大
2.绘制梯形
3.绘制三角形
当元素宽度或高度为0时,对应边边框由三角形组成
三角形的绘制与梯形绘制一样,将其余边设置为透明色即可。