Обновление: Я удалил префиксы поставщика, так как почти каждый браузер, поддерживающий эти свойства, не нуждается в них.Отбрасывание их считается наилучшей практикой на данный момент.
См. Страницу Caniuse для border-radius
и box-shadow
.
лучший (и единственный) способ сделать это - использовать несколько теней:
element {
box-shadow: rgba(0,0,0,0.2) 0px 2px 3px, inset rgba(0,0,0,0.2) 0px -1px 2px;
border-radius: 20px;
}
box-shadow
работает так:
box-shadow: [direction (inset)] [color] [Horizontal Distance] [Vertical Distance] [size];
border-radius
работает так:
border-radius: [size];
/*or*/
border-radius: [topleft/bottomright size] [topright/bottomleft size];
/*or*/
border-radius: [topleft] [topright] [bottomright] [bottomleft];
Вы можете указать высоту и длину кривой следующим образом:
border-radius: [tl-width] [tr-width] [br-width] [bl-width] / [tl-height] [tr-height] [br-height] [bl-height];