in

Старые вайбы в CSS: уже классические свойства, которые многие забывают

После прочтения получишь левел ап

Пытаешься познать мир вёрстки, поместив в центр рабочего стола Visual Studio Code?  Копируешь в чат первые линки на jsfiddle и написал первую карусель для макета? Мы поможем тебе перейти на следующий уровень. Главное использовать современные возможности CSS и не чертить полупрозрачный border. Смотри не перепутай, Кутузов!

Для верстальщиков крайне важно грамотно использовать возможности каскадных стилей. Для самообразования рекомендуем изучать портфолио диджитал-студий, разрабатывающие сайты под ключ: https://maximusmedia.pro/digital-sites/. Как вы можете заметить, одним из главных аспектов коммерческих проектов является адаптивная вёрстка.

Aspect-ratio

Для того, чтобы элемент сохранял свое соотношение сторон, то есть отношение ширины элемента к его высоте — за счёт этого достигается адаптивность, когда при разном расширении данный элемент сохранял фиксированное соотношение сторон.

Свойство aspect-ratio будет полезно для адаптивной верстки карт, карточек, видео, фреймов и других элементов, для которых важно сохранять соотношение сторон при изменении размера.

<div class="sponsor">
    <img src="https://picsum.photos/id/1026/4621/3070" alt="placeholder image"/>
</div>

.sponsor img {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
}

Пример на jsfiddle

Content-visibility

По умолчанию браузер загружается все части страницы, даже которые не отображаются на экране пользователя. Свойство content-visibility значительно ускоряет рендеринг страницы, благодаря тому, что сообщает браузеру не отрисовывать элементы, которых нет на экране, то есть оперировать контентом без необходимости учитывать состояние вне поддерева.

.section {
content-visibility: auto;
contain-intrinsic-size: 1000px;}

Свойство content-visibility со значением auto обеспечивает максимально возможный прирост производительности при минимальных усилиях. Высота элемента (в данном случае 1000 px) означает, что браузер будет рендерить и загружать стили только контент внутри этого блока. Всё, что за его пределами обработано не будет (загрузиться только сам контейнер)

Object-view-box

Еще одно свойство необходимое для вёрстки адаптивного проекта. Object-view-box позволяет отображать только указанную часть изображения или видео на странице для разных разрешений. С его помощью можно масштабировать элемент и редактировать изображения, которые загружаются пользователями (для USG-контента) или клиентами..

.img {
aspect-ratio: 1;
width: 300px;
object-view-box: inset(25% 20% 15% 5%);
object-fit: cover;}

Процентное соотношение inset считается от оригинального размера изображения (указываем все стороны по аналогии с внешними и внутренними отступами (padding, margin)

Focus-visible

Позволяет решить одну из проблем, которая вгоняет в депрессию перфекционистов. Каждый браузер при щелчке на кнопку обрамляет её видимой границей.

Чтобы этого не происходило используется свойство focus-visible

Пример на jsfiddle

Accent-Color

Отличное решение для стилизации элементов UI/UX.  Свойство CSS Accent-color задает цвет акцента для элементов управления пользовательского интерфейса при этом учитывая цветовую схему.

.element {
  accent-color: #f8a100;
}

С его помощью можно менять цветовую гамму чекбоксов, прокруток, прогресс-баров, свитч-кнопок. Например, цвет заливки при установленном флаге в чекбоксе будет ориентироваться на тему (светлую/темную) браузера или ОС пользователя, подбирая нужный цвет. Такие небольшие дополнения помогут сайту смотреться органично на бОльшем количестве устройств пользователей.

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

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