

- Главная
- Каталог
- Интернет технологии
- Frontend по-флотски 👨💻

Frontend по-флотски 👨💻
Новости и факты о разработке интерфейсов в неформальном стиле
Статистика канала
Полная статистикаchevron_rightscroll-target-group
для простого scroll-spy. Это позволяет делать карусели, оглавления и навигацию по секциям без JS
Что можно делать прямо сейчас
1️⃣ ::scroll-marker
и ::scroll-marker-group
— автоматические «точки»/метки прокрутки для любого скролл-контейнера
2️⃣ ::scroll-button()
— настоящие кнопки «влево/вправо/вверх/вниз» у контейнера
3️⃣ scroll-target-group
+ :target-current
— простая подсветка «активного пункта» в оглавлении/навигации
Мини-пример: карусель без JS
https://codepen.io/qmzik-the-typescripter/pen/jEWGaVJ
<ul class="carousel">
<li>Слайд 1</li>
<li>Слайд 2</li>
<li>Слайд 3</li>
</ul>
<style>
/* Включаем маркеры и кнопки, если браузер умеет */
@supports selector(::scroll-button(right)) and (scroll-marker-group: after) {
.carousel {
display: grid;
grid-auto-flow: column;
gap: 1rem;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-marker-group: after; /* группа маркеров после контента */
padding: 1rem 2.5rem; /* место под кнопки */
}
.carousel > * {
scroll-snap-align: center;
inline-size: clamp(260px, 60vw, 520px);
block-size: 200px;
display: grid;
place-items: center;
border: 1px solid var(--border, #ccc);
border-radius: .75rem;
}
/* один маркер на каждый элемент */
.carousel > *::scroll-marker { content: ""; }
/* подсветка активного маркера */
.carousel > *::scroll-marker:target-current {
outline: 2px solid currentColor;
}
/* кнопки прокрутки */
.carousel::scroll-button(left) { content: "◄"/"Prev"; }
.carousel::scroll-button(right) { content: "►"/"Next"; }
.carousel::scroll-button() {
padding: .4rem .6rem;
background: color-mix(in oklab, Canvas 85%, CanvasText 15%);
border-radius: .5rem;
}
}
</style>{}
Недавно я делился с тобой частью своего путешествия по Мурманской области, очень хочу поделиться с тобой бо́льшим
Мы начали вести тг канал @nikita_alena_travel, там рассказываем про наши путешествия и жизнь, в целом
Сейчас мы в Батуми, едим хинкали и хачапури, и обыгрываем местные казино, буду очень рад с кем-нибудь из вас встретиться!
Параллельно экспериментируем с видео на YouTube, буквально вчера смонтировали видео про Териберку (село на берегу Баренцева моря)
https://www.youtube.com/watch?v=NSxy9YRWOeA
Функция
sibling-index()
возвращает позицию элемента среди его соседей по одному родителю, счёт начинается с 1, работает прямо в значениях свойств, особенно полезно в calc()
Идея: стилизуем по порядковому номеру без классов и скриптов
Базовый синтексис
/* вернёт 1, 2, 3... для каждого ребёнка */
width: calc(8px * sibling-index());
4 быстрых приёмчика
1. Ступенчатая анимация — естественный «каскад» появления без JS
.item {
animation: fade .6s both;
animation-delay: calc(80ms * sibling-index());
}
@keyframes fade { from {opacity:0} to {opacity:1} }
2. Градиент по карточкам — комбо с sibling-count() даёт предсказуемые палитры для N элементов
.card {
/* равномерно раскидываем оттенки по ряду */
background: hsl(
calc(360deg / sibling-count() * sibling-index()) 60% 55%
);
}
3. Нумерация без <ol> — удобно, когда HTML менять нельзя
.row { --i: sibling-index(); display: grid; grid-auto-flow: column; gap: .5rem; }
.row::before { content: var(--i); opacity: .6; }
4. Обратный порядок — подходит для flex/grid, когда DOM трогать нельзя
.item { order: calc(sibling-count() - sibling-index()); }
На данный момент эта фича работает только в Chrome 138+, 65% на caniuse
Почитать подробнее
https://developer.mozilla.org/en-US/docs/Web/CSS/sibling-count
#css@frontend_pasta
В канале Frontend VK Hub эксперты рассказывают о том, как решают такие задачи, а также делятся инсайтами, зовут на митапы и обмениваются опытом с сообществом
Отзывы канала
всего 7 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Frontend по-флотски 👨💻 — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.6K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.2, количество отзывов – 7, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 14683.9 ₽, а за 46 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий