SASS :after :hover 选择器[重复]

Posted

技术标签:

【中文标题】SASS :after :hover 选择器[重复]【英文标题】:SASS :after :hover selector [duplicate] 【发布时间】:2016-08-25 01:48:47 【问题描述】:

如何在悬停状态下的伪选择器中使用 SASS 选择器?想要编写更少的代码并清理它。

首选方法,无效:

div 
    a 
        transition: all 0.25s ease-in-out;
        &:after 
            content: ">>";
            left: 10px;
            :hover & 
                left: 10px;
            
        
    

相对于:

div 
    a 
        transition: all 0.25s ease-in-out;
        &:after 
            content: ">>";
            left: 10px;
        
        &:hover 
            &:after 
                left: 10px;
            
        
    

【问题讨论】:

:hover & 目标:hover inside:after,而不是在上面,不是吗? 在第一个例子中。试图抓取外部父元素作为选择器。 你有没有查看编译输出?当只有一种可能的选择器顺序有效时,您必须按该顺序编写选择器。再多的愿望也不会改变任何事情。 【参考方案1】:

使用&:hover:after 定位被悬停元素的after 伪元素。

&:after:hover 将选择 after 伪元素并在悬停时使用。

【讨论】:

这可能是我能得到的最干净的了,我想。还不错。

以上是关于SASS :after :hover 选择器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Sass:如何在悬停中获取父选择器

伪类选择器、清除浮动

Sass-父选择器???自身选择器

元素选择器中的 SASS 嵌套类选择器不起作用 [重复]

为啥将 * 选择器与 *::before 和 *::after 结合使用 [重复]

sass学习入门篇