Size html img: HTML Background Images

block-size | HTML и CSS с примерами кода

Свойство max-block-size определяет максимальный размер элемента в направлении, перпендикулярном направлению письма, указанному в writing-mode. То есть, если направление записи горизонтальное, то max-block-size эквивалентно max-height; если направление записи вертикальное, max-block-size равен max-width.

Максимальная длина другого размера указывается с помощью свойства max-inline-size.

Логические размеры
  • block-size
  • inline-size
  • max-block-size
  • max-inline-size
  • min-block-size
  • min-inline-size

Синтаксис

/* <length> values */
max-block-size: 300px;
max-block-size: 25em;
/* <percentage> values */
max-block-size: 75%;
/* Keyword values */
max-block-size: none;
max-block-size: max-content;
max-block-size: min-content;
max-block-size: fit-content;
max-block-size: fill-available;
/* Global values */
max-block-size: inherit;
max-block-size: initial;
max-block-size: unset;

Значения

Значением свойства max-block-size может быть любое значение, допустимое для свойств max-width и max-height:

<length>
Максимальная ширина как абсолютное значение.
<percentage>
Максимальная ширина, выраженная в процентах от ширины содержащего блока.

Значения ключевых слов:

none
Ширина не имеет максимального значения.
max-content
Внутренняя предпочтительная ширина.
min-content
Собственная минимальная ширина.
fill-available
Ширина содержащего блока минус горизонтальное поле, граница и отступ.
fit-content
То же, что и max-content.

Спецификация

  • CSS Logical Properties and Values Level 1

Пример

CSSHTML

.standard-box {
  padding: 4px;
  background-color: #abcdef;
  color: #000;
  font: 16px 'Open Sans', 'Helvetica', 'Arial', sans-serif;
  max-block-size: 160px;
  min-block-size: 100px;
}
.horizontal {
  writing-mode: horizontal-tb;
}
.vertical {
  writing-mode: vertical-rl;
}
<p>
  Writing mode <code>horizontal-tb</code> (the default):
</p>
<div>
  Call me Ishmael.  Some years ago—never mind how long
  precisely—having little or no money in my purse, and
  nothing particular to interest me on shore, I thought I
  would sail about a little and see the watery part of the
  world. It is a way I have of driving off the spleen and
  regulating the circulation.
</div>
<p>Writing mode <code>vertical-rl</code>:</p>
<div>
  Call me Ishmael. Some years ago—never mind how long
  precisely—having little or no money in my purse, and
  nothing particular to interest me on shore, I thought I
  would sail about a little and see the watery part of the
  world. It is a way I have of driving off the spleen and
  regulating the circulation.
</div>

См. также

  • max-width и max-height

Ссылки

  • max-block-size MDN (англ.)
  • Новые логические свойства в CSS!

Как использовать HTML-тег img

Изображения можно отображать с помощью тега img .

Этот тег принимает атрибут src , который мы используем для установки источника изображения:

 
 

Мы можем использовать широкий набор изображений. Наиболее распространенными являются PNG, JPEG, GIF, SVG и, в последнее время, WebP.

Стандарт HTML требует наличия атрибута alt для описания изображения. Это используется программами чтения с экрана, а также ботами поисковых систем:

 Изображение собаки
 

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

 Изображение собаки
 

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

Вот пример, где мы даем 4 дополнительных изображения для 4 разных размеров экрана:

 Изображение собаки
 

В srcset мы используем меру w для указания ширины окна.

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

 Изображение собаки
 

В этом примере строка (max-width: 500px) 100vw, (max-width: 900px) 50vw, 800px в атрибуте размеры описывает размер изображения по отношению к области просмотра с разделением нескольких условий через запятую.

Условие мультимедиа max-width: 500px устанавливает размер изображения в соответствии с шириной области просмотра. Короче говоря, если размер окна < 500 пикселей, он отображает изображение со 100% размером окна.

Если размер окна больше, но < 900px , изображение отображается в размере 50% от размера окна.

А если еще больше, то рендерит изображение в 800px.

Единица измерения vw может быть новой для вас, и вкратце мы можем сказать, что 1 vw составляет 1% ширины окна, поэтому 100vw составляет 100% ширины окна.

Полезным веб-сайтом для создания srcset и постепенно уменьшающихся изображений является https://responsivebreakpoints.com/.

