【问题标题】:Animation with Sass and hover doesn't work?带有 Sass 和悬停的动画不起作用?
【发布时间】:2020-09-18 00:26:36
【问题描述】:

我被困在 :hover 不起作用。我怀疑绝对和浮动位置,但没有任何明确的想法。我是 Sass 和 css 动画的初学者。有什么帮助吗?

    .menus {
    cursor: pointer;
    &:hover >.box {
        transform: scale(0) translateX(300px);
        .check {
            transform: rotate(0deg);
        }
    }
}
.box {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    background-color: yellow;
    border-radius: 4px;
    color: green;
    transform: scale(1) translateX(0);
    transition: transform 330ms ease-in-out;
    .check {
        display: block;
        float: right;
        position: absolute;
        right: 30%;
        top: 35%;
        transform: rotate(-360deg);
        transition: transform 500ms ease-in-out;
    }
}
<div class="restaurants menus">
                    <div class="box"><img class="check" src="img/check24.png" alt="#"></div>

                    <h3>Citrus Squid Carpaccio</h3>
                    <p>with orange zest</p>
                    <img class="heart " src="img/heart-30.png" alt="#">
                </div>

【问题讨论】:

  • 使用子组合符:&:hover > .box
  • 就是这样......它工作..需要修改但它工作。谢谢

标签: css animation hover


【解决方案1】:

问题出在这里:

.menus {
    cursor: pointer;
    &:hover + .box {

您的选择器&amp;:hover + .box 选择.box 元素,它们是.menus 的兄弟元素,而不是子元素。如果要选择.menus 的所有子框和孙子框,可以使用&amp;:hover .box,或者使用&amp;:hover&gt;.box 直接选择.box 子框。

这里有一个链接,其中包含将来可能有用的所有 css 选择器:https://www.w3schools.com/cssref/css_selectors.asp

【讨论】:

  • 感谢您的回答。我已经按照您的建议进行了更改,但仍然无法正常工作。我对我的代码进行了一些更改,以便让图标在盒子内滚动,而后者则展开......但是在重新加载浏览器后我仍然只有图标滚动。请看一看。 .... euuuh 我在哪里可以发布新代码?在评论中它告诉我它太长了!!!
  • 我已经编辑了原始代码并发布了新代码。
  • 就是这样......它工作..需要修改但它工作。谢谢大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 2018-06-18
  • 1970-01-01
  • 2021-12-21
  • 2014-09-07
  • 2013-06-27
  • 1970-01-01
相关资源
最近更新 更多