Геометрія елемента
Last updated
Last updated
У HTML та CSS, геометрія елементів визначає їхні розміри та розташування на веб-сторінці. Це можна контролювати за допомогою різних властивостей та методів. уелемента є чотири сторони: верх (top), право (right), низ (bottom) і ліво (left). У випадках вказання щбірних властивостей їх задають саме в такому порядку.
padding - властивість встановлює внутрішні відступи елемента (відстань між контентом та рамкою). Є різні формати задання відступів з різних сторін.
Можна властивість відступу вказувати для кожної сторони окремо.
margin - властивість встановлює зовнішні відступи елемента (відстань між зовнішнім контуром елемента та його навколишнім середовищем).
Задають зовнішні відступи за таким само принципом, як і внутрішні відступи.
Можна властивість зовнішнього відступу вказувати для кожної сторони окремо.
Вибір між Margin і Padding залежить від того, який ефект ви хочете досягти.
Margin встановлює зовнішні відступи елемента, тобто відстань між елементом та його навколишнім середовищем (іншими елементами). Використовується для створення відстані між блоками або елементами на сторінці.
Padding встановлює внутрішні відступи елемента, тобто відстань між контентом елемента та його рамкою. Використовується для створення відстані між контентом елемента та його внутрішніми краями.
Розгляньте наступні ситуації для легкості вибору:
Якщо вам потрібно створити відстань між елементами:
Використовуйте margin. Наприклад, якщо ви хочете, щоб між двома блоками була відстань, встановіть margin для одного з них.
Якщо вам потрібно створити відстань між контентом елемента та його рамкою:
Використовуйте padding. Наприклад, якщо ви хочете збільшити відстань між текстом та рамкою внутрішнього блоку, встановіть padding.
Коли обидва:
Інколи можна використовувати як margin, так і padding в одному елементі, залежно від потреб дизайну.
Якщо у двох сусідніх блокових елементів є вертикальні відступи, то в нормальному потоці документа вони не будуть складатися, а обереться найбільший з них. Це явище називають схлопуванням вертикальних відступів.
Тобто навіть попри те, що відступи 10px і 30px - вони не додаються, а одирається найбільший з них.
Покажемо на коді, як це відбувається:
Як і схлопування у нормальному потоці документа є явище випадання вертикальних відступів. Тобто вертикальний відступ вкладеного блоку випадає із батьківського блоку і відштовхує обох від сусіда. Якщо у батьківського елемента заданий верхній відступ, то вибереться найбільше зі значень.
Покажемо на коді, як це відбувається:
Щоб уникнути цієї пощиреної помилки роблять відступи тільки між двома сусідніми елементами.
border - це властивість в CSS, яка дозволяє вам встановлювати стилі та властивості для границі елемента. Властивість border складається з трьох основних властивостей: border-width, border-style і border-color. Кожна з цих властивостей відповідає за розмір, стиль і колір границі відповідно.
border-style встановлює стиль границі. Це може бути solid (тверда лінія), dashed (пунктирна лінія), dotted (крапкована лінія) та інші. Ця властивість також може набувати значення: double (границя подвійна), groove (границя з'являється як виглиблення), ridge (границя з'являється як виступ), inset (границя має вигляд утиснення в середину), outset (границя виглядає як виступ взовні), none (Елемент не має границі).
Також можна встановити всі три властивості border-width, border-style та border-color в одній властивості border в порядку width, style і color:
Кожній стороні рамки можна задати свій стиль. Назва вказується у форматі border -тире - сторона(top, right, bottom, left) - тире -властивість (width, style, color):
Щоб створити закруглену рамку для елемента в CSS, використовують властивість border-radius. Ця властивість визначає радіус закруглення кутів границі елемента. Можна встановити радіус для всіх чотирьох кутів або окремо для верхнього лівого, верхнього правого, нижнього лівого та нижнього правого кутів.
Заокруглення можна задавати як у пікселях так і у відсотках.