Создаем геометрические фигуры с помощью CSS

Довольно часто при верстке сайтов возникает задача вставить в макет какую-либо геометрическую фигуру (треугольник на рисунке ниже).

Конечно для этой цели можно просто вырезать картинку типа .gif или .png, но загрузка лишнего файла это не слишком красивый способ. Я рекомендую использовать для этого CSS.

Прямоугольник

[codesyntax lang=»css» title=»CSS»]

#rectangle {
	width: 200px;
	height: 100px;
	background: grey;
}

[/codesyntax]

Круг

[codesyntax lang=»css» title=»CSS»]

#circle {
	width: 100px;
	height: 100px;
	background: grey;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

[/codesyntax]

Овал

[codesyntax lang=»css» title=»CSS»]

#oval {
	width: 200px;
	height: 100px;
	background: grey;
	-moz-border-radius: 100px / 50px;
	-webkit-border-radius: 100px / 50px;
	border-radius: 100px / 50px;
}

[/codesyntax]

Треугольники

[codesyntax lang=»css» title=»CSS»]

#triangle-up {
	width: 0;
	height: 0;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-bottom: 100px solid grey;
}

[/codesyntax]

[codesyntax lang=»css» title=»CSS»]

#triangle-down {
	width: 0;
	height: 0;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-top: 100px solid grey;
}

[/codesyntax]

[codesyntax lang=»css» title=»CSS»]

#triangle-left {
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-right: 100px solid grey;
	border-bottom: 50px solid transparent;
}

[/codesyntax]

[codesyntax lang=»css» title=»CSS»]

#triangle-right {
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-left: 100px solid grey;
	border-bottom: 50px solid transparent;
}

[/codesyntax]

[codesyntax lang=»css» title=»CSS»]

#triangle-topleft {
	width: 0;
	height: 0;
	border-top: 100px solid grey;
	border-right: 100px solid transparent;
}

[/codesyntax]

[codesyntax lang=»css» title=»CSS»]

#triangle-topright {
	width: 0;
	height: 0;
	border-top: 100px solid grey;
	border-left: 100px solid transparent;
}

[/codesyntax]

[codesyntax lang=»css» title=»CSS»]

#triangle-bottomleft {
	width: 0;
	height: 0;
	border-bottom: 100px solid grey;
	border-right: 100px solid transparent;
}

[/codesyntax]

[codesyntax lang=»css» title=»CSS»]

#triangle-bottomright {
	width: 0;
	height: 0;
	border-bottom: 100px solid grey;
	border-left: 100px solid transparent;
}

[/codesyntax]

Более сложные примеры можно посмотреть тут.

Запись опубликована в рубрике HTML/CSS с метками . Добавьте в закладки постоянную ссылку.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *