Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Frontend + Верстка

С этим тегом используют

IT Программирование Javascript IT юмор Веб-разработка Web Программист HTML CSS Дизайн Сайт Все
82 поста сначала свежее
4
DELETED
4 года назад

Browsersync⁠⁠

Есть у меня одно хобби: люблю делать простые frontend-приложения безо всяких сборщиков, типа Gulp или Webpack. Только HTML&CSS&JS.


Во время разработки я просто открывал index.html в браузере и ни о чем не думал.


Недавно наткнулся на восьмой выпуск Вадима Макеева, где он использует для этих целей browsersync. Я и до этого знал об этом инструменте, но тот факт, что его используют вот так просто в консоли, как-то прошел мимо меня.


Исправляюсь.


---

Установим browsersync глобально:

npm install -g browser-sync

Переходим в папку с проектом:

cd ~/path_to_project

Запускаем:

browser-sync start --server --no-notify --no-ui --files *

Используемые параметры:

--server — запустить локальный сервер;

--no-notify — отключить уведомления;

--no-ui — не запускать «админку»;

--files * — следить за изменениями всех файлов в директории.


---

Команда длинная, писать долго, а запомнить все параметры тяжело, да и не нужно.


Создадим алиас. В файле .bashrc или .zshrc (зависит от того, чем пользуетесь):

alias bs="browser-sync start --server --no-notify --no-ui --files *"

Обновляем окружение:

source ~/.bashrc
// or
source ~/.zshrc

Вот и все, теперь, находясь в корне проекта, локальный сервер можно запустить командой:

bs

---

Более подробно с данным инструментом можно ознакомиться в документации.

Показать полностью
[моё] Frontend HTML CSS Javascript Localhost Сервер Браузер Sync Верстка Окружение Ubuntu Linux Текст
3
0
Nach.prog
4 года назад

Помогите начинающему верстальщику, будьте так любезны⁠⁠

Всем привет. Суть истории такова: начал 2 недели назад изучать верстку. Учу азы html и css в htmlacademy(не как студент курса за туеву кучу бабла) а как самоучка за доступ к инфе за 550р. В прошлом, пару месяцев назад, усваивал азы Python, но душа как то не легла в итоге(не знаю важна ли эта инфа).Вернемся в верстке, учу я значит в этой академии азы по главам, сначала прошел основные теги html(все конспектирую). За тем начал изучение основ CSS. Правила, селекторы и т.д. И вот спустя 2 недели плотного обучения, в день примерно уделяю по 4-5 часов, я вдруг задумался что теорию то я учу, и задания прохожу которые даются в конце глав, но по факту я еще ни одной страницы не сверстал. Тогда я взялся за работу думая о том что как бэ азы html в начале курса учил css учу сейчас, сто пудова что то грамотное сверстаю. Набрал основу, тип документа, все эти хед да боди, да еще туда вкатал хидеры и футеры с мэйном, хрустнул пальцами , устроился поудобнее и завис: а что дальше то? я ж учил вроде, задания проходил а в итоге не вспомнил в нужный момент вообще ничего. Начал искать в гугле как практиковаться начинающему верстальщику, гугл послал нахой и выдал кучу видосов ютуба и темы хабра, но близко ничего по теме не нашел.  Тогда начал смотреть ютуб, от большинства видео самооценка начинающего верстальщика (то бишь моя) забилась в угол и начала выть. Все эти верстки psd макетов, все быстро четко и качественно. Думаю ну ка сейчас замотивированный сяду еще раз за свой макет. Снова завис вспоминая про блок схемы. Так вот в чем суть всей моей истории. Прошу помощи у знающих и понимающих людей. Подскажите как правильно учить все эти теги и и стилевые таблицы что бы запоминать и применять на практике, хочется все таки из головы все это брать а не по 100 раз сидеть и лекции перелистывать(да и вообще как правильно учить html и css). И кто как вообще верстку учил, поделитесь пожалуйста опытом. Заранее всем благодарен))

[моё] Верстка Html 5 Css3 Начинающий Frontend Текст
16
61
CosyFrontend
CosyFrontend
4 года назад

Как я учила фронтенд – плюсы и минусы разных методов⁠⁠

В 27 лет я решила уйти из маркетинга и стать верстальщиком, а потом и фронтенд-разработчиком. О том как это происходит – в прошлом посте, в этом – о моих способах обучения, чтобы эффективно и нескучно. Итак, мой рейтинг:


1. Боевой опыт на работе в команде

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

На мой вкус, эффективнее работы на реальных проектах нет ничего. Адекватные коллеги не дадут идти совсем в говнокод или не в ту степь, кроме того, без коллег бывают случаи, когда один на один сидишь с задачкой 3 дня, когда она запросто решается известной библиотекой за 15 минут, но тебе просто неоткуда о ней узнать, а в коллективе обычно можно как минимум спросить "в какую сторону гуглить". Здесь главное соблюсти грань между "не сидеть 2 дня" и не "спрашивать, не погуглив", но обычно собственная адекватность или уровень терпения коллег помогают найти баланс. Звучит неплохо, но новичку при поиске работы обычно приходится соглашаться не на самые лучшие условия, и это не только про зп.


Плюсы:

+ максимально эффективно

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

+ расширение портфолио с согласия заказчика

+ если повезёт, то можно быстро вырасти в этой компании или перейти в другую на новых условиях

+ дают денег


Минусы:

– денег дают мало

– подрабатывать где-то ещё времени нет

– без опыта не берут


2. Фриланс

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

В любом случае – как на картинке будет не сразу :) на несложные проекты по верстке обычно довольно большая конкуренция на биржах. Совсем новичкам не советую фриланс вообще, а после 3-6 месяцев работы в офисе, почему бы и не да. Это те же боевые проекты, возможно даже с небольшой обратной связью – заказчик уж постарается протестировать то, что вы написали, перед тем как заплатит. Однако старших коллег рядом нет, спросить зачастую не у кого. Кстати, когда совсем не у кого спросить и не помогает ни Гугл, ни StackOverflow, есть чаты в телеграмме по вёрстке и по разработке, спросить можно там - могут ответить, но могут и посамоутверждаться, тут как повезет. Отдельная специфика фриланса для разработчиков с небольшим опытом – его сложно найти, пока круг знакомств в сфере совсем маленький. Многие ребята идут на биржи, но быстро в них разочаровываются – некоторые такие сайты ещё года полтора назад дружно сделали отклики на задачи платными, да и на отклики новичков заказчики мало обращают внимания. Последних тоже можно понять – у них есть проект, например, на вёрстку одной странички, и они скорее доверят ее Антону с 400-ми положительных отзывов и рейтингом 8000, чем MegaMonstr1997, зарегистрировавшемуся 16 минут назад и, как ни странно, ещё не получившему 400 положительных отзывов. Мой опыт с биржами – нашла ту, где первые 25 откликов бесплатны, писала заказчикам подробные сопроводительные "Посмотрела сайт, с задачей справлюсь, портфолио вот, еще заметила, что у вас немного на мобилке едет верстка, бесплатно поправлю", где-то на 12-15 отклике случился первый заказ. Естественно, "бесплатно поправлю" – это про работы на 5-15 минут. А иногда первым фрилансом становятся сайтики для друзей, знакомых или для мамы. В последнем случае вы вряд ли будете брать с мамы деньги, имейте совесть, но наверняка получите столько тёплых слов и благодарностей, сколько не получите ни от одного заказчика :З


Плюсы

+ боевой опыт

+ расширение портфолио с согласия заказчика

+ денег все ещё дают


Минусы

– нет опытных коллег рядом (здесь и далее)

– денег ещё меньше

– фриланс сложно найти


3. Курсы с ментором на 2-3 месяца

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

Я и училась, и сама сейчас работаю наставником на таких курсах, и это хороший способ изучения. Плюс составленная изначально программа даёт системность, тогда как ментор не даёт расслабиться. Будьте готовы, что курсы изначально будут троллить вас обещаниями "Зарплата 120 тысяч через три месяца!", "Изучим одновременно Html, Css, React, Php, Java c нуля за полгода!", "Фулл-стек за 12 занятий")) Это почти всегда неправда. Однако хорошие курсы разложат по полочкам, не дадут облегчить себе задачу при выполнении практики и написать откровенной лажи


Плюсы

+ действительно дают знания

+ систематизация

+ ментор

+ код ревью


Минусы

– сложно выбрать хорошие курсы

– сложно выбрать толкового ментора, обычно кот в мешке

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

– курсы заинтересованы, чтобы вы покупали и дальше, поэтому зачастую многие важные темы "будут рассмотрены только на втором уровне"

– работодателю обычно пофиг на курсы и сертификаты с них

– дорого (в среднем от 20 тыс до 60 тыс) – если вы студент

– дёшево (в среднем 3-7 тыс) – если вы ментор и хотите подзаработать


4. Бесплатные видосы с Ютуба и где найдете

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

Неожиданно, что выше книг-статей и прочего? А вот так. Для меня видео-уроки стали просто открытием. В зависимости от силы мотивации в конкретный день я выбирала соответствующий по длительности видос по вёрстке с симпатичным результатом в конце. Например, поисковый запрос на Ютубе мог выглядеть как "Верстка лендинга html", далее смотрю, сколько длится видео и что получается в конце. Мое любимое – 2-2,5 часа и небольшой лендосик по путешествиям или вкусняхам. Но был и один курс на 10+ занятий с более серьезным проектом в конце. Суть просмотра – останавливать видео каждые 30 секунд и повторять за автором, делать ту же страничку / приложение. Звучит просто, но уже на 15-ой минуте у тебя начинает отваливаться то, что у ведущего прекрасно работает. Начинаешь искать, выясняется, что забыл пару css свойств, которые автор быстро напечатал на 3-ей минуте. И вот этот поиск – самое ценное, в процессе поиска учишься отладке через DevTools браузера, через консоль и тд.


Плюсы:

+ бесплатно

+ хороший обучающий эффект

+ быстрый результат в виде знаний и сверстанного шаблона


Минусы:

– можно попасть на недалёкого автора и научиться делать неправильно


4. Книги с упражнениями

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

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


Плюсы:

+ системность

+ недорого по сравнению с курсами


Минусы:

– очень быстро устаревают

– без практики прочитанное усваивается очень слабо

– совсем не похоже на тусу по уровню веселья


5. Статьи

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

Статей "Советы по отладке JS", "CSS-трюки: режимы наложения цветов", "10 хитростей JavaScript о которых вы не знали" – великое множество, однако если пока для человека весь JavaScript - одна большая хитрость, толку от них будет немного. Зато уже в процессе изучения и работы во фронтенде, одна прочитанная с утра по пути в офис статья может дать не только понимание того, что нового появилось в мире разработке, но и +100 к чсв, а также возможность лёгкого выпендрежа перед коллегами (или начальством, если повезёт).


Плюсы:

+ больше шансов быть всегда в теме происходящего в мире разработки

+ малая трудозатратность


Минусы:

– бессистемно

– дают вишенки на торте, но не сами навыки


6. Игры типа рпг на минималках

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост
Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

