【问题标题】:How can i override a:before propertie-value in/from my Html file如何在我的 Html 文件中/从我的 Html 文件中覆盖 a:before 属性值
【发布时间】:2017-03-14 22:50:46
【问题描述】:

这是我的代码:

li a:before {
  transition: all 0.2s ease-in-out;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 5px 11px 0;
  border-color: transparent #d9d9d9 transparent transparent;
  position: absolute;
  left: -5px;
  top: 0;
}
<ul>
  <li>
    <a href="http://amino.dk"> </a>
  </li>
</ul>

现在我想从我的 html 文件中覆盖在我的 css a:before { border-color: transparent #d9d9d9 transparent transparent; } 中定义的颜色。

我希望我的用户选择他们喜欢的颜色。

我想在 Html 中覆盖边框颜色并且不想从我的 css 中删除 li a::before。

我觉得是这样的:

< a href="http://Amino.dk" style="border-color: transparent red transparent transparent;"> 

【问题讨论】:

  • 不明白,要添加颜色选择器吗?或者已经有一种颜色要在不更改 css 的情况下覆盖?

标签: c# html css asp.net-mvc model-view-controller


【解决方案1】:

您始终可以在负责呈现该页面的 HTML 中的任何位置使用&lt;style&gt; 标记。我有一个示例 sn-p 给你:

<style>
  li a:before {
    border-color: #333; /* Or any other color you want in the borders */
  }
</style>

希望这会有所帮助。

【讨论】:

  • 我想在 Html 中覆盖边框颜色并且不想从我的 css 中删除 li a::before。我觉得是这样的:Amino.dk" style="border-color: transparent red transparent transparent;">
  • 好吧,你不能使用伪类(:before、:after、:hover 等)作为内联样式。相反,您可以使用一个额外的 HTML 元素,称为 &lt;style&gt; 并在此标记中提供修改(正如我已经在答案中写的那样)。
【解决方案2】:

您始终可以通过在 a-tag 中使用 style 标记来覆盖 CSS 样式。

为您的用户提供颜色选择,通过 JavaScript 获取所选颜色并将其传递给变量内的 a-tag。

这应该可以解决问题:

<a href="http://Amino.dk" style="border-color: transparent red transparent transparent">

【讨论】:

  • 我想在 Html 中覆盖边框颜色并且不想从我的 css 中删除 li a::before。我觉得是这样的:Amino.dk" style="border-color: transparent red transparent transparent;">
  • 删除重定向目标后面的分号就可以了
猜你喜欢
  • 2020-03-23
  • 2010-09-06
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多