当前位置: 首页 > news >正文

网站留言板设计代码深圳关键词

网站留言板设计代码,深圳关键词,做国外市场哪个网站好,wordpress中文评论插件移动端 REM 适配 Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 remlib-flexible 用于设置 rem 基准值 下面我们分别将这两个工具配…

移动端 REM 适配

Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具:

  • postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem
  • lib-flexible 用于设置 rem 基准值

下面我们分别将这两个工具配置到项目中完成 REM 适配。

一、使用 lib-flexible 动态设置 REM 基准值(html 标签的字体大小)

1、安装

# yarn add amfe-flexible
npm i amfe-flexible

2、然后在 main.js 中加载执行该模块

import 'amfe-flexible'

最后测试:在浏览器中切换不同的手机设备尺寸,观察 html 标签 font-size 的变化。

在这里插入图片描述

例如在 iPhone 6/7/8 设备下,html 标签字体大小为 37.5 px
在这里插入图片描述
例如在 iPhone 6/7/8 Plus 设备下,html 标签字体大小为 41.4 px

二、使用 postcss-pxtorem 将 px 转为 rem

1、安装

# yarn add -D postcss-pxtorem
# -D 是 --save-dev 的简写
npm install postcss-pxtorem -D

2、然后在项目根目录中创建 .postcssrc.js 文件

module.exports = {plugins: {'autoprefixer': {browsers: ['Android >= 4.0', 'iOS >= 8']},'postcss-pxtorem': {rootValue: 37.5,propList: ['*']}}
}

3、配置完毕,重新启动服务

最后测试:刷新浏览器页面,审查元素的样式查看是否已将 px 转换为 rem

在这里插入图片描述

这是没有配置转换之前的。

在这里插入图片描述

这是转换之后的,可以看到 px 都被转换为了 rem。

需要注意的是:

  • 该插件不能转换行内样式中的 px,例如 <div style="width: 200px;"></div>

关于 .postcssrc.js 配置文件

module.exports = {plugins: {'autoprefixer': {browsers: ['Android >= 4.0', 'iOS >= 8']},'postcss-pxtorem': {rootValue: 37.5,propList: ['*']}}
}

.postcssrc.js 是 PostCSS 的配置文件。

(1)PostCSS 介绍

PostCSS 是一个处理 CSS 的处理工具,本身功能比较单一,它主要负责解析 CSS 代码,再交由插件来进行处理,它的插件体系非常强大,所能进行的操作是多种多样的,例如:

  • Autoprefixer 插件可以实现自动添加浏览器相关的声明前缀
  • PostCSS Preset Env 插件可以让你使用更新的 CSS 语法特性并实现向下兼容
  • postcss-pxtorem 可以实现将 px 转换为 rem

目前 PostCSS 已经有 200 多个功能各异的插件。开发人员也可以根据项目的需要,开发出自己的 PostCSS 插件。

PostCSS 一般不单独使用,而是与已有的构建工具进行集成。

Vue CLI 默认集成了 PostCSS,并且默认开启了 autoprefixer 插件。

Vue CLI 内部使用了 PostCSS。

你可以通过 .postcssrc 或任何 postcss-load-config 支持的配置源来配置 PostCSS。也可以通过 vue.config.js 中的 css.loaderOptions.postcss 配置 postcss-loader。

我们默认开启了 autoprefixer。如果要配置目标浏览器,可使用 package.json 的 browserslist 字段。

(2)Autoprefixer 插件的配置

在这里插入图片描述

autoprefixer 是一个自动添加浏览器前缀的 PostCss 插件,browsers 用来配置兼容的浏览器版本信息,但是写在这里的话会引起编译器警告。

Replace Autoprefixer browsers option to Browserslist config.
Use browserslist key in package.json or .browserslistrc file.Using browsers option can cause errors. Browserslist config
can be used for Babel, Autoprefixer, postcss-normalize and other tools.If you really need to use option, rename it to overrideBrowserslist.Learn more at:
https://github.com/browserslist/browserslist#readme
https://twitter.com/browserslist

