作者:封鹏 | 来源:互联网 | 2023-09-15 10:28
盒子的大小默认情况下,盒子可见框的大小由内容区、内边距和边框共同决定。设置盒子尺寸box-sizing用来设置盒子尺寸的计算方式(设置width和height的作
盒子的大小
默认情况下,盒子可见框的大小由内容区、内边距和边框共同决定。
设置盒子尺寸
box-sizing 用来设置盒子尺寸的计算方式(设置width和height的作用)
可选值:
content-box: 默认值,宽度和高度用来设置内容区的大小。
border-box: 可选值,宽度和高度用来设置整个盒子可见框的大小。
轮廓、阴影设置
outline:轮廓是在元素周围绘制的一条线,在边框之外,以凸显元素,用法和border一模一样(轮廓和边框不同的点,就是轮廓不会影响到可见框的大小)。
box-shadow:用来设置元素的阴影效果,阴影不会影响页面布局。
可选值:
第一个值 水平偏移量 设置阴影的水平位置 正值向右移动 负值向左移动
第二个值 垂直偏移量 设置阴影的水平位置 正值向下移动 负值向上移动
第三个值 阴影的模糊半径
第四个值 阴影的颜色
.box1{width: 100px;height: 100px;padding: 10px;background-color: rgb(165, 211, 201);border: 10px solid darkgreen;margin: 20px 20px;/* 默认情况下,盒子内容区宽高为 100+20+20=140px, *//* 如果box-sizing设置为border-box, 则整个盒子宽高为 100px(包含内边距和边框)*/ box-sizing: content-box; /* 注意:轮廓不会影响到可见框的大小 */outline: 10px solid greenyellow;
}
.box1:hover{/* 设置轮廓为10px的 深绿色的 实心轮廓 */outline: 10px solid darkgreen;/* 设置向右向下偏移20px模糊半径为10px的黑色阴影 */box-shadow: 20px 20px 10px rgb(0, 0, 0);
}
![](https://img.php1.cn/3cd4a/1eebe/cd5/857a46d091981bac.webp?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6aOO5LmL6IieX3lqZg==,size_19,color_FFFFFF,t_70,g_se,x_16)
鼠标移入后效果如下:
![](https://img.php1.cn/3cd4a/1eebe/cd5/0a0ce631ec450943.webp?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6aOO5LmL6IieX3lqZg==,size_18,color_FFFFFF,t_70,g_se,x_16)
圆角设置
border-radius:用来设置圆角,圆角设置的是圆的半径大小。有四个值:
border-top-left-radius:
border-top-right-radius:
border-bottom-left-radius:
border-bottom-right-radius:
border-radius可以分别指定四个角的圆角,设置不同值会显示不同规则。
四个值: 左上 右上 右下 左下
三个值:左上 右上/左下 右下
两个值:左上/右下 右上/左下
如果想讲元素设置为圆形,可以设置百分比,如下所示:
border-radius:50%
.box2{width: 100px;height: 100px;margin: 30px;background-color: aquamarine;/* 以个顶点原点,横坐标纵坐标(目标向内)位置为圆心,各顶点长度为半径画的圆*/border-radius: 10px 20px 30px 40px;
}
.box3{width: 100px;height: 100px;margin: 30px;/* 值为50%以上都是圆形 */border-radius: 50%;background-color: green;
}
效果展示:
![](https://img.php1.cn/3cd4a/1eebe/cd5/bff2716168d1ed7b.webp?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6aOO5LmL6IieX3lqZg==,size_6,color_FFFFFF,t_70,g_se,x_16)