Як зробити в css закруглення кутів c допомогою border-radius

Вітаю вас на сторінках цього сайту. Мій блог в основному присвячений технологіям html і css, за допомогою яких можна створювати шаблони сайтів. Дуже часто при розробці необхідно округляти один або кілька кутів у потрібного елемента. Раніше це зробили за допомогою вставки відповідного зображення, але сьогодні в css закруглення кутів зробити набагато простіше. Давайте дивитися як.

Закруглення кутів у блокових елементів

За замовчуванням блок має прямі кути. Не завжди це потрібно по дизайну - закругленими часто роблять кнопки, пункти меню і навіть загальні контейнери. І все завдяки новому властивості - border-radius. До його появи закруглення не можна було зробити засобами css.

Я знову буду показувати його роботу на прикладі звичайного жовтого блоку. Для простоти мій елемент буде квадратним - 150 на 150 пікселів. Я задам блоку такий стиль:

Давайте подивимося, як змінився його зовнішній вигляд.

Як зробити в css закруглення кутів c допомогою border-radius
Тепер видно, що кути трохи заокруглені. При бажанні можна збільшити скругление. Методом експериментів можна легко домогтися потрібного вам зовнішнього вигляду.

Для елемента 150 на 150 це вже значне округлення, так що він значно змінився від свого початкового вигляду.

Як зробити в css закруглення кутів c допомогою border-radius

Як зробити з квадрата ідеальний коло

Значення border-radius можна задавати не тільки в пікселях, але і в процентах. Якщо вам потрібно перетворити квадратний елемент в коло, досить записати так:

Як зробити в css закруглення кутів c допомогою border-radius

Чи спрацює тільки в тому випадку, якщо у елемента однакова ширина і висота. Якщо ж розміри різні, то елемент придбає овальну форму.

Закруглення для кожного кута окремо

Css дає ще одну чудову можливість - задати округлення з кожного боку окремо. Це можна зробити двома способами:
1. Використовувати властивості border-top-left-radius, border-bottom-left-radius, border-bottom-right-radius і border-top-right-radius. Іноді ними можна скористатися, але більш зручним є другий варіант.
2. Цей спосіб полягає в тому, щоб задавати закруглення за допомогою властивості border-radius, записавши відразу чотири значення через пробіл - для верхнього лівого, верхнього правого, нижнього лівого і нижнього правого кутів. Саме в такій послідовності - це важливо.

А ну-ка давайте спробуємо:

Таким чином, закруглилися тільки верхні кути. Якби ми навпаки залишили перші два значення нульовими, а третє і четверте задали б, то заокруглення з'явилося б у нижніх кутів. Записати можна і так:

В цьому випадку перше значення задає закруглення для лівого верхнього і правого нижнього кутів, а друге - правого верхнього і лівого нижнього. Ось така цікава логіка.

Як зробити в css закруглення кутів c допомогою border-radius

розширені можливості

Насправді значення можна записувати через слеш. За замовчуванням border-radius заокруглення кути тільки по одній осі, а ще є можливість робити це з іншої. Давайте запишемо так:

І ось так мило перетворився блок в результаті цих дій.

Як зробити в css закруглення кутів c допомогою border-radius

Відповідно, в цьому випадку діє також прописування для кожної сторони окремо.

Як зробити в css закруглення кутів c допомогою border-radius

Це той випадок, коли краще один раз спробувати, ніж сто разів прочитати. Спробуйте самі, поексперементіруйте. Зовнішній вигляд елемента буде змінюватися в залежності від його початкових розмірів і того, які значення ви його поставите.

У мене є тільки одне попередження: якщо ви спробуєте записати щось на зразок цього:

Начебто все дотримано - значення для всіх чотирьох сторін записані. Але як ви думаєте, блок якось змінить свій зовнішній вигляд? Ні, тому що браузер просто не зможе так скривити елемент. Тому працюйте з властивістю, але не перестарайтеся, тому що тоді взагалі властивість може не спрацювати.

Отже, це вся інформація, яку я вам хотів сьогодні розповісти про округлення кутів. Ще хотілося б відзначити, що властивість з'явилося у версії CSS 3. Відповідно, в старих браузерах воно не підтримується. Internet Explorer підтримує властивість з десятої версії.

Що ж, сьогодні ми розібрали, як робити в css обрізка кутів. Сподіваюся, інформація була для вас корисною.

Цікаве зі світу сайтобудування

Ви підписалися. Дякую.

Схожі статті