CSS Бесплатно, без регистрации

Генератор CSS aspect-ratio и object-fit

Картинки сплющиваются, растягиваются или вызывают дергание страницы при загрузке? Свойства aspect-ratio и object-fit: cover решают проблему адаптивных медиа навсегда. Настройте точку фокуса и получите готовый CSS.

Результат
Готовый CSS-код
/* Müasir responsiv media bloku */
.media-card {
  width: 100%;
  max-width: 480px;
  aspect-ratio: 16 / 9; /* Sıfır CLS sıçrayışı */
  overflow: hidden;
  border-radius: 12px;
}

.media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Təhrif olmadan kəsilir */
  object-position: 50% 50%; /* Fokus mərkəzi */
}

Как пользоваться

  1. Выберите готовую пропорцию (16:9 YouTube, 1:1 аватар, 4:3 классика, 9:16 Shorts/Reels или 21:9 кинематограф).
  2. Переключайте режим object-fit (cover, contain, fill, none) и оцените разницу между чистым кадрированием и искажением.
  3. Кликните на любое место превью или двигайте ползунки, чтобы переместить прицел фокуса object-position.
  4. Меняйте ширину контейнера, проверяйте статус защиты от CLS и скопируйте чистый CSS-код.

Как это работает

Что делает свойство aspect-ratio?

Свойство aspect-ratio задает идеальное соотношение сторон блока (ширина / высота), например 16 / 9 или 1 / 1. Больше не нужны громоздкие хаки с padding-top: 56.25% — браузер мгновенно резервирует место под медиа-контент еще до его скачивания.

Как устранить сдвиг макета (CLS)?

Cumulative Layout Shift (CLS) — один из ключевых показателей Core Web Vitals от Google. Если у картинки нет пропорции, при медленном интернете весь текст резко прыгает вниз. Задав aspect-ratio, вы гарантируете нулевой скачок верстки.

/* Картинка никогда не сдвинет контент при загрузке */
.post-thumbnail {
  width: 100%;
  aspect-ratio: 16 / 9;
}

Связка object-fit и object-position

object-fit: cover работает для тегов <img> и <video> так же, как background-size: cover для фона: изображение масштабируется без искажений, обрезая края. Свойство object-position указывает координаты фокуса, гарантируя, что лица или ключевые детали останутся в кадре.

.user-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%; /* Фокус на лице вверху */
}

Частые вопросы

В чем разница между object-fit: fill и cover?

Значение fill сплющивает или неестественно растягивает изображение, нарушая соотношение сторон. Значение cover полностью сохраняет исходные пропорции, аккуратно срезая лишние края.

Поддерживается ли aspect-ratio в Safari?

Да, полная поддержка доступна в Safari начиная с версии 15 (выпущена в 2021 году). На сегодняшний день глобальная поддержка свойства превышает 96%.

Можно ли применять aspect-ratio к iframe с YouTube?

Да, iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; } — это современный золотой стандарт адаптивных видеоплееров.

Эта тема в курсе HTML и CSS

Другие CSS-инструменты

Генератор CSS-градиента Linear, radial и conic градиенты: выберите цвета, угол и точки — скопируйте готовый код. Генератор и песочница Flexbox Пробуйте flex-свойства контейнера и элементов: направление, выравнивание, отступы и готовый CSS. Генератор CSS Grid Задайте колонки и строки, отступы и выравнивание — скопируйте готовый код сетки. Генератор CSS box-shadow Тени для блоков: смещение, размытие, цвет и слои — скопируйте готовый код box-shadow. Генератор cubic-bezier Перетащите точки кривой easing и скопируйте готовый CSS-код transition. Генератор SVG-анимации Выберите фигуру и эффект — получите SVG и CSS keyframes для вставки на страницу. Калькулятор специфичности CSS Впишите селекторы — увидите вес (a,b,c), цветной разбор и то, какое правило победит. Визуализатор блочной модели CSS Content, padding, border и margin в виде схемы как в DevTools — и готовый CSS-код. Генератор CSS transform Сдвиг, поворот, масштаб и наклон элемента с исходной позицией на превью — и готовый код. Калькулятор CSS clamp() Введите мин. и макс. размер шрифта и ширину экрана — получите готовый clamp() для плавной типографики. Проверка контраста цветов (WCAG) Проверьте контраст текста и фона по WCAG AA и AAA и исправьте неподходящую пару цветов. Генератор CSS clip-path Полигоны, срезанные углы, стрелки и круги: перетаскивайте точки на превью и копируйте готовый CSS. Генератор CSS Glassmorphism Эффект матового стекла: backdrop-filter blur, насыщенность, световая грань и готовый CSS. Генератор CSS border-radius (Blob) Органические формы и 8-значный border-radius: настраивайте горизонтальные и вертикальные радиусы. Визуализатор CSS Stacking Context и z-index Почему z-index: 9999 не работает? Наглядный 3D-разбор контекстов наложения, opacity, transform и isolation. Студия CSS-фильтров Фотоэффекты без графических редакторов: blur, contrast, hue-rotate, sepia и трендовые Instagram-пресеты. Генератор OKLCH и палитр CSS Color 4 Идеально равномерная яркость для глаз и сочные цвета Display P3: подбор OKLCH, шкалы дизайн-систем и конвертация. Генератор CSS Scroll-driven Animations Анимации при скролле без JavaScript: свойства animation-timeline scroll() и view(), полоса чтения и плавное появление карточек. Генератор CSS Container Queries (@container) Конец привязке к экрану: компонент адаптируется к ширине своего родителя. Ресайз контейнера и правила @container вживую.
WhatsApp