В конце января организую веб Разработка Учебный лагерь.

Это 10-недельный групповой онлайн-курс, на котором я помогу вам стать веб-разработчиком.

Это не «просто курс». Это большое мероприятие, которое я организую раз в год.

Мы начнем с нуля, изучим основы веб-разработки, HTML, CSS, JavaScript, Tailwind, Node.js, затем мы изучим React, JSX, как использовать PostgreSQL, Astro, Next.js, Prisma и многое другое!

В конце первых 10 недель вы будете знать, как создавать веб-сайты и веб-приложения, а я открою ты 2-й этап Bootcamp: вы получите доступ к большому количеству проектов, эксклюзивных для Bootcamp выпускники, так что вы можете следуйте моим инструкциям, чтобы создавать такие вещи, как личные области с аутентификацией, клоны популярных сайтов, таких как Твиттер YouTube Reddit, создание сайтов электронной коммерции и многое другое.

Потому что как только вы усвоите основы, вы сможете учиться, только работая над реальными интересными проектами.

Чтобы узнать больше, посетите сайт bootcamp.dev

Документация: — amp.dev

Описание

Заменяет тег img HTML5.

Поддерживаемые макеты

fill фиксированная фиксированная высота flex-item встроенный nodisplay адаптивный

Использование

Замена AMP HTML для обычного HTML img 9тег 0004. С amp-img , AMP обеспечивает мощную замену.

AMP может выбрать отсрочку или приоритет загрузки ресурсов в зависимости от области просмотра. местоположение, системные ресурсы, пропускная способность соединения или другие факторы. Компоненты

amp-img позволяют среде выполнения эффективно управлять ресурсами изображений Сюда.

Компоненты amp-img , как и все внешние ресурсы AMP, должны быть предоставлены явный размер (как в ширина / высота ) заранее, чтобы соотношение сторон можно узнать без извлечения изображения. Фактическое поведение компоновки определяется атрибут макета .

Узнайте больше о макетах в Система разметки AMP HTML спецификация и Поддерживаемые макеты.

В следующем примере мы показываем изображение, которое соответствует размеру область просмотра, установив layout=responsive . Изображение растягивается и сжимается в соответствии с соотношением сторон, указанным шириной и высота .

 
Открыть этот фрагмент на игровой площадке

Если ресурс, запрошенный компонентом amp-img , не загружается, пространство будет пустым, если запасной вариант ребенок обеспечен. Резервный вариант выполняется только на начальном макете и последующие src изменения постфактум (через resize + srcset например) не будет иметь резерва для последствий производительности.

Укажите резервное изображение

В следующем примере, если браузер не может загрузить изображение, оно отобразит вместо этого резервное изображение (здесь мы используем встроенный SVG в качестве резервного):

 
  
Открыть этот фрагмент на игровой площадке

Цвет фона заполнителя или другой визуальный элемент можно установить с помощью селектора CSS и стиль самого элемента.

Дополнительные функции изображения, такие как подписи, могут быть реализованы с помощью стандартного HTML (например, цифра и figcaption ).

Масштабирование изображения до максимальной ширины

Если вы хотите, чтобы ваше изображение масштабировалось при изменении размера окна, но не более ширина (чтобы изображение не растягивалось за пределы своей ширины):

  1. Установите layout=responsive для .
  2. На контейнере образа укажите max-width:<максимальная ширина отображаемого изображения> Атрибут CSS. Почему на контейнере? Элемент amp-img с layout=responsive является элементом блочного уровня , тогда как — это встроенный . В качестве альтернативы вы можете установить display: inline-block в своем CSS для элемента amp-img .

Разница между адаптивным макетом

и встроенным макетом

Оба отзывчивый макет и встроенный макет создают изображение, которое будет масштабироваться автоматически. Основное отличие состоит в том, что встроенный макет использует SVG. изображение в качестве элемента масштабирования. Это заставит его вести себя так же, как стандартное HTML-изображение, сохраняя при этом преимущества того, что браузер знает изображение размер на первоначальном макете. Внутренний макет будет иметь собственный размер и будет раздувать плавающий div до тех пор, пока он не достигнет размера изображения, определенного атрибуты ширины и высоты, переданные в amp-img (не по натуральному размеру изображения) или ограничение CSS, например max-width . Адаптивный макет будет отображать 0x0 в плавающем div , потому что он берет свой размер от родителя, который не имеет естественного размера при плавании.

