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

网站如何做视频seo教学实体培训班

网站如何做视频,seo教学实体培训班,档案网站建设视频,wordpress 问答系统移动端适配 方案 1:rem html font-size 方案 2:vw rem html font-size rem 是相对于 html 元素的 font-size 来设置的单位,通过在不同屏幕尺寸下动态修改 html 元素的 font-size 可达到适配效果 在开发中,我们只需要考虑两个…

移动端适配

方案 1:rem + html font-size

方案 2:vw



rem + html font-size

rem 是相对于 html 元素的 font-size 来设置的单位,通过在不同屏幕尺寸下动态修改 html 元素的 font-size 可达到适配效果

在开发中,我们只需要考虑两个问题:

  1. 针对不同的屏幕尺寸设置不同的 html font-size

  2. 将元素尺寸单位转为 rem


动态设置 html font-size


方法一:通过媒体查询设置 html font-size

思路:通过媒体查询根据不同屏幕尺寸设置不同的 html font-size

缺点:① 如果动态改变屏幕尺寸,不能实时更新、 ② 只能针对某个尺寸范围设置 html font-size

@media screen and (min-width: 320px) {html {font-size: 20px;}
}@media screen and (min-width: 375px) {html {font-size: 24px;}
}@media screen and (min-width: 414px) {html {font-size: 28px;}
}@media screen and (min-width: 480px) {html {font-size: 32px;}
}.box {width: 5rem;height: 5rem;background-color: blue;
}

方法二:通过 JS 设置 html font-size

思路:通过监听屏幕尺寸的变化动态修改 html font-size

一般会将 html font-size 设置为屏幕宽度的 1/10,方便计算

function setRemUnit() {const htmlEl = document.documentElement;const htmlFontSize = htmlEl.clientWidth / 10;htmlEl.style.fontSize = htmlFontSize + 'px';
}
setRemUnit();
window.addEventListener('resize', setRemUnit);

px 与 rem 的单位换算

假设原型图中屏幕宽度为 375px,现有一宽度为 100px 的 div。我们想将 100px 转成对应的 rem 值:

  1. 根元素 html 的 font-size = 375px / 10 = 37.5px (37.5px 即为 “基准字体大小”)

  2. 元素的 rem 值 = 100px / 37.5px


手动计算

编写 scss 函数:

$baseFontSize: 37.5px; // 基准字体大小
@function pxToRem($pxValue) {@return $pxValue / $baseFontSize * 1rem;
}

使用 scss 函数编写样式:

.example {font-size: pxToRem(24px); // 将 24px 转换为对应的 rem 值margin: pxToRem(16px) pxToRem(8px); // 将 16px 和 8px 转换为对应的 rem 值
}

工程化自动计算

安装 postcss-pxtorem 依赖包、配置 webpack.config.js 文件:

npm install postcss-pxtorem -D
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const postcssPxToRem = require('postcss-pxtorem');const stylesHandler = MiniCssExtractPlugin.loader;
const postcssLoader = {loader: 'postcss-loader',options: {postcssOptions: {plugins: [postcssPxToRem({rootValue: 37.5, // 基准字体大小, 默认 16propList: ['*'], // 转换的属性, 默认 ['font', 'font-size', 'line-height', 'letter-spacing']}),],},},
};const config = {// ...module: {// ...rules: [// ...{test: /\.css$/i,use: [stylesHandler, 'css-loader', postcssLoader],},],},
};

正常编写样式,px 会自动转换为 rem:

.example {font-size: 24px; /* 将转换为 0.64rem */margin: 16px 8px; /* 将转换为 0.43rem 0.21rem */
}



vw 单位

100vw 相当于整个视口的宽度 innerWidth,1vw 相当于视口宽度的 1%,将 px 转换为 vw 即可完成适配

vw 相对于 rem 的优势:不需要考虑 html font-size 的问题

事实上,rem 作为一种过渡的方案,它利用的也是 vw 的思想


px 与 vw 的单位转换

假设原型图中屏幕宽度为 375px,有一宽度为 100px 的 div。我们需要将 100px 转成对应的 vw 值:

  1. 1vw = 375px / 100 = 3.75px
  2. 元素的 vw 值 = 100px / 3.75px

手动计算

编写 scss 函数:

$baseWidth: 375px; // 设计稿宽度
@function pxToVw($pxValue) {@return $pxValue / $baseWidth * 100vw;
}

使用 scss 函数编写样式:

.example {width: pxToVw(100px); // 将 100px 转换为对应的 vw 值margin: pxToVw(16px) pxToVw(8px); // 将 16px 和 8px 转换为对应的 vw 值
}

工程化自动计算

安装 postcss-px-to-viewport-8-plugin 依赖包、配置 webpack.config.js 文件:

npm install postcss-px-to-viewport-8-plugin -D
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const postcssPxToViewport = require('postcss-px-to-viewport-8-plugin');const stylesHandler = MiniCssExtractPlugin.loader;
const postcssLoader = {loader: 'postcss-loader',options: {postcssOptions: {plugins: [postcssPxToViewport({viewportWidth: 375, // 设计稿宽度, 默认 320}),],},},
};const config = {// ...module: {// ...rules: [// ...{test: /\.css$/i,use: [stylesHandler, 'css-loader', postcssLoader],},],},
};

正常编写样式,px 会自动转换为 vw:

.example {width: 100px; /* 将转换为 26.67vw */margin: 16px 8px; /* 将转换为 4.27vw 2.13vw */
}

http://www.ds6.com.cn/news/64916.html

相关文章:

  • 昆山做网站哪家好线上推广是做什么的
  • 网站建设公司行业广东网站seo
  • 服务器网站绑定域名在线识别图片百度识图
  • 狮山做网站辅导班培训机构
  • 如何建单页网站sem是什么检测分析
  • 做网站客户给不了素材百度后台推广登录
  • 南宁seo网站建设费用我想在百度上发布广告怎么发
  • 国外黑客网站长沙seo技术培训
  • 广州市萝岗区做网站设计服务人员优化方案怎么写
  • pc做网站百度seo排名在线点击器
  • 网站建设意见建议免费检测网站seo
  • 移动端网站建设重点有哪些seo优化中商品权重主要由什么决定
  • 做装修的人到什么网站找工作长春百度推广电话
  • 衡阳做网站整合营销理论主要是指
  • 开发一个简单的系统百度seo优化规则
  • 企业自助建站网站建设费用
  • 公司设计网站应遵守哪些常理公司网站制作模板
  • 电子商城有哪些网络排名优化软件
  • 北京智能建站系统价格软文推广公司
  • 农产品网站建设投标书百度一下电脑版首页网址
  • springmvc做网站百度提交入口的网址
  • 聊城网站建设公司搜索引擎优化的主题
  • 关于做网站的策划书三只松鼠有趣的软文
  • 新疆网站建设品牌百度搜索seo优化技巧
  • 做网站自学seo是什么级别
  • 一流的聊城网站建设黄页大全
  • 腾讯云网站模板电子商务网站建设与管理
  • 博星卓越电子商务网站建设实训平台seo包年服务
  • 长沙网站托管aso网站
  • 网站改版 新闻重庆网站优化软件