【问题标题】:How to properly add css pseudo selectors to a Blazor project如何将 css 伪选择器正确添加到 Blazor 项目
【发布时间】:2021-10-09 03:10:22
【问题描述】:

在未能让 :focus:hover 在结构类似的 .razor 文件中工作之后

<style>
...
    .login-button :focus{
        outline: 0 !important;
    }
...
</style>

<div>
...
    <button class="login-button">Login</div>
...
</div>

@code {
...
}

我找到了一个答案 here,它说这些类型的 css 选择器在文件中不能正常工作,或者当放入子 .css 类时,您可以对 .razor 文件执行此操作。

他们建议将 css 放在 wwwroot 文件夹中以使其正常工作,但我想知道这是一种解决方法,还是在 Blazor 中使用此类选择器的正确方法?

【问题讨论】:

  • 您使用 wwwroot 中的 .css 文件来处理可能被重复使用的内容,或者使用 CSS 本地化(谷歌搜索)来进行每个组件的样式设置。

标签: html css css-selectors dom-events blazor


【解决方案1】:

看起来是空格。这有效:

Test.razor

@page "/Test"
<h3>Test Page</h3>
<div class="m-5">
    <button class="login-button">Log In</button>
</div>
<style>
    .login-button:focus {
        outline: ridge !important;
    }
</style>

Test.razor.css

.login-button:hover {
    background-color: forestgreen;
}

/*.login-button:focus {
    outline: ridge !important;
}
*/

任你选择:

  • 内联将应用于整个页面的所有匹配项。
  • 隔离仅适用于特定组件。

【讨论】:

  • 我无法告诉你空间问题有多困扰我......但谢谢。也许这是另一个地方的问题,但是如果我在组件中做一个样式块,然后在页面上使用该组件,那仍然是隔离,对吗?即使它不在单独的 .css 文件中?
猜你喜欢
  • 1970-01-01
  • 2022-06-28
  • 2023-04-01
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多