Тег picture в HTML. Адаптивные изображения

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 เม.ย. 2019
  • В этом видео разберем тег picture, который дает много возможностей для работы с контентными изображениями на вашем сайте.
    // Ссылки =================
    Основы HTML и CSS для начинающих: brainscloud.ru/landing/html-css
    Материалы урока: files.brainscloud.ru/file/teg...
    // О проекте =================
    Меня зовут Дмитрий Валак. Я занимаюсь разработкой сайтов уже много лет, специализируюсь больше на front-end разработке и верстке сайтов, но и программирование тоже изучаю. Здесь буду делиться с вами информацией на разные темы по веб-разрабокте - HTML, CSS, Javascript, JQuery, Vue, PHP, MySQL, React, Gulp и тд.
    На сайте проекта brainscloud.ru вы найдете много полезных закрытых материалов, а так же сможете поработать со мной лично, при наличии такого желания.
    // Соц. сети =================
    Мой ВК - odimaz
    Группа BC - brainscloud
    Мой Instagram: / dmitryvalak
    #верстка #html #css #css3

ความคิดเห็น • 78

  • @alex.zaslavskyi
    @alex.zaslavskyi 4 ปีที่แล้ว +25

    За 10 минут все клево объяснил, а то надоела куча туториалов 10 штук по полчаса объясняют тэг picture. Спасибо, подписался.

  • @igorkl5167
    @igorkl5167 5 หลายเดือนก่อน +1

    Всё здорово! Действительно очень доходчиво рассказали об этом способе! Хотелось бы добавить, что вот такая конструкция кода например media="(min-width: 450px) and (max-width: 600px)" тоже будет работать. Прям как в медиа запросах CSS. Это значит, что в этом диапазоне будет показываться ваше изображение. Для другого диапазона другое. Просто сколько не смотрел такого примера нигде не встречал, однако он рабочий и в определённых случаях очень удобный!

  • @MistrKrabs
    @MistrKrabs 4 ปีที่แล้ว +2

    Просто, понятно, качественно, полезно. Лайкос

  • @bohdanmarchenko
    @bohdanmarchenko 2 ปีที่แล้ว

    Огромное спасибо! Очень доступно обьяснили

  • @user-jv5qc6vg2b
    @user-jv5qc6vg2b 5 ปีที่แล้ว +1

    Лучший, братик. 💪✋
    Как обычно)

  • @user-ei8ib3mq2q
    @user-ei8ib3mq2q ปีที่แล้ว

    Cпасибо бро очень граммотно и доходчиво объяснил!лайк подписка!

  • @pandaskeptic2937
    @pandaskeptic2937 5 ปีที่แล้ว +1

    Спасибо за полезный урок! 👍 👍 👍❤️

    • @BrainsCloud
      @BrainsCloud  5 ปีที่แล้ว

      Пожалуйста!

  • @JavaScriptcher
    @JavaScriptcher 2 ปีที่แล้ว

    Полезно и очень подробно!!😎

  • @sultanabdulazizov835
    @sultanabdulazizov835 2 ปีที่แล้ว

    Спассибо, тяжело было самому разобраться.

  • @darktoxin1991
    @darktoxin1991 ปีที่แล้ว

    То что надо. Спасибо теперь понял.

  • @orcsamuro9687
    @orcsamuro9687 ปีที่แล้ว

    Спасибо, было полезно

  • @BrainsCloud
    @BrainsCloud  5 ปีที่แล้ว +14

    Привет! Как дела? Записал новое видео для тебя!

    • @yaroslavzef7267
      @yaroslavzef7267 4 ปีที่แล้ว +1

      Норм. Как сам?

    • @user-el6se9xp5z
      @user-el6se9xp5z 3 ปีที่แล้ว

      Здравствуйте! Спасибо вам за ваши видео! У меня вопрос - как сделать блок, с фиксированной высотой и шириной, но при этом чтобы он адаптировался как картинка с свойством width 100%?

  • @Alexus1504
    @Alexus1504 3 ปีที่แล้ว

    Прикольный тег!

  • @adaewandrei3725
    @adaewandrei3725 ปีที่แล้ว

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

  • @IsHardynafthardynaft
    @IsHardynafthardynaft 3 ปีที่แล้ว

    Спасибо. Второй день голова пухла от непонятной статьи про это в интернете.

    • @IsHardynafthardynaft
      @IsHardynafthardynaft 3 ปีที่แล้ว

      У меня сработал такой код, если это можно назвать таковым:




      p.s. Думаю, что когда дотянусь до изучения CSS, то нагибать картинки станет проще.

  • @yoltart7694
    @yoltart7694 3 ปีที่แล้ว +1

    Ты лучший 👍

  • @yaroslavzef7267
    @yaroslavzef7267 4 ปีที่แล้ว

    Спасибос!

  • @user-ri8ow3qh7l
    @user-ri8ow3qh7l 4 ปีที่แล้ว

    Как вы работали 4 года назад в brackets, так и продолжаете работать?
    А ведь появилось множество хороших редакторов, например vscode, или ide phpstorm.
    А вы просто консерватор)))

  • @powerrampage
    @powerrampage 2 ปีที่แล้ว

    вы использовали фотошоп для convert картинок 1x, 2x (dpi) ?

  • @user-ct6qd1og7x
    @user-ct6qd1og7x 3 ปีที่แล้ว

    А что эта за классное расширение для просмотра адаптивных экранов? можно ссылку?)

  • @alexeipopov3319
    @alexeipopov3319 5 ปีที่แล้ว +1

    Спасибо. Почему Brackets? Сделай видео по настройке и плагинам редактора пожалуйста.

    • @BrainsCloud
      @BrainsCloud  5 ปีที่แล้ว +4

      А почему не он? Мне удобно.

  • @bohdanmarchenko
    @bohdanmarchenko ปีที่แล้ว

    Скажите, если браузер старый и не поддерживает SVG, будет ли в нем работать тег ?

  • @user-cr8ey3ei1t
    @user-cr8ey3ei1t 4 หลายเดือนก่อน

    - в хроме всё равно png

  • @Beyond-the-transcendent
    @Beyond-the-transcendent ปีที่แล้ว

    Теперь вопрос если к тэгу img я задаю класс , то получаю что если браузер выбирает изображение из sours то класс и стили css не подтягиваются ,
    class="cover__users-ava" - задаёт позицию абсолют и координаты, если удалить source то всё работает

  • @jangow5716
    @jangow5716 3 ปีที่แล้ว

    Здравствуйте. А классы прописывать и для img и для source одинаковые? (к примеру если у нас 2 расширения png и webp)

    • @BrainsCloud
      @BrainsCloud  3 ปีที่แล้ว +1

      только для img

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว +1

      Классы берутся для тега IMG

  • @user-ri8ow3qh7l
    @user-ri8ow3qh7l 4 ปีที่แล้ว

    Вы еще про webp забыли рассказать, его тоже можно использовать в теге picture.

    • @user-ri8ow3qh7l
      @user-ri8ow3qh7l 4 ปีที่แล้ว +1

      Все, нашел решение th-cam.com/video/U167pqYXs9U/w-d-xo.html тоже у вас, спасибо вам за контент. Продолжайте в том же духе. У вас очень приятный голос и хорошая подача материала.

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

      Не только webp, там куча всего. Например, еще jpg/png/svg/avif/heif. Будет загружено то, что поймет браузер.

  • @ertargn
    @ertargn 5 ปีที่แล้ว

    крутой плагин который показывает картинку при наведении курсор в код html/// существует ли такой плагин на visual studio code?

  • @Kot_off
    @Kot_off 3 ปีที่แล้ว

    Круто, ну а как мне к примеру менять картинку, если у меня при адаптиве 1920, 1024, 768, 320. ?

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

      Поставить 4 тега source, и для каждого свою картинку, и свой медиа-запрос? Ну, если для каждого разрешения прямо обязательно свою картинку.

  • @mustang...
    @mustang... ปีที่แล้ว

    Размазывал кашу по тарелке как мог, повторяя одно и тоже, аж на 10 минут вышло, вах.

  • @ldm2316
    @ldm2316 5 ปีที่แล้ว

    Автор, дайте ссылку на скачивая музыки, которая на фоне.

    • @BrainsCloud
      @BrainsCloud  5 ปีที่แล้ว

      Поищите в аудио-библиотеке ютуба, называется nimbus

  • @irustv7674
    @irustv7674 4 ปีที่แล้ว +1

    Идеология данного тега непонятна: хорошо, можно тут сделать медиа запрос с разными картинками, а как тогда быть с остальным контентом (медиа формат для других устройств), его же придется писать в css файле. Т.е. придется разделить код под разные устройства на два или более разных места, что затруднит поддержку такого кода. В моем понимании - picture - плохое нововведение.

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

      Так можно ж не использовать. Можете все писать по-старинке в CSS. Кому-то нравится, кому-то нет.

  • @niqwer477
    @niqwer477 ปีที่แล้ว

    а если картинки в srcset будут разных форматов, png, jpg оно не будет работать?

    • @igorkl5167
      @igorkl5167 5 หลายเดือนก่อน

      Будет!

  • @artemkosharnyi7812
    @artemkosharnyi7812 2 ปีที่แล้ว

    фул хд)))

  • @Frie666
    @Frie666 4 ปีที่แล้ว

    для jpeg картинок так же?

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

      Также. Только там есть еще один атрибут, указывает тип картинки. Не только png/jpg, еще webp, например, или avif

  • @golofaev
    @golofaev 5 ปีที่แล้ว

    а как же быть с background-image ?

    • @BrainsCloud
      @BrainsCloud  5 ปีที่แล้ว

      А что с ним не так?

    • @golofaev
      @golofaev 5 ปีที่แล้ว

      как правильно прописать правило?

    • @alym.aleksey
      @alym.aleksey 3 ปีที่แล้ว

      @@golofaev через медиазапросы

  • @thekamol
    @thekamol 5 ปีที่แล้ว

    А как вы установили телефон на браузер

    • @BrainsCloud
      @BrainsCloud  5 ปีที่แล้ว

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

    • @thekamol
      @thekamol 5 ปีที่แล้ว

      Нет, я имел виду картинок телефона

    • @hawaiianboi8412
      @hawaiianboi8412 5 ปีที่แล้ว

      @@thekamol f12 / toggle device toolbar / more options / show device frame. пока это работает только с айфонами до версии Х и айпадом. У меня версия хрома - 74

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

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

  • @varfolomeiq
    @varfolomeiq 4 ปีที่แล้ว

    а как делать @2x ??? у меня они получаются в плохом качестве, как все так их увеличивают?!

    • @BrainsCloud
      @BrainsCloud  4 ปีที่แล้ว

      изначально делаете большую картинку, потом ее уменьшаете в два раза

    • @gio2156
      @gio2156 4 ปีที่แล้ว

      Используй svg, если это лого то тем более, логотипы ща все svg делают

    • @OyNice
      @OyNice 4 ปีที่แล้ว +1

      Здравствуйте!
      Как именно его уменьшают?
      То есть берётся картинка кодировается да? Если кадрировать фото то как кадрировать 2x раза ?
      Я новичок данной сфере пока не понимаю как решать различные задачи.
      помогите мне.

    • @Frie666
      @Frie666 4 ปีที่แล้ว +1

      @@OyNice нашел ответ? напиши решение плиз

    • @OyNice
      @OyNice 4 ปีที่แล้ว

      @@Frie666
      Посмотри это видео: th-cam.com/video/R9-D3gpxXkI/w-d-xo.html
      Если хочешь уменьшить размеры фото можешь через программу paint.
      (Если не можешь найти программу, то берёшь нужную тебе фотографию кликаеш и нажимаешь на правую кнопку мыши).
      Надеюсь разберёшься.
      Если что пиши.

  • @jurgena.2160
    @jurgena.2160 3 ปีที่แล้ว

    ребят не понял только как картинку готовить.

  • @user-zw8ri5of6u
    @user-zw8ri5of6u 5 ปีที่แล้ว

    Что такое ретина? (Изв. Я тупой)

    • @BrainsCloud
      @BrainsCloud  5 ปีที่แล้ว +1

      Дисплеи с высокой плотностью пикселей

    • @ertargn
      @ertargn 5 ปีที่แล้ว +2

      все норм не ты один тупой

    • @yrka183
      @yrka183 4 ปีที่แล้ว

      Продукция яблока

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

      Это когда дисплей вроде бы размером (физически, в дюймах) таким, как все Full-HD дисплеи (1920х1080), но там разрешение больше - не помню точно, 2 или 3 тысячи по горизонтали. Чтобы, вроде как, картинки были четче и красивее.

  • @DartMitai
    @DartMitai 3 ปีที่แล้ว

    очень гибкий, жаль что захламляет html

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

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

  • @BuggsSunny
    @BuggsSunny 3 ปีที่แล้ว

    тег picture создает ненужные DOM узлы. Можно без него обойтись

    • @bigblueboar
      @bigblueboar 3 ปีที่แล้ว

      Например? Как?

  • @taraszas
    @taraszas 2 ปีที่แล้ว

    А что за прикол?
    Ведь плохо же в html писать адаптив!
    Это же его захламляет

  • @user-no4gw5os6h
    @user-no4gw5os6h ปีที่แล้ว

    А если браузер не поддерживает тег пикче? Че делать

    • @storikx8882
      @storikx8882 ปีที่แล้ว

      Обнови браузер или пиши через CSS