CSS快速复习2-盒模型、文本与数值

本文围绕CSS展开,介绍了盒模型,包括标准盒模型和怪异盒模型;内联盒子的属性特点;背景与边框的图像平铺、大小调整等;文本方向的控制;溢出内容的处理;还讲解了常用单位及换算、颜色值表示和计算函数等信息技术相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

盒模型

浏览器默认使用标准盒模型,即 height 与 width 仅表示 content 范围

而怪异盒模型(IE 盒模型)中 height 和 width 直接包括了 content、padding、border 的范围

可以显性使用 box-sizing 开启怪异盒模型

.box {
  box-sizing: border-box;
}

或者世界修改 html 标签,全局指定怪异盒模型

html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}

内联盒子

对任意一个内联元素添加 height 与 width 属性都是无效的

但是 margin、padding、border 都可以生效!

/* 譬如对span的元素选择器 */
span {
  margin: 20px;
  padding: 20px;
  background-color: lightblue;
  border: 2px solid blue;
}

特别的,还存在一个“行内块元素”,即设置 display: inline-block

此时的元素 height 与 width 均生效,且 margin、padding、border 也会推开其他元素,但是他依然保有行内元素的基本特征


背景与边框

background-repeat 控制图像的平铺行为

  1. no-repeat — 不重复。
  2. repeat-x —水平重复。
  3. repeat-y —垂直重复。
  4. repeat — 在两个方向重复。

background-size 调整背景图像的大小
cover 保持宽高比,但是可能会越出盒子范围
contain 尽可能填充图像图像,保持宽高比,不会超出盒子最大范围


background-image 设置背景图片
background-image: url(star.png)


background-attachment 控制背景与文本滚动之间的关系(可以用来实现视差滚动)

  1. scroll 使元素的背景在页面滚动时滚动
  2. fixed 使元素的背景固定在视图端口上

文本方向

writing-mode 控制文本方向
他不是直接指定到文本上让它变成竖着或者横着的!而是指定给装着文本的盒子,使得该盒子下的所有文本都应用同一种文本方向

  1. horizontal-tb: 块流向从上至下。对应的文本方向是横向的。
  2. vertical-rl: 块流向从右向左。对应的文本方向是纵向的。
  3. vertical-lr: 块流向从左向右。对应的文本方向是纵向的。

溢出

对于设置了固定宽高的 inline 元素,内容如果写的太多的话自然就会溢出来

使用 overflow:hidden 隐藏掉溢出来的内容


单位与值

常用单位

常见单位及换算规定
px 像素
in 英寸,1in=96px=2.54cm


相对单位(都很重要,建议牢记)

em 在 font-size 中使用是相对于父元素的字体大小,在其他属性中使用是相对于自身的字体大小,如 width
ex 字符“x”的高度
ch 数字“0”的宽度
rem 根元素的字体大小
lh 元素的 line-height
vw 视窗宽度的 1%
vh 视窗高度的 1%
vmin 视窗较小尺寸的 1%
vmax 视图大尺寸的 1%


颜色值

rgb() 根据标准 RGB 指定颜色
rgba() 前三个参数为 RGB 颜色值,最后一个为 alpha 通道即透明度

hsl() 接收三个参数,分别为色调、饱和度、亮度
hsla() 多加了一个 alpha 通道


calc() 计算函数
譬如 width: calc(10%+200px) 其中的 10%即自动获取父元素的宽度 10%然后代入计算


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhillerDev

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值