В отличие от книг звучит и выглядит весело. За все игрухи не скажу, но мне попалась та, которая стоила 4 доллара в месяц и имела сотни заданий вида "Есть твой персонаж, есть песчаные яки - от них надо уклоняться, но стрелять по ним нельзя, есть скелеты - их бить мечом, есть орки - если слабый, то защищаться щитом и бить мечом, если сильный, то создавать своих клонов, сначала надо всех орков рассортивать по силе". Далее игрок преобразует то, что понял из "ТЗ" в код на JS с описанными методами "защищаться щитом", "рубить мечом", "создавать клонов", обычно в циклов, условий, сортировки. На мой взгляд, такие игры могут быть полезны только для совсем новичков, которым надо попробовать написать первые циклы и условия, для всех остальных толку будет немного. Еще – вы фиг докажете начальству, что таким образом учите JS :)


Способы, которые я сама не пробовала – например, поиск частного ментора, я не описываю.

Показать полностью 7
[моё] IT Верстка Frontend Обучение Учеба Длиннопост
40
473
CosyFrontend
CosyFrontend
4 года назад

Войти в IT в 27 лет⁠⁠

Расскажу про свой опыт смены работы с не-айтишной на айтишную, про проседание по зп в 4 раза, про собесы, про правдивость обещаний знакомых программистов типа "да ты уже через полгода будешь 150 зарабатывать" и в целом про свои поиски


Волею судеб у меня 2 высших в сфере экономики, а знакомство с программированием ограничивалось Бейсиком на курсах в 7 классе и парой шаблонных сайтиков, которые я делала для поиска клиентов по фотографии (подрабатывала в универе) и по SEO оптимизации.


Я работала в маркетинговом агенстве в центре Москвы, была более чем довольна как доходом, так и гибким графиком, и еще более гибким отношением начальства, позволяющего прийти в офис к 12 и уйти в 16, если работы не было. Впрочем, тот мой шеф был отдельным кадром - однажды я задала ему достаточно тупой и очевидный вопрос, на что он ответил "Я нашел причину проблемы за 2 минуты, ты тоже сможешь решить ее сама - у тебя час, на кону твоя премия". Однако через пару лет работы я достаточно разочаровалось в SEO и захотела чего-то более конкретного в плане сферы деятельности.


На тот момент я искренне верила в то, что моих знаний тегов h1 и span более чем достаточно для понимания верстки (про флексы-гриды, мобильную верстку и анимации я даже не задумывалась), поэтому резко решила освоить JavaScript и стать фронтенд-разработчиком. Зарплаты на HeadHunter радовали, книжка по JS лежала у меня на столе... 3 месяца неспешного изучения, подколки коллег, видевших темную тему редактора кода у меня на мониторе, "Опять Пентагон взламываешь?" и я отправилась на первые собеседования. Для портфолио я сверстала несколько сайтиков по видео-урокам.


До тех собесов у меня почти не было неудачного опыта собеседования - чаще звали, чем нет. Тут же я приходила и за первые 5 (серьезно, пять) минут разговора с техническим специалистом я сама понимала, что дальше можно было просто встать и уходить. Очень быстро стало понятно, что о фронтенде речи быть не может, взяли бы верстальщиком - на тот момент я не могла ответить на вопросы о том, как выровнять элемент по вертикали, как сделать модалку на Бутстрапе и т.д. Что поразило больше всего - технические директора тратили свое время и объясняли. Вплоть до "А давайте вместе посмотрим, залезем в документацию к Бутстрапу, так, хорошо, вот она модалка...". Надо сказать, что эти объяснения отпечатались у меня в голове, мне кажется, навсегда.

Наконец, меня взяли верстальщиком в маленькую контору на несколько человек. На зп в 4 раза меньше текущей на тот момент. Но взяли! Я радостно начала ездить к 10 утра на окраину Москвы (реально окраину, там было только шоссе и грустная тропинка вдоль него), огребать за опоздания на 3-4 минуты, самой покупать чай и кофе и делать шаблонные сайты. Моего энтузиазма хватило до того момента, когда я, стоя на пустом этаже бизнес-центра перед автоматом с едой, думала о том, могу ли я себе позволить вафли или нет. После этого я отправилась просить повышения к начальству и получила ответ "Если вы сможете повысить продажи, то мы поднимем вам зп". Как моя работа связана с продажами, я не поняла и открыла резюме. Получила втык от руководства. Усилила активность по поиска новой работы.

