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

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 434

  • @pepelsbey
    @pepelsbey  6 лет назад +11

    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 лет назад +7

      Я вам страшную тайну открою: я не JS-программист. И думаю многие зрители этого канала - тоже. У меня есть ремарка ближе к концу, что я код довольно простой и можно было сложнее. Но зачем? Это демонстрация принципа, а не npm install lazy-load. Думаю, я продолжу и дальше писать JS попроще. Возможно, стоит это проговаривать ещё более явно.

  • @OlgaGolovko-nd9sm
    @OlgaGolovko-nd9sm 5 месяцев назад +1

    Все тааак детально рассказано, что не понять не возможно. Это настоящий педагогический талант. Спасибо огромное!

  • @Renton1428
    @Renton1428 6 лет назад +120

    Вадим Макеев пишущий outline:none. Теперь я видел всё :)
    Простите, не удержался ;)
    Если серьезно, то большое спасибо, очень подробно и увлекательно!

    • @artemtarasov6974
      @artemtarasov6974 6 лет назад +17

      Не поверил, пока сам в видео не увидел.
      Шок контент

    • @M-Daeva
      @M-Daeva 6 лет назад +2

      А что в этом необычного?

    • @sashabeep
      @sashabeep 6 лет назад

      Это было неожиданно

    • @MyJIbTukk
      @MyJIbTukk 6 лет назад +8

      Ну и что, о чем собственно разговор )? Вадим Макеев на лекциях о доступности открыто говорит: "Если вы убираете outline, позаботьтесь, что бы у интерактивного элемента обязательно было некое состояние фокуса". В данном видео все логично, элемент при наведении, или выделении себя в фокус, явно показывает активное состояние. =)

    • @АрнольдШизлонгер
      @АрнольдШизлонгер 6 лет назад

      Шок контент ;D

  • @ИловМакс
    @ИловМакс 3 года назад +13

    Ты объясняешь, как бог. Обычно видео длиннее 15 минут вызывают у меня стресс, но в случае с твоими видео и 30 минут проходят незаметно, главное - все понятно. Не знаю в чем именно дело, но это круто

  • @frutezzzzz
    @frutezzzzz 6 лет назад +37

    Гениально, взял на вооружение. Это не только сокращает расход трафика но и количество запросов к серверам Ютуба. А запросов там идёт море, так что эта идея просто божественная!

  • @ukolove
    @ukolove 2 года назад +4

    Если вдруг кому-то будет полезно - надо немного подшаманить regexp, потому что сейчас немного другие ссылки на получение картинки. А так всё работает). Спасибо ещё раз).

  • @dmitriybraginets6750
    @dmitriybraginets6750 6 лет назад +3

    Жаль что зачастую в "продакшн" мы используем уже готовые плагины, в которых нет такой заботы о пользователе. Но зато быстро, точно кроссбраузерно и как бы снимаем с себя ответственность. Мол ну это ж уже плагин, готовое решение. Надо будет все таки перебороть лень и использовать подобные подходы. Как минимум свой скилл точно улучшит. Спасибо за видео. Формат суперский, ничего лишнего. И очень нравится как вы радеете за каждый килобайт. Этого в нынешнем вебе ой как не хватает

  • @my_coolheart
    @my_coolheart 2 года назад +1

    Невероятный ход мыслей автора, я в восторге, спасибо, почерпну сколько смогу, стану лучше)

  • @dmitriy72600
    @dmitriy72600 2 года назад

    Вадим, спасибо!
    Понадобилось вставивить несколько видео на странице, и это видео идеально подошло!

  • @valeravilks2150
    @valeravilks2150 6 лет назад +17

    Спасибо за видео! Смотреть было очень интересно. На самом деле очень мало кто на RUclips в таком качестве преподносит контент.

  • @КостянЕрмаков-е9ю
    @КостянЕрмаков-е9ю 6 лет назад +3

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

  • @ЛенаКиселева-в5в
    @ЛенаКиселева-в5в 3 года назад

    Спасибо большое! Затронуло все интересующие вопросы по вставке видео

  • @zatochiSiberian
    @zatochiSiberian 5 лет назад +2

    Спасибо. Радует, что есть люди, которые думают об оптимизации)

  • @konstantinchernyaev3011
    @konstantinchernyaev3011 Год назад

    Пока смотрел вспомнил про замечательный аттрибут target у ссылки. Просто задаешь у name и используешь это имя как target.
    Из минусов - элементы все еще нужно удалять с помощью js (даже новомодный :has не помог сделать это через css), дублирование ссылок в href и srcset, нужны уникальные имена для .
    Из плюсов - не нужно писать много js кода и каждый раз переинициализировать новые видео на странице. Еще можно настроить каждый отдельно, так как он находится в верстке

  • @andriikonstantynov4508
    @andriikonstantynov4508 6 лет назад +5

    Крутая футболка
    P.S
    Видео - это просто эстетический оргазм. Все сверстанно идеально включая html, css и сприпты. Я когда-то тоже делал что-то подобное, но, конечно, более костыльными способами. Спасибо, Вадим, за такой крутой разбор

    • @kseveru
      @kseveru 6 лет назад

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

  • @ArtemBro-y5s
    @ArtemBro-y5s 3 года назад

    Это лучшее объяснение по данной теме и з всех, что я видел! Спасибо)

  • @gorodiskiy4
    @gorodiskiy4 6 лет назад

    Буквально пару дней назад грузил на лендос через около 10 видео.
    От ютуб в ответ прилетало куча "мусора" и при включенном adblock console просто пестрил красным цветом.
    Спасибо за действительно полезный контент

  • @dayfuaim
    @dayfuaim 6 лет назад +1

    Спасибо, Вадим.
    Очень познавательно.
    И что самое главное - оно пригодится в работе.
    За это я и люблю ваши выступления и видео. За практичность. :)

  • @ДенисСоколинский
    @ДенисСоколинский 6 лет назад +7

    Спасибо за видео! Вадим, могли бы вы сделать видео на тему: чек-лист вёрстки? Мне кажется, было бы интересно.

  • @sanchezz1135
    @sanchezz1135 6 лет назад +7

    кнопка имеет по дефолту type=submit, в твоем примере сабмитить нечего
    за видео спасибо, приятно смотреть. :)

    • @pepelsbey
      @pepelsbey  6 лет назад +1

      Верно подмечено, поправлю в демке!

    • @СергейАртёмов-р5у
      @СергейАртёмов-р5у 6 лет назад

      @@pepelsbey а ещё скрывать её лучше атрибутом hidden, а не в стилях: когда будет то, благодаря чему она будет рабочей кнопкой, а не пустой клацалкой, тогда это что-то её и "покажет".

    • @pepelsbey
      @pepelsbey  6 лет назад

      Я состояние enabled использую не только для кнопки, поэтому хотелось одним действием менять всё сразу. А hidden это тот же display: none. Но может я чего-то не понимаю?

    • @СергейАртёмов-р5у
      @СергейАртёмов-р5у 6 лет назад +4

      ​@@pepelsbey Это примерно та же история, что и про размеры для заинлайненных svg-иконок. Если не приехало и/или не сработало то, для чего эта кнопка нужна (стили или скрипты, но чаще скрипты), то на странице будет болтаться странная кнопка, не делающая ничего. А в случае с атрибутом hidden соблюдается PE: приехало и сработало - пусть оно и активирует, навешивает нужный display.

    • @rselivanov
      @rselivanov 4 года назад

      @@pepelsbey hidden у кнопки выглядит логичнее и к тому же не понятно зачем нужен cursor: pointer в .video--enabled, т.к. video__link это ссылка которая полностью заполняет video, а у ссылок по умолчанию cursor: pointer

  • @АлексейДавыдов-с2ч
    @АлексейДавыдов-с2ч 3 года назад

    Просто супер. Просто, доходчиво, с тайм кодами. Супер

  • @ukolove
    @ukolove 2 года назад

    От души спасибо! Мне как раз актуально).

  • @ГлебЧ-б8п
    @ГлебЧ-б8п 2 года назад

    Охренительно просто! Слов нет!

  • @doctordobro8694
    @doctordobro8694 4 года назад

    Спасибо за урок. Очень вдумчиво, доходчиво, без лишней воды. Спасибо большое!

  • @milyovatatiana4346
    @milyovatatiana4346 2 года назад

    Потрясающий урок, классное решение 👍👍 Спасибо!

  • @MrGvd-i9k
    @MrGvd-i9k 3 года назад

    Спасибо тебе огромное, добрый человек. Поднял оценку на гугле с 39 до 80 на мобильном (у клиента были все отзывы в слайдере вставлены через )

  • @ВладимирИгнашин-ф2м
    @ВладимирИгнашин-ф2м 3 года назад +4

    Возможно, кто-то столкнется с такой проблемой: некоторые превью (особенно на старых видео) не имеют версию maxresdefault. У них прописано hqdefault или sqdefault. Превью не грузится. Просто поменять URL в HTML недостаточно - скрипт не срабатывает. Я (сразу скажу, в JS полный 0, чисто методом тыка) в regexp убрал упоминание maxresdefault, получилось: let regexp = /https:\/\/i\.ytimg\.com\/vi\/([a-zA-Z0-9_-]+)/i;
    Пока полет нормальный, все грузится как надо, может кому будет полезно. Или более знающие в JS меня поправят:)

  • @DlSPLACER
    @DlSPLACER 4 года назад

    Успешно воспользовался вашей разработкой, спасибо вам!)

  • @useruo5uo1sn6z
    @useruo5uo1sn6z 6 лет назад

    Супер решение! Реально круто работает! Хочу еще таких подобных фишек чтобы рассказали. Обязательно использую в проекте.

  • @dmitriysmirnov457
    @dmitriysmirnov457 6 лет назад +1

    Спасибо большое! Уже применил в проекте, завтра покажу тимлиду)

  • @erega74
    @erega74 11 месяцев назад

    Классное видео и очень полезное👍

  • @alexnoodles8290
    @alexnoodles8290 2 года назад

    ай хитрюга !? давайте еще с инстограммом что нибудь придумаем

  • @noname-nonaymich
    @noname-nonaymich 6 лет назад

    Спасибо за видео. Соглашусь, такие преподаватели на вес золота! Смотришь и реализуешь данные решения с большим интересом.

  • @e.chefranov
    @e.chefranov 6 лет назад

    Отличный выпуск! Всегда была интересна оптимизация нескольких видео на одной странице. Ждем следующий выпуск.

  • @sergeykonovalenko8482
    @sergeykonovalenko8482 6 лет назад

    Спасибо! Невероятно полезный подкаст, теперь при вставке видео RUclips больше не будет никаких проблем

  • @Mamikonars
    @Mamikonars 4 года назад

    Спасибо. Как раз была проблема с оптимизацией -a.
    А тут все четко объяснено)

  • @tubtivi
    @tubtivi 5 лет назад

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

  • @dahamyr
    @dahamyr 6 лет назад +2

    Аналогично и с встраиваемыми картами полезно делать

  • @hopmnc
    @hopmnc 6 лет назад

    Отлично, спасибо за хорошую реализацию. У меня был работе сайт, в котором были вставлены через слайдер более 20 видео с youtube. Нагрузка на средненький CPU была более 20% после полной загрузки страницы, при этом даже ни одно видео не было запущено.

  • @stephaninabox
    @stephaninabox 6 лет назад

    Вадим, спасибо! Предыдущие видео тоже хорошие, но это прямо отличное.

  • @bohdandvorianov
    @bohdandvorianov 6 лет назад

    Насколько же офигенная футболка...

  • @ivanpsarew
    @ivanpsarew 5 лет назад

    Вадим, спасибо большое за видео. Очень доступно, очень наглядно.
    Единственное у себя я поменял парсинг id не с картинки а с ссылки. Это позволяет убрать лишнее объявление переменной (картинки), а также можно показывать сторонние картинки (не с ютуба).

  • @katerinaonair3534
    @katerinaonair3534 6 лет назад +1

    Вадим, ты кладезь. Спасибо тебе огромное.

  • @agfasgasasgasgas
    @agfasgasasgasgas 6 лет назад

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

  • @ЕвгенийГурьев-н5ц
    @ЕвгенийГурьев-н5ц 4 года назад

    Вадим очень крутые уроки и подача материала! Удачи вам)

  • @Jay-pp4pk
    @Jay-pp4pk 5 лет назад

    Очень крутой материал. Спасибо! Обожаю, когда люди делают что-то полезное)

  • @alexruban9615
    @alexruban9615 6 лет назад

    Очень крутые, понятные, полезные и интересные видео, Вадим! Спасибо большое!

  • @Andrey_4dev
    @Andrey_4dev 6 лет назад

    Очень крутая оптимизация! Спасибо, было интересно посмотреть. Ничего сложного, но какой эффект!

  • @СемёнСемёнычГорбунков-ц7ы

    Чумачечий js-хак =) спасибо, Вадим!

  • @Norealko
    @Norealko 4 года назад

    Спасибо за видео! Одно небольшое замечание по JS: Перед удалением атрибута href можно забрать с него ссылку на видео, тогда не придется парсить url с картинки :)

  • @ДанилЧернов-р5т
    @ДанилЧернов-р5т 6 лет назад

    Вадим, очень классное решение! Огромное спасибо за клевый разбор и пояснения!

  • @andreysokolov2335
    @andreysokolov2335 4 года назад

    Класс, спасибо ) для меня очень полезно перенять такой опыт

  • @ВадимКороль-ч8й
    @ВадимКороль-ч8й 3 года назад

    Это круто. Спасибо, что делитесь опытом!

  • @НариманОсманов-д3у

    Спасибо..... такие тонкости..... благодарно пожимаю руку

  • @loginov2030
    @loginov2030 6 лет назад

    Спасибо! Я делал примерно так же, но у тебя в плане семантики разметки всё идеально)) А еще можно вместо написания своего скрипта по замене содержимого в блоке взять плагин для генерации модальных окон и использовать его для отрисовки видео.

  • @doublebubble9823
    @doublebubble9823 Год назад

    Огонь! спасибо!

  • @3dzbot
    @3dzbot 3 года назад

    Низкий поклон. В который раз перехожу по ссылке что б код скопировать!!!

  • @dmawzx
    @dmawzx 3 года назад

    Ахрененно!

  • @annagri1798
    @annagri1798 6 лет назад

    Спасибо за видео! Очень ждала этот выпуск!)

  • @polosatyj777
    @polosatyj777 5 лет назад

    Годнота. Можно ещё прикрутить синглтон паттерн, что бы одновременно не воспроизводить более одного видео на странице.

    • @pepelsbey
      @pepelsbey  5 лет назад

      А форкните и предложите реализацию прямо здесь может?

  • @siarheilabetsik5658
    @siarheilabetsik5658 4 года назад

    Крутое видео!
    Спасибо за твой труд!

  • @stayacid
    @stayacid 6 лет назад

    Ох, мне бы это видео на прошлой неделе, уже бы натренировался вдоволь)

  • @dreadwood
    @dreadwood 2 месяца назад

    Вернулся к этому видео через 4 года, когда youtube уже не работает в России, а плеер vk настолько тяжелый, что даже один сильно блокирует рендеринг страницы. Спасибо за старые актуальные видео.

  • @kgl8632
    @kgl8632 6 лет назад

    Вадим, спасибо! Вы - золото!

  • @antonleonov
    @antonleonov 5 лет назад

    Спасибо, Вадим. Мега полезное видео.

  • @viktoryakovenko757
    @viktoryakovenko757 5 лет назад

    жаль что у кнопки "лайк" нет выбора размера) Эй, ютуб, добавь фичу!)) Короче, лааайк!

  • @grxvethreat903
    @grxvethreat903 3 года назад

    Красавчик, дал то что искал

  • @benhummer185
    @benhummer185 6 лет назад

    Ничего нового, но объясняете доступно. Т.ч. лайк, товарищи!
    Ps.- и даже подпишусь, пожалуй

  • @MrSergey11
    @MrSergey11 6 лет назад

    Вадим спасибо! Очень полезное видео!

  • @kirillkononov5094
    @kirillkononov5094 2 года назад

    Очень полезно, спасибо!

  • @ОтецФёдоръ
    @ОтецФёдоръ 6 лет назад

    10 Кебаб-меню из 10))) Спасибо, Вадим! Отличное видео)

  • @gerasim_vol
    @gerasim_vol 6 лет назад +3

    лучший выпуск

  • @vitalb7907
    @vitalb7907 4 года назад

    Блин, класс! очень прикольно. спасибо)

  • @HectorSeries
    @HectorSeries 6 лет назад

    Супер! спасибо огромное! пойду исправлять :)

  • @zapiski_verstalshika
    @zapiski_verstalshika 6 лет назад +1

    как все просто и во время... спасибо!!! у меня как раз задача - сделать карту со звездами, Kликая по звезде должно появиться в popup с видео из youtube, осталось только сообразить как вернуть ссылку вместо

    • @5_time
      @5_time 6 лет назад

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

  • @alekseiiudin2874
    @alekseiiudin2874 5 лет назад

    Вадим, низкий поклон вам! Вроде думаешь, что знаешь многие тонкости, но после вашего урока и вообще ваших видео на канале понимаешь истину - вот он новый уровень. Спасибо вам за труды!
    У меня вопрос по данному "лайфхаку" - всё сделал как вы описали. Работает! Но вот в мобильной версии на iphone 5 и 7 проверял в Safari и Chrome .... значок-кнопка play почему то отображается на половину. И если нажать на неё то видео подгрузиться и отобразиться, но проигрываться автоматически не станет и поэтому нужно нажать ещё раз на кнопку, что бы видео начало проигрываться. Скажите, это только у меня так или другие тоже сталкивались с этим?

    • @alekseiiudin2874
      @alekseiiudin2874 5 лет назад

      по поводу кнопки обрезанной я так и не решил проблему. Про автоплей вроде как предположение того, что это ограничения в браузерах смартфона (безопасность + экономия времени ЦП + экономия трафика).
      Хочу заметить, что лайфхак не подойдёт для тех, кто использует турбо-страницы. JS для них запрещены. У меня турбо-страницы это 25% трафика. Учтите этот момент, если ваши турбо-страницы генерируются динамически плагином

  • @dimovich85
    @dimovich85 6 лет назад

    Сначала увидел разметку и адаптивность видео и удивился, как так) Потом увидел гриды и понял. Я еще по старинке делаю через padding-top: 56.9%, и так далее..

  • @РонКасторкин
    @РонКасторкин Год назад

    Вадим, спасибо!

  • @odinokun
    @odinokun 6 лет назад

    Спасибо за видео.
    Было полезно и познавательно.

  • @m_mariya_mari
    @m_mariya_mari 2 года назад +1

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

    • @pepelsbey
      @pepelsbey  2 года назад +2

      В качестве превьюшки можно использовать Google Maps Static API, который просто отдаёт картинку. А уже при клике на эту картинку или лучше по кнопке поверх неё, можно инициализировать карту developers.google.com/maps/documentation/maps-static/overview

    • @m_mariya_mari
      @m_mariya_mari 2 года назад

      @@pepelsbey Спасибо!

  • @БарсуковСергей-ж1к

    Очень понравилось!

  • @arlightgroup2538
    @arlightgroup2538 3 года назад

    То что надо, спасибо!

  • @morkich
    @morkich 6 лет назад +1

    Спасибо Вадим!

  • @draftermyself
    @draftermyself 6 лет назад +3

    Аналогично и с виджетами соц сетей, иногда целесообразнее сделать пикчей

    • @СергейУсатов-ф7д
      @СергейУсатов-ф7д 4 года назад

      а поисковик потом не скажет что у вас плохой сайт для сео, раз он не видит соцсетей на сайте?

  • @AntonTodayer
    @AntonTodayer 6 лет назад

    Вадим, отлично объясняешь

  • @MaxNaruto1000
    @MaxNaruto1000 6 лет назад

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

  • @PhilippeRigovanov
    @PhilippeRigovanov 6 лет назад

    Просто супер!

  • @andryi6175
    @andryi6175 6 лет назад

    Спасибо за видео очень полезный трюк с .

  • @sergey5565
    @sergey5565 6 лет назад

    Спасибо, классное полезное видео. Но есть небольшое предостережение по скрипту. В функции setupVideo можно нарваться на Memory Leak, так как ссылка на link и button будет жить в замыкании даже после их удаления, пока будет жить объект video и его обработчик. Я бы советовал получать элементы link и button внутри обработчика.

    • @pepelsbey
      @pepelsbey  6 лет назад

      А сделайте ремикс на Глитче и дайте ссылку, я для этого и пощу там :)

    • @mumusus
      @mumusus 5 лет назад

      А можно поподробней про мемори лик со ссылками линк и баттон? А вы сделали уже ремикс исправленный? )

  • @danyawyse1933
    @danyawyse1933 2 года назад

    +1 в копилку знаний, Вадим, спасибо за труд. А подскажите способ хороший, когда видео с ютуба находится в попапе. И например, этот попап каким то из способов закрывается, но видео продолжает играть. Как быть ? Я это реализовал так: при клике на кнопку play запускалась функция которая генерирует innerHtml с фреймом(чтобы видео не прогружалось при открытии страницы дабы не кушать трафик, а при любом способе закрытия попапа я в этот блок вписывал innerHtml = "" ( то есть пустую строку). Таким образом видео прекращало воспроизведение, потому что нечему воспроизводиться. Надеюсь понятно объяснил суть.

  • @Ally-fd8oq
    @Ally-fd8oq 6 лет назад +1

    Классно вышло!

  • @ШамильГасанов-з4о
    @ШамильГасанов-з4о 4 года назад

    Сильный спец.

  • @ВалерийНовоточин-о7е

    спасибо, что выложили код)

  • @RomanMamedov333
    @RomanMamedov333 6 лет назад

    Отличное видео, спасибо!

  • @someone3835
    @someone3835 3 года назад

    Да, это напоминает картинку с рисованием совы :) но логика понятна

  • @alexposp7710
    @alexposp7710 Год назад

    Спасибо!

  • @septemberyellow
    @septemberyellow 6 лет назад

    Спасибо, очень интересно

  • @trosckey
    @trosckey 4 года назад

    просто супер)

  • @m_mariya_mari
    @m_mariya_mari 2 года назад +1

    и еще вопрос в студию - есть ли возможность убрать элементы Ютуба с видео, по RUclips Player API Reference for EmbedsI не все убирается.

    • @pepelsbey
      @pepelsbey  2 года назад

      Тут не уверен, с этим API не работал, но обычно - нет. Если нужно убрать контролы или брендинг, тут только Vimeo.

  • @andrewstrusovsky5356
    @andrewstrusovsky5356 6 лет назад +1

    Вадим, привет. Видео как всегда на высоте, спасибо за полезную инфу. Но ещё один вопрос не даёт спать по ночам. Вопрос таких псевдоэлементов :before / :after. Вставлять иконки и нехитрый доп контент - с этим все ясно. А как ещё можно использовать эти свойства? Есть ли какие то гуру-секреты?

    • @pepelsbey
      @pepelsbey  6 лет назад

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