Я реализовал простой мах в анимации в CSS
. Эта анимация срабатывает при нажатии кнопки. Я доволен результатом, но могу сделать его намного лучше. Я хочу, чтобы текст, который появляется, начинался с самого элемента кнопки, а не с края страницы. Я попытался изменить свойства перевода, но мне не повезло. Мне было интересно, если кто-нибудь может дать мне несколько советов о том, как это исправить, и было бы здорово, если бы код можно было оптимизировать для использования SASS/SCSS
.
РЕДАКТИРОВАТЬ: Обновлен код с SCSS:
Вот код для анимации:
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="swoop-in">
<div class="swoop-in-content">
PRETTY NEAT TRANSITION BLAH BLAH..
</div>
</div>
<button class="toggle">Toggle</button>
CSS:
swoop-in {
position: absolute;
right: 0px;
top: 140px;
width: 220px;
margin-left: -30px;
&.show .swoop-in-content {
transform: translateX(0);
opacity: 1;
-webkit-transform: translateX(0);
}
.swoop-in-content {
transform: translateX(100%);
-webkit-transform: translateX(100%);
opacity: 0;
transition: all .5s ease;
}
}
.toggle {
position: absolute;
top: 120px;
right: 20px;
background: none;
border: 2px solid;
border-bottom-width: 4px;
margin: 1em;
padding: 1em 2em;
height: auto;
text-align: center;
text-transform: uppercase;
background-color: red;
&:hover {
background-color: #9c89f7;
cursor: pointer;
}
}
JQuery:
$('.toggle').click(function() {
$('.swoop-in').toggleClass('show');
});
Вот CODEPEN для него.
Обновлено CODEPEN с SCSS.
Спасибо.