Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 对于React(使用样式化组件)中的所有大小值,使用像素到rem函数是否是常见的约定?_Css_Reactjs_Styled Components_Rem - Fatal编程技术网

Css 对于React(使用样式化组件)中的所有大小值,使用像素到rem函数是否是常见的约定?

Css 对于React(使用样式化组件)中的所有大小值,使用像素到rem函数是否是常见的约定?,css,reactjs,styled-components,rem,Css,Reactjs,Styled Components,Rem,我们继承了一些使用样式化组件的react项目 正如react/styled docs所示,一切都是“正常的”,但无论我们在什么地方指定样式化组件(字体、边距等)的大小,都有一个称为pxToRem的函数,如下所示: font-size: pxToRem(16) width : pxToRem(400) 我的印象是,在任何地方使用这个都是不可靠的,对于字体,我们可以使用常见的映射(比如14px=.875rem)并指定rem值(假定css重置存在)。对于容器宽度,我们可以对不应改变大小的容器使用像素

我们继承了一些使用样式化组件的react项目

正如react/styled docs所示,一切都是“正常的”,但无论我们在什么地方指定样式化组件(字体、边距等)的大小,都有一个称为pxToRem的函数,如下所示:

font-size: pxToRem(16)
width : pxToRem(400)
我的印象是,在任何地方使用这个都是不可靠的,对于字体,我们可以使用常见的映射(比如14px=.875rem)并指定rem值(假定css重置存在)。对于容器宽度,我们可以对不应改变大小的容器使用像素,或者使用填充/边距来允许容器增长以适合其字体

这种转换工具在多种情况下当然很有用,可以避免静态计算rem值,因此它本身肯定不是反模式,但我建议,根据我的经验,我通常不会看到每个大小值都使用这种转换。这感觉像是代码的味道,但团队认为大多数人可能使用类似的模式


只是寻求这种模式的公共性的解决方案,并在这种实用程序的正常使用级别上做出响应

开发中没有约定,除非您在项目中强制执行它们

如果您查看,它们使用px、rem和em的混合,但没有pxToRem功能

似乎编写该旧项目的开发人员已经习惯于使用pixel。随后出现了一个要求“用户群使用不同像素密度的不同设备”。简单修复:pxToRem函数“解决”了这个需求

该转换实用程序当然在多种情况下非常有用 避免静态计算rem值,因此它肯定不是 反模式本身,但根据我在其他公司的经验,我建议 公司,你通常不会看到每个规模都使用这种转换 价值这感觉像是代码气味,但团队对此印象深刻 大多数人一定在使用类似的模式

我发现您的团队在没有查看样式化组件文档的情况下假设这一定是规范,这一点令人惊讶。现在是你的项目了。像对待其他项目一样对待它

使用过去项目中使用的约定

异或

使用样式化组件文档中的约定