Элемент img: src, alt, width и height
Правильно встраивайте изображения, указывая все обязательные атрибуты
«Элемент 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 — локальная установка не требуется.
Все уроки этого курса
- Элемент img: src, alt, width и height
- Адаптивные изображения с srcset и sizes
- Элемент picture для арт-дирекшена
- figure и figcaption