Установить изображение фиксированного размера

Если вы хотите, чтобы ваше изображение отображалось в фиксированном размере:

  1. Установить layout=fixed для .
  2. Укажите ширина и высота .

Узнайте о предполагаемый макет если вы не укажете атрибут макета .

Установить соотношение сторон

Для адаптивных изображений ширина и высота не обязательно должны совпадать с точным ширина и высота amp-img ; эти значения просто должны привести к тому же соотношение сторон.

Например, вместо указания width="900" и height="675" , ты можешь просто укажите width="1.33" и height="1" .

 

 
Открыть этот фрагмент на игровой площадке

Установка нескольких исходных файлов для разных разрешений экрана

Вопросы доступности для изображений

позволяет включать анимированные изображения, такие как GIF или APNG. Однако помните, что анимации, включенные таким образом, обычно не могут быть приостановлены/остановлены пользователями. Это может, в зависимости от изображения и его размера, быть незначительным отвлечением или серьезной проблемой для определенных групп пользователей, особенно если анимация содержит быстрые стробирующие изменения цвета. В целом, мы рекомендуем вообще избегать использования анимированных изображений, если только вы не уверены, что они не окажут негативного влияния.

также можно использовать для включения изображений текста. Обычно предпочтительнее использовать фактический текст HTML, а не изображения текста, когда это возможно. Если необходимо использовать изображение текста (например, из-за того, что определенные шрифты предусмотрены корпоративным стилем/брендом), убедитесь, что alt точно отражает текст, видимый на изображении.

Наконец, если изображения содержат текст или важные нетекстовые элементы (такие как гистограммы, инфографика, значки), необходимые для понимания содержания изображения, убедитесь, что они имеют достаточный цветовой контраст. Для ознакомления с доступностью цвета и контраста в web.dev (в основном о контрасте текста) и Знакомство: Изучение WCAG 2.1 — 1.4.11 Нетекстовый контраст для получения более подробной информации о нетекстовых элементах.

Выбор подходящей текстовой альтернативы

Для предложений и советов о том, как выбрать подходящую текстовую альтернативу изображениям, вы можете обратиться к руководству W3C WAI «Альтернативное дерево решений» и к требованиям HTML5.2 для предоставления текста в качестве альтернативы изображениям.

Атрибуты

источник

размеры

Значением атрибута AMP размеры является выражение размеров, которое выбирает определенный размер, соответствующий медиа-запросу на основе текущего размера окна. Кроме того, AMP устанавливает встроенный стиль для ширины на элемент . Если указан атрибут srcset , будет автоматически сгенерировать определение HTML5 атрибута размеров для базового , если ничего не указано. Если атрибут srcset не указан, Атрибут размеры будет автоматически сгенерирован для базового .

Можно использовать размеры на без srcset чисто для настройки встроенный стиль для ширины в соответствии с согласованным медиа-запросом или исключительно для макет вывода отзывчивый .

Для тега в HTML атрибут размеры используется в сочетании с атрибут srcset и указывает предполагаемый размер отображения изображения как соответствует состоянию среды. Это повлияет на внутренний размер дисплея из основных на основе поведение браузера.

См. Адаптивные изображения с srcset, размерами и высотой для использования размеров и srcset .

альтернативный

Строка альтернативного текста, аналогичная атрибуту alt на img . Всегда предоставляйте соответствующий альтернативный текст при использовании amp-img . В противном случае вспомогательные технологии (такие как программы чтения с экрана) объявят элемент как «графика без метки» или что-то подобное. Если изображение чисто декоративное и не несет никакого содержания, можно использовать пустую цифру 9.0003 alt="" — в этом случае вспомогательные технологии просто проигнорируют/не объявят элемент.

атрибуция

Строка, указывающая авторство изображения. Например, attribution="CC любезно предоставлено Cats on Flicker" .

высота и ширина

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

Общие атрибуты

amp-img включает в себя общие атрибуты распространяется на компоненты AMP.

Атрибуты данных

Атрибуты данных копируются из элемента amp-img во внутренний img элемент, созданный компонентом.

Добавить комментарий

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