Перейти к основному содержимому

Стрелки подсказки

С помощью границ можно нарисовать стрелку, благодаря которой подсказка становится похожей на облачко речи. Начните с псевдоэлемента ::after и свойства content, чтобы разместить пустое содержимое после подсказки, а затем придайте ему форму стрелки с любой выбранной вами стороны.


Стрелка снизу

В этом первом примере стрелка добавляется к нижнему краю подсказки.

Пример

Подсказка появляется над текстом, а её стрелка направлена вниз.

Prompt
Создайте подсказку со стрелкой снизу. Покажите контейнер с текстом «Наведи на меня курсор», при наведении на который сверху появляется подсказка с текстом «Текст подсказки». Используйте псевдоэлемент ::after на подсказке, чтобы создать стрелку, направленную вниз, с помощью CSS-границ (border). Стрелка должна быть отцентрирована по нижнему краю подсказки.
Результат: полная HTML-страница

Объяснение примера

Положение стрелки задаётся внутри подсказки: top: 100% размещает её внизу, а left: 50% центрирует.

Примечание: Размер стрелки определяет border-width. Каждый раз, когда вы меняете это значение, меняйте и margin-left соответственно, иначе стрелка больше не будет по центру.

Превращает содержимое в стрелку border-color: верхней границе задан чёрный цвет, а остальным — прозрачный. С чёрным цветом со всех сторон получился бы чёрный квадрат.


Стрелка сверху

Здесь стрелка перемещается к верхнему краю подсказки. Обратите внимание, что теперь цвет задаётся нижней границе.

Пример

Prompt
Создайте подсказку со стрелкой сверху. Покажите контейнер с текстом «Наведи на меня курсор», при наведении на который снизу появляется подсказка с текстом «Текст подсказки». Используйте псевдоэлемент ::after на подсказке, чтобы создать стрелку, направленную вверх, с помощью CSS-границ (border). Стрелка должна быть отцентрирована по верхнему краю подсказки.
Результат: полная HTML-страница

Стрелка слева

На этот раз стрелка прикреплена к левой стороне подсказки.

Пример

Prompt
Создайте подсказку со стрелкой слева. Покажите контейнер с текстом «Наведи на меня курсор», при наведении на который справа появляется подсказка с текстом «Текст подсказки». Используйте псевдоэлемент ::after на подсказке, чтобы создать стрелку, направленную влево, с помощью CSS-границ (border). Стрелка должна быть отцентрирована по вертикали с левой стороны подсказки.
Результат: полная HTML-страница

Стрелка справа

В последнем варианте стрелка размещается с правой стороны подсказки.

Пример

Prompt
Создайте подсказку со стрелкой справа. Покажите контейнер с текстом «Наведи на меня курсор», при наведении на который слева появляется подсказка с текстом «Текст подсказки». Используйте псевдоэлемент ::after на подсказке, чтобы создать стрелку, направленную вправо, с помощью CSS-границ (border). Стрелка должна быть отцентрирована по вертикали с правой стороны подсказки.
Результат: полная HTML-страница