css - 带有伪类的 compass (SASS) 规则

标签 css sass compass-sass

是否可以为正常状态和其他伪状态的元素生成 css 规则:

.heading-link, .heading-link:hover {
    color: red;
}

.heading-link {
    color: $state-info-text;
    &:hover {
        color: $state-info-text;
    }
}

我得到了

.heading-link {
  color: #538DA7;
}
.heading-link:hover {
  color: #538DA7;
}

什么不是预期的,而且我必须写两次颜色规则。

最佳答案

除了嵌套 block 内的其他选择器之外,您还可以单独使用父选择器 (&)。

DEMO

$state-info-text: #538DA7;

.heading-link {
    &, &:hover {
        color: $state-info-text;
    }
}

编译为

.heading-link, .heading-link:hover {
  color: #538DA7;
}

关于css - 带有伪类的 compass (SASS) 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247967/

相关文章:

css - 我的简单 CSS 有什么问题

ionic-framework - ionic 4 在 ionic 项目内聚焦时改变 ionic 标签颜色

CSS right float 无法更改大小和大小不匹配 css

css - angular2 从后端配置中获取组件 css

css - 如何安装 compass 代码以拆分样式表以限制 IE 选择器

html - 如何使用开源工具/插件从 PSD 文件导出 HTML 和 CSS 代码?

javascript - 为什么当我单击导航按钮时 jQuery fadeIn 和 fadeOut 不起作用?

css - 自动换行 :break-word - don't break strings

css - SASS/Compass 更好地组织

css - 在 Windows 上配置 compass