【问题标题】:How can I change the font for all items in Vuetify from Roboto to another如何将 Vuetify 中所有项目的字体从 Roboto 更改为另一个
【发布时间】:2020-11-15 01:25:33
【问题描述】:

如何将 Vuetify 中所有项目的字体从 Roboto 更改为另一种。

我使用 Vuetify,有一个默认的 Roboto 字体。我想把它换成另一个。更改 variables.scss 文件中的字体没有帮助,因为每个类都有特定的 Roboto 字体。

@import url('https://fonts.googleapis.com/css? family=Oxygen:300,400,700&display=swap');
@import url('https://fonts.googleapis.com/css? family=Comfortaa&display=swap');

$body-font-family: 'Oxygen';
$title-font: 'Comfortaa';
$heading-font-family: 'Oxygen';

但是,当我使用这样的类时:

class = "text-md-h6 text-lg-h6 .text-xl-caption"

Roboto 字体仍在使用。

@media (min-width: 1024px)
<style>
.v-application .text-xl-caption {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.0333333333em !important;
    font-family: "Roboto", sans-serif !important;
}

我需要怎么做才能更改所有地方的字体?

【问题讨论】:

    标签: vue.js fonts vuetify.js


    【解决方案1】:

    这应该通过将 variables.scss 文件中的字体变量设置为 documented here 来工作。检查它是否不起作用的几件事:

    • 该文件应位于预期的文件夹 src/[sass、scss 或样式] 中。 Docs
    • Vuetify Loader 应与 sass 和 sass-loader 作为开发依赖项一起安装
    • 变量文件only contains variables,不是导入。字体可以在 main 或其他地方声明/导入。

    【讨论】:

    • 你能告诉我class text-md-h1中生成的代码的一部分吗?结果是有自定义字体。以及variable.scss 中的部分文件。我已经尝试过这样做。 '不导入'这是一个误解,有一个导入,在编写它们的类的 vail 中没有导入,没有导入变量就不可能覆盖变量
    • 是的,“text-md-h1”和其他类为我生成了正确的自定义字体,仅通过设置 $body-font-family 即可完成。我怀疑你的配置有问题。
    【解决方案2】:

    在大多数情况下使用!important 是一种不好的做法,不幸的是因为那些font-family 样式也有!important CSS 只会使用带有更具体选择器的样式,所以你还必须使用!important .你可以试试.v-application .v-application--wrap *!important。所以它会像:

    .v-application .v-application--wrap * {
    font-family: $body-font-family !important;
    }
    

    如果你对不同的类有不同的风格,你可以把它们都放在.v-application .v-application--wrap { } 中,sass 会为你处理它们。 但也请注意,其他 vuetify 类可能会使用更具体的选择器,因此在这些情况下,您必须针对这些特定情况使用更具体的选择器。

    【讨论】:

    • 您是 vuetify 专家还是只是随意提供建议?在 vue + vuetify 上编译项目后,我展示了 html 页面上的结构。这不是我使用的!important 这个系统自动创建的。
    • 我不是随意给出建议,我知道问题出在哪里,我已经处理了很多。我知道 vuetify 会生成这些样式,您只需要将它们覆盖为您想要的任何样式。我给出的答案是我发现的最简单的处理方法。
    • 很抱歉,但这不是我感兴趣的。我知道如何重新安装某些样式。但这也不是一个很好的选择。我想找到一种方法来更改一次,然后一切正常,调整字体大小的情况相同。
    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多