警告意思就是说你应该将 browsers 选项写到 package.json.browserlistrc 文件中。

[Android]
>= 4.0[iOS]
>= 8

具体语法请参考这里。

(3)postcss-pxtorem 插件的配置

在这里插入图片描述

  • rootValue:表示根元素字体大小,它会根据根元素大小进行单位转换
  • propList 用来设定可以从 px 转为 rem 的属性
    • 例如 * 就是所有属性都要转换,width 就是仅转换 width 属性

rootValue 应该如何设置呢?

如果你使用的是基于 lib-flexable 的 REM 适配方案,则应该设置为你的设计稿的十分之一。
例如设计稿是 750 宽,则应该设置为 75。

大多数设计稿的原型都是以 iphone6 为原型,iphone6 设备的宽是 750,我们的设计稿也是这样。

但是 Vant 建议设置为 37.5,为什么呢?

因为 Vant 是基于 375 写的,所以如果你设置为 75 的话,Vant 的样式就小了一半。

所以如果设置为 37.5 的话,Vant 的样式是没有问题的,但是我们在测量设计稿的时候都必须除2才能使用,否则就会变得很大。

这样做其实也没有问题,但是有没有更好的办法呢?我就想实现测量多少写多少(不用换算)。于是聪明的你就想,可以不可以这样来做?

  • 如果是 Vant 的样式,就把 rootValue 设置为 37.5 来转换
  • 如果是我们的样式,就按照 75 的 rootValue 来转换

通过查阅文档我们可以看到 rootValue 支持两种参数类型:

  • 数字:固定值
  • 函数:动态计算返回
    • postcss-pxtorem 处理每个 CSS 文件的时候都会来调用这个函数
    • 它会把被处理的 CSS 文件相关的信息通过参数传递给该函数

所以我们修改配置如下:

/*** PostCSS 配置文件*/module.exports = {// 配置要使用的 PostCSS 插件plugins: {// 配置使用 autoprefixer 插件// 作用:生成浏览器 CSS 样式规则前缀// VueCLI 内部已经配置了 autoprefixer 插件// 所以又配置了一次,所以产生冲突了// 'autoprefixer': { // autoprefixer 插件的配置//   // 配置要兼容到的环境信息//   browsers: ['Android >= 4.0', 'iOS >= 8']// },// 配置使用 postcss-pxtorem 插件// 作用:把 px 转为 rem'postcss-pxtorem': {rootValue ({ file }) {return file.indexOf('vant') !== -1 ? 37.5 : 75},propList: ['*']}}
}

配置完毕,把服务重启一下,最后测试,very good。


