Code Ready | Frontend
20.8K subscribers
731 photos
331 videos
17 files
489 links
Авторский канал по Frontend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJCKs

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
Как установить текстовый перенос в CSS?
Anonymous Quiz
60%
text-wrap: wrap
26%
word-wrap: break-word;
7%
wrap-text: true;
7%
text-overflow: ellipsis;
👍11😁6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать анимацию подчеркивания текста?

В CSS есть свойство text-decoration: underline , оно позволяет подчеркнуть текст, но не создает анимированного подчеркивания. ⬇️

☑️ Для его создания нам необходимы псевдоэлементы after, before и псевдокласс hover. Все стили в теге a, это дизайн текста, бонусом мы оставляем эффект огня для текста: ⤵️

body {
background-color: #000;
}
a {
color: #fff;
display: inline-block;
font-size: 70px;
font-family: sans-serif;
font-weight: 600;
text-decoration: none;
margin-top: 20%;
text-shadow: 0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -40px 50px #ec760c, -20px -60px 60px #cd4606, 0 -80px 70px #973716, 10px -90px 80px #451b0e;
}
a:after {
background-color: #f66d52;
display: block;
content: "";
height: 5px;
width: 0%;
-webkit-transition: width .5s ease-in-out;
transition: width .5s ease-in-out;
}
a:hover:after {
width: 100%;
}


@code_ready | #практика #css
👍13🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать эластичную SVG анимацию?

Если говорить подробно, 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
Как сбросить кеш в браузере?

Когда вы используете какой-либо браузер, например Chrome, некоторая информация о посещенных сайтах сохраняется в файлах cookie и кеш-памяти. Удаление этих данных помогает устранить различные проблемы с сайтами.

Чтобы сбросить кеш нужно:

1) Нажать на сайте правой кнопкой мышки, и выбрать "Посмотреть код"

2) Сверху слева найти кнопку "Перезагрузки сайта"

3) Нажать правой кнопки мышки на эту кнопку и выбрать "очистка кеша и жесткая перезагрузка"

@code_ready | #обучение
👍20🔥5👎3
Какова ширина HTML-элемента div без содержания?
Anonymous Quiz
10%
100px
29%
0px
48%
100%
13%
0%
👍15😁4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Горячие клавиши для быстрой верстки

В Figma (Ctrl + Shift) — выбирает сразу несколько элементов.

В VS Code (Ctrl + Alt + ↓) — множественный ввод, поможет поставить курсор сразу в нескольких местах.

@code_ready | #клавиши
👍22🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Создание невероятной 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
Лучшие горячие клавиши для верстки

• Shift + Alt + F — отформатировать листинг. Быстро выровняет код, чтобы он стал более читаемым, понятным и красивым.

• Ctrl + D — множественное редактирование. Изменит одинаковый код сразу в нескольких местах.

• Alt — множественный ввод. Поможет написать одно и то же сразу в нескольких местах.

@code_ready | #клавиши
🔥18👍8😁3
😁32🔥11👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Создания крутой JavaScript анимации

Данная анимация, создана с помощью CSS и JS, в HTML там нужно создать лишь заголовок <h2> . Каждую секунду она плавно менять задний фон и тень текста на рандомный цвета, которые вы добавили в массив.

☑️ Делимся уже готовым CSS и JS кодом ниже, для создания крутой анимации: ⬇️

:root {
--color: #ffffff;
--background: #2196f3;
}
body{
font-family: 'Baloo Tamma 2', cursive;
font-weight: 800;
background: var(--background);
color: var(--color);
transition: 4s;
}
h2{
text-align: center;
width: 100%;
font-size: 80px;
letter-spacing: 5px;
transition: 4s;
text-shadow: -1px -1px 0px var(--background),
3px 3px 0px var(--background),
6px 6px 0px #00000055;
}


const colors = [
'#2196f3',
'#f4,
'#3f5e',
'#ec4899',
'#6366f1',
'#3b82f6',
'#0ea5e9',
'#84cc16',
'#ef4444',
]
setInterval(() => {
const color = colors[Math.floor(Math.random()*colors.length)]
document.body.style.setProperty('--background', color)
}, 5000)


@code_ready | #css #js
👍11🔥4
Какой тип данных в JS является ссылочным?
Anonymous Quiz
16%
Symbol
73%
Object
4%
Number
7%
Boolean
👍20😁4
Как вам посты на этой неделе? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥11😁3👎2
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 эффекта: ⤵️

<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. В этой анимации черный фон следует за курсором меняя цвет текста и его обводку. ⬇️

<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
‼️ Ребят, новая функция телеграмма меня просто поражает, теперь можно смотреть откуда пришли новые подписчики. Тем более добавили вкладку "похожие каналы", с помощью неё можно смотреть около 80 разных каналов на одинаковые тематики. ❤️

@code_ready | #новость
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥5😁2
Какой JS метод возвращает значение числа, округлённое к меньшему целому?
Anonymous Quiz
9%
Math.fround()
54%
Math.floor()
27%
Math.round()
9%
Math.pow()
👍13😁3
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать анимацию появления текста?

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
2 новых фронтенд канала

29 ноября мы выпускали пост про создание новых каналов, они должны были быть созданы 10 декабря, но к этому времени мы не успели наполнить каналы контентом. 👾

Поэтому на зимних каникулах ждём релиза, примерно 25 декабря будет создан 1 из новых каналов сразу с готовым контентом. Удачи 💥

@code_ready | #новость
👍17😁4🔥3👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать пипетку в пару строк кода?

API EyeDropper предоставляет механизм для создания инструмента "Пипетка". С помощью этого инструмента пользователи могут брать образцы цветов со своих экранов, в том числе за пределами окна браузера.

*Экспериментальная технология, на данный момент поддержка составляет 31.83%

<img src="https://kinderbooks.ru/img/klassnye-kartinki-iz-multikov_69.jpg" alt="img">
<div class="result">@code_ready</div>
<button class="btn">Выбрать цвет</button>


* {text-align: center; font-weight: 600;}

const button = document.querySelector('.btn');
const result = document.querySelector('.result');

const colorPicker = async () => {
const eyeDropper = new EyeDropper();
const {sRGBHex} = await eyeDropper.open();
result.innerHTML = sRGBHex;
}
button.addEventListener('click', colorPicker);


@code_ready | #обучение #css #js
👍15🔥5😁4