Логово верстальщика – Telegram
Логово верстальщика
7.99K subscribers
996 photos
48 videos
4 files
1.73K links
Канал для верстальщиков с инфой о HTML и CSS, а так же JavaScript на уровне верстальщиков.

Канал на бирже - https://telega.in/c/webdevlair

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
Новые возможности CSS - animation-timeline

Алоха товарищи!

Наверное многим тут приходилось хоть раз за свою карьеру разрабатывать анимацию которая зависит от состояния скролла. И думаю что большинство из нас делало это за счет js евента - scroll. Метод хоть и рабочий но не сказать что самый лучший, его огромный минус в том что при скроллинге данный евент срабатывает очень часто, что как вы понимаете не очень хорошо влияет на производительность.

Так вот, есть другой способ. Эту штуку можно релизнуть за счет CSS свойства animation-timeline. Само свойство уже не новое, но вот привязать таймлайн к скроллу появилась возможность недавно.

И так немного кода:

.element {
animation-timeline: scroll(nearest x)
}

Как видим наша функция принимает 2 параметра

Параметр 1 - относительно чего считаем наш скролл:
nearest - ближайший контейнер (дефолтное значение)
root - считает скролл относительно элемента document
self - назначает сам элемент скролл контейнером

Параметр 2 - ось (x или y)
Соответственно если мы выбираем x то считаем таймлайн относительно горизонтального скролла, если y то вертикального

В целом теперь вы ознакомлены с возможностью этой новой фичи. Если захотите почитать подробнее про свойство animation-timeline то вот вам ссылка на документацию, но она на английском.

Удачи в экспериментах
👍7
​​😵Создание красивых градиентов на CSS

В этой статье я расскажу, почему она возникает, и о том, как можно использовать теорию цвета для создания насыщенных, ярких градиентов, «живых» по всей своей длине.

Читать...
​​🧑‍🔬Atomic CSS здорового человека

В этой статье мы рассмотрим плюсы и минусы Tailwind и Windi.

Читать...
CSS. Использование переменных

Всем привет! 

В JavaScript-мире препроцессоры CSS — это очень полезные и популярные технологии. Препроцессоры расширяют возможности CSS, позволяя пользоваться, например, переменными и функциями. Но нам теперь доступны более мощные возможности CSS, например мы можем создать переменные без использования препроцессоров.

Как это сделать:
Для объявления переменной достаточно поставить два тире (--) перед её именем. После этого, там, где нужно значение переменной, вызывают функцию var(), передавая ей созданную ранее переменную в качестве аргумента.

Пример:

:root {
  --base: #ffc600;
  --spacing: 10px;
  --blur: 10px;
}

img {
  padding: var(--spacing);
  background: var(--base);
  -webkit-filter: blur(var(--blur));
  filter: blur(var(--blur));
}

.hl {
  color: var(--base);
}

Собственно как то так, удачи вам в экспериментах!
👍72🔥2👎1
​​🤔Что такое и зачем нужны шаблонизаторы HTML

В этой статье мы расскажем, как автоматизировать работу, используя вспомогательные инструменты.

Читать...
👎21🔥1
​​👤Atomic CSS здорового человека. UnoCSS

В этой статье мы рассмотрим UnoCSS — мгновенный (instant) атомарный CSS‑движок с максимальной производительностью и гибкостью.

Читать...
1
​​🤠Интересные трюки HTML. Экстремальный минимализм

В этой статье вы узнаете как с помощью сокращателя ссылок даже большой сайт сжимается до восьми байт.

Читать...
​​🕹Простейшая игра «Крестики-Нолики» на ChatGPT, зерокодинг

В этой статье я расскажу о том, как создать игру "Крестики-Нолики" простыми способами, без необходимости писать код.

Читать...
​​Фичи CSS - Запоминайте меньше и достигайте большего с помощью логических свойств

Запомните эту новую блочную модель, и вам больше никогда не придется беспокоиться об изменении левых и правых отступов или полей для различных режимов и направлений документа. Настройте стили от физических свойств к логическим, таким как padding-inlinemargin-inlineinset-inline, и теперь всю работу по настройке будет выполнять браузер.


