HTML Academy · Урок

Элемент img: src, alt, width и height

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

Урок 1 из 413 шагов

«Элемент img: src, alt, width и height» — бесплатный урок HTML Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.

Элемент img

Элемент <img> встраивает изображение в страницу:

<img src="photo.jpg" alt="A golden retriever playing fetch">
<!-- img is a void element — no closing tag needed -->
<!-- src: path to the image file -->
<!-- alt: text description for screen readers and broken images -->

Атрибут src

Атрибут src указывает источник изображения:

<!-- Relative path -->
<img src="images/logo.png" alt="Company logo">

<!-- Root-relative path -->
<img src="/assets/banner.jpg" alt="Sale banner">

<!-- Absolute URL (external) -->
<img src="https://cdn.example.com/photo.jpg" alt="Mountain view">

<!-- Data URI (inline) -->
<img src="data:image/png;base64,iVBOR..." alt="Icon">

Атрибут alt

Атрибут alt задаёт альтернативный текст для изображений:

  • Отображается, если изображение не удалось загрузить
  • Зачитывается вслух средствами чтения с экрана
  • Индексируется поисковыми системами
  • Требуется для доступности (WCAG)

Как писать хороший текст alt

Как писать эффективный текст alt:

<!-- Informative image: describe the content -->
<img src="chart.png" alt="Bar chart showing 30% revenue growth Q1-Q4 2024">

<!-- Decorative image: empty alt -->
<img src="divider.png" alt="">
<!-- Empty alt tells screen readers to skip this image -->

<!-- Functional image (button/link): describe the action -->
<a href="/">
  <img src="logo.png" alt="Go to homepage">
</a>

Атрибуты ширины и высоты

Всегда указывайте width и height для изображений:

<img src="photo.jpg" alt="Landscape" width="800" height="600">
<!-- Values are in pixels (no units needed) -->
<!-- Why? The browser can reserve space before the image loads
     This prevents layout shift (CLS) — a Core Web Vital metric -->

Соотношение сторон и CSS

Указание ширины и высоты в HTML позволяет CSS вычислить соотношение сторон:

<!-- HTML sets intrinsic dimensions -->
<img src="photo.jpg" alt="Photo" width="1600" height="900">

<!-- CSS can make it responsive while preserving ratio -->
<!--
img {
  width: 100%;
  height: auto;  /* auto preserves the aspect ratio -->
}
-->

Форматы изображений в интернете

Распространённые форматы изображений и случаи их использования:

  • JPEG/JPG — фотографии и сложные изображения с большим количеством цветов
  • PNG — изображения, которым нужна прозрачность
  • WebP — современный формат: меньше JPEG/PNG и поддерживает прозрачность
  • AVIF — формат нового поколения: сжимает ещё эффективнее, чем WebP
  • SVG — значки и иллюстрации (векторные, масштабируются без ограничений)
  • GIF — простые анимации (в основном заменён видео)

Атрибут loading

Управляйте моментом загрузки изображений с помощью атрибута loading:

<!-- Lazy load: only load when near viewport -->
<img src="photo.jpg" alt="" loading="lazy" width="800" height="600">

<!-- Eager load (default): load immediately -->
<img src="hero.jpg" alt="" loading="eager" width="1920" height="1080">

<!-- Always eager-load above-the-fold images -->
<!-- Lazy-load everything below the fold -->

Атрибут decoding

Атрибут decoding управляет способом декодирования изображения:

<img src="large.jpg" alt="" decoding="async" width="800" height="600">
<!-- async: decode in parallel with rendering (good for most images) -->
<!-- sync: decode before rendering (for critical above-fold images) -->
<!-- auto: browser decides (default) -->

Атрибут fetchpriority

Атрибут fetchpriority указывает предполагаемый приоритет загрузки изображения:

<!-- Hero image: fetch with high priority -->
<img src="hero.jpg" alt="Hero" fetchpriority="high" width="1920" height="600">

<!-- Below-fold images: low priority -->
<img src="gallery-item.jpg" alt="" fetchpriority="low"
     loading="lazy" width="400" height="300">

Полный пример img

Полностью доступное и оптимизированное по производительности изображение:

<img
  src="/images/team-photo.jpg"
  alt="The Coddy team gathered at a conference table in 2024"
  width="1200"
  height="800"
  loading="lazy"
  decoding="async"
>

Проверка

Почему для элементов img всегда следует указывать атрибуты width и height?

Итоги: элемент img

Основные сведения о встраивании изображений:

  • src — URL изображения (относительный или абсолютный)
  • alt — обязательное описание; для декоративных изображений оставляется пустым
  • width и height — всегда задавайте, чтобы предотвратить сдвиг макета
  • loading="lazy" — для изображений ниже видимой области
  • Выбирайте подходящий формат: WebP/AVIF для фотографий, SVG для значков
Можно начать бесплатно

Изучай HTML с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
40
Уроки
159

Часто задаваемые вопросы

Урок «Элемент img: src, alt, width и height» бесплатный?

Да — полный текст урока «Элемент img: src, alt, width и height» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.

Чему я научусь в уроке «Элемент img: src, alt, width и height»?

Правильно встраивайте изображения, указывая все обязательные атрибуты Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать HTML Academy?

Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Элемент img: src, alt, width и height»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке HTML Academy?

Да. Каждый урок HTML Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Элемент img: src, alt, width и height
  2. Адаптивные изображения с srcset и sizes
  3. Элемент picture для арт-дирекшена
  4. figure и figcaption
← Назад к HTML Academy