百科狗-知识改变命运!
--

rem是什么意思?

小肉包1年前 (2023-12-19)阅读数 6#综合百科
文章标签字体大小元素

雷姆(レム、?、Rem),轻小说《Re:从零开始的异世界生活》及其衍生作品的主要角色。

在罗兹沃尔的宅邸中一手担当全部杂务的双胞胎女仆中的妹妹,小时候家人被魔女教所杀,姐姐角被斩断,从而憎恨魔女教,初识昴因其身上有魔女气味不待见昴,之后解开误会被昴拯救,认定昴是她的英雄,一心一意的相信并照顾昴,看似毒舌冷漠,其实内心很坚强,很温柔。

设定

雷姆是一位有着水蓝色头发、水蓝色瞳孔的少女,有着与双胞胎姐姐拉姆相似的外型,右眼以刘海掩盖,只露出左眼,与姐姐拉姆相反。 与正式版人物设定相比,在最初设计的版本中,雷姆与拉姆的发型没那么有特色,女仆装也更长、更传统。

雷姆的名字源自于英文Left(左),因为其发音与日语レ接近而被称作雷姆,但其英文名称写作Rem,而非日语假名拼音的Remu。男主角菜月昴对其的称呼为雷姆琳(レムりん)。

雷姆在故事开头,设定上是一个17岁少女,是罗兹瓦尔宅邸的双胞胎女仆的妹妹,在罗兹瓦尔宅邸担任女仆的工作,对魔女和与其有关之人抱强烈的憎恨,所以一开始对昴抱有极强的敌意甚至下了杀手,但是最终爱上了昴,生日为2月2日。

其种族是亚人中的鬼族。在原作的设定里面,一般鬼族头上都会有一对角,但由于和拉姆是双胞胎故天生只有一角。虽然是双胞胎姐妹,但是雷姆与作为天才的拉姆不同,才能并不出众。由于姐妹间能力有落差,雷姆自幼精神上就承受很大压力,越仰慕姐姐就越感自卑。

当拉姆因为魔女教袭击鬼族部落而失去角的一瞬间,感受到自长久自卑压力中得到解脱的愉悦感,但罪恶感也随之而生。遂强迫自己代替原先优秀但失去大部分能力的姐姐,努力去仿效“姐姐应有的人生”,对罗兹瓦尔的忠诚只建立在“能庇护姐姐”这点之上。

有时会自行判断并自行行动,有着冲动的一面。喜欢阅读戏曲与诗歌类书籍。魔法性质属于水属性,稍微懂一些治疗的魔法以及攻击用的火魔法。持有武器为流星锤,鬼化后战斗力惊人,但意识易陷入混乱。

扩展资料:

人际关系

1、对拉姆

对姐姐拉姆有着绝对的信赖,是个十足的姐控(一直觉得姐姐是最优秀的)。因小时候作为鬼的能力不如姐姐而感到自卑,在姐姐为了救自己而失去了角的力量后为了能保护姐姐,以姐姐为目标努力着。

2、对菜月昴

一开始由于昴身上“魔女的香味”以及因为轮回而行动诡异而对昴充满着敌意和怀疑,甚至在轮回中数次下了杀手,但是在经历了种种事件后开始对昴十分信任,将昴的一切都看在眼里,深深地爱上了昴,性格逐渐开始温和,也变得更加爱笑了。

在王选篇的轮回中多次为了昴牺牲了自己,始终陪伴着一度鲁莽行事,不断犯错导致轮回,甚至精神崩溃的昴,如同昴精神支柱一般的存在,也正是因为有雷姆始终如一不离不弃的陪伴,昴才找回了寻找完美结局的动力,也对雷姆产生了感情。罗兹瓦尔认为昴对雷姆的感情之强烈足以匹敌他对爱蜜莉雅的感情。

参考资料:

百度百科-雷姆

