Нашел в интернете интересный способ, позволяющий делать указатель-трекгольник на чистом CSS без использования графики. Вы частенько видели такие указатели на сайтах в боковом вертикальном меню:

А также в комментариях:
Итак, создадим треугольник в CSS через «border» двумя способами:
1 способ – с помощью цвета совпадающего с фоном сайта;
2 способ - с помощью прозрачных сторон.
Создать треугольник с помощью border
Способ №1
Чтобы задать треугольник с помощью «border», нужно указать:
толщину границы 20px (border-width:20px);
цвет четырех сторон (border-color: blue red green black);
стиль рамки (border-style:solid);
ширину и высоту со значением "0" (width:0; height:0;)
Пример:
<html>
<head>
<title>Создать треугольник с помощью border на BlogGood.ru</title>
<style>
.treygolnik-na-bloggod-ru {
border-color: blue red green black;
border-style:solid;
border-width:20px;
width:0;
height:0;
}
</style>
</head>
<body>
<div class="treygolnik-na-bloggod-ru"></div>
</body>
</html>
Результат:

Теперь три стороны сделаем таким же цветом, как фон сайта, а одну оставим черным цветом.
Пример:
<html>
<head>
<title>Создать треугольник с помощью border на BlogGood.ru</title>
<style>
.treygolnik-na-bloggod-ru {
border-color: white white white black;
border-style:solid;
border-width:20px;
width:0;
height:0;
}
</style>
</head>
<body>
<div class="treygolnik-na-bloggod-ru"></div>
</body>
</html>
Результат:
![]()
Способ №2
Чтобы задать треугольник с помощью «border», нужно указать:
толщину границы 20px (border-width:20px);
цвет четырех сторон (border-color: blue red green black);
стиль рамки (border-style:solid);
ширину и высоту со значением "0" (width:0; height:0;)
Пример:
<html>
<head>
<title>Создать треугольник с помощью border на BlogGood.ru</title>
<style>
.treygolnik-na-bloggod-ru {
border-color: blue red green black;
border-style:solid;
border-width:20px;
width:0;
height:0;
}
</style>
</head>
<body>
<div class="treygolnik-na-bloggod-ru"></div>
</body>
</html>
Результат:

Теперь три стороны сделаем прозрачными с помощью «transparent», а одну оставим черным цветом.
Пример:
<html>
<head>
<title>Создать треугольник с помощью border на BlogGood.ru</title>
<style>
.treygolnik-na-bloggod-ru {
border-color: transparent transparent transparent black;
border-style:solid;
border-width:20px;
width:0;
height:0;
}
</style>
</head>
<body>
<div class="treygolnik-na-bloggod-ru"></div>
</body>
</html>
Результат:
![]()
Если вы задаетесь вопросом, почему я написал вам первый способ, если второй более правильный, то я отвечу, что это на тот случай, если какой-то браузер, типа Internet Explorer не поймет сделанный вами трюк с прозрачностью «transparent».
Таблица возможных видов треугольников:
| Вид | Стиль |
|---|---|
| |
border: 20px solid transparent; border-top: 20px solid black; |
| |
border: 20px solid transparent; border-right: 20px solid black; |
| |
border: 20px solid transparent; border-bottom: 20px solid black; |
| |
border: 20px solid transparent; border-left: 20px solid black; |
| |
border: 20px solid transparent; border-top: 20px solid black; border-right: 20px solid black; |
| |
border: 20px solid transparent; border-right: 20px solid black; border-bottom: 20px solid black; |
| |
border: 20px solid transparent; border-bottom: 20px solid black; border-left: 20px solid black; |
| |
border: 20px solid transparent; border-left: 20px solid black; border-top: 20px solid black; |
Надеюсь, статья была полезной и интересной. Дайте мне знать, понравилась ли вам статья, жмите на кнопку социальных сетей.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330340 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222515 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187676 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186563
Один ответ на комментарий - Как создать указатель-треугольник на чистом CSS
Добавить комментарий
Метки: css



Как растянуть блок на всю высоту экрана с помощью CSS
Анимация (покачивание-swing) текста или изображения при наведении мыши
CSS стили для горизонтальных линий «HR»
Как сделать простой эффект Lightbox на CSS3
Как сделать всплывающее окно на сайте
Позиционирование блоков CSS
Ползунок в HTML (оформление и вывод значения)

Спаибо, интересное решение.