Несколько примеров работы с 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

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. Grawl

    А можно ещё сердечко зафигачить:

    .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;
    		}
    Ответить
    1. Grawl

      Вот таким кодом можно вывести это сердечко:

      <div class="heart"></div>
      Ответить