init: добавить коллекцию интерактивных кнопок и общий README
— Добавлены эффекты Shadow Hover (минимализм) — Добавлены кнопки Glowing Neon (футуризм) — Добавлена анимация Mail Button (Material Design) — Создана таблица навигации в корневом README.md
This commit is contained in:
Executable
+9
@@ -0,0 +1,9 @@
|
||||
# Shadow Hover Effects
|
||||
|
||||
Коллекция базовых анимаций кнопок с использованием `box-shadow`.
|
||||
|
||||
### Особенности:
|
||||
|
||||
- Только чистый CSS.
|
||||
- Не требуются дополнительные HTML-элементы или псевдоэлементы (`::before`, `::after`).
|
||||
- Легко адаптируется под любой UI-кит или сайдбар.
|
||||
Executable
+25
@@ -0,0 +1,25 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" >
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>CodePen - Button hover effects with box-shadow</title>
|
||||
<link href="https://fonts.googleapis.com/css?family=Fira+Sans:300" rel="stylesheet">
|
||||
<link rel="stylesheet" href="./style.css">
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<!-- partial:index.partial.html -->
|
||||
<div class="buttons">
|
||||
<h1>Simple hover effects with <code>box-shadow</code></h1>
|
||||
<button class="fill">Fill In</button>
|
||||
<button class="pulse">Pulse</button>
|
||||
<button class="close">Close</button>
|
||||
<button class="raise">Raise</button>
|
||||
<button class="up">Fill Up</button>
|
||||
<button class="slide">Slide</button>
|
||||
<button class="offset">Offset</button>
|
||||
</div>
|
||||
<!-- partial -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Executable
+134
@@ -0,0 +1,134 @@
|
||||
.fill:hover,
|
||||
.fill:focus {
|
||||
box-shadow: inset 0 0 0 2em var(--hover);
|
||||
}
|
||||
|
||||
.pulse:hover,
|
||||
.pulse:focus {
|
||||
-webkit-animation: pulse 1s;
|
||||
animation: pulse 1s;
|
||||
box-shadow: 0 0 0 2em transparent;
|
||||
}
|
||||
|
||||
@-webkit-keyframes pulse {
|
||||
0% {
|
||||
box-shadow: 0 0 0 0 var(--hover);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes pulse {
|
||||
0% {
|
||||
box-shadow: 0 0 0 0 var(--hover);
|
||||
}
|
||||
}
|
||||
.close:hover,
|
||||
.close:focus {
|
||||
box-shadow:
|
||||
inset -3.5em 0 0 0 var(--hover),
|
||||
inset 3.5em 0 0 0 var(--hover);
|
||||
}
|
||||
|
||||
.raise:hover,
|
||||
.raise:focus {
|
||||
box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
|
||||
transform: translateY(-0.25em);
|
||||
}
|
||||
|
||||
.up:hover,
|
||||
.up:focus {
|
||||
box-shadow: inset 0 -3.25em 0 0 var(--hover);
|
||||
}
|
||||
|
||||
.slide:hover,
|
||||
.slide:focus {
|
||||
box-shadow: inset 6.5em 0 0 0 var(--hover);
|
||||
}
|
||||
|
||||
.offset {
|
||||
box-shadow:
|
||||
0.3em 0.3em 0 0 var(--color),
|
||||
inset 0.3em 0.3em 0 0 var(--color);
|
||||
}
|
||||
.offset:hover,
|
||||
.offset:focus {
|
||||
box-shadow:
|
||||
0 0 0 0 var(--hover),
|
||||
inset 6em 3.5em 0 0 var(--hover);
|
||||
}
|
||||
|
||||
.fill {
|
||||
--color: #a972cb;
|
||||
--hover: #cb72aa;
|
||||
}
|
||||
|
||||
.pulse {
|
||||
--color: #ef6eae;
|
||||
--hover: #ef8f6e;
|
||||
}
|
||||
|
||||
.close {
|
||||
--color: #ff7f82;
|
||||
--hover: #ffdc7f;
|
||||
}
|
||||
|
||||
.raise {
|
||||
--color: #ffa260;
|
||||
--hover: #e5ff60;
|
||||
}
|
||||
|
||||
.up {
|
||||
--color: #e4cb58;
|
||||
--hover: #94e458;
|
||||
}
|
||||
|
||||
.slide {
|
||||
--color: #8fc866;
|
||||
--hover: #66c887;
|
||||
}
|
||||
|
||||
.offset {
|
||||
--color: #19bc8b;
|
||||
--hover: #1973bc;
|
||||
}
|
||||
|
||||
button {
|
||||
color: var(--color);
|
||||
transition: 0.25s;
|
||||
}
|
||||
button:hover,
|
||||
button:focus {
|
||||
border-color: var(--hover);
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
body {
|
||||
color: #fff;
|
||||
background: #17181c;
|
||||
font:
|
||||
300 1em "Fira Sans",
|
||||
sans-serif;
|
||||
justify-content: center;
|
||||
align-content: center;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
button {
|
||||
background: none;
|
||||
border: 2px solid;
|
||||
font: inherit;
|
||||
line-height: 1;
|
||||
margin: 0.5em;
|
||||
padding: 1em 2em;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
code {
|
||||
color: #e4cb58;
|
||||
font: inherit;
|
||||
}
|
||||
Reference in New Issue
Block a user