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
Parallax Seasons

Анимировано библиотекой gsap.

👉 @seniorFront
👍185
This media is not supported in your browser
VIEW IN TELEGRAM
Jake's Instagram

Карусель создана на чистом CSS. В JS реализована смена цвета при клике.

👉 @seniorFront
👍136
Все кто выбрал вариант 1 - молодцы 👍

Остальным рекомендую с этим разобраться в первую очередь!

Это простые и очень мощные инструменты для адаптивных макетов

Например, чтобы расположить элементы как на картинке достаточно добавить 2 свойства для родительского блока:

display: flex;
align-items: (один из вариантов)


Но это только верхушка айсберга, чтобы понастоящему разобраться - поиграйтесь с этим тренажером

Ребята разложили все по полочкам, а задания можно выполнять прямо в браузере

😼 P.S. выравнивать нужно будет в основном котов
👍17👎92
Media is too big
VIEW IN TELEGRAM
How To Create Dropdown Menu

В этом видео создаётся выпадающее меню на HTML, CSS и JS.

👉 @seniorFront
👍9👎1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Sliding Image Track

В JS созданы обработчики событий, в которых анимируется CSS свойство transform.

👉 @seniorFront
🔥174💯3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Focus

В JS создан обработчик события движения курсора, в котором задаётся значение CSS переменной. Эта CSS переменная устанавливает положение элемента-маски.

👉 @seniorFront
👍278🔥7👏2
Укажите номер ответа на вопрос с картинки.
Anonymous Quiz
8%
1
13%
2
69%
3
10%
4
12👏3👎1🔥1
Media is too big
VIEW IN TELEGRAM
Sci-Fi Card

В этом видео создаётся оригинальная карточка с эффектом при наведении.

👉 @seniorFront
👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Responsive Image Carousel

Свёрстано на HTML и CSS. Логика переключения слайдов реализована в JS.

👉 @seniorFront
👍32🔥13👎31😁1
Non-even substrings

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

Пример:
"1341" => 1, 1, 3, 13, 41, 341, 1341
solve("1341") = 7

👉 @seniorFront
🤨71👍1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Psychedelic Button

Оригинальная кнопка на HTML и CSS.

👉 @seniorFront
🔥20👍3👎1👏1
Разница между HTTP/1.1 и HTTP/2

В отличие от HTTP/1.1, в котором все запросы и ответы хранятся в простом текстовом формате, HTTP/2 использует двоичный уровень кадрирования для инкапсуляции всех сообщений в двоичном формате, при этом сохраняя семантику HTTP (методы, заголовки).

API прикладного уровня по-прежнему создает сообщения в обычных форматах HTTP, но нижележащий уровень преобразовывает эти сообщения в двоичные. Благодаря этому веб-приложения, созданные до HTTP/2, могут продолжать работать как обычно при взаимодействии с новым протоколом.

Преобразование сообщений в двоичные позволяет HTTP/2 применять новые подходы к доставке данных, недоступные в HTTP/1.1.

👉 @seniorFront
👏11👍8🔥54👎1
♥️ Все наши каналы по JS / PHP / Python, подпишись ♥️

@python_practics - всё про Python, обучающие материалы, полезные советы и статьи

@frontendInterview - подготовка к собеседованиям по фронтенду

@web_craft - php, Laravel, фронтенд

@sWebDev - обзор библиотек JS / CSS
7👍4👎1
Senior Frontend - javascript, html, css pinned «♥️ Все наши каналы по JS / PHP / Python, подпишись ♥️ @python_practics - всё про Python, обучающие материалы, полезные советы и статьи @frontendInterview - подготовка к собеседованиям по фронтенду @web_craft - php, Laravel, фронтенд @sWebDev - обзор библиотек…»
This media is not supported in your browser
VIEW IN TELEGRAM
SVG Menu Toggle

Внутри кнопки находится SVG картинка, стилизованная и анимированная в CSS.

👉 @seniorFront
🔥12👍53😁2
ТОП самых раздражающих факторов для программиста

Комментарии, которые объясняют "как", но не объясняют "зачем"
Еще в институте, на курсе программирования, нас учили что код необходимо комментировать, и максимально полно. Всегда лучше иметь слишком много комментариев, чем слишком мало. К сожалению, данная рекомендация иногда перерастает совсем уж в паранойю — программист комментирует каждую строчку кода. Например:

$r = $n/2; // Устанавливаем $r равным $n поделенное пополам
// Цикл выполняется до тех пор пока $r - ($n/$r) больше $t
while (abs($r - ($n/$r)) > $t) {
$r = 0.5 * ($r + ($n/$r)); // Устанавливаем $r равное половине $r + ($n/$r)
}


Отвлечение от работы
Очень мизерное количество программистов могут написать код с нуля мизинцем правой руки, одновременно разговаривая по телефону, бреясь и жуя очередной бутерброд. К сожалению, очень сложно влиться в "рабочий поток", когда ваш "поезд мыслей" пускают под откос толпа клиентов, менеджеров или коллег-программистов. Причина банальна — для работы над задачей нам необходимо держать в голове громадный объем данных, чтобы не упустить что-нибудь важное.

Изменения в проекте
На английском данная проблема звучит как Scope creep, Изменения в проекте могут превратить простую задачу в самый страшный ночной кошмар. Достаточно нескольких вполне невинных слов, внесенных в проект заказчиком, чтобы превратить задачу в кашу. Например:

Версия 1. Показать карту местности
Версия 2. Показать 3D карту местности
Версия 3. Показать 3D карту местности, по которой пользователи могут виртуально перемещаться

Менеджеры, которые ничего не смыслят в программировании
Когда менеджеры не способны понять базовые концепции работы программистов, мы получаем очередные изменения в проекте, нереалистичные дедлайны, раздражения и разочарования с обоих сторон процесса разработки. Это достаточно распространенная жалоба со стороны программистов и источник многих проблем.

Неопределенность
"Сайт не работает!". "Функционал Х работает не так как надо!". Неопределенные баг-репорты — как заноза в заднице.
Особенно, когда разозленные не-программисты на просьбу предоставить информацию по воспроизведению бага отвечают — "ты же программист! возьми просто и почини!" и не понимают что недостаточно информации, чтобы взять и починить.

Другие программисты
Программисты далеко не всегда уживаются с другими программистами. Шокирует, но это правда. Наиболее характерными раздражающими факторами являются:

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

Собственный код, 6 месяцев спустя
Вы когда-нибудь заглядывали в свой старый код? Это я написал такое??!!! Начинаешь выглядеть идиотом в собственных глазах.
Да, проблема… Но есть и хорошие новости — вы не один такой ;).

👉 @seniorFront
👍134👏1
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