button {
padding-inline: 2ch;
padding-block: 1ch;
}

article > p {
text-align: start;
margin-block: 2ch;
}

.something::before {
inset-inline: auto 0;
}

👉 Ссылка на codepen
2🔥1
​​⚡️Как использовать html-элемент <dialog>?

В данной статье мы рассмотрим возможные проблемы при работе с модальными окнами и их решения, а также механику работы с диалоговыми окнами на уровне браузера.

Читать...
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Error 404 на CSS

<code class="language-css"><code class="language-css">.page_404{ padding:40px 0; background:#fff; font-family: 'Arvo', serif;
}

.page_404 img{ width:100%;}

.four_zero_four_bg{

background-image: url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);
height: 400px;
background-position: center;
}


.four_zero_four_bg h1{
font-size:80px;
}

.four_zero_four_bg h3{
font-size:80px;
}

.link_404{
color: #fff!important;
padding: 10px 20px;
background: #39ac31;
margin: 20px 0;
display: inline-block;}
.contant_box_404{ margin-top:-50px;}
🔥23👎12👍41
​​🚀Оптимизируем шрифты и ускоряем сайт на 5-12%

В этой статье вы узнаете, как сократив размеры шрифтов в 2 раза, можно добиться ускорения на 5%-12%.

Читать...
👍3🔥21👎1
​​🔥Наводим порядок в конфигах Webpack

В этой статье я расскажу о том, как управлять сложными конфигурациями Webpack.

Читать...
🔥3
​​⚡️Что такое генераторы статических сайтов и почему Astro — лучший фреймворк для разработки лендингов

В этой статье я расскажу о том, что это такое, зачем может понадобиться SSG-фреймворк и почему Astro — лучший выбор для генерации статических сайтов прямо сейчас.

Читать...
👎1
​​🎛Реализация простой HTML5-панели управления серверами с поддержкой IPMI

В этой статье я расскажу как управлять серверами без ОС, как это работает у нас.

Читать...
🔥3👍1
​​👥Улучшаем взаимодействие пользователя с интерфейсами

В данной статье автор расскажет о типичных ошибках при разработке интерфейсов по уже отрисованным макетам, способах их решения и, в целом, о правильном подходе при проектировании.

Читать...
👍2
​​Кто они, ваши личные всадники выгорания? Тут автор делится своими и советует, как с ними бороться.

У нас тут классическое непонимание, что нужно делать, гиперответственность, отсутствие видимого результата и еще кое-что 

Читать...
👍5🔥1
​​😍Дизайн: ожидание vs реальность

В этой статье мы поговорим о крайне важной теме, которая касается учитывания правильной структуры дизайна и его подготовке к вёрстке.

Читать...
👍1🔥1
​​👥Пользовательские статусы для мессенджера: наш опыт UX-разработки

В этой статье расскажу, к каким выводам пришли и как выбрали, на наш взгляд, оптимальную реализацию.

Читать...
​​😎F и Z паттерны в дизайне. Куда смотрит зритель?

В этой статье мы рассмотрим, что такое Z и F паттерны в дизайне, как они работают, и как они влияют на восприятие вашего сайта.

Читать...
🔥1
CSS - min(), max() - функции

Всем привет! Относительно недавно в CSS появилась еще одна клевая фича которая позволяет сократить наши портянки кода и сделать его более лаконичным. 
Сегодня я хотел бы рассказать о min, max функциях

Например мы имеем div и у него свойство width, max-width, min-width:

Как мы писали раньше:

// Вариант 1 
div {max-width: 780px; width: 80%};

// Вариант 2
div {width: 50%; min-width: 400px};

Как это можно написать сейчас:

// Вариант 1
div {max-width: min(80%, 780px)};

// Вариант 2
div {width: max(50%, 400px)};

Полностью в рамках телеграма раскрыть эту тему нереально поэтому для тех кого интересуют подробности вот крутая статья с хабра.

Так же согласно caniuse эти функции уже поддерживают последние версии всех основных брауеров.
🔥11👍21