Дизайн в стиле неоморфизма (Neumorphism) создает визуальный эффект элементов, которые словно выдавлены из фона или, наоборот, вдавлены в него. В этом сниппете для создания реалистичного рельефа при наведении и нажатии используются только HTML и CSS.
Скопируйте следующий код и интегрируйте его в свой проект.
<!-- HTML -->
<div class="neumorphism-wrapper">
<button class="neumorphism-btn">Neumorphism</button>
</div>/* CSS */
.neumorphism-wrapper {
background-color: #e0e5ec;
padding: 40px;
display: flex;
justify-content: center;
align-items: center;
}
.neumorphism-btn {
background-color: #e0e5ec;
color: #4a5568;
border: none;
padding: 16px 32px;
font-size: 16px;
font-weight: 600;
border-radius: 50px;
cursor: pointer;
transition: all 0.2s ease-in-out;
/* Обычное состояние: Тень снаружи для эффекта выпуклости */
box-shadow: 9px 9px 16px rgba(163, 177, 198, 0.6),
-9px -9px 16px rgba(255, 255, 255, 0.5);
}
.neumorphism-btn:hover {
/* Состояние наведения: Тень немного уменьшается, предвосхищая нажатие */
box-shadow: 5px 5px 10px rgba(163, 177, 198, 0.6),
-5px -5px 10px rgba(255, 255, 255, 0.5);
color: #2d3748;
}
.neumorphism-btn:active {
/* Активное (нажатое) состояние: Тень внутри для эффекта вдавленности */
box-shadow: inset 6px 6px 10px 0 rgba(163, 177, 198, 0.6),
inset -6px -6px 10px 0 rgba(255, 255, 255, 0.5);
} #e0e5ec).inset к box-shadow создает впечатление вдавленности, как будто кнопка нажата.