Несмотря на все странности первой компании, за 2,5 месяца в ней мне удалось понять намного больше, чем за все время самостоятельного изучения верстки. Боевой опыт - есть боевой опыт. Научилась и мобильной верстке, и кастомизации готовых библиотечек, и отправить формочку на php. После чего меня без проблем взяли в агентство, и это были почти полтора года идеальной работы. Очень повезло с командой - стоило попросить кого-то о помощи, и коллега мог просидеть с тобой и полчаса, и час, и два, пока проблема не решалась. Опять же самый разноплановый опыт - много клиентов, много проектов, много технологий. Этому клиенту нужны доработки сайта на Vue, здесь - верстка с анимацией с нуля, эти ребята требуют PixelPerfect, тем нужно разобраться с Docker для сборки проекта, параллельно подрядчики намутили конфликтов в гите и ждут, пока я их решу. Все начиналось с задачек по верстке, потом иногда попадался и JavaScript, и полноценный фронтенд. Но 80-90% - верстка.


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


В конце февраля 2020 (вы чувствуете, чем пахнет?) я начала деятельность по смене работы. Хотелось меньше загрузки и больше погружения в глубину технологий (когда ежедневная загрузка на 90-110%, нет ни времени, ни мотивации углубляться, надо быстрей-быстрей), ну и больше денег тоже хотелось - ни секрет, что в агентствах не самые высокие зарплаты. Одним из главных критериев было "Фронтенд, а не только верстка".

Ровно за 3 недели до начала общего карантина в марте 2020 я уволилась. Тогда еще мало кто верил в карантин. Но случилось то что случилось, и в середине марта мне позвонили кадры с новой работы и попросили срочно приехать и оформиться в штат, так как с послезавтра они переходят на удаленку.


Устроилась фронтенд-разработчиком. Почти 4 месяца на новой работе, и я ни разу не видела ни одного из своих коллег-программистов, все удаленно. В целом, никому бы не посоветовала включаться в новую работу по удаленке. Ситуаций, в которых чувствуешь себя тупой, в разы больше, чем при офисной работе. Мелкие административные дела типа подписать документ или написать электронное заявление на отпуск становятся часовыми квестами. Однако лучше так, чем если бы я не успела найти новую работу перед карантином вообще. А так - работаем, по зп удалось выйти на тот уровень, который был до ухода в IT. Но 150 пока нет, и тем более их не было через полгода после смены профессии, не ведитесь на такие обещания :)

Показать полностью
[моё] IT Работа Смена работы Поиск работы Верстка Frontend Длиннопост Текст
298
MrM0j0Risin
MrM0j0Risin
4 года назад

Сказочка дня⁠⁠

Поставил как-то раз Карим задачу на вёрстку сайтика. Мол, сверстайте мне новый блок, только у меня нет ничегошеньки, окромя макетушек.

Ну, что делать, пошли искать вёрстку... День, искали, два искали, на третий день нашли, да она тухлой оказалась.

Ну, ничего, посидели-подумали и придумали. А давай, найдём старый Комп Рустама, вдруг на нём дистрибутивы волшебные осталися? А давай!

И вот, уже пишут вовсю Андрюшеньке, царю всея СТП-шников. И поручает он поскрести по сусекам склада 7-го корпуса и найти тот Комп Рустама.

И пошли, и нашли, и проверили - нет, каким-то чудом его ещё не отформатировали, и принесли обратно.

И да собрались добры молодцы в офисе и извлёкли они диски жёсткие. И подключили их к компу рабочему и нашли на тех дисках проект!

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

------------------------

Мораль басни - заводишь, сука, проект "да нам просто отдать заказчику", залей его, сука, в репу.

