vw 和 clamp()

今天看到一个新的响应式方法,记录一下

vw (Viewport Width) 是一个与视口直接关联的单位,1vw 等于视口宽度的 1%。这意味着,元素的尺寸会随着浏览器窗口的拉伸或收缩,进行实时、平滑、无级的缩放。

复制代码
.title {
  /* 字体大小永远是视口宽度的 5% */
  font-size: 5vw;
}

vw 缺陷:缺乏边界 。在超大屏幕上,5vw 的字体会变得巨大无比;在极小的手机屏幕上,它又可能小到无法阅读。

clamp(),动态范围约束

基本语法,clamp(最小值, 首选值, 最大值);这样属性值设置在了一个灵活区 ,既能响应式变化,又不会过大或过小。

css 复制代码
font-size: clamp(14px, 2vw, 20px);
/* 字体最小 14px,最大 20px,在两者之间根据视口宽度自动变化。*/

button {
  padding: clamp(8px, 2vw, 16px) clamp(12px, 3vw, 24px);
}


img {
  width: clamp(200px, 50vw, 600px);
}
相关推荐
pas1362 小时前
40-mini-vue 实现三种联合类型
前端·javascript·vue.js
摇滚侠3 小时前
2 小时快速入门 ES6 基础视频教程
前端·ecmascript·es6
珑墨3 小时前
【Turbo】使用介绍
前端
军军君014 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
打小就很皮...5 小时前
Tesseract.js OCR 中文识别
前端·react.js·ocr
wuhen_n5 小时前
JavaScript内存管理与执行上下文
前端·javascript
Hi_kenyon6 小时前
理解vue中的ref
前端·javascript·vue.js
落霞的思绪7 小时前
配置React和React-dom为CDN引入
前端·react.js·前端框架
Hacker_Z&Q7 小时前
CSS 笔记2 (属性)
前端·css·笔记
Anastasiozzzz7 小时前
LeetCode Hot100 295. 数据流的中位数 MedianFinder
java·服务器·前端