前端如何设置并使用响应式,自适应字体rem?

如何设置响应式字体rem


1、如图所示,通过以下javascript控制不用设备所需的 px

前端如何设置并使用响应式,自适应字体rem?


文章来源地址https://www.toymoban.com/diary/web/173.html

2、如上图所示代码,进行解析

如何设置响应式字体rem

第一行:表示当屏幕尺寸大于2560 的时候,使用固定的 200px,这个200px可以根据实际情况自行定义,【表示 1rem = 200px】

第二行:表示当尺寸小于1460 的时候,使用固定px,同第一行一样的功能,【标题是1rem=74.1146px】,

注意:74.1146的计算是自行计算了,例子是因为 使用的1920尺寸计算。

第三行:宽度为1920px的时候,1rem = 100px;向下就是按照计算自行相应的,即:【font-size:1rem】,在1920尺寸的时候为100px,在1000尺寸的时候为52px,就实现了响应式字体了



如直接使用,复制以下 javascript 代码到页面即可,另外还可以使用 @media 进行处置。


Css代码如下:

@media screen and (min-width: 1024px) and (max-width:1100px){
    body{font-size: 18px}
}
@media screen and (min-width: 1100px) {
    body{font-size: 20px}
}

@media screen and (min-width: 1280px) {
    body{font-size: 22px;}
}

@media screen and (min-width: 1366px) {
    body{font-size: 24px;}
}  

@media screen and (min-width: 1440px) {
    body{font-size: 25px !important;}
}
@media screen and (min-width: 1680px) {
    body{font-size: 28px;}
}
@media screen and (min-width: 1920px) {
    body{font-size: 33px;}
}



javascript代码如下:

<script>
    (function(doc, win) {
        var docEl = doc.documentElement,
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        recalc = function() {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            if(clientWidth >= 2560){
                docEl.style.fontSize = '200px';
            }else if(clientWidth <= 1460){
                docEl.style.fontSize = '74.1146px';
            }else{
                docEl.style.fontSize = 100 * (clientWidth / 1920) + 'px';
            }
        };
        if (!doc.addEventListener) return;
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
</script>




到此这篇关于前端如何设置并使用响应式,自适应字体rem?的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/web/173.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年08月19日 16:45
下一篇 2023年08月19日 16:45

相关文章

  • 前端系列19集-vue3引入高德地图,响应式,自适应

    npm i @amap/amap-jsapi-loader --save 要在Vue 3中引入高德地图,你可以按照以下步骤进行操作: 在项目目录中使用npm或yarn安装高德地图的JavaScript API库。你可以使用以下命令之一: npm install @amap/amap-jsapi-loader yarn add @amap/amap-jsapi-loader 在Vue组件中引入并使用高德地图。 在你的Vue组件中

    2024年02月07日
    浏览(45)
  • 前端 字体设置,中英文对照表 常用字体种类

    华文细黑:STHeiti Light [STXihei] 华文黑体:STHeiti 华文楷体:STKaiti 华文宋体:STSong 华文仿宋:STFangsong 儷黑 Pro:LiHei Pro Medium 儷宋 Pro:LiSong Pro Light 標楷體:BiauKai 蘋果儷中黑:Apple LiGothic Medium 蘋果儷細宋:Apple LiSung Light 新細明體:PMingLiU 細明體:MingLiU 標楷體:DFKai-SB 黑体:

    2024年02月07日
    浏览(92)
  • CKEditor5+vue3使用以及如何添加新工具栏,自定义设置字体fontFamily

    官网地址:https://ckeditor.com/ckeditor-5/online-builder/ 官网提供了以下几种模式,一般使用经典模式居多,具体差别可访问官网自己试一下。 基本的使用方法(经典模式),先别急着操作,看完再决定使用哪种方法。 代码 效果如图 以上基本的工具栏配置比较少,如果基本的满足你的

    2024年02月10日
    浏览(66)
  • 响应式数据大屏开发rem、%、vh/vm

    我们在开发数据大屏的时候难免会需要解决 响应式 问题 ,那么响应式是什么呢? 响应式:响应式布局是元素随着屏幕发生宽高大小变化 + 盒子布局发生变化 通俗的来说: 自适应:元素随着屏幕发生宽高大小变化 1.媒体查询 :@media screen and 2.百分比布局:% 3.vh/vm布局:100

    2024年02月08日
    浏览(32)
  • 前端设置页面字体尺寸跟随屏幕大小而进行变化

    越来越多的前端项目现在需要这个操作,其操作的原因很简单,你的项目可能跑在小尺寸分辨率的电脑上,也有可能在大尺寸的会议平板上,更有甚者是在LED上。那么如何让你的项目根据屏幕分辨率的大小而自动变化,修改页面展示字体以及调整尺寸呢? 按照我们所需功能,

    2023年04月12日
    浏览(59)
  • 前端页面如何自适应--4种方法

    前端页面有很多方法可以实现。这里我将介绍五种常用的方法,并提供相应的代码示例。 通过CSS媒体查询,可以根据不同的屏幕尺寸应用不同的样式。在Vue组件中,可以在样式部分使用媒体查询,使排版根据屏幕大小进行调整。 在上面的示例中,当屏幕宽度小于600px时,每个

    2024年02月08日
    浏览(38)
  • 解决前后端分离项目后端设置响应头前端无法获取

    在开发前后端分离项目中出现后端设置响应头,前端一直无法获取等问题。 后端设置响应头代码如下 在浏览器中我们是可以看到设置的响应头 Content-Disposition 属性,但是在前端接收到的响应信息中却看不到我们设置的 Content-Disposition 属性。 原来在前后端分离的项目中除了需

    2024年02月04日
    浏览(63)
  • Qt中如何设置label字体居中

    Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。 大部分

    2024年02月15日
    浏览(50)
  • VS2010 及以上版本如何设置 Fixedsys 字体?

    工作中需要使用 Visual Studio 2010(或以上版本) 的朋友,可能发现如果想设置以往版本中经典的 Fixedsys 字体(等宽字体),已经不能在字体设置中找到了,那么怎么才能让怀旧或习惯偏好的用户设置 Fixedsys 字体呢? 方法/步骤 在百度中搜索:fixedsys excelsior(fixedsys 字体的 T

    2024年02月12日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包