👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Активно развиваясь в последнее время и внедряясь в браузеры, правила визуального оформления HTML-кода CSS3 предлагают более простые варианты для создания геометрических фигур. Если раньше нужно было выдумывать целые конструкции из кодов, или же прибегать к помощи java-скриптов, то сейчас оформление стало намного проще и доступнее силами только CSS-разметки. Предлагаю несколько примеров создания простых геометрических фигур средствами только CSS.
Содержание
Круг
#circle {
width: 100px;
height: 100px;
background: #codec;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
} Овал
#oval {
width: 200px;
height: 100px;
background: red;
-moz-border-radius: 100px / 50px;
-webkit-border-radius: 100px / 50px;
border-radius: 100px / 50px;
} Квадрат
#square {
width: 100px;
height: 100px;
background: #000;
} Прямоугольник
#rectangle {
width: 200px;
height: 100px;
background: #FFA600;
} Треугольник
#triangle-up {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid green;
} Перевернутый треугольник
#triangle-down {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid yellow;
} Треугольник направо
#triangle-right {
width: 0;
height: 0;
border-top: 50px solid transparent;
border-left: 100px solid #452689;
border-bottom: 50px solid transparent;
}
Треугольник налево
#triangle-left {
width: 0;
height: 0;
border-top: 50px solid transparent;
border-right: 100px solid red;
border-bottom: 50px solid transparent;
}
Левый верхний угол
#triangle-topleft {
width: 0;
height: 0;
border-top: 100px solid #ac0086;
border-right: 100px solid transparent;
}
Правый верхний угол
#triangle-topright {
width: 0;
height: 0;
border-top: 100px solid #576824;
border-left: 100px solid transparent;
}
Левый нижний угол
#triangle-bottomleft {
width: 0;
height: 0;
border-bottom: 100px solid #d8f600;
border-right: 100px solid transparent;
}
Правый нижний угол
#triangle-bottomright {
width: 0;
height: 0;
border-bottom: 100px solid #FF00FF;
border-left: 100px solid transparent;
}
Трапеция
#trapezoid {
border-bottom: 100px solid red;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
height: 0;
width: 100px;
}
Параллелограмм
#parallelogram {
width: 150px;
height: 100px;
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
-o-transform: skew(20deg);
background: #aaa;
}
Эти коды работают в браузерах Internet Explorer 9, Firefox 6, Opera 11, Google Chrome 13, Safari 5.








А можно ещё сердечко зафигачить:
.heart { position: relative; float: left; width: 17px; height: 15px; margin-right: 5px; } .heart:before, .heart:after { position: absolute; content: ""; left: 9px; top: 0; width: 9px; height: 15px; -moz-border-radius: 50px 50px 0 0; border-radius: 50px 50px 0 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; } .heart:before, .heart:after { background: #D3E2F0; } .heart.passive:before, .heart.passive:after { background: #ccc; } .heart:after { left: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin :100% 100%; } .heart a { width: 17px; height: 15px; display: inline-block; z-index: 2; position: relative; }Вот таким кодом можно вывести это сердечко: