随着iphoneX的出现,新的一轮适配大法应该又出现了吧?不论是使用flex布局或者媒体查询,好似都不能完全解决新加的刘海带来的适配问题。
但是有一个单位vw就神奇的解决了这个问题。vw和vh是相对于视口(viewport)的宽度和高度 ,1vw等于视口宽度(viewport width)的百分之一,也就是说100vw就是视口的宽度;
1vh等于视口高度(viewport height)的百分之一。做移动端适配的时候,试想想,也就是将手机的视口进行高密度的细分,随着屏幕的改变,1vw所代表的视口大小也改变,不是可以解决随着屏幕
改变字体随着改变的问题了嘛?
如何使用vw这个单位呢?我们可以通过px单位进行转换呀!
之前做过一个项目要求完全适配所有移动端,这个时候,flex布局大法是解决不了所有手机的问题的。唯有vw出马,才能够一个顶两。
我写页面直接使用的就是px单位,给大家看看它在浏览器中转换的的值吧~虽然单位使用的是px,在浏览器中转换的却是vw。

在px转换成vw的过程中,什么是最大的功臣呢?当然就是我们的postcss啦!
postcss是强大的css预处理工具,有兴趣的童鞋,建议你们看看《深入postcssweb设计》,这本书里面对postcss进行了详细的讲解。
我写css总是喜欢写飞快,基本上是不动脑筋那就是最好的了,所以呀,不论怎么样,我第一件事情,就是要集成SCSS的呀。
接下来祭出我使用的postcss与gulp结合使用vw适配移动端的方法吧。


我的这个里面还是有一些小坑的。
你们要记得注意踩呀。
下面是我借鉴过的博客,没有这些博客的指引,我想,我可能不能使用postcss+gulp进行vw单位的移动端适配。
借鉴博客1https://www.jianshu.com/p/06d40d38cc06
借鉴博客2https://github.com/postcss/gulp-postcss
借鉴博客3https://segmentfault.com/a/1190000003909268
借鉴博客4http://ju.outofmemory.cn/entry/341641
借鉴博客5https://www.w3cplus.com/css/vw-for-layout.html
借鉴博客6http://hao.jobbole.com/postcss/
借鉴博客7https://segmentfault.com/a/1190000014185590
借鉴博客8https://www.w3cplus.com/css/aspect-ratio-boxes.html
借鉴博客9https://segmentfault.com/q/1010000011608582
借鉴博客10https://www.cnblogs.com/zy20160429/p/8205025.html
借鉴博客11https://blog.csdn.net/xuyunfei_2012/article/details/52847988
借鉴博客12https://blog.csdn.net/m0_37978717/article/details/73606499
借鉴博客13https://www.npmjs.com/package/gulp-sourcemaps
借鉴博客14https://www.cnblogs.com/Darren_code/p/gulp.html
借鉴博客15http://www.css88.com/archives/7317
借鉴博客16https://segmentfault.com/q/1010000012184986
借鉴博客17https://www.npmjs.com/package/gulp-cssnano
(另外,这篇博客我总结的太晚了,还有它存在很多问题的,比如没有集成js对吧。我想将webpack也集成进去的,没有做这个事情,
真的非常抱歉,博客并没有写的非常详细,主要是我最近有些恹恹的。希望快快打起精神,好好加油吧)

