字体粗细在移动设备上太粗

font weight too bold on mobile

提问人:Mike Dressy 提问时间:11/12/2023 最后编辑:Mike Dressy 更新时间:11/12/2023 访问量:50

问:

我使用的浓缩字体(芒果怪诞,可变)在桌面和响应式查看器上看起来不错,但是当我在移动设备上访问该网站时,字体粗细似乎太粗了(没有响应?我希望它的行为方式与我通过 inspect 元素查看它时的行为方式相同。我已经在 Chrome ios 和 Safari ios 上对此进行了测试,问题在两者上都仍然存在。我的字体CSS附在下面。

@font-face {
  font-family: "Hubot Sans";
  src: url("../fonts/HubotSans[slnt\,wdth\,wght].woff2") format("woff2");
}



@font-face {
  font-family: "Mango-Grotesque";
  src: url('../fonts/Mango Grotesque-VF.woff2') format('woff2');

}

body {
  font-family: "Hubot Sans", Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin-top: 0;
}

p,
ul,
code,
ol {
  max-width: 40rem;
  line-height: 1.5;
  margin-bottom: var(--sp-3xl);
}

.large-title {
  font-size: 6.25rem;
}

.title-1 {
  font-size: 4.9375rem;
  font-weight: 600;
}

.title-2 {
  font-size: 3.8125rem;
  margin-bottom: var(--sp-lg);
  font-weight: 600;
}

.title-3 {
  font-size: 2.875rem;
  font-weight: 600;
}

.title-4 {
  font-size: 2.125rem;
  font-weight: 600;
}

.headline {
  font-size: 1.175rem;
  margin-bottom: var(--sp-sm);
  font-weight: 500;
}

p {
  line-height: 140%;
  max-width: 32rem;
}

p:not(p:last-of-type) {
  margin-bottom: var(--sp-sm);
}

p.label.orange {
  color: var(--primary-500);
}

small {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  line-height: 1.0625rem;
  margin-bottom: var(--sp-base);
}

.hubot-sans {
  font-family: "Hubot Sans", Arial, Helvetica, sans-serif;
}

.hubot-sans-condensed {
  font-family: "Hubot Sans", Arial, Helvetica, sans-serif;
  font-stretch: condensed;
}

.mango-grotesque {
  font-family: "Mango-Grotesque", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  text-rendering: optimizeLegibility;
}

em {
  font-style: italic;
  font-weight: bold;
}

.text-lg {
  font-size: 1.125rem;
}

.text-base {
  font-size: 1rem;
}

.text-sm {
  font-size: 0.9rem;
}

code {
  display: block;
  padding: var(--sp-sm);
  background-color: var(--zinc-900);
  border: 1px solid var(--zinc-700);
  margin-bottom: var(--sp-xl);
}

.large-title,
.title-1,
.title-2,
.title-3,
.title-4 {
  font-family: "Mango-Grotesque", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin-bottom: var(--sp-xs);
  line-height: 90%;
  text-rendering: optimizeLegibility;
}

.headline,
label,
.subtitle,
.caption-text {
  font-family: "Hubot Sans", Arial, Helvetica, sans-serif;
}

.subtitle {
  font-size: 1.125rem;
  margin-bottom: var(--sp-xs);
  font-weight: 600;
}

.callout {
  font-family: "Hubot Sans", Arial, Helvetica, sans-serif;
  font-stretch: condensed;
  font-size: 1.125rem;
  line-height: 0.9375rem;
  margin-bottom: var(--sp-sm);
  font-weight: 600;
  letter-spacing: 0.0125rem;
  text-transform: uppercase;
}

strong {
  font-weight: 600;
}

.strikethrough {
  text-decoration: line-through;
}

.caption-text {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.text-secondary {
  color: var(--text-secondary);
}

.text-tertiary {
  color: var(--text-tertiary);
}

.text-orange {
  color: var(--primary-500);
}

我尝试使用媒体查询来更改移动级别的字体粗细,但这似乎不是一个理想的解决方案。我也不相信该解决方案,因为通过桌面检查元素响应式查看器查看字体,字体似乎响应正确。

HTML CSS 字体

评论

0赞 Brad 11/12/2023
尽管您尽了最大努力,但字体在不同平台上的呈现方式仍然不同。我会先关闭所有这些超级具体的古怪数字并进行测试。(而且,为什么呢?为什么不,这样你就可以把事情设置成相对的呢? 被设计为在任何地方都清晰易读,甚至可以考虑到用户的偏好。那么,为什么这可能不适合对布局敏感的东西,它肯定对段落有好处,等等。font-sizeremem1em
0赞 Mike Dressy 11/12/2023
@Brad,感谢您的回复。这个作业是针对我学校的入门 Web 开发课程的,教授实际上只介绍了 rems 而不是 ems,所以这就是我们刚刚最终使用的。我将更多地研究 em 而不是 rem 的用例。
0赞 Brad 11/12/2023
您可以认为与文档的根目录相同。但是,您可以考虑相对于父元素。例如,您可能在元素上有。然后,里面的所有东西都会变大 10%。这完全取决于你想相对于什么。,例如,实际上应该相对于行本身的字体大小。此外,对于您拥有的那些大的全屏字幕,请考虑使用 、 、 和单位,因为在这些情况下,您希望字幕相对于视口1rem1ememfont-size: 1.1emheaderline-heightemvwvhvminvmax
0赞 Brett Donald 11/13/2023
您使用可变字体(Mango Grotesque-VF)而不是单粗细字体(MangoGrotesque-Regular、MangoGrotesque-Bold.woff2 等)有什么特殊原因吗?如果您还没有尝试过单粗细字体,那么值得尝试。

答: 暂无答案