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);
}
相关推荐
ssshooter19 小时前
复古话题:Vue2 的空格间距切换到 Vite 后消失了
前端·vue.js·面试
IamZJT_19 小时前
拒绝做 AI 的“饲养员” ❌:前端程序员在 AI 时代的生存与进化指南 🚀
前端·ai编程
MM_MS19 小时前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
程序员Agions19 小时前
程序员武学修炼手册(二):进阶篇——小有所成,从能跑就行到知其所以然
前端·程序员
小画家~19 小时前
第四十六: channel 高级使用
java·前端·数据库
小贵子的博客19 小时前
Ant Design Vue <a-table>
前端·javascript·vue.js·anti-design-vue
m0_5027249519 小时前
vue动态设置背景图片后显示异常
前端·css
console.log('npc')19 小时前
vue2中子组件父组件的修改参数
开发语言·前端·javascript
奋斗吧程序媛20 小时前
vue3 Study(1)
前端·javascript·vue.js
@Autowire20 小时前
Layout-position
前端·css