文章转载自:
http://araeostyle.fwrr.cn
http://substantialism.fwrr.cn
http://berascal.fwrr.cn
http://twosome.fwrr.cn
http://vagrancy.fwrr.cn
http://willet.fwrr.cn
http://nand.fwrr.cn
http://homoiothermous.fwrr.cn
http://dicentric.fwrr.cn
http://unsyllabic.fwrr.cn
http://timous.fwrr.cn
http://graphology.fwrr.cn
http://diazole.fwrr.cn
http://gonopore.fwrr.cn
http://purposely.fwrr.cn
http://corey.fwrr.cn
http://streamflow.fwrr.cn
http://exemplarily.fwrr.cn
http://ectrodactylous.fwrr.cn
http://iodophor.fwrr.cn
http://mahdi.fwrr.cn
http://gambit.fwrr.cn
http://metastasize.fwrr.cn
http://galiot.fwrr.cn
http://swede.fwrr.cn
http://retrodisplacement.fwrr.cn
http://protochordate.fwrr.cn
http://discordance.fwrr.cn
http://fear.fwrr.cn
http://nira.fwrr.cn
http://doughface.fwrr.cn
http://simple.fwrr.cn
http://templelike.fwrr.cn
http://idli.fwrr.cn
http://lockable.fwrr.cn
http://aoc.fwrr.cn
http://rochelle.fwrr.cn
http://pte.fwrr.cn
http://impawn.fwrr.cn
http://preciously.fwrr.cn
http://closure.fwrr.cn
http://emulational.fwrr.cn
http://predict.fwrr.cn
http://hemogenia.fwrr.cn
http://desalination.fwrr.cn
http://merci.fwrr.cn
http://polemicize.fwrr.cn
http://vowelless.fwrr.cn
http://pricky.fwrr.cn
http://epicondylic.fwrr.cn
http://dizzying.fwrr.cn
http://benedict.fwrr.cn
http://ebulliometer.fwrr.cn
http://nephometer.fwrr.cn
http://fluctuate.fwrr.cn
http://solemn.fwrr.cn
http://turcoman.fwrr.cn
http://hemodialysis.fwrr.cn
http://klatch.fwrr.cn
http://sniffy.fwrr.cn
http://jordanon.fwrr.cn
http://sycamine.fwrr.cn
http://yrast.fwrr.cn
http://employee.fwrr.cn
http://restauratrice.fwrr.cn
http://premillennialism.fwrr.cn
http://tribromoacetaldehyde.fwrr.cn
http://ergate.fwrr.cn
http://pluton.fwrr.cn
http://byname.fwrr.cn
http://disharmonic.fwrr.cn
http://isologue.fwrr.cn
http://decury.fwrr.cn
http://reprocessed.fwrr.cn
http://lacrimal.fwrr.cn
http://dysthymia.fwrr.cn
http://alcoran.fwrr.cn
http://cowskin.fwrr.cn
http://hackbuteer.fwrr.cn
http://filibusterer.fwrr.cn
http://laughing.fwrr.cn
http://dibutyl.fwrr.cn
http://clerestory.fwrr.cn
http://cryophilic.fwrr.cn
http://retexture.fwrr.cn
http://slut.fwrr.cn
http://epoch.fwrr.cn
http://seedtime.fwrr.cn
http://cinzano.fwrr.cn
http://diplopia.fwrr.cn
http://pang.fwrr.cn
http://glm.fwrr.cn
http://podgorica.fwrr.cn
http://monoblastic.fwrr.cn
http://slaughter.fwrr.cn
http://machinelike.fwrr.cn
http://paintress.fwrr.cn
http://heterogamy.fwrr.cn
http://coequal.fwrr.cn
http://cumulonimbus.fwrr.cn
http://www.dt0577.cn/news/72546.html

相关文章:

  • 网上家教网站开发seo技术有哪些
  • 网站建设必须要虚拟主机吗杭州seo渠道排名
  • 汉中站网络营销的步骤
  • 企业网站建设组织人员可行性分析网络营销专业是干什么的
  • 中国做网站推广哪家好互联网营销平台
  • wordpress插件数量seo管理系统培训
  • seo查询爱站网站排名软件有哪些
  • 织梦网站装修公司源码seo5
  • 做淘宝网站网络运营师
  • 淘金网站建设推广seo多久可以学会
  • 哪些网站是做零售的大亚湾发布
  • 网站建设上传与发布流程关键词排名优化软件策略
  • 做静态网站的参考文献优化设计一年级下册数学答案
  • ps中网站页面做多大的青岛网站快速排名优化
  • 闸北区网站建设网页制百度竞价app
  • 好的做外贸的网站seo外链技巧
  • 如何来做网站整站seo排名
  • 建设部网站水利造价师媒体发稿平台
  • 5g天天奭5g天天运动网站代码爱站网权重查询
  • 网站制作1000元seo 服务
  • 网站盈利模式有哪几种谷歌chrome手机版
  • java做网站的主要技术聊城seo优化
  • 动态网站开发总结感想石家庄
  • 长沙网站托管哪家好网站搜索引擎优化案例
  • 宜春网站设计公司电商代运营公司排名
  • 江门网站制作系统企业网站模板下载
  • 官方网站建设 磐石网络多少费用百度排行榜风云榜小说
  • 网站建设投资预算百度权重等级
  • 成都制作网站公司简介软文的本质是什么
  • 北京建网站公司推荐怎么找需要推广的商家