vw 前端_一行css代码轻松实现前端响应式布局(vw+rem)
大家知道rem可以用来做响应式布局,只是html元素上的font-size样式需要根据屏幕宽度来指定。
之前有用@media媒体查询,根据各种屏幕宽度写html的样式,也用过类似lib-flexible这样的js库动态改变html样式,总觉得挺麻烦的。
今天突然想到vw这个单位,发现用它来做响应式布局实在太方便了。
只需一行css:
html{font-size:26.66667vw !important; }
屏幕标准宽375px,全部宽度是100vw,即:
100vw / 375px = 0.2666667 vw/px
也就是每像素0.2666667vw。为调试时便于换算,我们设定1rem = 100px, 即 1rem = 26.66667vw。这个值也可根据自己需要调整数值。
然后,我们再样式中,就可以直接用rem了,做出来就是响应式布局。
当然如果你还想再方便点,也可以在css代码里直接用px做单位,然后使用postcss-pxtorem这个工具在webpack构建时将px转为rem单位。这样写代码时照着UI图的标注直接写像素值就行了。配置如下:
{
loader:'postcss-loader',
options: {
plugins: [require('postcss-pxtorem')({rootValue: 100, propList: ['*']})
]
}
}
这个 rootValue: 100值,就是对应上面的换算关系。如果你要调整的话,这里要一并调整。
vw 前端_一行css代码轻松实现前端响应式布局(vw+rem)相关推荐
- CSS实现固定宽高比响应式布局(附实例分析)
更多文章可关注我的个人博客:https://seven777777.github.io/myblog/ 在日常开发过程中,有一些前端业务场景可能需要让元素在尺寸变化的同时,保证宽高比不变,所以在此记录 ...
- [css] 你是如何规划响应式布局的?
[css] 你是如何规划响应式布局的? 从项目角度来讲, PC 和 Mobile 是一个项目还是两个项目:从方法流派来讲, 有栅栏布局,固定 viewport,使用 rem/pt/vw 单位,使用定位 ...
- html vw布局,完美的响应式布局vw+vh+rem屏幕适配方案!
一.前言 根据前面写的 你不知道的css单位,进行了一种响应式布局的思考. 视口布局的优点:宽度和高度全部自动适应!再加上rem布局的字体适应,可以完美解决各种屏幕适配问题! 单位可参考 : 你不知道 ...
- css+全屏视频背景+响应式布局
记录自己做网页的过程,便于以后忘记回来学习. 视频背景 用一个视频作为网页的背景,视频大小会随窗口大小变化(响应式布局) html代码: <div class="bg-video&qu ...
- 前端学习第16天:媒体查询-响应式布局
第16天 1.媒体查询 说明:媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成.媒 ...
- 前端开发响应式布局和移动端布局有哪些特点和区别?
同学们在进行前端开发的时候经常会运用到响应式布局,在进行移动端页面开发的时候还会使用到移动端布局的知识,那么你知道他们都有哪些优缺点和相同之处吗?下面小千就来给大家列举一下. 响应式布局 响应式布局是 ...
- 在html中写响应式布局的代码,手机端自适应响应式框架,移动端响应式布局代码...
移动端自适应框架,响应式布局,如何实现移动端不同分辨率的手机?在本文能够详解,响应式布局是HTML5和css的结合是必然,但是很多朋友不知道怎么实现不同分辨率下的手机端,自适应框架在本站也有,但是具体 ...
- 南京html5响应式网站,HTML5响应式布局的设计方法和响应式前端优化
作为一名优秀的web前端人员,不懂响应式布局怎么可以呢? 今天跟大家分享web前端开发和设计的干货:关于响应式布局的设计方法和响应式前端优化. 我们都知道,目前主流的pc屏幕的分辨率都是1366*76 ...
- 怎么在服务器端做响应式布局,关于响应式布局的设计方法和响应式前端优化
原标题:关于响应式布局的设计方法和响应式前端优化 作为一名优秀的web前端人员,不懂响应式布局怎么可以呢? 今天跟大家分享web前端开发和设计的干货.关于响应式布局的设计方法和响应式前端优化. 我们都 ...
最新文章
- nodemanager不能正常关闭_Java虚拟机关闭钩子(Shutdown hook)
- Maven 打包的3中场景
- 网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?
- 【JS】AJAX跨域-JSONP解决方案(一)
- swift label不同颜色、不同字体
- 【三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1363期】
- 【题解】Luogu P5294 [HNOI2019]序列
- 《社会调查数据管理——基于Stata 14管理CGSS数据》一导读
- aforge java_C#调用AForge实现摄像头录像的示例代码
- markDown 下载安装教程
- 微信收到消息很慢无法连接服务器,微信消息总是延迟接收怎么办?
- 会网站seo技巧,提升流量不难
- 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
- Airflow Timezone
- .net mvc 利用分部视图局部刷新.
- php单例模式(Singleton)
- 汉诺塔问题的解决思想
- 线上服务器崩溃,线下门店破万,社交新宠「剧本杀」是如何迅速爆火的?
- 二级域名的子域名查看方法及工具
- intellij idea 设置显示空格
热门文章
- windows一键安装web环境全攻略(win2008)
- 【CF913F】Strongly Connected Tournament 概率神题
- ArcGIS API for JavaScript 4.4学习笔记[新] AJS4.4和AJS3.21新特性
- 测试 Zoundry Raven
- 每天一点C++(之四)
- CentOS开启FTP及配置用户
- Android获取手机短信
- Spring.net 模块组成
- 菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板
- WINCE下如何设置/删除/查询这些环境变量