Frontend Верстка Жизненно Текст
0
DELETED
4 года назад

Аккордеон на грязном jQuery⁠⁠

Учебный пример! Не использовать нигде!

HTML

Добавим только триггер и содержимое:

<button class="js-accordion">
 Click me?
</button>
<div class="content">
 Lorem, ipsum dolor sit amet consectetur adipisicing elit. Hic iure eaque id repudiandae autem doloremque asperiores dolorum ullam molestias! Quidem sint quis quam quisquam at rem repellat! Magni, doloribus eaque!
</div>

CSS

Скрываем содержимое по умолчанию:

.content {
 display: none;
}

jQuery

// При клике на кнопку
$('.js-accordion').on('click', function() {
 // раскрываем следующий элемент
 $(this).next().slideToggle();
});

В итоге вся магия в методе .slideToggle(). Можете еще почитать о .next() и .on(), хотя пожалуй не стоит. Лучше посетите мой codepen :)

Показать полностью
[моё] Frontend Javascript Jquery Web IT Программирование Web-программирование Верстка Текст
5
10
DELETED
4 года назад

Аккордеон на чистом CSS⁠⁠

В предыдущей статье я описал как создать простой аккордеон, используя JavaScript.

Здесь разберем как добиться того же эффекта, используя лишь стили.

Разметка

<input class="question-input" id="question" type="checkbox">
<label class="question-label" for="question">
 Click me?
</label>
<div class="answer">
 Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloremque officia ipsum quam sequi! Ratione dolorem ad quam maxime a facere voluptate? Nulla dignissimos iure dolorum, a fuga excepturi sunt modi!
</div>
Вместо добавления дополнительного класса будем ориентироваться на псевдокласс :checked элемента input.

Стили

.question-input {
 display: none;
}

.answer {
 height: 0;
 overflow: hidden;
 transition: 0.5s;
}

.question-input:checked + .question-label + .answer {
 height: auto;
 padding: 10px 0;
}

Разберем по частям

Скрываем чекбокс

.question-input {
 display: none;
}
Правильней это делать через паттерн visually hidden, но для учебного примера хватит.


Задаем стили для ответа

.answer {
 // обнуляем высоту
 height: 0;
 // скрываем блок
 overflow: hidden;
 // задаем длительность анимации
 transition: 0.5s;
}

И описываем правила для раскрытого аккордеона

.question-input:checked + .question-label + .answer {
 height: auto;
 padding: 10px 0;
}

Пара слов об анимации — она кривая:

Связано это с тем, что height: auto; нельзя анимировать через transition, необходимо знать точное значение. Именно поэтому, в качестве хака, мы используем padding.

Аккордеон на чистом CSS Аккордеон, HTML, CSS, Frontend, IT, Верстка, Гифка

Если такая анимация вас устраивает — считайте вам повезло, а если она и вовсе не нужна — читайте следующую статью про создание аккордеона на чистом HTML.

Актуальное демо смотрите в моем codepen.

Показать полностью 1
[моё] Аккордеон HTML CSS Frontend IT Верстка Гифка
3
11
DELETED
4 года назад

Анимированный пузырь / SVG⁠⁠

Сегодня научимся создавать вот такие вещи без javascript и canvas:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Рисуем пузырь

— Заходим на figma.com и создаем новый файл;

— Выбираем Pen или жмем клавишу P.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Рисуем прямоугольник — жмем Done.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Удалим обводку и заполним прямоугольник веселым цветом.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Давайте наконец сделаем из квадрата то, что нам нужно.

Жмем кнопку Edit Object.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Теперь Bend Tool

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Жмем на сторону квадрата. Должны появится вот такие точки:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Тянем одну из них вверх:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Как видим — фигура искривляется. На этом мои глубокие познания в figma и векторной графике кончаются. Поэтому просто проделываем подобный трюк для всех четырех точек.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Отлично, пузырь готов. Он будет нашей «стартовой» позицией.

