gpt4 book ai didi

html - 使用 CSS 类的动画

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:19 24 4
gpt4 key购买 nike

我有一个如下所示的 HTML 组件。 enter image description here

当我向该组件添加条件类时,底部的两个“div”应将其位置更改为“Primart EMF”文本的右侧,如下所示。

enter image description here

我可以通过将显示属性从 block 更改为 inline-block 来实现它。但这种转变并不顺利。我想给它添加一些动画,但是 transitiondisplay 属性不起作用。

有人可以指导我如何实现这一目标吗?

HTML

 <ul class="condition-list edit--mode--off"> <!-- edit--mode--off is a dynamic class-->
<li class="condition-element condition-element-selected">
<div class="condition-element-type">Primary EMF</div>
<div class="condition-element-names">
<div class="condition-element-name condition-growth">Innovation</div>
<div class="condition-element-name condition-achievement">Mastery</div>
</div>
</li>
</ul>

CSS

    .condition-element-type {
display: inline-block;
max-width: 71px;
margin: 2px 10px 0 0;
}

.condition-element-names {
display: inline-block;
}

.condition-element-name {
display: inline-block;
margin-left: 10px;
border-radius: 8px;
color: $color-white;
font-size: 11px;
margin: 0 8px 8px 0;
height: calc(1em + 5px);
padding: 4px 8px 2px 8px;
margin: -3px 8px 8px 0;
}

.edit--mode--off .condition-element-names {
display: block !important;
margin-top: 5px;
}

最佳答案

不确定这是否可行,因为我只看到了您的部分代码,但通常使用 transformtransition 来实现平滑过渡更方便。希望下面的示例有所帮助(单击红色边框按钮以查看过渡动画):

document.querySelector('.condition-list').addEventListener('click', function(){this.classList.toggle('edit--mode--off')});
.condition-element-type {
display: inline-block;
max-width: 71px;
margin: 2px 10px 0 0;
}

.condition-element-names {
display: inline-block;
transition: transform .4s ease-out;
}

.condition-element-name {
display: inline-block;
margin-left: 10px;
border-radius: 8px;
color: $color-white;
font-size: 11px;
margin: 0 8px 8px 0;
height: calc(1em + 5px);
padding: 4px 8px 2px 8px;
margin: -3px 8px 8px 0;

border: 1px solid red;
cursor: pointer;
}

.edit--mode--off .condition-element-names {
transform: translate(-100px, 40px);
margin-top: 5px;
}
<ul class="condition-list edit--mode--off">
<!-- edit--mode--off is a dynamic class-->
<li class="condition-element condition-element-selected ">
<div class="condition-element-type">Primary EMF</div>
<div class="condition-element-names">
<div class="condition-element-name condition-growth">Innovation</div>
<div class="condition-element-name condition-achievement">Mastery</div>
</div>
</li>
</ul>

关于html - 使用 CSS 类的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56070775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com