“Figma支持REM单位:了解用途和优点+Config2023更新”

易如反掌!在窗口右侧,你会看到一个切换按钮,允许你在设计模式和开发模式之间切换。打开它,点击灰色画布区域查看整体设置,你会发现一个下拉菜单。在这里,你可以轻松地从px切换到rem。如果需要,你甚至还可以选择其他单位(稍后会介绍)。

在检查设计时,假设根字体大小为16px,所有以px为单位设置的内容都会自动转换为rem。如果发现其他单位,例如%,它会为你添加rem值作为注释。就是这样!

在Figma中,我们继续使用px进行设计,但开发人员可以随时切换到rems。

1rem=当前设置的根字体大小

根字体大小是网页的默认字体大小,在大多数浏览器中通常设置为16像素(px)。它是网页字体大小的参考点。使用rem单位(1rem等于根字体大小)可以在不同的设备和屏幕尺寸上轻松实现一致的字体大小缩放。下面有几个例子,请看我的演示!

在Figma等设计软件中,像素(px)通常用作绝对单位。这意味着在Figma中,1px代表一个特定的尺寸,在Figma中通常是1pt(1x比例)。使用像素进行设计为设计者提供了理想的精度和控制水平。然而,虽然固定的像素值似乎是设计师的梦想,但在转化为用于网页开发的CSS时,却会造成可访问性障碍,因为它们可能会推翻用户设置的字体大小偏好。

除了用户,开发人员还可以使用CSS调整根字体大小。通过使用html/root标签,开发人员可以覆盖默认大小,并设置自己喜欢的值。

:root{font-size:1rem;/*Originalrootfontsize:16px,defaultsetting*/}body{font-size:1rem;/*1remrepresentstherootfontsize(16px)*/}h1{font-size:3rem;/*Headingfontsize:48px(16px*3)*/}/*Changingtherootfontsize*/@media(min-width:768px){:root{font-size:1.25rem;/*Newrootfontsizeforlargerscreens:20px(16px*1.25)andeverythingelseaccordingly*/}}然而,使用像素(px)来设置大小会忽略用户的偏好。另一方面,使用相对单位(如rem)可以让开发人员在尊重用户偏好的同时调整文本大小。这种方法确保了设计控制和满足用户需求之间的平衡。

通过采用相对单位,我们可以满足不同的需求,并优先考虑无障碍性,确保我们的设计在视觉上具有吸引力,并对所有人都友好。

听起来还很抽象?这里有一些例子:

让我来解释一下为什么使用rem来定义根字体大小比使用px更合适。试想一下,您用像素(px)定义了所有字体大小。为简单起见,我们假设H1标题为48x,段落文本(p)为16px。这些值在屏幕上看起来可能是合理的,可读的。

当使用像素(px)表示字体大小时,它们会作为固定值覆盖浏览器的任何设置。就好像它们切断了与根字体大小的通信。例如,即使用户调整了根字体大小,如在我们的例子中将其从16x改为24px,显示的字体大小也不会受到影响。这就造成了可用性障碍,因为内容无法适应用户的偏好。

相比之下,利用rem作为根字体大小,字体大小就变成了相对大小,当用户修改浏览器设置时,字体大小就能按比例缩放。这种方法可确保更好的可访问性,并避免妨碍有不同视觉要求的用户。

是的,这是正确的。在使用基于像素(px)的字体大小时,用户可以放大和缩小。当用户缩放时,包括文本在内的整个页面都会被放大,这样就可以根据用户的喜好调整文本大小,而不会降低质量。

因此,你可能会质疑使用rem单位的必要性。虽然缩放确实可以帮助用户定制自己的阅读体验,但仍有一些注意事项需要牢记:

不,我没有关于使用缩放和使用用户字体大小预设的人数对比的研究。如果你有,请留言。在此之前,我更愿意迎合任何选择,尊重任何潜在的用户预设。

我们还可以使用em单位。rem和em单位的区别在于,rem单位计算的是相对于根字体大小的大小,而em单位计算的是相对于其最近父元素字体大小的大小。例如,如果根字体大小为16px,那么无论放在哪里,1rem始终等于16px。当嵌套在具有不同字体大小的多个元素中时,Em单位可以从父元素继承。

不过,正如你在下面的示例中看到的,em和rem一样,尊重用户的预设,允许根据用户的偏好设置进行灵活的响应式设计。

rem→浏览器根字体大小的倍数(r代表或根),例如:根字体大小=16px则1rem=16px

