深入理解之css中的border属性

时间:2024-06-09 08:03:49

1、 border-width:不支持不百分比

1)受本身的使用场景决定。

深入理解之css中的border属性

例子:左边为手机,右边为显示器,但是他们边框的宽度是差不多的,不会因为设备大就让边框宽度变大。

2、 border-width:还支持关键字(thin=1px  medium=3px  thick=5px)

但是border中最常用的却是thin 为什么他的默认属性为3px? border-style:double的默认属性为三像素。

3、border-style:double

1)border-style: solid;  表示实线 ,很熟悉,pass

2)border-style: dashed;  虚线,挺熟,pass

3)border-style: dotted ;  点线, 不熟

在Chrome/FireFox:中是小方形

在IE中是小圆形  我们可以用这个属性实现圆角属性。

4)border-style:double; 双线,非常不熟。

深入理解之css中的border属性.

分别表示(左  中间  右)的大小  双线宽度相等  中间宽度(+-1)

双线布局的兼容性非常好,在平时有许多可以应用的地方

例子1:绘制图形,实现下拉列表的三等分

5)border-inset  ; 内凹  大眼瞪小眼;

6)border-outset:  外凸, 大眼瞪小眼

7)border-style: groove;  沟槽

深入理解之css中的border属性

只需要了解

4 、border-color  与 color

1)当没有对变框指定颜色的时候,变框的颜色就是字体的颜色

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>color</title>
<style>
.box{
border: 10px solid;
color: red;
}
</style>
</head>
<body>
<div class="box">我的颜色是</div>
</body>
</html>

说明:box-shadow, text-shadow也是和上面一样,默认颜色也为字体的颜色

2)这个特性有什么用

深入理解之css中的border属性

深入理解之css中的border属性

5、border与background的定位

background定位的局限:css2.1中的定位只能相对于左上角数值定位,不能相对右下

例子1:我们希望不论怎么改变边框  里面的图形都距离左边都是 固定像素。

只需设置为:backgrouond-position: 50px  40px

例子2:如果我们希望相对于右边的距离是固定的呢

方法1:用border  设置在右边设置一个50px的透明边框

          borde-right:50px solid transparent;
background-position:100% 40px;

6、用border  构建图形