【问题标题】::root CSS not loaded sometimes?:root CSS 有时没有加载?
【发布时间】:2023-03-18 16:26:02
【问题描述】:

我正在开发一个使用ASP.netMVC5Razor 的网络应用程序。

我在我的 CSS 中使用了一些变量来处理我的样式中的重复值,我就是这样做的:

:root {
    --base-color: #15616b;
    --color-bg-b-1: #15616b;
    --color-bg-b-2: #1a8b97;
    --color-bg-b-3: #6ca9b3;
    --color-bg-b-4: #a0c0c6;
    --small-tile-text: #297d88;
    --color-tile-shock: var(--color-bg-b-2);
    --color-tile-alarm: #3ab5b0;
    --color-tile-inactive: #a8dad8;
    --color-glyph-help: var(--color-bg-b-3);
    --color-h2: var(--color-bg-b-2);
    --color-loader: var(--color-bg-b-2);
    --color-form-title: #297d88;
    --color-button: #009688;
    --color-selected-row: #009688;
    --color-label: #297d88;
    --color-mybtn-hover: var(--color-bg-b-2);
    --color-mybtn: #3ab5b0;
}

有时,当我部署新版本的应用时,这些值没有加载,我需要刷新页面才能正确查看我的页面。

问题出现在不同的浏览器中。

我做错了什么?这可能是由于这一行:

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,300,400,700);

也许如果加载失败(有时 Chrome 会阻止它),其他一切都会吗?

PS。我在网上看到使用 CSS 变量可能不好,有没有更好的方法来做到这一点?

【问题讨论】:

    标签: css asp.net razor asp.net-mvc-5


    【解决方案1】:

    这可能是由于浏览器缓存,这就是为什么它会在再次刷新后工作。

    您可以使用缓存破坏器来确保您部署的版本是您想要的版本。

    缓存破坏者可能会在包含的末尾添加时间戳,例如:

    //Pre cache buster
    <link href="stylesheet.css" type="text/css" rel="stylesheet">
    
    //Post cache buster
    <link href="stylesheet.css?1522063943" type="text/css" rel="stylesheet">
    

    这将强制浏览器再次获取样式表,因为从技术上讲它是一个不同的 url。

    CSS 变量根本不是一个坏主意,但我不建议像您那样将变量放在变量中:

    --color-h2: var(--color-bg-b-2);
    

    【讨论】:

    • 我会尝试破坏者,谢谢!只有一个问题:问号后面的数字是完全随机的吗?
    • 它可以是随机的,但最好使用时间戳,因为它永远不会相同
    • 当然可以。我会尽快让你知道的!
    • 成功了!还有一个问题:我不经常更改CSS,那么为什么会出现问题?此外,为什么这不会影响其他 CSS 文件?是因为:root 伪类吗?
    • 由于您不更改 CSS,因此您的浏览器通常会缓存它,因为它知道它不需要再次获取它。对于您的其他 CSS 文件,可能是因为它们没有在每个页面中加载(如果我错了,请纠正我),因此浏览器可能不会缓存它。如果您想一致地缓存所有文件,我会使用 .htaccess 文件,但是当您运行 asp.net 文件时,我不知道您是否可以这样做。
    猜你喜欢
    • 2014-08-03
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多