em→例如:容器的字体大小为32px,因此容器内(!!)的1em=32px

其实不然,我们可以计算它,不过这有点矫枉过正,而且会变得相当复杂,在纯粹的用户界面设计中意义不大。但这并不意味着以后不应该在代码中使用它们!就我个人而言,我经常坚持使用rem单位,但我会确保向开发团队说明,他们可以随时灵活地将这些单位重新定义为其他选项,如em。

rem单位元是专门针对CSS和网页开发的,但我们并不总是只针对CSS进行设计。换句话说,没有CSS,没有浏览器,就没有根字体大小。例如,我们也可能为iOS或Android等本地应用程序进行设计,每种应用程序都有自己的无障碍考虑因素。对于iOS,一个重要的无障碍功能就是动态字体。

动态字体允许用户自定义设备上的文字大小,以提高可读性和可访问性。如果您使用的是Kindle,这一点可能并不陌生。通过遵守动态字体和平台指南,我们可以确保其应用程序的文本调整为用户偏好的文本大小,从而创造更具包容性的体验。同样,安卓系统也提供了字体缩放和文字大小调整等无障碍功能。

THE END
1.试举例简要说明如何开发新用户。[主观题] 试举例简要说明如何开发新用户。答案每种产品都有吸引新用户、增加用户数量的潜力使那些尚未使用本行业产品的人开始使用把潜在顾客转变为现实顾客。一个制造商可从三个方面找到新用户:通过市场渗透战略.转变未使用者如香水企业可设法说服不用香水的女性使用香水;通过市场开发战略进入新的细分市场如说服男性使用...https://www.shangxueba.cn/daxue/in7gg7a2.html
2.试举例简要说明如何开发新用户。试举例简要说明如何开发新用户。 参考答案:每种产品都有吸引新用户、增加用户数量的潜力、使那些尚未使用本行业产品的人开始使用,把潜在顾客转变为现实顾客。一个制造商可... 点击查看答案http://www.ppkao.com/wangke/daan/25b4cb79802b4c09a0d198068f2d5aa3
3.《软件工程导论》考研复试整理脚本必须从用户的观点来描述每个重要的功能序列,因此,脚本应该能够说明系统的一类重要功能或具体的使用方法。 【第5版】8、为什么说参数化类有助于提高可重用性? 在实际的应用程序中,有一些软件元素,从逻辑功能看,彼此是相同的,所不同的主要是处理的对象类型不同。参数化类就是使用一个或者多个类型去参数化一个类...https://www.jianshu.com/p/050697c84836
4.嵌入式开发学习总结——Linux服务器配置hzy428910interfaces = 192.168.16.177/24 //举例说明 wins support = yes //设置将samba服务器作为wins服务器,默认不使用 //wins服务器由微软开发,功能是将NetBIOS名称转换为对应的ip地址 username map = /etc/samba/smbusers //去掉前面的;号,用于用户映射 http://blog.chinaunix.net/uid-29709024-id-4310660.html
5.一文详解:如何找准产品各阶段的北极星指标如果你要开发一款APP,需要经历从想法-商业价值闭环-功能梳理-产品设计-产品架构-产品开发-产品测试-产品上线的过程。 又或者你要开一家特色面馆,需要经历从学会几道招牌面-客群筛选-选址租店面-设计装修-试营业-改善味道-正式营业的过程。 这个过程基本没有用户的参与,因此也不会使用6个标准来评判这个过程的北极星...https://www.niaogebiji.com/article-80463-1.html
6.Java语言程序设计试卷6套12、下列哪些语句关于内存回收的说明是正确的? (正确答案:B) A、程序员必须创建一个线程来释放内存; B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 13、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是___。(正确答案:B...https://developer.aliyun.com/article/1431557
7.齐了!Data+AI的技术大佬1、了解新一代数据质量审查工具,让人快速看清数据质量,让机器自动发现问题 2、了解如何才能把数据采集的效率做好 谢凝 华为 技术专家 个人介绍:华为翻译中心技术专家,华为机器翻译产品和数据负责人,中国翻译协会翻译技术委员会副主任委员。于2006年加入华为,有丰富的机器翻译产品开发和数据构建经验。 https://hub.baai.ac.cn/view/32597
1.四种用户增长方法论渠道合作:与其他有用户流量的渠道合作,如与网红、博主合作,让他们推荐产品;或者与其他应用、网站进行合作,通过在对方平台上展示自己的产品或服务,如应用内的交叉推广,获取新用户。 四、数据驱动的用户增长 用户行为分析 收集用户数据:通过产品内置的分析工具(如 Google Analytics for websites、Firebase for mobile apps...https://blog.csdn.net/chc340121/article/details/144086771
2.APP用户增长策略:从零到无限大的秘密武器——APP用户增长技巧...1、明确目标:确定您的APP的目标是什么,是希望吸引新用户?还是希望提高现有用户的活跃度?明确目标有助于制定更具体、更有针对性的策略。 2、定位用户:了解您的目标用户是谁,并深入了解他们的需求和痛点,这有助于您在APP中提供更好的用户体验,从而吸引更多用户。 https://www.wenanmiao.com/24397.html
3.中等职业学校汽车运用与维修专业课程标准本课程是中等职业学校汽车运用与维修专业的一门专业核心课程。其功能是使学生掌握汽车发动机和底盘机械结构方面必要的基础理论知识和基本技能。它是汽车运用与维修专业的基础课程,也是学生学习其它后续专业课程作铺垫。 1.2设计思路 本课程的总体设计思路是遵循学以致用原则,参照汽车维修工国家职业标准,根据工作任务与职业能...http://qpzx.qpedu.cn/jhkx/kcgl/kcbz/249092.htm
4.听说科技隐私权政策听说科技希望通过本政策向您说明听说科技在向您提供产品或服务过程中可能会收集的信息(包括收集方式)、收集这些信息的用途、听说科技及您如何保护这些信息的安全等, 您使用听说科技产品或服务时,听说科技有权用数字代码、通用唯一标识符、cookies或其他技术确定进入服务的计算机以及其他智能或非智能终端设备。 听说科技有可...https://www.waiyutong.org/Policy/privacyPolicy.html
5.2022软件测试面试题大全(整理版)1000+面试题附答案详解,最全面...11、写出5个Loadrunner中常用函数,并对其中2个举例说明用法。 12、简述LoadRunner的工作原理? 13、什么是集合点?设置集合点有什么意义? LoadRunner 中设置集合点的函数是哪个? 14、HTML-based script与URL based script的脚本有什么区别? 15、如何设置LaodRunner才能让集合点只对一半的用户生效? https://maimai.cn/article/detail?fid=1700715497&efid=tA7eC1eCPIrzCZI7LISXLQ
6.史上最全软件笔试题目及答案Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面...https://www.yjbys.com/qiuzhizhinan/show-502047.html
7.和你有关!《上海市加快经济恢复和重振行动方案》百问百答来了...目前上海市通信管理局督促行业推出惠企政策,督促各基础运营企业为新老中小企业用户提供免费体验、免费升速、资费优惠等不同的宽带和专线优惠政策,鼓励基础电信企业设计推广适合中小企业经营发展的产品和应用。在前期疫情期间推出免费提供在线会议、企业上云服务等帮扶措施的基础上,推动各企业将现有优惠措施延长至2022年10月...https://web.shobserver.com/staticsg/res/html/web/newsDetail.html?id=494188
8.需求分析报告(通用12篇)5)能够举例说明生物和生物之间的关系,包括种内关系和种间关系。 6)知道什么是种群,认识到种群的数量变化规律。 7)了解种群数量变化规律对人类生产实践活动的重要意义。 教学重点: 1)非生物环境(水、阳光、温度)对生物的影响。 2)保护色、警戒色、拟态等适应的方式。 https://www.ruiwen.com/word/xuqiufenxibaogao.html
9.开发者个人信息保护合规指引开发者接入穿山甲平台SDK产品前,应当详细阅读理解并同意穿山甲平台的用户服务协议、穿山甲平台隐私政策、《开发者个人信息保护合规指引》、具体SDK产品的隐私政策及其《SDK合规使用说明》等协议规范(前述协议规范以下统称为“平台规范”),并依据相关内容对开发者APP收集、存储、使用、共享等处理个人信息的情况及《隐私政策...https://www.pangle.cn/en/support/doc/60cee2eeecf02000460af4fb
10.第四章项目基本设置·REDCap最终用户指南(中文版)·看云当对话框出现时,即使在不是第一个表单的表单上输入新数据(即创建记录时),用户也会发现这种对纵向或多表单项目的干扰 8.10 数据输入触发器(在“项目设置”选项卡上的其他自定义设置中) 输入网址,无论何时创建或修改数据输入表或调查记录。REDCap将把数据发布到指定的位置。 8.11 数据输入触发器说明 数据输入触发器...https://www.kancloud.cn/xjtu_sph/redcap_user_guide/1345446