#html #css
#HTML #css
Вопрос:
Я пытаюсь создать круг, который расширяется — измените цвет от центра, и я хочу, чтобы он расширил его с помощью border-radius: 50%, вы поймете, о чем я говорю, если посмотрите пример, который я сделал
Спасибо за любую помощь
Комментарии:
1. в фоновом изображении использовать изображение круга вместо градиента очень легко для достижения требуемой анимации …. я надеюсь, у вас это сработает
2. Добро пожаловать в Stack Overflow! Вопросы, обращающиеся за помощью в отладке, должны содержать кратчайший код, необходимый для его воспроизведения в самом вопросе. ПРИМЕЧАНИЕ — Пожалуйста, не злоупотребляйте блоками кавычек, чтобы обойти это требование .
Ответ №1:
Вы могли бы запустить transition
поверх вставки box-shadow
, вот так
div {
width: 300px;
height: 300px;
display: flex;
color: #FFF;
justify-content: center;
align-items: center;
border-radius: 50%;
background: #03BF60;
cursor: pointer;
transition: box-shadow .75s 0s, color .5s 0s;
box-shadow: inset 0 0 0 0 #DCEDC8;
}
div p {
color: inherit;
text-align: center;
}
div:hover {
color: #444;
box-shadow: inset 0 0 0 150px #DCEDC8;
}
<div>
<p>
Responsive design. I get this certificate by
learning HTML, CSS, web design, media query plus
animations using keyframes, declaring variables
on css and a lot of CSS components.
</p>
</div>
Ответ №2:
Вы могли бы использовать ключевые кадры…
<div class="shape">
<div class="to-animate animate"></div>
</div>
.shape {
border-radius: 50%;
width: 200px;
height: 200px;
background: red;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.to-animate {
width: 0;
height: 0;
background: blue;
}
.animate {
animation: my-animation 1s forwards;
}
@keyframes my-animation {
to {
width:200px;
height: 200px;
}
}
https://jsfiddle.net/hernangiraldo89/ba3ne675/
Ключевые кадры — это мощный инструмент, вот его документация: