box-shadow属性四个值_重学前端:什么是盒子模型?标准盒子模型有哪些属性和尺寸计算?...

盒模型

盒子模型是网页布局的基石。它有边框外边距内边距内容组成。

dd3669a1a64e53becdbabcc8422283b8.png

盒子由上到下依次分为层,它们自上而下的顺序是:

  1. border 边框
  2. content + padding 内容与内边距
  3. background-image 背景图片
  4. background-color 背景颜色
  5. margin 外边距

属性

a664c6a87807322dde14861ab1930bd3.png
f9b1b28853b1fc6abff5fb83619a4b6c.png

width

内容盒子宽

width: | | auto | inherit

通常情况下百分比得参照物为元素的父元素。max-width 与 min-width 可以设置最大与最小宽度。

height

内容盒子高

height: | | auto | inherit

默认情况元素的高度为内容高度。max-height 与 min-height 可以设置最大与最小高度。

padding

778e2ae1d95c4a7fead8a3d2f7254098.png

padding: [ | ]{1,4} | inherit

margin

43b9a0b239a2e4201210234597043a64.png

margin: [ | | auto]{1,4} | inherit

margin 默认值为 auto

Trick:

/* 可用于水平居中 */margin: 0 auto;

margin 合并

831dac35b7324410c0a7287bfc606d5f.png

毗邻元素外间距(margin)会合并,取相对较大的值。父元素与第一个和最后一个子元素的外间距也可合并。

border

4011e28e592a9a2f62f60e1372fbbc5d.png
border: [ ||  || ] | inheritborder-width: [ | thin | medium | thick]{1,4} | inheritborder-style: [solid | dashed | dotted | ...]{1,4} |inheritborder-colro: [ | transparent]{1,4} | inherit

border-color 默认为元素字体颜色。

border-radius

ce883915f70ee3232d2ef0b218929618.png
/* 水平半径/垂直半径 */border-radius: [  |  ]{1,4} [ / [  |  ]{1,4} ]?

四个角的分解属性由左上角顺时针附值。

overflow

f0842acaea8697dacd258c6e8e574dff.png

overflow: visible | hidden | scroll | auto

默认属性为 visible。使用 overflow-x 与 overflow-y 单独的设置水平和垂直方向的滚动条

box-sizing

2d8843ac6c4c894a4e277c5dda4370b6.png
602610da6ebc308c8044889e3d41e605.png

box-sizing: content-box | border-box | inherit

  • content-box = 内容盒子宽高 + 填充(Padding)+ 边框宽(border-width)
  • border-box = 内容盒子宽高

box-shadow:

b942fb8d8ab93b8d3ecf06a4c7515506.png

box-shadow: none | [inset? && [ ? ? ? ] ]#

703604dcb830a952eb344f5bebda6796.png

水平与垂直偏移可以为负值即相反方向偏移。颜色默认为文字颜色。阴影不占据空间,仅为修饰效果。

outline

outline: [  ||  ||  ]outline-width:  | thin | medium | thick | inheritoutline-style: solid | dashed | dotted | ... | inheritoutline-color:  | invert | inherit/* invert 与当前颜色取反色 */

NOTE:outline 与 border 相似但无法分别设置四个方向的属性。outline 并不占据空间,而 border 占据空间,且显示位于 border 以外。

值缩写

下面的值缩写以 padding 为例。

对面相等,后者省略;四面相等,只设一个。

82b98fddbf88c83164652efe521ae47d.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值