Ячейка с закругленными краями выглядит эффектно и часто сильно добавляет карме к интерфейсу сайта. Закругления добавляют элементу мягкости, создают ощущение гармонии. В современных дизайнах закругленные углы часто используются, чтобы придать интерфейсам и объектам более современный и стильный вид.
В html для закругления я обычно добавляю в стили border-radius и добиваюсь нужного эффекта, например так:
.inputBox { width: 250px; padding: 10px; border: #000 1px solid; background: #EEE; border-radius: 5px; outline: none; color: #000; font-size: 1em; }
Недавно я хотел сделать html-таблицу, строки которой были бы с закругленным фоном. По наитию хотел добавить в стили свойство border-radius для тэга <tr>, но оказалось, что для тэга <tr> свойство border-radius не работает.
Выход оказался чуть сложней, но не скажу, что сильно усложнил решение.
Вариант 1. Использование псевдо-элементов в CSS
tr.round { background-color: cadetblue; } tr.round td:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; } tr.round td:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
Другой способ стал для меня открытием - через свойство clip-path
.cliprow { background-color: brown; clip-path: xywh(0 0 100% 100% round 10px); border-radius: 10px, }
Выглядит вот так:
# | Name | Score |
---|---|---|
1 | User 1 | 3 |
2 | User 2 | 4 |
3 | User 3 | 38 |