em 和 rem 都是相对单位,由浏览器转换为像素值,具体取决于您的设计中的字体大小设置。 如果你使用值 1em 或 1rem,它可以被浏览器解析成 从16px 到 160px 或其他任意值。

padding设置了1em

padding设置了1em

另一方面,浏览器使用 px 值,所以 1px 将始终显示为完全 1px。

滑动滑块试试这个 CodePen 例子,你可以看到rem 和 em 单位的值可以转化为不同的像素值,而 px 单位保持固定大小。

使用 em 和 rem 单位可以让我们的设计更加灵活,能够控制元素整体放大缩小,而不是固定大小。 我们可以使用这种灵活性,使我们在开发期间,能更加快速灵活的调整,允许浏览器用户调整浏览器大小来达到最佳体验。

em 和 rem 单位提供的这种灵活性和工作方式都很相似,所以最大的问题是,我们何时应使用 em 值,何时应使用 rem 值呢?

em 和 rem 单位之间的区别是浏览器根据谁来转化成 px 值,理解这种差异是决定何时使用哪个单元的关键。

我们要通过复习 rem 和 em 单位如何工作,来确保你知道每一个细节。 然后我会讲到为什么你应该使用 em 或 rem 的单位。

最后,我们会看看到底哪些典型元素的设计,你应该在实际应用中使用哪种类型的单位。

当使用 rem 单位,他们转化为像素大小取决于页根元素的字体大小,即 html 元素的字体大小。 根元素字体大小乘以你 rem 值。

例如,根元素的字体大小 16px,10rem 将等同于 160px,即 10 x 16 = 160。

CSS 设置 padding 为 10rem

当使用 em 单位时,像素值将是 em 值乘以使用 em 单位的元素的字体大小。

例如,如果一个 div 有 18px 字体大小,10em 将等同于 180px,即 10 × 18 = 180。

CSS设置padding为10em

有一个比较普遍的误解,认为 em 单位是相对于父元素的字体大小。 事实上,根据 W3标准 ,它们是相对于使用em单位的元素的字体大小。

父元素的字体大小可以影响 em 值,但这种情况的发生,纯粹是因为继承。 让我们看看为什么以及如何起作用。

使用 em 单位存在继承的时候,情况会变得比较棘手,因为每个元素将自动继承其父元素的字体大小。 继承效果只能被明确的字体单位覆盖,比如 px, vw。

使用 em 单位的元素字体大小根据它们来定。 但该元素可能继承其父元素的字体大小,而父元素又继承其父元素的字体大小,等等。 因此,以 em 为单位的元素字体大小可能会受到其任何父元素的字体大小影响。

让我们看看一个例子。 在下面的 CodePen 单步执行试试。 随着你的前进,使用 Chrome 开发工具或 Firebug 为火狐浏览器来检查我们的 em 单位计算到的像素值。

如果我们的根元素字体大小为 16px (通常是默认值) 一个子元素 div 里面 padding 值为 1.5em,该 div 将从根元素继承字体大小 16px。 因此 padding 会解析成 24px,即 1.5 x 16 = 24。

CodePen示例

如果我们加多一个div来包裹原先的div,然后设置其字体大小为 1.25em 呢?

CodePen示例

我们包裹的 div 继承根元素字体大小 16px ,并乘以它自己的 1.25em 的字体大小。 这将设置包裹 div 字体大小为20px,即 1.25 x 16 = 20。

现在我们原始的 div 不再直接从根元素继承,而是从其新的父元素继承字体大小为 20px 1.5em 其padding值现在等于 30px,即 1.5 x 20 = 30。

这个继承效应可以更复杂,如果我们向我们原始的 div 添加 em 字体单位,比方说 1.2em。

CodePen示例

div 从其父级继承 20px 字体大小,然后,乘以它自己的 1.2em 设置,给它 24px,即 1.2 × 20 = 24 新字体大小。

