Как вставить двадцать видео с Ютуба и не скачать слона

  Рет қаралды 53,329

Вадим Макеев

Вадим Макеев

Күн бұрын

Пікірлер: 435
@pepelsbey
@pepelsbey 6 жыл бұрын
00:22 Вставка по старинке 03:25 Картинка со ссылкой 08:40 Кнопка с фокусом 16:35 Скрипт в работе 21:57 Результат
@konsvel
@konsvel 6 жыл бұрын
Вадим, попробуйте оформлять JavaScript код в виде es6 класса. Мне кажется так удобней, и получается структурированный и чистый код. Общий код можно вынести в родительский класс (и для инициализации). Например github.com/zoxon/gulp-front/blob/master/source/modules/alert/alert.js
@pepelsbey
@pepelsbey 6 жыл бұрын
Я вам страшную тайну открою: я не JS-программист. И думаю многие зрители этого канала - тоже. У меня есть ремарка ближе к концу, что я код довольно простой и можно было сложнее. Но зачем? Это демонстрация принципа, а не npm install lazy-load. Думаю, я продолжу и дальше писать JS попроще. Возможно, стоит это проговаривать ещё более явно.
@Renton1428
@Renton1428 6 жыл бұрын
Вадим Макеев пишущий outline:none. Теперь я видел всё :) Простите, не удержался ;) Если серьезно, то большое спасибо, очень подробно и увлекательно!
@artemtarasov6974
@artemtarasov6974 6 жыл бұрын
Не поверил, пока сам в видео не увидел. Шок контент
@M-Daeva
@M-Daeva 6 жыл бұрын
А что в этом необычного?
@sashabeep
@sashabeep 6 жыл бұрын
Это было неожиданно
@MyJIbTukk
@MyJIbTukk 6 жыл бұрын
Ну и что, о чем собственно разговор )? Вадим Макеев на лекциях о доступности открыто говорит: "Если вы убираете outline, позаботьтесь, что бы у интерактивного элемента обязательно было некое состояние фокуса". В данном видео все логично, элемент при наведении, или выделении себя в фокус, явно показывает активное состояние. =)
@АрнольдШизлонгер
@АрнольдШизлонгер 6 жыл бұрын
Шок контент ;D
@frutezzzzz
@frutezzzzz 6 жыл бұрын
Гениально, взял на вооружение. Это не только сокращает расход трафика но и количество запросов к серверам Ютуба. А запросов там идёт море, так что эта идея просто божественная!
@OlgaGolovko-nd9sm
@OlgaGolovko-nd9sm 7 ай бұрын
Все тааак детально рассказано, что не понять не возможно. Это настоящий педагогический талант. Спасибо огромное!
@ИловМакс
@ИловМакс 3 жыл бұрын
Ты объясняешь, как бог. Обычно видео длиннее 15 минут вызывают у меня стресс, но в случае с твоими видео и 30 минут проходят незаметно, главное - все понятно. Не знаю в чем именно дело, но это круто
@iavetoshkin
@iavetoshkin Ай бұрын
«Давайте вкрячим элемент » - это прекрасно.
@ukolove
@ukolove 2 жыл бұрын
Если вдруг кому-то будет полезно - надо немного подшаманить regexp, потому что сейчас немного другие ссылки на получение картинки. А так всё работает). Спасибо ещё раз).
@my_coolheart
@my_coolheart 3 жыл бұрын
Невероятный ход мыслей автора, я в восторге, спасибо, почерпну сколько смогу, стану лучше)
@valeravilks2150
@valeravilks2150 6 жыл бұрын
Спасибо за видео! Смотреть было очень интересно. На самом деле очень мало кто на KZbin в таком качестве преподносит контент.
@dmitriy72600
@dmitriy72600 2 жыл бұрын
Вадим, спасибо! Понадобилось вставивить несколько видео на странице, и это видео идеально подошло!
@КостянЕрмаков-е9ю
@КостянЕрмаков-е9ю 6 жыл бұрын
Уххх, как это интересно и полезно, я восхищен, что даже без мата не выразить мое восхищение, так что лучше промолчу)) Вадим, теперь пора делать бибилиотечку на эту тему.
@dmitriybraginets6750
@dmitriybraginets6750 6 жыл бұрын
Жаль что зачастую в "продакшн" мы используем уже готовые плагины, в которых нет такой заботы о пользователе. Но зато быстро, точно кроссбраузерно и как бы снимаем с себя ответственность. Мол ну это ж уже плагин, готовое решение. Надо будет все таки перебороть лень и использовать подобные подходы. Как минимум свой скилл точно улучшит. Спасибо за видео. Формат суперский, ничего лишнего. И очень нравится как вы радеете за каждый килобайт. Этого в нынешнем вебе ой как не хватает
@zatochiSiberian
@zatochiSiberian 5 жыл бұрын
Спасибо. Радует, что есть люди, которые думают об оптимизации)
@sanchezz1135
@sanchezz1135 6 жыл бұрын
кнопка имеет по дефолту type=submit, в твоем примере сабмитить нечего за видео спасибо, приятно смотреть. :)
@pepelsbey
@pepelsbey 6 жыл бұрын
Верно подмечено, поправлю в демке!
@СергейАртёмов-р5у
@СергейАртёмов-р5у 6 жыл бұрын
@@pepelsbey а ещё скрывать её лучше атрибутом hidden, а не в стилях: когда будет то, благодаря чему она будет рабочей кнопкой, а не пустой клацалкой, тогда это что-то её и "покажет".
@pepelsbey
@pepelsbey 6 жыл бұрын
Я состояние enabled использую не только для кнопки, поэтому хотелось одним действием менять всё сразу. А hidden это тот же display: none. Но может я чего-то не понимаю?
@СергейАртёмов-р5у
@СергейАртёмов-р5у 6 жыл бұрын
​@@pepelsbey Это примерно та же история, что и про размеры для заинлайненных svg-иконок. Если не приехало и/или не сработало то, для чего эта кнопка нужна (стили или скрипты, но чаще скрипты), то на странице будет болтаться странная кнопка, не делающая ничего. А в случае с атрибутом hidden соблюдается PE: приехало и сработало - пусть оно и активирует, навешивает нужный display.
@rselivanov
@rselivanov 4 жыл бұрын
@@pepelsbey hidden у кнопки выглядит логичнее и к тому же не понятно зачем нужен cursor: pointer в .video--enabled, т.к. video__link это ссылка которая полностью заполняет video, а у ссылок по умолчанию cursor: pointer
@andriikonstantynov4508
@andriikonstantynov4508 6 жыл бұрын
Крутая футболка P.S Видео - это просто эстетический оргазм. Все сверстанно идеально включая html, css и сприпты. Я когда-то тоже делал что-то подобное, но, конечно, более костыльными способами. Спасибо, Вадим, за такой крутой разбор
@kseveru
@kseveru 6 жыл бұрын
страшно представить, честно говоря, какую верстку вы наблюдаете, если нормальная вам оргазмы доставляет... неужели все действительно так плохо в отрасли?
@konstantinchernyaev3011
@konstantinchernyaev3011 Жыл бұрын
Пока смотрел вспомнил про замечательный аттрибут target у ссылки. Просто задаешь у name и используешь это имя как target. Из минусов - элементы все еще нужно удалять с помощью js (даже новомодный :has не помог сделать это через css), дублирование ссылок в href и srcset, нужны уникальные имена для . Из плюсов - не нужно писать много js кода и каждый раз переинициализировать новые видео на странице. Еще можно настроить каждый отдельно, так как он находится в верстке
@dayfuaim
@dayfuaim 6 жыл бұрын
Спасибо, Вадим. Очень познавательно. И что самое главное - оно пригодится в работе. За это я и люблю ваши выступления и видео. За практичность. :)
@ДенисСоколинский
@ДенисСоколинский 6 жыл бұрын
Спасибо за видео! Вадим, могли бы вы сделать видео на тему: чек-лист вёрстки? Мне кажется, было бы интересно.
@ЛенаКиселева-в5в
@ЛенаКиселева-в5в 3 жыл бұрын
Спасибо большое! Затронуло все интересующие вопросы по вставке видео
@ArtemBro-y5s
@ArtemBro-y5s 3 жыл бұрын
Это лучшее объяснение по данной теме и з всех, что я видел! Спасибо)
@ГлебЧ-б8п
@ГлебЧ-б8п 2 жыл бұрын
Охренительно просто! Слов нет!
@e.chefranov
@e.chefranov 6 жыл бұрын
Отличный выпуск! Всегда была интересна оптимизация нескольких видео на одной странице. Ждем следующий выпуск.
@ukolove
@ukolove 2 жыл бұрын
От души спасибо! Мне как раз актуально).
@milyovatatiana4346
@milyovatatiana4346 2 жыл бұрын
Потрясающий урок, классное решение 👍👍 Спасибо!
@useruo5uo1sn6z
@useruo5uo1sn6z 6 жыл бұрын
Супер решение! Реально круто работает! Хочу еще таких подобных фишек чтобы рассказали. Обязательно использую в проекте.
@doctordobro8694
@doctordobro8694 4 жыл бұрын
Спасибо за урок. Очень вдумчиво, доходчиво, без лишней воды. Спасибо большое!
@erega74
@erega74 Жыл бұрын
Классное видео и очень полезное👍
@MrGvd-i9k
@MrGvd-i9k 3 жыл бұрын
Спасибо тебе огромное, добрый человек. Поднял оценку на гугле с 39 до 80 на мобильном (у клиента были все отзывы в слайдере вставлены через )
@DlSPLACER
@DlSPLACER 5 жыл бұрын
Успешно воспользовался вашей разработкой, спасибо вам!)
@noname-nonaymich
@noname-nonaymich 6 жыл бұрын
Спасибо за видео. Соглашусь, такие преподаватели на вес золота! Смотришь и реализуешь данные решения с большим интересом.
@stephaninabox
@stephaninabox 6 жыл бұрын
Вадим, спасибо! Предыдущие видео тоже хорошие, но это прямо отличное.
@ЕвгенийГурьев-н5ц
@ЕвгенийГурьев-н5ц 4 жыл бұрын
Вадим очень крутые уроки и подача материала! Удачи вам)
@ivanpsarew
@ivanpsarew 5 жыл бұрын
Вадим, спасибо большое за видео. Очень доступно, очень наглядно. Единственное у себя я поменял парсинг id не с картинки а с ссылки. Это позволяет убрать лишнее объявление переменной (картинки), а также можно показывать сторонние картинки (не с ютуба).
@gorodiskiy4
@gorodiskiy4 6 жыл бұрын
Буквально пару дней назад грузил на лендос через около 10 видео. От ютуб в ответ прилетало куча "мусора" и при включенном adblock console просто пестрил красным цветом. Спасибо за действительно полезный контент
@dmitriysmirnov457
@dmitriysmirnov457 6 жыл бұрын
Спасибо большое! Уже применил в проекте, завтра покажу тимлиду)
@АлексейДавыдов-с2ч
@АлексейДавыдов-с2ч 3 жыл бұрын
Просто супер. Просто, доходчиво, с тайм кодами. Супер
@alexruban9615
@alexruban9615 6 жыл бұрын
Очень крутые, понятные, полезные и интересные видео, Вадим! Спасибо большое!
@sergeykonovalenko8482
@sergeykonovalenko8482 6 жыл бұрын
Спасибо! Невероятно полезный подкаст, теперь при вставке видео KZbin больше не будет никаких проблем
@Norealko
@Norealko 5 жыл бұрын
Спасибо за видео! Одно небольшое замечание по JS: Перед удалением атрибута href можно забрать с него ссылку на видео, тогда не придется парсить url с картинки :)
@Jay-pp4pk
@Jay-pp4pk 5 жыл бұрын
Очень крутой материал. Спасибо! Обожаю, когда люди делают что-то полезное)
@Andrey_4dev
@Andrey_4dev 6 жыл бұрын
Очень крутая оптимизация! Спасибо, было интересно посмотреть. Ничего сложного, но какой эффект!
@loginov2030
@loginov2030 6 жыл бұрын
Спасибо! Я делал примерно так же, но у тебя в плане семантики разметки всё идеально)) А еще можно вместо написания своего скрипта по замене содержимого в блоке взять плагин для генерации модальных окон и использовать его для отрисовки видео.
@tubtivi
@tubtivi 5 жыл бұрын
Спасибо Вадим, все четко объяснили, все работает, искал вариант, пол интернета перекапал, есть что то похожее, но не то, по вашему уроку все сделал, все работает, спасибо вам за понятный урок. Подписался, буду смотреть ваши видео дальше.
@alekseiiudin2874
@alekseiiudin2874 5 жыл бұрын
Вадим, низкий поклон вам! Вроде думаешь, что знаешь многие тонкости, но после вашего урока и вообще ваших видео на канале понимаешь истину - вот он новый уровень. Спасибо вам за труды! У меня вопрос по данному "лайфхаку" - всё сделал как вы описали. Работает! Но вот в мобильной версии на iphone 5 и 7 проверял в Safari и Chrome .... значок-кнопка play почему то отображается на половину. И если нажать на неё то видео подгрузиться и отобразиться, но проигрываться автоматически не станет и поэтому нужно нажать ещё раз на кнопку, что бы видео начало проигрываться. Скажите, это только у меня так или другие тоже сталкивались с этим?
@alekseiiudin2874
@alekseiiudin2874 5 жыл бұрын
по поводу кнопки обрезанной я так и не решил проблему. Про автоплей вроде как предположение того, что это ограничения в браузерах смартфона (безопасность + экономия времени ЦП + экономия трафика). Хочу заметить, что лайфхак не подойдёт для тех, кто использует турбо-страницы. JS для них запрещены. У меня турбо-страницы это 25% трафика. Учтите этот момент, если ваши турбо-страницы генерируются динамически плагином
@ДанилЧернов-р5т
@ДанилЧернов-р5т 6 жыл бұрын
Вадим, очень классное решение! Огромное спасибо за клевый разбор и пояснения!
@СемёнСемёнычГорбунков-ц7ы
@СемёнСемёнычГорбунков-ц7ы 5 жыл бұрын
Чумачечий js-хак =) спасибо, Вадим!
@annagri1798
@annagri1798 6 жыл бұрын
Спасибо за видео! Очень ждала этот выпуск!)
@hopmnc
@hopmnc 6 жыл бұрын
Отлично, спасибо за хорошую реализацию. У меня был работе сайт, в котором были вставлены через слайдер более 20 видео с youtube. Нагрузка на средненький CPU была более 20% после полной загрузки страницы, при этом даже ни одно видео не было запущено.
@Mamikonars
@Mamikonars 4 жыл бұрын
Спасибо. Как раз была проблема с оптимизацией -a. А тут все четко объяснено)
@ВадимКороль-ч8й
@ВадимКороль-ч8й 3 жыл бұрын
Это круто. Спасибо, что делитесь опытом!
@andreysokolov2335
@andreysokolov2335 4 жыл бұрын
Класс, спасибо ) для меня очень полезно перенять такой опыт
@katerinaonair3534
@katerinaonair3534 6 жыл бұрын
Вадим, ты кладезь. Спасибо тебе огромное.
@ВладимирИгнашин-ф2м
@ВладимирИгнашин-ф2м 3 жыл бұрын
Возможно, кто-то столкнется с такой проблемой: некоторые превью (особенно на старых видео) не имеют версию maxresdefault. У них прописано hqdefault или sqdefault. Превью не грузится. Просто поменять URL в HTML недостаточно - скрипт не срабатывает. Я (сразу скажу, в JS полный 0, чисто методом тыка) в regexp убрал упоминание maxresdefault, получилось: let regexp = /https:\/\/i\.ytimg\.com\/vi\/([a-zA-Z0-9_-]+)/i; Пока полет нормальный, все грузится как надо, может кому будет полезно. Или более знающие в JS меня поправят:)
@asteroid_serezha
@asteroid_serezha 2 жыл бұрын
Спасибо, дружище. Помог.
@ОтецФёдоръ
@ОтецФёдоръ 6 жыл бұрын
10 Кебаб-меню из 10))) Спасибо, Вадим! Отличное видео)
@kgl8632
@kgl8632 6 жыл бұрын
Вадим, спасибо! Вы - золото!
@benhummer185
@benhummer185 6 жыл бұрын
Ничего нового, но объясняете доступно. Т.ч. лайк, товарищи! Ps.- и даже подпишусь, пожалуй
@agfasgasasgasgas
@agfasgasasgasgas 6 жыл бұрын
Мне как человеку далекому от js объяснения показались очень доступными, спасибо. Как-то делал что-то похоже, т.к. загрузка сайта висела из-за подгрузки youtube видео, нашел похожий скрипт, который загружал картинку, а после клика - уже грузил видео.
@siarheilabetsik5658
@siarheilabetsik5658 4 жыл бұрын
Крутое видео! Спасибо за твой труд!
@antonleonov
@antonleonov 5 жыл бұрын
Спасибо, Вадим. Мега полезное видео.
@m_mariya_mari
@m_mariya_mari 2 жыл бұрын
спасибо за такой крутой контент! ничего подобного я не нашла. есть еще вопрос: а не могли бы сделать ролик с похожим подключением карты на сайт - у меня ситуация, когда нужно подключить 6 карт дилеров, думаю,что чтото похожее надо сделать с превьюшкой.
@pepelsbey
@pepelsbey 2 жыл бұрын
В качестве превьюшки можно использовать Google Maps Static API, который просто отдаёт картинку. А уже при клике на эту картинку или лучше по кнопке поверх неё, можно инициализировать карту developers.google.com/maps/documentation/maps-static/overview
@m_mariya_mari
@m_mariya_mari 2 жыл бұрын
@@pepelsbey Спасибо!
@m_mariya_mari
@m_mariya_mari 2 жыл бұрын
и еще вопрос в студию - есть ли возможность убрать элементы Ютуба с видео, по KZbin Player API Reference for EmbedsI не все убирается.
@pepelsbey
@pepelsbey 2 жыл бұрын
Тут не уверен, с этим API не работал, но обычно - нет. Если нужно убрать контролы или брендинг, тут только Vimeo.
@MrSergey11
@MrSergey11 6 жыл бұрын
Вадим спасибо! Очень полезное видео!
@bekliev
@bekliev 6 жыл бұрын
Полезное и очень информативное видео! Только Вадим, (1) ты же сам в прошлом видео говорил, что тег предназначен для форм и скринридер понимает это как элемент формы, когда на странице формы-то и нет. А тут используется как просто контейнер для иконки Play и даже событие клика на него никакое не вешается. (2) смысл убирать href с ссылки? Не лучше ли сделать event.preventDefault()?
@pepelsbey
@pepelsbey 6 жыл бұрын
У скринридеров всё нормально кнопками, у которых type="button", я забыл его на видео, но уже поставил в демке. Они не кажутся элементами форм. Событие click на кнопку повешено через всплытие: если на ней сфокусироваться и нажать пробел, то видео запустится. Я решил два раза не вешать, чтобы упросить код - и так работает.
@pepelsbey
@pepelsbey 6 жыл бұрын
Если убрать href со ссылки, то она перестаёт быть ссылкой как для клика, так и для скринридеров. Превент отменяет клик, но оставляет её в дереве доступности и в порядке фокуса по странице. Это в самом деле самый простой способ убрать ссылку, не заморачиваясь с DOM.
@bohdandvorianov
@bohdandvorianov 6 жыл бұрын
Насколько же офигенная футболка...
@НариманОсманов-д3у
@НариманОсманов-д3у 5 жыл бұрын
Спасибо..... такие тонкости..... благодарно пожимаю руку
@doublebubble9823
@doublebubble9823 Жыл бұрын
Огонь! спасибо!
@vitalb7907
@vitalb7907 4 жыл бұрын
Блин, класс! очень прикольно. спасибо)
@polosatyj777
@polosatyj777 5 жыл бұрын
Годнота. Можно ещё прикрутить синглтон паттерн, что бы одновременно не воспроизводить более одного видео на странице.
@pepelsbey
@pepelsbey 5 жыл бұрын
А форкните и предложите реализацию прямо здесь может?
@HectorSeries
@HectorSeries 6 жыл бұрын
Супер! спасибо огромное! пойду исправлять :)
@3dzbot
@3dzbot 3 жыл бұрын
Низкий поклон. В который раз перехожу по ссылке что б код скопировать!!!
@danyawyse1933
@danyawyse1933 2 жыл бұрын
+1 в копилку знаний, Вадим, спасибо за труд. А подскажите способ хороший, когда видео с ютуба находится в попапе. И например, этот попап каким то из способов закрывается, но видео продолжает играть. Как быть ? Я это реализовал так: при клике на кнопку play запускалась функция которая генерирует innerHtml с фреймом(чтобы видео не прогружалось при открытии страницы дабы не кушать трафик, а при любом способе закрытия попапа я в этот блок вписывал innerHtml = "" ( то есть пустую строку). Таким образом видео прекращало воспроизведение, потому что нечему воспроизводиться. Надеюсь понятно объяснил суть.
@vyacheslavbasenko2730
@vyacheslavbasenko2730 6 жыл бұрын
Очень хороший урок. Только есть одно но, на превью видео есть не только красная кнопка youtube, а ещё: заголовок видео, кнопка посмотреть позже, кнопка поделиться и логотип KZbin в правом нижнем углу, который позволяет перейти и посмотреть ролик не посредственно на сайте KZbin.
@pepelsbey
@pepelsbey 6 жыл бұрын
Задача была «как не скачать слона», а не «как имитировать плеер». Думаю, если нужно, вы сами с этим справитесь и точно дешевле, чем по цене +500 КБ за каждый плеер.
@vyacheslavbasenko2730
@vyacheslavbasenko2730 6 жыл бұрын
@@pepelsbey Думаю задача всё таки должна быть «как не скачать слона и получить тот же результат», вместо «как не скачать слона обрезав добрую часть функциональности». И это ещё вопрос, можно ли реализовать тот же функционал не скачав эти 500кб. Бесспорно, в некоторых случаях достаточно одного "play", но в остальном не хочется лишать пользователя остальных возможностей.
@teinett
@teinett 4 жыл бұрын
Параметр помог решить задачу с over-трафиком и счетчиками? Или все еще нужно применять твой хак?
@pepelsbey
@pepelsbey 4 жыл бұрын
Атрибут loading загружает фреймы не когда ты хочешь посмотреть видео и кликнул, а когда приближаешься к фрейму - это ещё ничего не значит. Так что этот способ вставки видео (не хак, способ) вполне актуален.
@grxvethreat903
@grxvethreat903 3 жыл бұрын
Красавчик, дал то что искал
@odinokun
@odinokun 6 жыл бұрын
Спасибо за видео. Было полезно и познавательно.
@kirillkononov5094
@kirillkononov5094 3 жыл бұрын
Очень полезно, спасибо!
@sergey5565
@sergey5565 6 жыл бұрын
Спасибо, классное полезное видео. Но есть небольшое предостережение по скрипту. В функции setupVideo можно нарваться на Memory Leak, так как ссылка на link и button будет жить в замыкании даже после их удаления, пока будет жить объект video и его обработчик. Я бы советовал получать элементы link и button внутри обработчика.
@pepelsbey
@pepelsbey 6 жыл бұрын
А сделайте ремикс на Глитче и дайте ссылку, я для этого и пощу там :)
@mumusus
@mumusus 6 жыл бұрын
А можно поподробней про мемори лик со ссылками линк и баттон? А вы сделали уже ремикс исправленный? )
@pavelarseyev452
@pavelarseyev452 6 жыл бұрын
Спасибо за видео! Вадим, а зачем отдельными свойствами задавать fill и fill-opacity? разве нельзя fill задать в rgba(33, 33, 33, .8)?
@pepelsbey
@pepelsbey 6 жыл бұрын
Я скопировал код прямо с Ютуба - там было так, плюс формат записи RGBA сложнее читается, на мой взгляд, чем два отдельных свойства.
@Teacification
@Teacification 6 жыл бұрын
Д1. У всех изображений в теге прописан размер.
@pepelsbey
@pepelsbey 6 жыл бұрын
Вы перепутали канал, вам сюда kzbin.info
@Teacification
@Teacification 6 жыл бұрын
Не первый раз убеждаюсь. Все, чему учат в Академии, пригодно только в самой Академии :(
@pepelsbey
@pepelsbey 6 жыл бұрын
Нет, вы неправы. Просто это не Академия, это мой блог. Критерии - это тренировочные колёса, без которых новички упадут, расшибут лоб и потеряют интерес к профессии. Мы просим принять критерии как данность, даже если вы не согласны или не понимаете. Потом, когда выйдете в жизнь и наберётесь опыта - снимайте свои колёса.
@Teacification
@Teacification 6 жыл бұрын
На этом и остановимся :)
@dahamyr
@dahamyr 6 жыл бұрын
Аналогично и с встраиваемыми картами полезно делать
@vseravnovoobwe
@vseravnovoobwe 6 жыл бұрын
Вадим, здравствуй) не по теме видео, конечно, но видел тебя на видео про "Чистый CSS для грязных трюков". и там Вы говорили о том, что мол нужно находить середину между чистый CSS и JS. Так как писать на чистом JS, то что легко сделать на CSS неправильно. И наоборот. А можешь объяснить так, или на видео с примерами, почему именно. То есть если JS использовать там где можно в CSS просто прописать hover - я понимаю, больше строк, загруженость и т д. То какой пример наоборот? Нежели CSS при решении одной и той же задачи в сравнении с JS, может грузить систему больше чем ниже упомянутый? (я начинающий, большие проекты еще не писал, потому не кидайтесь камнями ребят, если вопрос груп) Спасибо"!)
@alexnoodles8290
@alexnoodles8290 3 жыл бұрын
ай хитрюга !? давайте еще с инстограммом что нибудь придумаем
@strusovsky
@strusovsky 6 жыл бұрын
Вадим, привет. Видео как всегда на высоте, спасибо за полезную инфу. Но ещё один вопрос не даёт спать по ночам. Вопрос таких псевдоэлементов :before / :after. Вставлять иконки и нехитрый доп контент - с этим все ясно. А как ещё можно использовать эти свойства? Есть ли какие то гуру-секреты?
@pepelsbey
@pepelsbey 6 жыл бұрын
Есть много разного. Например, хороший трюк: взять псевдоэлемент ссылки и растянуть на весь блок поверх контента, чтобы он блок был кликабельный, а ссылка была в логичном месте, например, на заголовке.
@dreadwood
@dreadwood 4 ай бұрын
Вернулся к этому видео через 4 года, когда youtube уже не работает в России, а плеер vk настолько тяжелый, что даже один сильно блокирует рендеринг страницы. Спасибо за старые актуальные видео.
@zapiski_verstalshika
@zapiski_verstalshika 6 жыл бұрын
как все просто и во время... спасибо!!! у меня как раз задача - сделать карту со звездами, Kликая по звезде должно появиться в popup с видео из youtube, осталось только сообразить как вернуть ссылку вместо
@5_time
@5_time 6 жыл бұрын
Ссылку можно вернуть таким же образом, как и вставляли
@keyh0le
@keyh0le 4 жыл бұрын
Вадим, корректно ли интерактивный элемент вкладывать внутрь интерактивного элемента: сначала a, а потом внутри кликабельного div.video? Будут ли плодиться при повторных нажатиях на div.video?
@pepelsbey
@pepelsbey 4 жыл бұрын
Я не просто так заменяю картинку на фрейм с помощью скрипта. Вкладывать фрейм прямо в ссылку, как вы правильно заподозрили, нельзя.
@dmawzx
@dmawzx 4 жыл бұрын
Ахрененно!
@ДмитрийМ-ь5с
@ДмитрийМ-ь5с 5 жыл бұрын
Идея отличная, но в js я бы поменял: скорее нужен не let, а const; циклы for-of; парсить url лучше с помощью класса URL.
@haqverdibehbudov473
@haqverdibehbudov473 6 жыл бұрын
Спасибо за видео, все видео супер) Хотел спросить, какой "tool" используете в качестве локального сервера с "live reload" ?
@pepelsbey
@pepelsbey 6 жыл бұрын
Иногда browser-sync, иногда live-server - это всё в консоли, стоят их npm глобально.
@haqverdibehbudov473
@haqverdibehbudov473 6 жыл бұрын
Vadim Makeev спасибо большое за ответ)
@ya_oleksandr
@ya_oleksandr 6 жыл бұрын
Привет, спасибо, хорошее решение. На iPad/iPhone автоплэй не отрабатывает в , прийдётся кликать два раза. Что посоветуешь?
@pepelsbey
@pepelsbey 6 жыл бұрын
К сожалению, не знаю. Здесь уже нужно использовать KZbin API, насколько я понимаю.
@igk1972
@igk1972 6 жыл бұрын
Вадим, привет! Спасибо за полезные видео. Вопросы по данному видео: 1) иногда в видео (особенно за долгий период времени) отсутствуют некоторые варианты обложек. Пока выход только в использовании mddefault. Твое мнение? 2) в некоторых обложках есть чёрные полосы (верх/низ). Решение с picture тут не подходит. Приходится использовать решение от KZbin - div с background сover. Если ли решение с picture?
@pepelsbey
@pepelsbey 6 жыл бұрын
Если коротко: нужно изучить какие размеры точно есть и в каких есть полосы, а в каких нет. Думаю там можно подобрать адекватный вариант. Класть контентную картинку фоном, на мой взгляд, преступление против здравого смысла и доступности.
@igk1972
@igk1972 6 жыл бұрын
@@pepelsbey преступление, однако внутри KZbin именно так - background. Это конечно не аргумент. Однако когда заказчик имеет несколько десятков видео (разных лет, с разным качеством обложек), то к великому сожалению, вариант с picture не подходит. Но может есть ещё решение, пока не нашёл.
@igk1972
@igk1972 6 жыл бұрын
Отвечаю сам себе )) Моё решение для проблемы отсутствия некоторых размеров обложек: enchanted-pink.glitch.me + object-fit с cover для img
@igorkroshkin9354
@igorkroshkin9354 5 жыл бұрын
К сожалению, при открытии страницы в мобильном телефоне Android и клике по видео - видео открывается на странице youtube... (на компьютере открывается прямо на сайте) Тестировал Вашу страницу "Стало" after JavaScript на телефоне ВКЛЮЧЕН
@andryi6175
@andryi6175 6 жыл бұрын
Спасибо за видео очень полезный трюк с .
@РонКасторкин
@РонКасторкин 2 жыл бұрын
Вадим, спасибо!
@richardwong4613
@richardwong4613 6 жыл бұрын
Вадим, благодарю за видео! Можно кратко описать принцип хака с паддингом?
@pepelsbey
@pepelsbey 6 жыл бұрын
Принцип в том, что вертикальный паддинг в процентах рассчитывается относительно горизонтального. Так уж принято :)
@richardwong4613
@richardwong4613 6 жыл бұрын
@@pepelsbey Спасибо!
@pavelarseyev452
@pavelarseyev452 6 жыл бұрын
Вадим, поправьте меня, если я ошибаюсь, но вертикальный паддинг в процентах, все же, расчитывается от ширины родителя(!) элемента, которому задан паддинг. В данном примере это сработало немного для меня неожиданно, в связи с использованием гридов. Только что проверил. Похоже, что действительно так и есть.
@БарсуковСергей-ж1к
@БарсуковСергей-ж1к 6 жыл бұрын
Очень понравилось!
@bekliev
@bekliev 6 жыл бұрын
Вадим, прошу тебя затронуть в следующем выпуске тему размытости текста при использовании центрирования transform'ами translate(-50%, -50%). В интернете много статей про это и где-то 4 решения по этой размытости текста (blurry text).
@bekliev
@bekliev 6 жыл бұрын
Расскажу свою историю. Недавно, недельки 2 назад, пришлось центрировать попап по обеим осям. Воспользовался таким же методом, как и твой метод центрирования кнопки Play ютуба. У меня на ПК все отображалось четко и без размытий. Когда работа ушла на тестирование, то выяснилось, что на разных компьютерах и при разных разрешениях текст в попапе начинал размываться (становился не чётким). Полез в интернет нашел 4 решения, но ни одно из них не дало результата по blurry text.
@bekliev
@bekliev 6 жыл бұрын
Этот метод центрирования мне очень нравится, но из-за этого blurry text пришлось отказаться от него. Кстати, я смог и у себя воспроизвести эту размытость - достаточно было изменить ширину самого попапа, чтобы размытость появилась. Как я понял, размытость появляется когда ширина контейнера нечётная, например: 501px, 503px, 505px и т.д. В таком случае transform пытается определить 50% из этой величины и выходит не полный пиксель (например: 250.5px)
@ПавелКарпов-ь4н
@ПавелКарпов-ь4н 2 жыл бұрын
Добрый вечер. Спасибо за решение. Подскажите пожалуйста, как быть с мобильными устройствами? Приходится делать ДВА клика, чтобы посмотреть видео. Заранее благодарю за ответ.
@pepelsbey
@pepelsbey 2 жыл бұрын
К сожалению, с этим способом пока никак. Даже в решении Пола Айриша есть похожая проблема paulirish.github.io/lite-youtube-embed/
@ПавелКарпов-ь4н
@ПавелКарпов-ь4н 2 жыл бұрын
@@pepelsbey Благодарю за ответ, Вадим. Ищу решения...
@IL-rz6el
@IL-rz6el 6 жыл бұрын
Спасибо, познавательно. Вадим, а почему табы для отступов?
@pepelsbey
@pepelsbey 6 жыл бұрын
Засчитаю за вопрос :) Давно хочу об этом видео записать.
@pepelsbey
@pepelsbey 6 жыл бұрын
Это будет мой ответ, не твой, он будет подлиннее.
@stayacid
@stayacid 6 жыл бұрын
Ох, мне бы это видео на прошлой неделе, уже бы натренировался вдоволь)
KFC, SVG и лишний base64, вредная типа-доступность
28:46
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Skillbox, оптимизация графики, Squoosh и элемент picture
33:21
Скачивание изображений, pdf и других файлов с фронта
11:45
Уже не ждали
1:32:41
Вадим Макеев
Рет қаралды 13 М.
✅ Кастомные чекбоксы правильно
29:31
Вадим Макеев
Рет қаралды 137 М.
Загрузка большого количества видео на сайт с ютуба
22:57
VIMP dev — верстка сайтов
Рет қаралды 2,8 М.
Звёздный рейтинг ⭐️⭐️⭐️⭐️⭐️
43:09
Вадим Макеев
Рет қаралды 39 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН