Открыть меню    

Как сделать трехмерный элемент без изображений, используя только CSS3

Существует несколько свойств css3, которые позволят нам создать трехмерный элемент без использования изображений. Мы будем использовать свойство box-shadow с RGBa; цветовая модель (RGBa) позволит нам регулировать цвет фона (background).

RGBа – это стандартная RGB (0,0,0 – 255 255 255) модель плюс опция (a), которая определяет непрозрачность. Мы можем использовать эту модель для любых свойств, хотя эти свойства будут работать только в новых браузерах.

CSS

 background: rgba(196,89,30,0.65);
-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
-khtml-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
 -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);

Еще одно замечательное свойство – border-radus, оно позволит нам создать закругленные углы для блочных, и не только, элементов.

CSS

    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -khtml-border-radius: 10px;

Мы также будем использовать специфичные свойства границы (border), чтобы создать треугольники к нашей ленте (смотрите рисунок ниже).

CSS

  .triangle { 
    border-color: transparent #7d90a3 transparent transparent;
    border-style:solid; 
    border-width:15px; 
    height:0px;
    width:0px;
    } 

Пример треугольника:

Стрелка поможет нам создать 3d-эффект для ленты. Свойство box-shadow определит тень, которая создаст глубину для ленты. Свойство border-radus позволит нам создать закругленные углы там, где это необходимо.

Взгляните на изображение ниже, чтобы понять, как мы будем использовать стрелку, тени и закругленные углы.

3d-эффект без использования изображений. Тлько CSS3

Ниже вы можете увидеть результат наших усилий. Также можете скачать архив и посмотреть demo.

лента css

По материалам сайта www.pvmgarage.com Как сделать трехмерную ленту, используя только свойства CSS3.

Комментарии к статье

Добавить комментарий