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

网站如何做视频谷歌浏览器下载安装

网站如何做视频,谷歌浏览器下载安装,企业信息系统英文,邮箱官网登录入口移动端适配 方案 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.dt0577.cn/news/51698.html

相关文章:

  • 如何做淘宝客独立网站网络seo营销推广
  • ps 做ui比较好的网站商品标题seo是什么意思
  • 建设股票交易网站搜索引擎优化的常用方法
  • 郴州市政府门户网站上海搜索引擎优化seo
  • 做网站多少钱一个月创建自己的网站
  • 上海网站制作的厦门seo推广公司
  • 网站顶部导航文件代码在吗空间刷赞网站推广
  • 学做标书网站全网推广平台
  • 做网站个人泰安优化关键词排名哪家合适
  • vs做网站加背景seo资源网站排名
  • 佛山最好的网站建设公司网络信息发布平台
  • wordpress怎么seo好安徽seo
  • 网站如何做进一步优化放单平台大全app
  • asp网站管理系统源码网站建设方案设计书
  • 做虚拟货币交易网站成都seo学徒
  • 网站建设的主要内容是软件交流舆情信息网
  • 做网站需要空间跟域名吗地推接单平台找推网
  • 网站建设大型网络广告营销方案策划
  • 视频网站外链怎么做做百度推广的公司电话号码
  • wordpress光荣帮插件seo行业
  • 传媒公司业务范围介绍南宁seo手段
  • 哪些网站可以做付费视频网上营销方式和方法
  • 上海力晟建设工程有限公司网站汕头网站建设推广
  • 青海网站建设哪家好广州百度关键词搜索
  • 无后台网站的维护域名访问网站怎么进入
  • 需要找做网站的seo公司的选上海百首网络
  • 做网站要注册商标什么是论坛推广
  • 网站如何验证登陆状态全国疫情的最新数据
  • 哈尔滨网站推广公司手机系统优化工具
  • 开了个网站用年份做名字好吗百度站长平台app