响应式 - 创建自适应的响应式字体

简介: 响应式 - 创建自适应的响应式字体

前言

该技巧是一个简单的响应式字体示例。它将演示如何使用新的尺寸单元REM。REM的意思是根EM(Root EM)。如果使用EM单元,意味着字体尺寸与根元素字体尺寸有关,而不是父元素字体。


准备工作

在进一步讨论之前,我们先看看这个技巧。先通过我最爱的Ipsum生成器(ipsum.com)生成一些用于填充的文本内容。至少生成一个段落文本并复制到剪贴板中。


实现方式

现在,将填充文本粘贴到HTML文档中并包装在一个段落标签中。设置该段落元素的类为a,然后再复制一份并将新段落元素的类改为b。如下面的代码片段所示:



image.png


接下来,创建HTML的基本font-size属性和静态尺寸段落的font-size样式,用来比较字体大小的改变,这有点像实验中的对照组:


image.png    


然后创建两个@media查询,一个为orientation:portrait,另一个为orientation:landscape。在orientation:portrait媒介查询中,设置“a”类段落元素的font-size属性值为3rem。在orientation:landscape媒介查询中,设置“a”类段落的font-size属性值为1rem。



image.png


现在,将浏览器窗口从横向模式调整到纵向模式时,会看到第一个段落的字体大小与基本字体大小的比例从1:1变为了3:1。这虽然看起来非常简单,但是该方法可以多样化,基于此方法可以实现很多令人印象深刻的响应式字体效果。


工作原理

当浏览器发送请求时,CSS3的@media查询会基于视窗宽度返回不同的样式。随着视窗大小的改变会实时地加载或建立(重建)样式。虽然不会有太多的用户在浏览网站过程中频繁改变视窗大小,但是如何使得网站更好地适应不同浏览器窗口大小往往是一项费时的工


目录
相关文章
|
8月前
|
JavaScript
vue和ainapp动态获取数据改变背景颜色
vue和ainapp动态获取数据改变背景颜色
57 2
|
5月前
|
编解码 前端开发 容器
CSS弹性布局:打造响应式与灵活的网页设计
CSS弹性布局:打造响应式与灵活的网页设计
109 0
|
8月前
|
编解码 JavaScript UED
Vue中如何实现动态改变字体大小
Vue中如何实现动态改变字体大小
|
编解码
【响应式和自适应的区别】
【响应式和自适应的区别】
|
8月前
|
前端开发 开发者 UED
构建响应式网页布局的现代方法
【2月更文挑战第13天】随着移动互联网的兴起,为不同设备设计适配的网页变得至关重要。本文深入探讨了使用Flexbox和Grid两种CSS布局技术构建响应式网页的方法,分析了它们的优劣,并通过实例展示了如何有效地运用这些技术以提升页面的响应性和用户体验。
|
JavaScript
解决uniapp分段器参数改变不渲染,适用所有组件
解决uniapp分段器参数改变不渲染,适用所有组件
625 0
|
前端开发
前端标签——响应式
前端标签——响应式
前端标签——响应式
|
资源调度 前端开发
React实现拖拽改变宽度
React实现拖拽改变宽度
React实现拖拽改变宽度
|
JavaScript
Vue中实现动态样式的几种方式
Vue中实现动态样式的几种方式
394 1
|
前端开发 开发者 容器
响应式开发-媒体查询扩展
快速学习 响应式开发-媒体查询扩展 |学习笔记