Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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 下划线字体大小混合_Css_Sass_Underscores Wp - Fatal编程技术网

Css 下划线字体大小混合

Css 下划线字体大小混合,css,sass,underscores-wp,Css,Sass,Underscores Wp,我用的是wordpress 他们有这个,我不知道它想做什么 // Rem output with px fallback @mixin font-size($sizeValue: 1) { font-size: ($sizeValue * 16) * 1px; font-size: $sizeValue * 1rem; } 有人能解释一下这背后的原因吗? 如果在px中指定字体大小,我如何使用它?它只在rem中输出字体大小,并使用像素回退(“16”是这里的基本字体大小)。 如果使

我用的是wordpress

他们有这个,我不知道它想做什么

// Rem output with px fallback
@mixin font-size($sizeValue: 1) {
    font-size: ($sizeValue * 16) * 1px;
    font-size: $sizeValue * 1rem;
}
有人能解释一下这背后的原因吗?

如果在px中指定字体大小,我如何使用它?

它只在
rem
中输出字体大小,并使用像素回退(“16”是这里的基本字体大小)。 如果使用
@include font size(1.2)
,它将输出:

font-size: 19.2px; // fallback for those with no rem support
font-size: 1.2rem;
此混合不适合将字体大小(以像素为单位)转换为rem。
如果您希望以像素为单位编写代码,并将其转换为rem,则mixin应该如下所示:

@mixin font-size-px-to-rem($value: 12) {
  font-size: $value * 1px;
  font-size: $value / 16 * 1rem;
}
.example {
    @include font-size-rems(24);
}
然后使用它:

.test {
  @include font-size-px-to-rem(14);
}
哪些输出到:

.test {
  font-size: 14px;
  font-size: 0.875rem;
}

它只在
rem
中输出字体大小,并有像素回退(“16”是这里的基本字体大小)。 如果使用
@include font size(1.2)
,它将输出:

font-size: 19.2px; // fallback for those with no rem support
font-size: 1.2rem;
此混合不适合将字体大小(以像素为单位)转换为rem。
如果您希望以像素为单位编写代码,并将其转换为rem,则mixin应该如下所示:

@mixin font-size-px-to-rem($value: 12) {
  font-size: $value * 1px;
  font-size: $value / 16 * 1rem;
}
.example {
    @include font-size-rems(24);
}
然后使用它:

.test {
  @include font-size-px-to-rem(14);
}
哪些输出到:

.test {
  font-size: 14px;
  font-size: 0.875rem;
}

天哪,这比需要的抽象多了一点。换掉它需要一点工作,但这是我使用的mixin:

$base-font-size: 16;

@mixin font-size-rems($target-px-size) {
    $rem-size: $target-px-size / $base-font-size;
    font-size: $target-px-size * 1px;
    font-size: $rem-size * 1rem;
}
然后我就这样使用它:

@mixin font-size-px-to-rem($value: 12) {
  font-size: $value * 1px;
  font-size: $value / 16 * 1rem;
}
.example {
    @include font-size-rems(24);
}
哪些产出:

.example {
   font-size: 24px;
   font-size: 1.5rem;
}

天哪,这比需要的抽象多了一点。换掉它需要一点工作,但这是我使用的mixin:

$base-font-size: 16;

@mixin font-size-rems($target-px-size) {
    $rem-size: $target-px-size / $base-font-size;
    font-size: $target-px-size * 1px;
    font-size: $rem-size * 1rem;
}
然后我就这样使用它:

@mixin font-size-px-to-rem($value: 12) {
  font-size: $value * 1px;
  font-size: $value / 16 * 1rem;
}
.example {
    @include font-size-rems(24);
}
哪些产出:

.example {
   font-size: 24px;
   font-size: 1.5rem;
}