CSS笔记-盒子样式

230 阅读2分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战

CSS笔记-盒子样式

关于盒子模型,除了上一章节记录的外边距margin、边框border、内边距padding 以及 盒子本身的宽width 高height 等属性外,盒子还有许多其他有趣的属性。

1. box-sizing

box-sizing 属性用来定义盒子如何计算总宽度和总高度

  • content-box 默认值。宽高设置内容区的宽高,并不包括内边距padding和边框border。即 设置div的宽高为100px,则该盒子内容区的宽高就是100px,若此时设置盒子border宽度为20px,那么盒子占用的空间大小为 20*2+100 = 140px

  • border-box  宽度和高度用来设置整个盒子可见框的大小,也就是说 设置盒子宽高为100px时 ,100px 包含了内边距和边框,那么内容区的宽高=100-padding-border。一般情况下,该属性值更容易让我们掌控盒子的主体宽高及定位。

2. outline

轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

例如 a 标签,当鼠标点击时会出现一个虚线框,这个虚线框就是轮廓(outline)。

css的轮廓(outline)属性可以改变这个默认的轮廓虚线框效果。

属性说明
outline-style设置轮廓的样式
outline-width设置轮廓的宽度
outline-color设置轮廓的颜色
outline-offset对轮廓进行偏移,并在边框边缘进行绘制

3. border-radius

边框圆角(border-radius)用来设置盒子的边框角度弧形,设置的值为圆的半径。

共有4个属性

  • border-top-left-radius 左上角

  • border-top-right-radius 右上角

  • border-bottom-left-radius 左下角

  • border-bottom-right-radius 右下角

image.png

也可直接设置 border-raduis:20px。 即 所有的角半径都是20px

或者设置成 border-raduis:100% 。即 圆形

image.png

4. box-shadow

阴影(box-shadow)用来设置盒子的阴影效果。该属性不影响布局,通常用来装饰盒子立体效果。

例如: box-shadow: 10px 10px 40px rgba(0,0,0,.3);

第一个值 水平偏移量,x轴的阴影,正值向右,负值向左

第二个值 垂直偏移量,y轴的阴影,正值向下,负值向上

第三个值 阴影的模糊半径,倘若x 和 y 都为0,那么就向4个方向模糊

第四个值 阴影的颜色