Senior Frontend - javascript, html, css
25.6K subscribers
1.27K photos
2.25K videos
689 links
Senior Front - канал для frontend программистов, практические задачки, проверки знаний, интересные статьи

Админ, сотрудничество, реклама:@seniorFrontPromo, @maria_seniorfront
Канал в реестре РКН https://rknn.link/bsU
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Dropping Radio Buttons

Свёрстано на HTML и CSS. Анимировано в JS.

👉 @seniorFront
👎7🔥6👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Apple Tear Strip

Создано на React, анимировано библиотекой gsap.

👉 @seniorFront
👍83👎2
Media is too big
VIEW IN TELEGRAM
Active Nav Link indicator

В этом видео создаётся навигационное меню с оригинальным индикатором активного пункта на HTML, CSS и JS.

👉 @seniorFront
👍5🔥31
😁70👏5💯32👍1
Предновогодний митап Frontend Night by Sber!

Уже в понедельник, 11 декабря, Frontend-команда Сбера приглашает всех фронтендеров на свой заключительный митап в этом году. В программе:

✔️ Антон Непша — Senior Frontend-разработчик департамента IT-блока «Транзакционный банкинг B2C» — расскажет о том, как продать бизнесу рефакторинг и использовать простые решения для масштабных результатов.

✔️ Роман Ганин — Senior Frontend-разработчик команды «Салют В2В» — поделится секретами о важности тегов и их влиянии на работу сайтов.

✔️ Алексей Охрименко — TechLead Yandex Cloud — рассмотрит статистический анализ кода и покажет, как применить этот подход на практике.

А еще: много нетворкинга, игры и подарки.
Подключайтесь онлайн или приходите офлайн по адресу: г. Москва, ул. Маросейка, 7/8, FotoFaktura.
Важно: для участия в любом формате необходима регистрация.
🔥42
This media is not supported in your browser
VIEW IN TELEGRAM
3D Tilting Card Effect

Логика поворота карточки реализована в JS и зависит от положения курсора пользователя.

👉 @seniorFront
11👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Toggle

Это стилизованный checkbox, внутри которого SVG картинка, анимируемая в JS.

👉 @seniorFront
🔥83👎2
Если задать этому CSS свойству отрицательное значение, то элемент сместится со своего обычного места.
Anonymous Quiz
40%
margin-right
11%
padding-bottom
39%
margin-top
10%
padding-left
🤨48👎21😐64👏3👍1
Media is too big
VIEW IN TELEGRAM
Sticky Header Experiment

В этом видео создаётся "липкий" header, который перестаёт прилипать в определенной позиции. Реализовано на чистом CSS.

👉 @seniorFront
👍92
This media is not supported in your browser
VIEW IN TELEGRAM
AI13: GLSL Video Transition

Создано и анимировано при помощи библиотеки gsap.

👉 @seniorFront
👎62👍2
Sum of a Beach

На пляже много песка, воды, рыбы и солнца. Создайте функцию, которая принимает строку и подсчитывает количество встречающихся слов Sand, Water, Fish и Sun.

Примеры:
sumOfABeach("WAtErSlIde") ==> 1
sumOfABeach("GolDeNSanDyWateRyBeaChSuNN") ==> 3
sumOfABeach("gOfIshsunesunFiSh") ==> 4
sumOfABeach("cItYTowNcARShoW") ==> 0


👉 @seniorFront
5
This media is not supported in your browser
VIEW IN TELEGRAM
Skeuomorphic Toggle Switch

Оригинальный переключатель, созданный на HTML и SCSS.

👉 @seniorFront
👍5
Как устроена специфичность стилей?

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

Например:
 h1 {
color: red;
}
.h1 {
color: blue;
}
#h1 {
color: yellow;
}


<h1 id="h1" class="h1" style="color: black">Header</h1>

Какое-то из свойств должно "победить". Побеждает (имеет преимущество) свойство самого близкого по отношению к форматируемому элементу стиля. Или, правильнее выразиться, самого специфичного стиля. Вот упрощенная, но наглядная модель специфичности селекторов в условных единицах:

- Селектор тегов имеет специфичность, равную 1 условной единице.
- Класс — 10 условных единиц.
- Идентификатор — 100 условных единиц.
- Строчный стиль — 1000 условных единиц

В приведённом примере <h1> будет иметь чёрный цвет текста.

👉 @seniorFront
👍25😐43🔥3👎1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Winter papercut

Анимируемые частицы созданы при помощи библиотеки particlesJS.

👉 @seniorFront
🤔7🔥1
Pet-проекты — это зло. Вредные советы для фронтендеров

Сегодняшний текст — о том, как, мне кажется, нужно и, наоборот, нельзя вести пет-проекты. Надеюсь, вы тоже любили эту книгу Григория Остера в детстве. Если вы с ней не знакомы, концепция состоит в том, что дети часто вредничают и делают всё наоборот, поэтому нужно давать им советы от противного.
Зачем вообще нужны пет-проекты, если можно просто овертаймить
 Если все же вы решили
Сесть покодить внеурочно,
То пишите код в проекте,
Где работали фулл-тайм.

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

Пробуй новые технологии вширь, а не вглубь
Чтобы стать крутым синьёром,
Нужно срочно на реакте,
Ангуляре, вью и qwik-е
Вам закодить ту-ду лист.

Изучать область вширь — это нормально и важно, если вы хотите быть конкурентоспособными. Однако развивать широту, пока у вас нет глубины, — провальная стратегия. Если вы джун или миддл фронтендер, в первую очередь стоит сделать глубокое погружение во фронтенд. И даже если вы миддл+ и уже нарастили мышцы в своих стандартных инструментах, ничто не мешает задипдайвить в свою предметную область ещё раз.

План не нужен, работай как работается
Знай, в своём проекте важно:
Быть художником- творить!
А роадмапы эти ваши
Мы оставим тимлидам

Раньше, начиная что-то делать, я не думал, какой результат хочу получить. Целью было попробовать свежеизученную технологию на абстрактной задаче, на этом всё.
Гораздо правильнее иметь роадмап.

👉 @seniorFront
👎6👏5🤨21👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Marquee-like Content Scrolling

Создано на HTML и CSS. Количество отображаемых элементов задается через CSS переменную.

👉 @seniorFront
👏16👍8🔥4👎1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Typing Effect

Текст генерируется и выводится при помощи JS.

👉 @seniorFront
🔥9👍1👏1
Media is too big
VIEW IN TELEGRAM
CSS 3D Glassmorphism List Hover Effects

В этом видео создаются полупрозрачные карточки на CSS. Ко всем карточкам применяется CSS transform, благодаря чему они меняют свое положение.

👉 @seniorFront
👏8👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Blob

В JS анимируется CSS свойство clip-path. Параметры анимации зависят от положения курсора.

👉 @seniorFront
🔥11👍32
This media is not supported in your browser
VIEW IN TELEGRAM
Vertical menu with gooey effect on hover

Создано и анимировано на HTML и SCSS.

👉 @seniorFront
👍14🔥4