postcss-px-to-viewport-8-plugin 适配

简介: postcss-px-to-viewport-8-plugin 适配

postcss-px-to-viewport-8-plugin 适配

简述

postcss-px-to-viewport-8-plugin 是一个PostCSS插件,用于将以像素为单位的样式转换为视口单位(如vw、vh)的样式,实现移动端适配

适配步骤

1、安装

npm install postcss-px-to-viewport-8-plugin --save-dev

2、在项目中的创建postcss.config.js 文件

添加 postcss-px-to-viewport-8-plugin 插件的配置,具体示例如下所示:

module.exports = {
   
    plugins: {
   
      'postcss-px-to-viewport-8-plugin': {
   
        unitToConvert: 'px', // 需要转换的单位,默认为"px"
        viewportWidth: 375, // 设计稿的视口宽度
        exclude: [/node_modules/], // 忽略某些文件夹下的文件或特定文件
        unitPrecision: 5, // 单位转换后保留的精度
        propList: ['*'], // 能转化为vw的属性列表
        viewportUnit: 'vw', // 希望使用的视口单位
        fontViewportUnit: 'vw', // 字体使用的视口单位
        selectorBlackList: [], // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
        minPixelValue: 1, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
        mediaQuery: false, // 媒体查询里的单位是否需要转换单位
        replace: true, //  是否直接更换属性值,而不添加备用属性
        landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
        landscapeUnit: 'vw', // 横屏时使用的单位
        landscapeWidth: 1125 // 横屏时使用的视口宽度
      }
    }
  }

3、效果

然后,就可以在你的样式文件中使用像素单位进行样式编写,插件会自动将其转换为适应视口的单位。(这是设计稿为750的效果)例如:

.selector {
   
  width: 100px;
  font-size: 14px;
  margin: 10px;
}

经过插件的转换后,上述的样式将变为:

.selector {
   
  width: 13.33vw;
  font-size: 1.87vw;
  margin: 1.33vw;
}

这样,你就可以使用像素单位进行样式编写,并且插件会自动将其转换为适应视口的单位,实现移动端适配。你可以根据自己的设计稿尺寸和需求来调整插件的配置,以达到最佳的适配效果。

目录
相关文章
|
资源调度 前端开发
postcss-px-to-viewport 屏幕适配方案
postcss-px-to-viewport 屏幕适配方案
|
JavaScript API UED
Vue3使用触摸滑动插件(Swiper)
本文介绍如何在Vue2项目中使用Swiper插件实现触摸滑动功能,并封装了两种轮播图展示形式:首页轮播图(`type: banner`)和走马灯轮播图(`type: carousel`),以及信息展播模式(`type: broadcast`)。支持自定义轮播图片、区域尺寸、动画效果等属性。通过示例代码展示了不同切换动画及自定义效果,并提供了在线预览。适用于多种应用场景,提升用户体验。
975 1
Vue3使用触摸滑动插件(Swiper)
|
JavaScript
Vue3瀑布流(Waterfall)
这是一个基于 Vue2 的瀑布流(Waterfall)组件,支持多种自定义属性,如图片数组、列数、间隙、宽度、圆角、背景色及 Spin 加载样式。组件通过计算每张图片的位置实现动态布局,并利用 Vue 的响应式系统自动调整布局。提供了在线预览和详细代码示例,方便集成到项目中。
868 1
Vue3瀑布流(Waterfall)
|
移动开发 前端开发 开发者
|
缓存 前端开发 UED
前端 8 种图片加载优化方案梳理
本文首发于微信公众号“前端徐徐”,详细探讨了现代网页设计中图片加载速度优化的重要性及方法。内容涵盖图片格式选择(如JPEG、PNG、WebP等)、图片压缩技术、响应式图片、延迟加载、CDN使用、缓存控制、图像裁剪与缩放、Base64编码等前端图片优化策略,旨在帮助开发者提升网页性能和用户体验。
3401 0
|
JavaScript 前端开发 开发者
太爽了!这10个 Vite 插件,帮我在开发中节省了大量时间!!
太爽了!这10个 Vite 插件,帮我在开发中节省了大量时间!!
|
前端开发 JavaScript
vite中css最佳实践:使用postcss完善项目中的css配置
【8月更文挑战第3天】使用postcss完善项目中的css配置
3772 1
Vue3项目打包时开启 Gzip 压缩和移动端调试时开启 vConsole 调试
本文介绍了如何在Vue3项目中配置开启Gzip压缩以减小打包文件体积,并在移动端调试时集成vConsole插件,同时使用webpack-bundle-analyzer插件进行打包分析。
936 0
Vue3项目打包时开启 Gzip 压缩和移动端调试时开启 vConsole 调试
|
JSON JavaScript 定位技术
Echarts 绘制地图(中国、省市、区县),保姆级教程!
Echarts 绘制地图(中国、省市、区县),保姆级教程!