和我一起使用postcss+gulp进行vw单位的移动端的适配的更多相关文章

  1. 关于使用vw单位适配H5项目(二)

    一些比较小的H5页面,我觉得全没有必要一定要使用框架的,比如vue和react之类的,我觉得原生的js,html5也可以写好移动端. 最近刚好要赶10多个h5页面,适配移动端的,各种手机型号都要适配, ...

  2. px,em,rem,vw单位在网页和移动端的应用

    px: 是网页设计中最常用的单位,然而1px到底是多大长,恐怕没有人能回答上来 它用来表示屏幕设备物理上能显示的最小的一个点,这个点不是固定宽度的,不同设备上点的长度.比例有可能会不同. 假设:你现在 ...

  3. webpack的像素转vw单位的loader插件

    安装: npm i px2vw-view-loader 配置: 按以下loader格式,添加进入webpack配置文件,实现从px转换成vw,适用于移动端项目 module: { rules: [{ ...

  4. 【前端适配】vw单位移动端适配方案

    近些年移动端的强势崛起,导致移动端适配越来越重要,个人之前一直使用的是rem进行适配,但是发现并不是非常完美,给力的是大漠老师写了一篇<如何在Vue项目中使用vw实现移动端适配>,比较完美 ...

  5. postcss gulp 安装使用

    备注:    测试使用的是gulp 进行的编译 1. 项目初始化 npm init mkdir src touch app.css body{ display: flex; } 2. 安装(gulp ...

  6. vw单位相关

    1.相对于视口的宽度.视口被均分为100单位的vw h1 { font-size: 8vw; } 如果视口的宽度是200mm,那么上述代码中h1元素的字号将为16mm,即(8x200)/100 2.相 ...

  7. 解决uc浏览器不支持vw单位的方法

    插入下段代码,使用rem来代替vw <script type="text/javascript"> (function (doc, win) { var docEl = ...

  8. 认识 vh 和 vw 单位

    1. 页面 html 结构 <header> <h1>欢迎来到米修在线</h1> <p>Lorem ipsum dolor sit amet conse ...

  9. 基于react/vue的移动端终极适配方案vw单位(更新css-modules配置)

    传送门:  https://segmentfault.com/a/1190000014185590

随机推荐

  1. react-创建react元素

    前言 react 元素,即JSX语法. const Nav, Profile; // 输入(JSX): const app = <Nav color="blue">&l ...

  2. HDU-6440-费马小定理

    亏我前几天还学数论呢...没有深入研究费马小定理这个东西...做事情一定要静下心来啊... 题目要求满足(m+n)^p=m^p+n^p,要你定义一个封闭的新的加法和乘法运算 我们知道费马小定理中有两种 ...

  3. M1事后分析汇报以及总结

    一.设想和目标 1. 们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件主要是为了提供周边美食和菜谱查询功能,为“吃货”们提供便利.对典型用户和场景有清晰的描 ...

  4. Linux内核分析:期中总结

    第一章:计算机是如何工作的 计算机大部分都是用冯诺依曼体系结构,即存储程序计算机. 两个层面: 1.硬件: cpu(IP寄存器:指针,指向内存的某块区域)——总线——内存(代码与数据) 2.程序员: ...

  5. Linux内核分析第一次学习报告

    Linux内核分析第一次学习报告 学生 黎静 学习内容 1.存储程序计算机工作模型 冯诺依曼体系结构:核心思想为存储程序计算机. CPU抽象为for循环,总是执行下一条指令,内存保存指令和数据,CPU ...

  6. springframework内BeanUtils源码使用记录一

    package org.springframework.beans; public abstract class BeanUtils /** * Copy the property values of ...

  7. SQLSERVER最简单的同名数据库恢复过程.

    一. 冷备份恢复 1. net stop mssqlserver # 如果是安装的默认数据库实例 关闭 sqlserver的数据库 2. copy sqlserver的数据文件 主要是mdf 数据文件 ...

  8. [读书笔记]Linux命令行与shell编程读书笔记01

    1. Linux的组成部分 1)linux内核(kernel) 2)GNU工具链 3)GUI/CLI工作几面(shell) 4)应用程序(app) 2Linux内核的主要工作: 1) 管理内存 2)管 ...

  9. React learn path

    React learn path The Road to learn React https://github.com/the-road-to-learn-react https://roadtore ...

  10. python之tkinter使用-文件系统遍历

    # tkinter:文件系统遍历 import tkinter as tk, os from time import sleep class DirList(object): def __init__ ...