Frontend base
3 subscribers
32 photos
53 videos
36 links
💫Фишки Frontend разработки.

👨‍💻Все про Frontend, JavaScript, Фреймворки.

📒Готовые блоки с кодом
Download Telegram
Яндекс Практикум запустил бесплатный курс по алгоритмическим собеседованиям. Курс поможет студентам подготовиться к таким интервью, чтобы устроиться на работу в крупные IT-компании.

Уроки сделаны на основе курса «Алгоритмы и структуры данных»‎, но здесь полностью бесплатны.
Курс будет полезен тем, кто знаком с алгоритмами, и тем, кто только планирует их изучать:
→ знатоки смогут применить умения на практике;
→ новички смогут сориентироваться и понять, на что стоит обратить внимание.

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

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

Начинайте готовиться вместе с Практикумом

Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid: LjN8KAkbm
This media is not supported in your browser
VIEW IN TELEGRAM
Glowing Blob Effect

Анимация и генерация букв реализованы в JS.

👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Как я стал фронтендером

1. Смотрел уроки на ютубе
2. Делал портфолио на гитхаб
3. Начал читать Frontend || Vollex

Frontend Vollex
выжимает воду из курсов, книг, видеоуроков и заботливо делится самым главным. Гайды, готовый код, тесты и никакой копипасты.

Вы знаете, что делать: @vollex_frontend
This media is not supported in your browser
VIEW IN TELEGRAM
Inner Radius Design Tip with CSS Custom Properties

Меню параметров создаётся при помощи библиотеки dat.gui. В JS задаются значения CSS переменных.

👉 @seniorFront
Media is too big
VIEW IN TELEGRAM
Menu Hover Effects

В этом видео создается кастомный курсор и эффект свечения при наведении на CSS и JS.

👉 @seniorFront
🇪🇸 Лучшая страна в Европе для переезда для IT специалистов 🇪🇸

Хотите жить в спокойной стране и дружелюбной среде?
Если ваша цель получения ВНЖ в Европе, рекомендуем скорее воспользоваться шансом!

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

❗️До 7 сентября осталось 4 места на бесплатную консультацию по получению ВНЖ в Испании! Успейте записаться по ссылке
@outbox_tm

Также узнать подробнее об услугах и познакомиться с нами по-ближе можно в нашем телеграм канале. Подпишитесь, чтобы не потерять.
This media is not supported in your browser
VIEW IN TELEGRAM
image sider

В JS отслеживается значение input с type="range",которое устанавливается в CSS переменную.

👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Ripple Loader

Оригинальный загрузчик на чистом CSS.

👉 @seniorFront
Media is too big
VIEW IN TELEGRAM
Glowing Letter Effects

В этом видео создаётся эффект при движении курсора на CSS и JS.

👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Range Sliders

Создано на React, стилизовано в CSS.

👉 @seniorFront
Generate Chat Room Names

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

1. Если в чате находится только один человек с уникальным именем, то должно отображаться только имя.
John Smith -> John

2. Если в чате два человека с одинаковым именем, но инициал фамилии у них разный, то отображаем имя с инициалом.
John Smith -> John S
John Adams -> John A

3. Если в чате два человека с одинаковыми именами и инициалами, то отображаем полностью fullName
John Smith -> John Smith
John Simms -> John Simms


👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Magnetic Pastel button

В JS создан listener на событие mousemove, в котором устанавливаются стили кнопки.

👉 @seniorFront
В чём разница между inline и inline-block?

Значение display: inline используется для элементов, которые отображаются в группе слов рядом с другими элементами, например в параграфе. Размеры строчных элементов определяются содержимым, так что установить их через CSS-свойства не получится. Так же не выйдет указать для них вертикальные margin и padding. Пример строчных элементов это <span> и <a> — свойство display: inline устанавливается для них браузером по умолчанию.

Элементы с display: inline-block также располагаются в потоке текста, но вы можете установить размеры такому элементу, а так же любые значения margin и padding. Это позволит элементу отображаться в строке, но занимать пространство как блочному элементу. Примеры элементов со значением display: inline-block по умолчанию: <button> или <textarea>.

👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Loader

Разделение клеток сделано при помощи библиотеки Splitting.js, анимировано библиотекой gsap.

👉 @seniorFront
Вавилонское сайтотворение: как фронтендеры и дизайнеры понимают друг друга

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

Временной разлом
Если взглянуть на дорожную карту проекта, разработчик и дизайнер существуют в разных точках по оси времени и общаются между собой, используя Доктора Кто в качестве курьера. Для дизайнера продукт готов, он в настоящем и даже немножко в прошлом, в этаком Present Perfect. Для фронтендера такое же состояние проекта — это более или менее отдалённое будущее.
В идеале все вопросы надо обсудить сразу, пока открыт временной разлом, объединяющий дизайнера и фронта. Но это не всегда возможно. Разработчик должен перенестись в будущее и заранее представить все проблемы, с которыми он может столкнуться.
Решение — поддерживать связь. Пока идёт общение, временной разлом не затянется. Ну и отличная идея — все мутные моменты прояснять сразу же, а не копить на свой или чужой дедлайн.

Есть ещё гриды в гридницах
Грид — очень распространённая абстракция в веб-дизайне, да и не только в веб. Но у дизайнеров и разработчиков гриды разные.
Грид дизайнера измеряется в пикселях. Грид разработчика — в процентах, в долях блока. У разработчика в голове — адаптивность, универсальность. У дизайнера — конкретная картинка. В результате нередко оказывается, что пиксель пёрфект не очень-то пёрфект.
Свобода творчества — это, безусловно, хорошо, но когда твоё творчество потом высекают в HTML/CSS — хорошо бы подумать о комфорте скульптора.

Вупсень и Пупсень… в смысле, пэддинг и марджин
Ни один фронтендер в здравом уме не перепутает padding и margin. И не потому что на фартуках разное количество ягод, а потому что — ну совсем разные же вещи. Допустим, padding входит в box-sizing, а margin — нет. С помощью margin можно центрировать элемент, а с помощью padding — нет. Не говоря уже про margin collapse и другие нюансы, тьма их.
Для дизайнера отступ есть отступ. Конечно, хороший дизайнер должен что-то понимать в вёрстке. Но всё это внешнее, наносное, мышление такими категориями чуждо дизайнерскому художественному восприятию.

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

👉 @seniorFront
​​Хочешь бесплатно освоить JavaScript?

Эти два канала научат тебя писать фронт и бэк на JS

👉 Frontender's notes - один из самых больших каналов по фронту с инфой и хаками по фронту

👉 Серверный JavaScript | Node.JS - о серверной стороне JS. Подойдет для фулстаков и тем кто хочет ими стать.

Добро пожаловать!
This media is not supported in your browser
VIEW IN TELEGRAM
Text scroll and hover effect

Эффекты при прокрутке и наведении созданы библиотекой gsap.

👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Movie Poster Interaction

Реализовано на чистых HTML и CSS.

👉 @seniorFront
Media is too big
VIEW IN TELEGRAM
Circular Progress Bar

В этом видео создается круговая диаграмма при помощи CSS conic-gradient()

👉 @seniorFront