CSS

Эффект проведения мышью

Разметка
<div class="circle">
<h1>codrops</h1>
</div>

Здесь есть только контейнер и заголовок, чтобы отделить текст от всего остального.

CSS
.circle {
background: rgb(255,255,255);
border-radius: 100%;
cursor: pointer;
position: relative;
margin: 0 auto;
width: 15em;
height: 15em;
overflow: hidden;
transform: translateZ(0);
}

.circle h1 {
color: rgba(189, 185, 199,0);
font-family: 'Lato', sans-serif;
font-weight: 900;
font-size: 1.6em;
line-height: 8.2em;
text-align: center;
text-transform: uppercase;
-webkit-font-smoothing: antialiased;
user-select: none;
transition: color 0.8s ease-in-out;
}
 
.circle:before,
.circle:after {
border-radius: 100%;
content:"";
position: absolute;
top: 0;
left: 0;
width: inherit;
height: inherit;
box-shadow: inset 10.6em 0 0 rgba(30, 140, 209, 0.2),
inset 0 10.6em 0 rgba(30, 140, 209, 0.2),
inset -10.6em 0 0 rgba(30, 140, 209, 0.2),
inset 0 -10.6em 0 rgba(30, 140, 209, 0.2);
transition: box-shadow 0.75s;
}
 
/* Мы вращаем псевдоэлемент :after, чтобы его край пришелся на угол, то же самое можно было бы сделать с помощью тени блока box-shadow. */

.circle:after  {
transform: rotate(45deg);
}

/* Применение "pseudo-class + pseudo-element" не создает никаких проблем:) */

.circle:hover:before,
.circle:hover:after  {
box-shadow: inset 0.86em 0 0 rgba(255, 0, 0, 0.5),
inset 0 0.86em 0 rgba(252, 150, 0, 0.5),
inset -0.86em 0 0 rgba(0, 255, 0, 0.5),
inset 0 -0.86em 0 rgba(0, 150, 255, 0.5);
}

.circle:hover > h1  {
color: rgba(185, 185, 185,1);
}

Вам нужно применять за раз только один цвет во избежание ненужного смешения цветов при наложении во время запуска эффекта проведения мышью.
Теги:
circle, inset, shadow, after, hover, color, transform, height, before, transition, class, pseudo, inherit, position, width, radius, border, чтобы, нужно, проведения, эффекта, запуска, время, вращаем, псевдоэлемент, пришелся, можно, сделать, блока, помощью, rotate, наложении, 45deg, цветов, смешения
Добавлено: 12 Апреля 2018 18:49:43 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...