Логово верстальщика – 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
​​📚Методы массивов в JavaScript для новичков: советы, рекомендации и примеры

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

Читать...
👍1
​​​​Шпаргалка по работе с медиа в браузере

В данной шпаргалке представлены все основные интерфейсы и методы по работе с медиа в браузере, описываемые в следующих спецификациях:

👉 Media Capture and Streams
👉 Screen Capture
👉 Media Capture from DOM Elements
👉 MediaStream Image Capture
👉 MediaStream Recording
👉 Web Speech API

Читать...
​​😎Основы и практика CSS Grid Layout: как использовать двумерную раскладку для повседневных задач

В этой статье я рассмотрю основные CSS-свойства и принципы раскладки, без которых невозможно понять Grid.

Читать...
​​👥Паттерны верстки. Как объединить верстальщиков и дизайнеров

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

Читать...
👎1
​​😎Практический пример использования CSS Layer

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

Читать...
Новые возможности 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