div上1.5em的 padding 现在将再次改变大小,用新的字体大小,36px,即 1.5 × 24 = 36 。

最后,为了进一步说明那个 em 单位是相对于他们最终获得(不是父元素)的字体大小,让我们来看看设置padding: 1.5em 如果我们显式设置 div 使用 14px值,不继承字体大小会发生什么。

CodePen示例

现在,我们的padding为 21px,即 1.5 x 14 = 21 已经变小了。 它不受父元素的字体大小。

由于存在着这些隐患,你可以看到为什么必须知道如何正确管理使用 em 单位。

默认情况下浏览器通常有字体大小 16px,但这可以被用户更改为从 9px 到 72px的任何值。

根 html 元素将继承浏览器中设置的字体大小,除非显式设置固定值去覆盖。

所以 html 元素的字体大小虽然是直接确定 rem 值,但字体大小可能首先来自浏览器设置。

因此浏览器的字体大小设置可以影响每个使用 rem 单元以及每个通过 em 单位继承的值。

除非重写,否则它将继承浏览器默认设置的字体大小。 例如,让我们把网站的html元素没有设置font-size值。

如果用户让他们的浏览器默认字体大小为 16px,那么根元素字体大小将为 16px。 在 Chrome 开发工具下,你可以在已计算选项卡下看到一个元素继承的属性。

在这种情况下 10rem 等于 160px,即 10 x 16 = 160。

如果用户将其浏览器中的默认字体大小调为18px,根字体大小变成 18px。 现在 10rem 转换为 180px,即 10 × 18 = 180。

当 em 单位设置在 html 元素上时,它将转换为em值乘以浏览器字体大小的设置。

rem是什么意思?

例如,如果网站的 html 元素的字体大小属性设置为 1.25em,根元素字体大小将为 1.25 倍的浏览器的字体大小设置。

如果浏览器字体大小被设置为 16px,根字体大小会出来为 20px,即 1.25 x 16 = 20。

在这种情况下 10rem 将等于 200px,即 10 × 20 = 200。

所以,如果浏览器字体大小被设置为 20px,根元素字体大小会解析成 25px,即 1.25 × 20 = 25。

现在 10rem 将等于 250px,即 10 × 25 = 250。

上述所有归结如下:

rem 单位提供最伟大的力量并不仅仅是他们提供一致尺寸而不是继承。 相反,它给我们的一个途经去获取用户的偏好来影响网站中每一处使用rem的元素大小,不再是使用固定的 px 单位。

为此,使用 rem 单位的主要目的应该是确保无论用户如何设置自己的浏览器,我们的布局都能调整到合适大小。

一个站点最初设计可以专注于最常见的默认浏览器中字体大小 16px。

使用浏览器默认字号16px

但是,通过使用 rem 单位,如果用户调整其字体大小,我们也能保证布局的完整性,使用较小的文本避免文本空间被压扁了。

浏览器解析的字号为34px。

如果用户缩小其字体大小,整个布局掉下来,空白区域中的文本也不会想得很无力。

浏览器字体大小 9px

用户会因为各种各样的原因更改字体大小设置。 容纳这些设置可以获得更好的用户体验。

重要的是:

一些设计师使用结合 rem 单位的方式给html元素设置了一个固定的px单位。 这是很普遍的做法,所以改变html元素的字体大小时,可以使整个页面做相应调整

我强烈反对种做法,因为它重写继承了用户设置的浏览器字体大小。 更夸张的说,这剥削了用户自行调整以获得最佳视觉效果的能力。

如果您确实需要更改 html 元素的字体大小,那么就使用em,rem单位,这样根元素的值还会是用户浏览器字体大小的乘积。

这将允许您通过更改您的 html 元素的字体大小,调整你的设计,但仍会保留用户的浏览器设置的效果。

em 单位取决于一个font-size值而非 html 元素的字体大小。

为此,em 单位的主要目的应该是允许保持在一个特定的设计元素范围内的可扩展性。

