HTML таг source

Пример

Кратък пример как се използва тагът <source>.

<picture>
  <source srcset="image-large.jpg" media="(min-width: 992px)">
  <source srcset="image-medium.jpg" media="(min-width: 576px)">
  <img src="image-small.jpg" class="img-fluid" alt="Отзивчива примерна снимка">
</picture>

<audio controls>
  <source src="audio.ogg" type="audio/ogg">
  <source src="audio.mp3" type="audio/mpeg">
  Вашият браузър не поддържа аудио елемента.
</audio>
Опитай в редактора

Дефиниция и употреба

Виж как се ползва тагът <source>.

Елементът <source> се използва за задаване на алтернативни медийни източници (файлове) за елементите <audio>, <video> и <picture>. Той позволява на браузъра да избере най-подходящия формат или резолюция според поддръжката и характеристиките на устройството (размер на екрана, плътност на пикселите, предпочитан формат и др.).

<source> е самозатварящ се (void) елемент и не съдържа вътрешно съдържание. Обикновено се поставя вътре в контейнерния елемент, като се използват по няколко <source> тагa един след друг. Браузърът преминава през тях в реда, в който са дефинирани, и избира първия подходящ източник.

Най-често използвани атрибути са:

  • src – URL към медийния файл (използва се основно при <audio> и <video>).
  • srcset – списък от изображения с различни размери/резолюции (използва се при <picture> и отзивчиви изображения).
  • type – MIME тип на ресурса (напр. image/webp, audio/mpeg, video/mp4), помага на браузъра бързо да прецени дали поддържа формата.
  • media – медия заявка (media query), която определя при какви условия да се използва даденият източник (напр. ширина на екрана, ориентация и др.).
  • sizes – описва какъв размер ще заема изображението в различни viewport-и (използва се заедно със srcset).

При <audio> и <video> е добра практика да се предоставят няколко формата (например .mp3 и .ogg за аудио), за да се осигури максимална съвместимост между различните браузъри. При <picture> <source> позволява да се използват модерни формати като WebP и AVIF, с резервно изображение в по-широко поддържан формат като JPEG или PNG.

Browser Support

BrowserПоддръжка

Chrome
✔️

Firefox
✔️

Edge
✔️

Safari
✔️

Opera
✔️

Атрибути

Атрибут Описание
src Посочва URL на медийния файл (използва се основно с <audio> и <video>).
srcset Задава списък от изображения с различни размери/резолюции за отзивчиви изображения (използва се с <picture> и <img>).
type Определя MIME типа на ресурса (например image/webp, audio/ogg, video/mp4).
media Медия заявка, която указва при какви условия да се използва този източник (напр. (min-width: 768px)).
sizes Описва какъв размер ще заема изображението в различни viewport-и; използва се заедно със srcset.