CSS
Правильное каскадирование, анимации, книги для верстальщиков, разбор сложных моментов и полезных приёмов.
CSS-свойство contain
Представьте, что у вас есть контейнер. Внутри него находятся разные элементы: текст, изображения или что-то другое. Свойство contain
говорит браузеру, как именно элементы должны взаимодействовать. Например, они могут быть ограничены, влиять на расположение друг друга или менять свои размеры.
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
Также свойство помогает повысить производительность страницы. Например, браузер понимает, когда при изменении свойств элемента нужно перерисовать страницу, а когда нет.
⭐ CSS-свойство contain
определяет, как элемент должен взаимодействовать с другими элементами внутри контейнера.
Синтаксис
.container {
contain: strict;
}
- 14 июля 2023
Как задать позицию и размер элемента. CSS-свойство inset
CSS-свойство inset
задаёт позицию и размер элемента на странице. Это комбинация четырёх отдельных свойств: top
, right
, bottom
и left
, которые определяют отступы от верхнего, правого, нижнего и левого края элемента.
Синтаксис
.element {
inset: 10px 20px 30px 40px;
}
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
- 13 июля 2023
Как перекрыть один элемент другим. CSS-свойство z-index
z-index
определяет порядок наложения элементов в трёхмерном пространстве на веб-странице. Свойство управляет тем, как элементы перекрывают друг друга, если они имеют позиционирование, отличное от значения static
.
Синтаксис
.my-element {
z-index: 2;
}
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
- 10 июля 2023
Как верстать и оформлять цитаты
Для вёрстки цитат используются теги <q>
и <blockquote>
. Тег <q>
применяется для выделения коротких цитат внутри текста, это строчный элемент. Тег <blockquote>
позволяет создавать отдельный блок с большой цитатой.
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
Цитату можно выделить из основного текста с помощью отличающегося начертания шрифта или цвета текста. До и после содержимого тега <q>
браузер автоматически ставит кавычки. В русском языке ставятся „лапки“
или «ёлочки»
. Переопределить кавычки можно с помощью CSS-свойства quotes
.
👉 Не используйте тег <q>
для других видов текста — перевода или шутки, так как это не семантично.
Тег <blockquote>
подходит для цитат, которые выделены в отдельную секцию. Это уже не просто текстовый элемент, но и элемент для разметки секций. Значит, у цитаты можно разметить свой заголовок, «шапку», «подвал» и текстовые элементы.
- 22 июня 2023
Окей, ChatGPT, сделай мне кнопку
👤 Чатгпт, все разработчики и дизайнеры в отпуске. Сделай мне кнопку на CSS, чтобы все сразу купили профессию «Фронтенд-разработчик»
🤖 Конечно, я могу помочь с созданием кнопки на CSS и HTML! Вот пример кода, который создаст стильную кнопку:
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
👤 Я попросил кнопку, а не ссылку. И что это за шрифт вообще? Давай поинтереснее какой-то
🤖 Извините за недоразумение. Вот обновленный код, где кнопка создана без использования ссылки и добавлены некоторые стили для придания ей более интересного внешнего вида:
👤 Можно текст не такой длинный? И добавь красненького, этот недостаточно продающий
🤖 Окей, я сократил текст кнопки и изменил цвет фона на красный оттенок. Размер шрифта был увеличен до 20 пикселей для лучшей видимости. При наведении на кнопку цвет фона становится ещё более ярким красным.
👤 Этот красный слишком агрессивный. И пусть у кнопки будут все состояния и модная анимация, а не только ховер
🤖 В этом обновленном примере я изменил цвет фона на более мягкий оранжевый оттенок. Также добавлены состояния для фокуса и активного нажатия кнопки. Когда кнопка получает фокус, она получает ярчайший оранжевый цвет и эффект тени. При активном нажатии кнопка немного сдвигается вниз.
👤 Твоя анимация не работает. И пусть кнопка как бы разъезжается пополам и крутится и обещает скидку
🤖 В этом обновленном примере я добавил новую анимацию, которая разъезжает кнопку пополам и вращает левую половину при наведении курсора. Также я добавил текст с обещанием скидки, который появляется при наведении на кнопку.
👤 Ты издеваешься? Я хочу красную кнопку и чтобы анимация была премиальной
🤖 В этом обновленном примере кнопка имеет красный цвет фона, анимацию, которая разъезжает красную полосу с левой стороны кнопки при наведении, и текст «Премиум», который появляется при наведении.
👤 Ты бы ещё эмодзи с трактором добавил
🤖 Конечно! Вот обновленный код с красной кнопкой, премиальной анимацией и эмодзи с трактором:
👤 Я не это имел в виду!!! Сделай мне обычную нормальную кнопку с текстом «Купить», так, чтобы не стыдно было
🤖 Понял, извините за недоразумение. Вот обновленный код с обычной кнопкой с текстом «Купить»:
👤 Не, кнопка всё равно не работает. Придётся обычную ставить.
🐈
- 21 июня 2023
Как использовать свойство object-fit в CSS
В идеальном мире разработчик берёт подготовленную картинку из макета, вставляет в вёрстку и всё получается отлично. Но в реальности работа часто связана не только с вёрсткой, но и с поддержкой сайта. Некоторые картинки могут заменяться или обновляться. Контент-менеджер может прислать картинку в любом разрешении, а верстальщик должен уметь корректно её разместить.
В тех ситуациях, когда картинка не соответствует размеру бокса, но её нужно вставить, рекомендуется использовать object-fit
. Он определяет, как элемент реагирует на размеры своего бокса. object-fit
предназначается для замещаемых элементов — <img>
, <video>
, <object>
, <input type="image">
.
С помощью object-fit
можно обрезать встроенное изображение и определить, как оно будет сжиматься и растягиваться.
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
- 15 июня 2023
Что такое px, rem, em, fr, %
Единицы измерения в CSS используют для определения размеров элементов, расстояний, шрифтов и других свойств. Они делятся на абсолютные и относительные.
Абсолютные единицы измерения привязаны к настоящим физическим размерам. Среди них пиксели, сантиметры, миллиметры, дюймы.
Относительные единицы измерения описывают значения, которые зависят от других значений. Среди них em
, rem
, vh
, ex
и другие единицы измерения.
В статье расскажем про пять единиц измерения: px
, em
, rem
, fr
,%
.
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
- 9 июня 2023
Рамка вокруг элемента. Свойство border
CSS-свойство border
используется для задания стиля, толщины и цвета границы элемента. Граница — это линия, которая окружает элемент и отделяет его контент от соседних элементов. С помощью свойства border
можно создавать различные рамки — от простых одноцветных линий до сложных узоров и теней.
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
В общем виде свойство записывается так:
selector {
border: border-width border-style border-color;
}
border-width
— задаёт толщину границы.
border-style
— устанавливает стиль рамки.
border-color
— определяет цвет рамки.
p {
border: 3px solid black;
}
- 31 мая 2023
Анимация на сайте. Свойство animation
Свойство animation
используется для создания анимации, например движения, изменения цвета, поворотов, изменения размера элементов. animation
определяет набор ключевых кадров — keyframes, которые описывают, как изменяется свойство элемента со временем.
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
- 29 мая 2023
Как создать тени на CSS: свойство box-shadow
CSS-свойство box-shadow
добавляет тень вокруг элемента — внутри или снаружи. В зависимости от того, какую тень вы создадите, элемент будет казаться объёмным или глубоким:
🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.
- 28 мая 2023