Настройка свойства CSS Padding

Настройка свойства CSS Padding

Настройка свойства CSS Padding иногда сбивает с толку, потому что может принимать 1 значение, 2 значения, 3 или 4 значения вместе.

Например, все настройки свойства padding ниже допустимы.

padding: 10px;
padding: 10px 8px;
padding: 10px 8px 10px;
padding: 10px 8px 10px 9px;

Правило заполнения CSS.

1) Порядок заполнения CSS следует по часовой стрелке, как показано ниже

padding: top  right  bottom left

2) Незаявленные значения взяты с противоположной стороны

Пример заполнения CSS

1) отступ: 10px 8px 10px 9px;

Четыре значения легко понять.

Результат: 10 пикселей вверху, 8 пикселей справа, 10 пикселей внизу и 9 пикселей слева.

2) отступ: 10px 8px;

Два значения также очевидны. Здесь мы объявляем 10 пикселей сверху и 8 пикселей справа. Следуйте правилу заполнения -The undeclared values are taken from the opposing side, значение «Top» будет присвоено «Bottom», а значение «Right» также будет присвоено «Left».

Результат: 10 пикселей вверху, 8 пикселей справа, 10 пикселей внизу и 8 пикселей слева.

3) отступ: 10px 8px 10px;

Это самая запутанная настройка. Здесь мы объявляем 10 пикселей сверху, 8 пикселей справа и 10 пикселей снизу. Следуйте правилу заполнения -The undeclared values are taken from the opposing side, значение «Right» будет присвоено «Left».

Результат: 10 пикселей вверху, 8 пикселей справа, 10 пикселей внизу и 8 пикселей слева.

4) отступ: 10 пикселей;

Этот параметр свойства немного особенный, он будет применяться ко всем значениям top, right, bottom и left.

Результат: 10 пикселей вверху, 10 пикселей справа, 10 пикселей внизу и 10 пикселей слева.

Заключение

На самом деле альтернативный способ сделать эту настройку свойства заполнения CSS в одну строку - использовать
1) padding-top:
2) padding-right:
3) padding-bottom:
4) отступ слева:

Например,

padding: 10px 8px 10px 9px;

эквивалентно

padding-top:10px;
padding-right:8px;
padding-bottom:10px;
padding-left:9px;

Я больше предпочитаю настройку свойств многострочного заполнения CSS, например padding-top или padding-right, код чистый и простой в обслуживании. Почему так много веб-разработчиков хотят все усложнять? Сделает ли свойство заполнения одной строки более профессиональным?