Скопируем его и поставим рядом.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Снова жмем Edit Object — Bend Tool и немного меняем пузырь справа.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

То что получилось — это состояние фигуры, к которой будет стремится изначальная:
start → finish → start → finish → ∞
Скачаем, то что получилось:

— Выделяем вектора;

— Выбираем svg как расширение;

— Жмем Export.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Скачиваем и распаковываем архив


Объедим два SVG в один анимированный

Откроем скачанные svg и создадим один новый:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Скопирую содержимое start в result:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

В result.svg сделаю тег <path /> парным — <path></path>:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Удалю атрибуты width и height чтобы не мешались.

Во viewBox установлю максимально возможные значения высоты и ширины:

— в start.svg ширина = 363, а в finish.svg = 364. Беру 364;

— в start.svg высота = 302, а в finish.svg = 311. Беру 311.

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Ключевой момент: анимировать будем с помощью тега animate.

Обратите внимание на поддержку браузеров!
Вкладываем его внутрь path:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Коротко по атрибутам:

— repeatCount — сколько раз произойдет анимация. Устанавливаем indefinite чтобы задать бесконечное число итераций;

— attributeName — имя атрибута, который будем анимировать. В нашем примере это d, где хранятся координаты фигуры;

— dur — длительность анимации.


Добавим еще один — values. Скопипастим в него значение атрибута d из текущего тега path:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Добавим в него же значение атрибута d из файла finish.svg:

Анимированный пузырь / SVG Svg, Animated, Frontend, IT, Web, Анимация, Верстка, Web-программирование, Гифка, Длиннопост

Третьей строку копипастим из первой дабы замкнуть анимацию:

<animate repeatCount="indefinite" attributeName="d" dur="10s"
values="M314 46.0001C253 0 137 -28 52.9999 46.0001C-31.0001 120 -1.0002 202 52.9999 248C107 294 247 340 314 248C381 156 375 92.0001 314 46.0001Z;
M302.348 71.5969C209 -48 69.1956 6.19389 41.3478 71.5969C13.5 137 -35.5 223 41.3478 273.597C118.196 324.194 233.195 322.694 302.348 273.597C371.5 224.5 395.695 191.194 302.348 71.5969Z;
M314 46.0001C253 0 137 -28 52.9999 46.0001C-31.0001 120 -1.0002 202 52.9999 248C107 294 247 340 314 248C381 156 375 92.0001 314 46.0001Z;"></animate>

Результат:

Как выглядит вы можете посмотреть в самом начале статьи.

Сюда же я скину сам svg:
<svg viewBox="0 0 364 311" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M314 46.0001C253 0 137 -28 52.9999 46.0001C-31.0001 120 -1.0002 202 52.9999 248C107 294 247 340 314 248C381 156 375 92.0001 314 46.0001Z" fill="#FFCC00">
<animate repeatCount="indefinite" attributeName="d" dur="10s"
values="M314 46.0001C253 0 137 -28 52.9999 46.0001C-31.0001 120 -1.0002 202 52.9999 248C107 294 247 340 314 248C381 156 375 92.0001 314 46.0001Z;
M302.348 71.5969C209 -48 69.1956 6.19389 41.3478 71.5969C13.5 137 -35.5 223 41.3478 273.597C118.196 324.194 233.195 322.694 302.348 273.597C371.5 224.5 395.695 191.194 302.348 71.5969Z;
M314 46.0001C253 0 137 -28 52.9999 46.0001C-31.0001 120 -1.0002 202 52.9999 248C107 294 247 340 314 248C381 156 375 92.0001 314 46.0001Z;"></animate>
</path>
</svg>

И codepen, где можно наглядней с ним ознакомится.

Показать полностью 18
[моё] Svg Animated Frontend IT Web Анимация Верстка Web-программирование Гифка Длиннопост
9
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии