May 20, 2021

10 полезных советов по CSS

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

1. Плавная прокрутка

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

Примечание: это не будет работать в Safari!

Живой пример: https://codepen.io/mrwolferinc/pen/BapbJKK

2. Запретить изменение размера <textarea>

Ты можешь использовать свойство resize, чтобы предотвратить изменение размера элемента <textarea> (или ограничить его одной осью).

Живой пример: https://codepen.io/mrwolferinc/pen/poRYpVL

3. Отступы

Можно добавить отступы к абзацу с помощью псевдоэлемента ::first-letter.

Живой пример: https://codepen.io/mrwolferinc/pen/qBRvxZO

4. Падающая тень

Ты можешь использовать эффект фильтра drop-shadow() для прозрачных изображений. Это даст гораздо лучший эффект тени, чем использование свойства box-shadow.

Живой пример: https://codepen.io/mrwolferinc/pen/bGgJwjq

5. Центрировать любой элемент <div>

Иногда бывает трудно отцентрировать элемент <div> на странице, но только не с помощью этого совета. Ты можешь отцентрировать любой элемент <div> на странице с помощью нескольких строк кода CSS.

Живой пример: https://codepen.io/mrwolferinc/pen/NWdmbRy

6. Ввод цвета каретки

Ты можешь использовать эффект фильтра drop-shadow() для прозрачных изображений.

Живой пример: https://codepen.io/mrwolferinc/pen/xxgeRYG

7. Предотвращение копипастинга

Этот вариант похож на №2, но ты можешь использовать свойство user-select, чтобы предотвратить копипастинг элемента пользователем.

Живой пример:https://codepen.io/mrwolferinc/pen/zYNXobv

8. Псевдоклассы входного диапазона

Менее известные псевдоклассы :in-range и :out-of-range могут помочь тебе проверить элемент <input>, текущее значение которого находится в диапазоне, указанном его атрибутами min и max.

Живой пример: https://codepen.io/mrwolferinc/pen/poRBMGd

9. Наложение изображений

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

Живой пример: https://codepen.io/S_HappY/pen/OJpWwYg

10. Свойство перехода (transition)

Возможно, ты уже знаешь об этом, но что, если я скажу тебе, что существует способ анимировать элементы без использования keyframes? Свойство transition позволяет определить переход между двумя состояниями элемента. В основном оно используется для анимации наведения.

Живой пример: https://codepen.io/mrwolferinc/pen/RwKmbzZ

Источник: https://dev.to/mrwolferinc/10-helpful-css-tips-4669