- Objective:
- Breadcrumb:
# 概念阐释
可用于相对调整的单位。
#### em
相对于父元素的字体大小
#### rem
`body`下根元素 的字体大小
#### vw,作为响应式字号的单位
- 1vw=1%的[[CSS viewport 视口单位|视口]]宽度view witdh
- 如果字号是6vw = 6% x 1200px(视口宽度) = 72px (H1)
- 如果视口宽度缩小,6% x 800px(视口宽度) = 48px
- 但是只使用视口宽度会让文本失控,**所以永远不要单独使用!** 可以用 `calc()`解决这个问题。即,在固定字号大小( `rem` `em` )的范围内**加上**一个响应式字号单位,最小不低于固定字号。
```CSS
h1 {
font-size: calc(1.5rem + 3vw);
}
```
# 实例
1. 给出响应式字体大小的代码格式
```css
p{
font-size:calc(1.5em + 2vw) ;
}
```
1. 给出下列代码中文字的px大小:
```css
p {
font-size:cal(1.2em + 1vw);
}
```
2. (16 x 1.2em) + (1% x 1200px) = 31.2px
3. (16 x 1.2em) + (1% x 800px) = 27.2px
<iframe src="https://codepen.io/harryzhu313/pen/PoaLNma" width="720" height="400"></iframe>
[实例效果](https://mdn.github.io/css-examples/learn/rwd/type-vw.html)
[实例源码](https://github.com/mdn/css-examples/blob/main/learn/rwd/type-vw.html)
# 相关内容
# 参考资料
- [MDN](https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/Values_and_units#%E6%95%B0%E5%AD%97%E3%80%81%E9%95%BF%E5%BA%A6%E5%92%8C%E7%99%BE%E5%88%86%E6%AF%94)