【问题标题】:Can't figure out basic CSS [duplicate]无法弄清楚基本的CSS [重复]
【发布时间】:2016-06-10 16:59:43
【问题描述】:

所以我有几个按这种方式排列的按钮:

<button>Home</button>
<button>Blog</button>
<button>Forums</button>
<button>Contact Us</button>

我想要一个“选定”类或 ID 来更改选定按钮的背景。 我试过这样做:

button > .selected {
    background: red !important;
}

并将 HTML 中的按钮更改为:

<button class="selected">Home</button>

它根本没有做任何事情,按钮背景保持相同的颜色。我也试过用 ID 代替 class 也无济于事。

我怎样才能轻松解决这个任务?

【问题讨论】:

  • “类selectedbutton元素”button.selected表示。 &gt; 做了一些你根本不想要的事情。
  • 这是真正的 CSS 基础。如果你用谷歌搜索,你会在 5 秒内找到答案。
  • 虽然我明白这个问题可以通过更深入的研究来解决,但我认为它不应该被否决,因为它在技术上是完整和清晰的。
  • @Turnip 感谢您的链接,这篇文章似乎是我在这里处理问题的一个缺失部分。我会调查的。

标签: css


【解决方案1】:

用途:

button.selected {
    background: red !important;
}

对于带有类的按钮(确保它们之间没有空格,否则您将选择子元素)

您还应该能够删除!important,除非确实有充分的理由保留它。由于包含类的选择器比标准选择器更具体,它会覆盖背景颜色而不使用!important

&gt; 符号表示元素的直接子元素。

这里有一些关于 CSS 选择器的初学者资源:

【讨论】:

  • 为什么建议保留!important
  • @NicoO 我不会亲自使用它,但我只是更正了选择器,我假设它背后的原因比问题中显示的要多。
【解决方案2】:

试试这些代码,它会起作用的

button{
    background:green;
}

button.selected {
    background:red;
}

【讨论】:

  • 这对这个问题有什么帮助?
  • 你能重复一下这个问题吗?
  • 试着解释你的代码。
【解决方案3】:

button:active,button:focus {
background:red;
}
<button>Home</button>
<button>Blog</button>
<button>Forums</button>
<button>Contact Us</button>

【讨论】:

  • 试着用你的代码解释一下。
猜你喜欢
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
相关资源
最近更新 更多