This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как сделать эластичную SVG анимацию?
Если говорить подробно, SVG — это мощный текстовый эффект CSS. Он предоставляет вам возможность выделить ваш текст, добавив эффекты к контуру и фону текста. ⬇️
☑️ Сначала будет показан контур вашего текста, чтобы люди могли узнать его содержание, а затем фон. Он работает постоянно, чтобы вы могли привлечь больше внимания посетителей вашего сайта.
Мы сделали HTML & SCSS код ниже, чтобы вы смогли добавить SVG эффект прямо себе на сайт:
@code_ready | #практика #html #scss
Если говорить подробно, SVG — это мощный текстовый эффект CSS. Он предоставляет вам возможность выделить ваш текст, добавив эффекты к контуру и фону текста. ⬇️
☑️ Сначала будет показан контур вашего текста, чтобы люди могли узнать его содержание, а затем фон. Он работает постоянно, чтобы вы могли привлечь больше внимания посетителей вашего сайта.
Мы сделали HTML & SCSS код ниже, чтобы вы смогли добавить SVG эффект прямо себе на сайт:
<svg viewbox="0 0 800 600">
<symbol id="s-text">
<text text-anchor="middle"
x="50%"
y="35%"
class="text--line">
Elastic
</text>
</symbol>
<g class="g-ants">
<use xlink:href="#s-text"
class="text-copy"></use>
<use xlink:href="#s-text"
class="text-copy"></use>
<use xlink:href="#s-text"
class="text-copy"></use>
<use xlink:href="#s-text"
class="text-copy"></use>
<use xlink:href="#s-text"
class="text-copy"></use>
</g>
</svg>
$colors: #360745, #D61C59, #E7D84B, #EFEAC5, #1B8798;
body {
background: hsl(200,70,11);
background-size: .12em 100%;
font: 10em/1 Arial;
}
svg {
position: absolute;
width: 100%;
height: 100%;
}
$max: 5;
$stroke-step: 7%;
.text-copy {
fill: none;
stroke: white;
stroke-dasharray: $stroke-step $stroke-step * ($max - 1);
stroke-width: 3px;
animation: stroke-offset 9s infinite linear;
@for $item from 1 through $max {
$stroke-color: nth($colors, $item);
&:nth-child(#{$item}) {
stroke: $stroke-color;
stroke-dashoffset: $stroke-step * $item;
}
}
}
@keyframes stroke-offset {
50% {
stroke-dashoffset: $stroke-step * $max;
stroke-dasharray: 0 $stroke-step * $max*2.5;
}
}
@code_ready | #практика #html #scss
🔥18👍6
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание невероятной SCSS анимации
Создание анимаций может добавить захватывающий и привлекательный вид вашему веб-дизайну. Она использует HTML-элемент span, для позиционирования каждой буквы в строке и отскакивает каждую во время текстовой анимации.
☑️ Делимся уже готовым HTML и SCSS кодом, для создания крутой анимации: ⬇️
@code_ready | #обучение #html #scss
Создание анимаций может добавить захватывающий и привлекательный вид вашему веб-дизайну. Она использует HTML-элемент span, для позиционирования каждой буквы в строке и отскакивает каждую во время текстовой анимации.
☑️ Делимся уже готовым HTML и SCSS кодом, для создания крутой анимации: ⬇️
<span>W</span>
<span>E</span>
<span>E</span>
<span>K</span>
<span>E</span>
<span>N</span>
<span>D</span>
@import url("https://fonts.googleapis.com/css2?family=Titan+One&display=swap");
span {
-webkit-text-stroke-width: 1.25px;
-webkit-text-stroke-color: #000;
font-size: 100px;
text-shadow: 0 0px #f3c623, 0 0px #f2aaaa;
transform: translate(0, 100%) rotate(4deg);
animation: jump 2s ease-in-out infinite;
display: inline-block;
font-family: "Titan One", cursive;
color: #fff;
@for $i from 1 through 7 {
&:nth-child(#{$i}) {
animation-delay: 120ms * $i;
}
}
}
@keyframes jump {
33% {
text-shadow: 0 60px #f37121, 0 150px #f2aaaa;
}
50% {
transform: translate(0, 0) rotate(-4deg);
text-shadow: 0 0px #8fc0a9, 0 0px #84a9ac;
}
66.67% {
text-shadow: 0 -60px #d54062, 0 -150px #8fc0a9;
}
}
@code_ready | #обучение #html #scss
👍11🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как сделать анимированную 3D тень?
Существуют различные варианты hover эффектов, но не все помещаются буквально в пару строк кода. Данный эффект создан с помощью html атрибута data-text, css псевдокласса hover и псевдоэлементов аfter, before.
☑️ Атрибут data-text добавляют для создания второй тени, после остается добавить css стили и создать саму тень с помощью after и before. А под конец анимировать движение тени при нажатии на текст.
Оставляем для вас HTML & SCSS код, для создания крутого hover эффекта: ⤵️
@code_ready | #обучение #html #scss
Существуют различные варианты hover эффектов, но не все помещаются буквально в пару строк кода. Данный эффект создан с помощью html атрибута data-text, css псевдокласса hover и псевдоэлементов аfter, before.
☑️ Атрибут data-text добавляют для создания второй тени, после остается добавить css стили и создать саму тень с помощью after и before. А под конец анимировать движение тени при нажатии на текст.
Оставляем для вас HTML & SCSS код, для создания крутого hover эффекта: ⤵️
<h1 data-text="ABC"></h1>
h1{
position: relative;
font-size: 10em;
letter-spacing:10px;
font-family: sans-serif;
display:table;
margin:40px auto;
cursor:pointer;
transition:.6s;
&:hover {
transform:translate(-10px,-10px);
}
&::before, &::after {
content:attr(data-text);
transition:.6s;
}
&::before {
position: absolute;
text-shadow:
0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
-webkit-mask:repeating-linear-gradient(45deg, transparent 0 3px, rgba(0,0,0,0.5) 0 6px);
mask:repeating-linear-gradient(45deg, transparent 0 3px, rgba(0,0,0,0.5) 0 6px);
}
&:hover::before {
text-shadow:
1px 1px, 2px 2px, 3px 3px, 4px 4px, 5px 5px, 6px 6px, 7px 7px, 8px 8px, 9px 9px, 10px 10px;
}
}
@code_ready | #обучение #html #scss
👍10🔥3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание крутого баннера
Удивляйте каждого с впечатляющим баннером, созданным с использованием SCSS и всего четырех строк кода JS. В этой анимации черный фон следует за курсором меняя цвет текста и его обводку. ⬇️
@code_ready | #практика #scss #js
Удивляйте каждого с впечатляющим баннером, созданным с использованием SCSS и всего четырех строк кода JS. В этой анимации черный фон следует за курсором меняя цвет текста и его обводку. ⬇️
<section>
<h2>Black <br> <span>Friday</span></h2>
<div class="black"></div>
</section>
section {
font-family: 'Poppins',sans-serif;
position: relative;
width: 100%;
height: 100vh;
background: white;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
.black {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: white;
mix-blend-mode: difference;
}
h2 {
font-size: 20vw;
text-align: center;
line-height: 0.75em;
text-transform: uppercase;
font-weight: 800;
}
span {
font-size: 18.2vw;
color: transparent;
-webkit-text-stroke: 0.3vw #000;
}
}
"use strict";
let black = document.querySelector('.black');
window.onmousemove = function(e) {
let x = e.clientX;
black.style.left = x + 'px';
}
@code_ready | #практика #scss #js
👍13🔥4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать анимацию появления текста?
Keyframes — это «ключевые кадры», на основе которых создается анимация для веб-страниц. Они показывают, как будет выглядеть анимированный элемент в конкретный момент времени.
☑️ С помощью этого можно создавать невероятные анимации. Явный пример использования keyframes, это анимация появления текста. Она создана лишь с помощью 25 строк SCSS кода и 1 строки в HTML. ⬇️
@code_ready | #обучение #scss
Keyframes — это «ключевые кадры», на основе которых создается анимация для веб-страниц. Они показывают, как будет выглядеть анимированный элемент в конкретный момент времени.
☑️ С помощью этого можно создавать невероятные анимации. Явный пример использования keyframes, это анимация появления текста. Она создана лишь с помощью 25 строк SCSS кода и 1 строки в HTML. ⬇️
<h1>LUMINANCE</h1>
body {
height: 100%;
background: #333641;
}
h1 {
font-weight: 400;
background: 50% 100% / 50% 50% no-repeat radial-gradient(ellipse at bottom, #fff, transparent, transparent);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
font-size: 100px;
text-align: center;
font-family: "Source Sans Pro", sans-serif;
animation: reveal 3000ms ease-in-out forwards 200ms, glow 2500ms linear infinite 2000ms;
@keyframes reveal {
80% { letter-spacing: 8px;}
100% { background-size: 200% 200%;}
}
@keyframes glow {
40% { text-shadow: 0 0 8px #fff;}
}
}
@code_ready | #обучение #scss
👍15🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать движущею тень?
Данная анимация использует HTML-элемент span для позиционирования каждой буквы в строке и отскакивает каждую во время текстовой анимации, поэтому будьте осторожны при ее размещении. ⬇️
☑️ Она поможет привлечь внимание к особому тексту и создана только с помощью HTML и SCSS кода.
@code_ready | #практика #html #scss
Данная анимация использует HTML-элемент span для позиционирования каждой буквы в строке и отскакивает каждую во время текстовой анимации, поэтому будьте осторожны при ее размещении. ⬇️
☑️ Она поможет привлечь внимание к особому тексту и создана только с помощью HTML и SCSS кода.
<p>
<span>M</span>
<span>O</span>
<span>V</span>
<span>E</span>
</p>
p{
text-align: center;
font-family: Futura, sans-serif;
font-weight: 900;
font-size: 80px;
@keyframes ani{
0% {transform: translate3d( 0,0,0); text-shadow: 0em 0em 0 lightblue; color: black;}
100% {transform: translate3d( 0.08em,-0.08em,0);text-shadow: -0.08em 0.08em lightblue;color: black;}
}
span{
position: relative;
display: inline-block;
animation: ani 1s infinite alternate cubic-bezier(0.860, 0.000, 0.070, 1.000);
@for $i from 1 through 3{
&:nth-last-child(#{$i}n){ animation-delay: -1s*$i/3/2;}
}
}
}
@code_ready | #практика #html #scss
👍11🔥7😁4
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать невероятный hover эффект?
При наведении курсора, данная кнопка плавно и красиво заливается черным цветом. Но её особенность в том, что где бы ты не наводил курсор, оттуда и будет появляться анимация заливки.
☑️ Для создания данного hover эффекта, мы оставляем уже готовый код ниже. ⤵️
@code_ready | #практика #scss #js
При наведении курсора, данная кнопка плавно и красиво заливается черным цветом. Но её особенность в том, что где бы ты не наводил курсор, оттуда и будет появляться анимация заливки.
☑️ Для создания данного hover эффекта, мы оставляем уже готовый код ниже. ⤵️
<button>Hover Me!</button>
@property --r {
syntax: '<length-percentage>';
initial-value: 0px;
inherits: false
}
button {
place-self: center;
border: solid 2px #0001;
padding: 0 1em;
display: block;
margin: 200px auto;
border-radius: 2em;
box-shadow: inset 1px 3px 1px #fff4;
background: radial-gradient(circle at var(--x, 0%) var(--y, 0%), black calc(var(--r) - 1px), darkorange var(--r)) border-box;
color: white;
font: 1.5em/ 2.25 ubuntu, sans-serif;
transition: --r .35s;
&:hover { --r: 100% }
}
function update_position(e) {
let _t = e.target;
if(_t.tagName.match(/^button$/i)) {
let r = _t.getBoundingClientRect();
['x', 'y'].forEach(c =>
_t.style.setProperty(`--${c}`, `${e[`client${c.toUpperCase()}`] - r[c]}px`))
}
}
addEventListener('mouseover', update_position);
addEventListener('mouseout', update_position)
@code_ready | #практика #scss #js
👍14🔥3
✅ Как круто оформить текст?
Оформление текста очень важно для сайта, если ты сделаешь это круто, то пользователь обратит больше внимания на главный текст.
☑️ Данный эффект сделан с помощью псевдоэлемента :before, там и создается сам border и правильно позиционируется весь эффект. Ниже оставляем HTML и SCSS код для оформления текста. ⤵️
@code_redy | #обучение #scss
Оформление текста очень важно для сайта, если ты сделаешь это круто, то пользователь обратит больше внимания на главный текст.
☑️ Данный эффект сделан с помощью псевдоэлемента :before, там и создается сам border и правильно позиционируется весь эффект. Ниже оставляем HTML и SCSS код для оформления текста. ⤵️
<h1><span>Подпишись на телеграмм канал @code_ready</span></h1>
h1 {
position: relative;
width: 18em;
margin: 3em auto;
padding: .7em 0;
font: normal 800 1.4em / 1.5 sans-serif;
text-align: center;
text-transform: uppercase;
}
span {
box-shadow: inset 0 0 0 5em white, 0 0 0 .2em white;
}
h1:before {
content: '';
position: absolute;
top: 0;
right: 11%;
bottom: 0;
left: 11%;
z-index: -1;
border: 3px solid coral;
}
@code_redy | #обучение #scss
🔥17👍7😁4
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать цветной след от курсора
Анимация группы переливающихся квадратиков, движущихся за курсором. Для его создания оставляем SCSS и JavaScript код ниже. ⬇️
@code_ready | #практика #scss #js
Анимация группы переливающихся квадратиков, движущихся за курсором. Для его создания оставляем SCSS и JavaScript код ниже. ⬇️
.loader-container {
width:100px;
height:100px;
position: absolute;
animation: scaleUp .5s linear;
opacity: 0;
transform: scale(0);
.loader {
background: #fff;
animation: filterHue 2.5s linear infinite;
height:100%;
width: 100%;
}
}
@keyframes scaleUp {
50% { transform: scale(0.5); opacity: 1; }
100% { transform: scale(0.25) }
}
window.addEventListener("mousemove", function (e) {
var to_append = document.getElementsByClassName('loader-container')[0];
var all = document.getElementsByClassName('loader-container');
var parent_div = document.createElement('div');
parent_div.className = "loader-container";
var inner_div = document.createElement('div');
inner_div.className = "loader";
parent_div.appendChild(inner_div)
var d = document.body.appendChild(parent_div);
parent_div.style.left = (e.clientX - 50)+'px';
parent_div.style.top = (e.clientY - 50)+'px';
if(document.getElementsByClassName('loader-container').length > 50) {
document.body.removeChild(to_append)
}
});
@code_ready | #практика #scss #js
👍20❤4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать анимированные hover кнопки?
Hover кнопка - кнопка которая при наведении становится анимированной и делает интересные эффекты. С помощью hover можно воплотить свои крутые идеи.
☑️ Я делюсь HTML & SCSS кодом ниже, для создания двух кнопок с крутым эффектом. (Кода достаточно много) ⤵️
@code_ready | #обучение #html #scss
Hover кнопка - кнопка которая при наведении становится анимированной и делает интересные эффекты. С помощью hover можно воплотить свои крутые идеи.
☑️ Я делюсь HTML & SCSS кодом ниже, для создания двух кнопок с крутым эффектом. (Кода достаточно много) ⤵️
<div class="buttons">
<button class="fill">Fill In</button>
<button class="pulse">Pulse</button>
</div>
body {
color: #fff;
background: hsl(227, 10%, 10%);
text-align: center;
}
button {
font-size: 20px;
background: none;
border: 2px solid;
margin: 1em;
padding: 1em 2em;
color: var(--color);
transition: 0.75s;
cursor: pointer;
}
.fill:hover, .fill:focus {
box-shadow: inset 0 0 0 2em var(--hover);
border-color: var(--hover);
color: #fff;
}
.pulse:hover, .pulse:focus {
animation: pulse 1s;
box-shadow: 0 0 0 2em transparent;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 var(--hover); }
}
$colors: (fill: #a972cb, pulse: #ef6eae,);
@each $button, $color in $colors {
.#{$button} {
--color: #{$color};
--hover: #{adjust-hue($color, 45deg)};
}
}
@code_ready | #обучение #html #scss
👍17❤6🔥3😁1