Несколько примеров работы с CSS: простые геометрические фигуры

Активно развиваясь в последнее время и внедряясь в браузеры, правила визуального оформления 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.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

2 Комментарии

  1. А можно ещё сердечко зафигачить:
    [cc lang=”css”].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;
    }

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*