例如,您可能使用em 值设置导航菜单项的padding、 margin,line-height等值。

带有0.9rem 字体大小的菜单

通过这种方式,如果您更改菜单的字体大小菜单项周围的间距将在剩余的空间按比例缩放。

带有1.2rem 字体大小的菜单

前面一节中你看到em 单位如何变得不可收拾。 为此,我建议只在你标识清楚的情况下使用 em 单位。

一些 Web 设计师之间存在辩论,我相信不同的人有不同的首选的方法,但我的建议是,如下所示。

根据某个元素的字体大小做缩放而不是根元素的字体大小。

一般来说,你需要使用 em 单位的唯一原因是缩放没有默认字体大小的元素。

根据我们上面的例子,设计组件比如按钮,菜单和标题可能会有自己明确的字体大小。 当你修改字体大小的时候,你希望整个组件都适当缩放。

通用属性这一准则将适用于在非默认字体大小的元素上的padding、 margin、 width、 height和line-height等值。

我建议,当您使用 em 单位,他们使用的元素的字体大小应设置对rem单位,以保留的可扩展性,但避免继承混淆。

我们经常会看到使用em作为字体大小单位,特别是标题,当我认为如果使用rem将更具可扩展性。

标题经常使用 em 单位的原因是他们相比px单位,在相对常规文本大小方面更出色。 然而 rem 单位同样也可以实现这一目标。 如果 html 元素上任何字体大小调整,标题大小仍会缩放。

请尝试更改下面的 CodePen,看看 html 元素上的 em 字体大小如何起作用:

CodePen示例

少部分情况下,我们不想我们的字体大小根据根元素做调整,只有几个例外的情况。

我们可以想到的例子是一个使用 em 字体大小的下拉菜单,我们有第二个级别的菜单项文本大小取决于第一级字体大小。 另一个例子可能是用在按钮里面的字体图标,字体图标的大小跟按钮的文本大小有关。

然而,大多数 Web 设计中的元素往往不会有这种类型的要求,所以一般使用 rem 单位的字体大小,em 单位只在特殊的情况下使用。

不需要 em 单位,并且根据浏览器的字体大小设置缩放的任何尺寸。

这几乎在一个标准的设计中占据了一切,包括height,width,padding,margin,border,font-size,shadows,几乎包括你布局的每部分。

简单地说,一切可扩展都应该使用 rem 单位。

创建布局时,往往要以像素为单位更方便,但部署时应使用rem单位。

你可以使用预处理比如 Stylus / Sass / Less , 来自动转换单位 或 PostCSS 之类的插件。

或者,您可以使用 PXtoEM 手动做您的转换。

特别注意,当使用 rem 单位创建统一可扩展的设计,媒体查询也应该是rem单位。 这将确保,无论用户浏览器的字体大小,您的媒体查询会对它作出反应和调整您的布局。

例如,如果用户缩放文本非常高,您的布局可能需要从两列到单个列调整,因为它可能会在较小的移动设备上显示。

如果您的断点在固定的像素宽度,只有不同的视口的大小可以触发它们。 但是基于 rem 的断点他们将响应不同的字体大小。

布局中的列宽通常应该是 %,因此他们可以流畅适应无法预知大小的视区。

然而单一列一般仍然应使用 rem 值来设置最大宽度。

例如:

这保持列的灵活,可扩展。又能防止变得太宽了。

在一个典型的 Web 设计的过程中,不会有很多部分的你不能使用伸缩性设计的布局。 不过偶尔你会遇到真的需要使用显式的固定的值,以防止缩放的元素。

采用固定的尺寸值的前提应该是,如果被缩放的话,它的结构会被打碎。 这真的不常出现,所以你想拿出那些 px 单位之前,问问自己是否使用它们是绝对必要的。

让我们以一个快速符号点概括我们介绍的内容:

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)