我想创建H1到H6的标题标签使用sass.我的要求是css应该是从h1开始,它的字体大小应该是3.5rem,这需要在每个标题中减少0.5rem.

所需的CSS代码应如下所示:

h1 {font-size:3.5rem;}
h2 {font-size:3rem;}
h3 {font-size:2.5rem;}
h4 {font-size:2rem;}
h5 {font-size:1.5rem;}
h6 {font-size:1rem;}

我试着说了以下几句粗话:

$size: 3.5rem;

@for $i from 1 through 6 {
  h#{$i} {
    font-size: $size - $i;
  }
}

推荐答案

每次都需要从字体大小中减go .5rem,而不是$i.

$size: 3.5rem;

@for $i from 1 through 6 {
  h#{$i} {
    font-size: $size - 0.5rem * ($i - 1);
  }
}

这为我提供了以下css:

h1 {
  font-size: 3.5rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2.5rem;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1rem;
}

Css相关问答推荐

视频嵌入在Bootstrap 5轮播中没有响应扩展

在菜单中最后一项之后排除MUI分隔符

沿浮动形状—面元素外路径将文字垂直居中""

在ReactJS中使用动画在栅格上添加柱

我的css是我的react 应用程序没有按预期工作

为什么 width: 100% 在 Flex 父级中缩小这个 div ?

在 CSS 中,如何用破折号填充段落中每一行的空白区域?

用于替代渲染的 CSS 嵌套

Sass @use 排序

使用 node-sass 在压缩文件末尾添加 min.css 文件扩展名

整个列的 CSS Grid Margin Top

不能在带有 SCSS 的过滤器灰度内使用 CSS 变量

如何为柔和的配色方案提供易于使用的高对比度替代方案?

弹簧靴.一个文件捕获 CSS 其他没有

内联块在 Internet Explorer 7、6 中不起作用

如何在 CSS 中覆盖图像?

让 div 占据 100% 身体高度,减go 固定高度的页眉和页脚

如何在浏览器的右下角放置一个div?

如何在 CSS 中延迟 :hover 效果?

为什么在 CSS3 中启用硬件加速会降低性能?