美文网首页
自适应字体

自适应字体

作者: 张政_22d8 | 来源:发表于2020-04-20 11:23 被阅读0次

目的:根据视窗大小自动调整字体

搜索解决方案:媒体查询 + rem

一、rem

1.什么是rem

相对于根元素的字体大小的尺寸单位

根元素是16px,1rem =16px、2rem = 32px

2.rem使用场景

用rem替代px,根据屏幕大小只需要调整根元素字体,rem的字体就会自动适配

二、媒体查询 @media

@media 可以针对不同媒体、不同视窗尺寸定义不同样式

通常用于不同设备的布局,无法达成完全自适应

over

再次搜索解决方案:用js控制根元素的像素

三、js控制根元素大小

代码:

实现代码

解读代码

document.addEventListener

HTML DOM方法,向文档添加事件句柄

参数:

event — —事件名称的字符串

function — — 事件触发后的执行函数 

userCaptrue — — (可选)布尔值 ,指定事件在捕获/冒泡阶段执行:

true捕获阶段,触发的监听事件会由window一层层向下传递到目标元素

false冒泡阶段,目标元素从window接收到事件后,会把他接收的事件传给自己的父级,直到window

通过window.innerWidth事件获取当前视窗宽度,声明一个分割比例。

用document.getElementsByTagName("html")[0]获取根元素

用element.style.cssText设置根元素的字体大小

用window.addEventListener给窗口添加监听事件resize当串口变化时执行函数

获取窗口宽度,重新定义根元素字体

相关文章

网友评论

      本文标题:自适应字体

      本文链接:https://www.haomeiwen.com/subject/zewevhtx.html