css - 悬停颜色不使用 LESS css 改变

标签 css less pug

当悬停在图像上时,我正在尝试更改文本和背景图像的颜色。我正在使用 LESS,我可以更改背景图像,但文本的颜色没有改变。请帮忙。这是我的代码片段:-

Jade 代码(.icon-photos 将有一个初始背景图像)

.icon-photos
div.icon-text
   | Photos

更少的代码

.icons-holder .icon-photos:hover {
background: url('/assets/img/timeline/audio.png');
.icon-text {
    color: green;
 }
}

最佳答案

您的 Jade 标记对于您正在使用的选择器是错误的(或者)您的选择器对于您拥有的 Jade 标记是错误的。

问题中提供的当前标记是

.icon-photos
div.icon-text
   | Photos

并且在编译时会产生以下 HTML 输出:

<div class="icon-photos"></div>
<div class="icon-text">Photos</div>

请注意 .icon-text 不是 .icon-photos 的子元素,因此不会应用 CSS 规则。对于您正在使用的选择器,Jade 代码应如下所示:

.icon-photos
  div.icon-text
   | Photos

请注意第二行开头的制表符,表示它是一个子项。这将按如下方式编译,因此可以与您的选择器一起使用。

<div class="icon-photos">
  <div class="icon-text">Photos</div>
</div>

如果您的标记符合您的期望,那么您应该修改您的 CSS 以使用相邻兄弟 (+) 或一般兄弟 (~) 选择器。

关于css - 悬停颜色不使用 LESS css 改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431149/

相关文章:

android - React Native 中默认的样式单位是什么?

html - IE8 支持 Bootstrap3 + LESS

javascript - 嵌套 View Controller 和 ng-click - AngularJs

javascript - Jade + express : Iterating over object in inline JS code (client-side)?

html - 如何更改网站不同位置的背景颜色?

html - 将元素 A 粘贴到顶部,将元素 B 粘贴到底部,没有位置 : absolute

html - 允许元素在表布局 :fixed 的表中溢出

less - 有没有在LESS中添加供应商前缀的通用方法?

css - 将 LESS 文件导入范围会产生不正确的选择器顺序

javascript - 如何使用 javascript 在 jade 文件输出中动态插入标签?