首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以应用带有较少css标记的:hover伪选择器吗?

我可以应用带有较少css标记的:hover伪选择器吗?
EN

Stack Overflow用户
提问于 2011-12-13 23:34:48
回答 1查看 34.4K关注 0票数 29

在LESS中,我可以应用两个这样的规则来影响链接的文本样式,以隐藏下划线,除非悬停:

代码语言:javascript
复制
.read-more
{
    a
    {
        text-decoration:none;
    }
    a:hover
    {
        text-decoration:hover;
    }
}

但我觉得我也应该能够定义两个这样的规则:

代码语言:javascript
复制
.reverseHover
{
    text-decoration:none;
}

.reverseHover:hover
{
    text-decoration:hover;
}

然后使用mixin获取这两个规则:

代码语言:javascript
复制
.read-more{
    a
    {
        .reverseHover;
    }
}

而不必显式地做这样的事情:

代码语言:javascript
复制
.read-more{
    a{
        .reverseHover;
    }
    a.reverseHover:hover
    {
        .reverseHover;
    }
}

这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-14 01:25:36

您可以使用&引用父选择器。您甚至可以在混合中使用父选择器。文档可以在lesscss.org上找到。下面是解决方案。

代码语言:javascript
复制
.reverseHover {
    text-decoration:none;
    &:hover { text-decoration:underline; }
}
.read-more
{
    a
    {
        .reverseHover
    }
}
票数 64
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8491835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档