Как сделать треугольник в css

Как сделать треугольник в css

Треугольники через CSS

На сайтах треугольники применяются сплошь и рядом как часть дизайна элементов, например, они служат указателем на какой-то объект, направляя внимание читателя в нужное место. Также треугольники выполняют декоративные функции, делая блоки, где они применяются, более изящными и современными. На рис. 1 показан пример использования треугольника в дизайне.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Рис. 1. Треугольники в веб-дизайне

Использование border

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Рис. 2. Добавление border к элементу

Оставляя только нужную границу, а остальные делая прозрачными, мы получим треугольник нужного цвета (рис. 3).

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Рис. 3. Элемент с прозрачными границами

Пример 1. Блок с треугольником

Для абсолютно позиционированных элементов нулевую ширину и высоту указывать не обязательно.

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

Табл. 1. Возможные виды треугольников

ВидСтиль
border: 20px solid transparent; border-top: 20px solid green; border-right: 20px solid green;
border: 20px solid transparent; border-right: 20px solid green; border-bottom: 20px solid green;
border: 20px solid transparent; border-bottom: 20px solid green; border-left: 20px solid green;
border: 20px solid transparent; border-left: 20px solid green; border-top: 20px solid green;

Из таблицы видно, что невидимые границы занимают место, учитывайте это при позиционировании элементов. Стиль, также, необходимо дополнить нулевой шириной и высотой или воспользоваться свойством position, как это делалось в примере 1.

Треугольник можно делать и другой формы, если задать разную толщину границ. Так, код создания блока, показанного на рис. 4, приведён в примере 2.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Рис. 4. Острый треугольник

Пример 2. Острый треугольник

С помощью border мы получаем сплошные цветные треугольники, для создания рамки показанной на рис. 5 приходится идти на хитрость и накладывать один элемент поверх другого с небольшим смещением. Опять же здесь нам помогут псевдоэлементы :before и :after (пример 3).

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Рис. 5. Рамка с уголком

Пример 3. Наложение треугольников

Из-за того, что мы накладываем один однотонный элемент поверх другого, этот способ годится только для однотонной заливки и не подходит для градиентов или фоновых картинок.

Использование трансформации

С помощью трансформации мы можем повернуть квадратный элемент на 45º и получить из него ромб. Это ещё не треугольник как таковой, поэтому нужную нам выступающую часть оставляем на виду, а остальное прячем за другим элементом (пример 4).

Пример 3. Трансформация

Результат данного примера показан на рис. 6.

Треугольники с тенью на CSS

Скорее всего, вы уже знаете, как сделать треугольник на чистом CSS, использовав свойство border. Если же не знаете, то можно почитать, например, здесь. Но что, если вам понадобятся треугольники с тенью?

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Классическая манипуляция с бордером не может изменить форму объекта, это всего лишь визуальный обман.
Т.е. нельзя просто взять и добавить box-shadow к такому треугольнику, потому что получим что-нибудь в таком роде:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Давайте посмотрим на несколько альтернативных решений.

Используем Unicode

Среди unicode-символов есть несколько треугольников. Например:

Больше вариантов можно найди здесь.
Если использовать такой вариант треугольника, то с ним можно делать всякие забавные штуки

Т.е. цвет, тень, размер, все на ваш выбор. Кроме того, если форма треугольника вас не устраивает, можно воспользоваться CSS3 трансформациями для того, чтобы растянуть или повернуть его.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Мне нравится эта техника, но в ней есть несколько проблем, и главная из них — слабая поддержка CSS3-трансформаций браузерами. Особенно в IE8. Хотя с другой стороны, эта статья о тенях, поэтому нам нужен CSS3 в любом случае. К тому же, старые браузеры могут иметь проблемы с unicode-иконками сами по себе.

Метод Double-Box

Зная CSS3 на неплохом уровне, можно использовать еще один метод, где используется контейнер с overflow:hidden с другим контейнером внутри, который повернут внутри внешнего на 45 градусов. Таким образом, видимая часть и будет нашим треугольником. Теперь можно использовать box-shadow для обоих контейнеров чтобы добавить к ним тень и достичь нужного эффекта.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Обратите внимание, что используется негативное значение радиуса для родительского блока, таким образом образовывается тень только с одной стороны.
Ссылка на пример

Просто используем изображение

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

Internet Explorer продолжает вставлять палки в колеса, накладывая некоторые ограничения на использование первых двух техник, однако нам никто не мешает вовсю применять их в верстке мобильных сайтов.

Дополнительный вариант: используем canvas

Здесь придется выйти за рамки CSS, однако эта техника также довольно перспективна

6 методов создания треугольников

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

Существуют различные методы для построения треугольников и в данном уроке мы рассмотрим их.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssКак сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Закодированное изображение

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Подготовленное изображение треугольника лучше всего конвертировать в строку, чтобы сократить количество запросов HTTP.

Полезные инструменты:

Плюсы

Минусы

Рамка CSS

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

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

Плюсы

Минусы

Объект HTML

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Данное решение использует символы в кодах Unicode.

Плюсы

Минус

Полезный инструмент:

Кроме того, можно использовать шрифт с иконками в проектах, чтобы получить символ треугольника.

Повернутый квадрат CSS

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Для работы данного метода требуется два блока. Но можно использовать элемент с псевдо-элементами.

Плюсы

Минусы

Элемент canvas HTML5

В разметке HTML помещаем элемент canvas :

И с помощью JavaScript рисуем треугольник:

SVG (Scalable Vector Graphics)

Вот как можно определить встроенный в разметку треугольник SVG:

И добавляем для него стили:

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.red-team-design.com/how-to-create-triangle-shapes
Перевел: Сергей Фастунов
Урок создан: 12 Сентября 2012
Просмотров: 63970
Правила перепечатки

5 последних уроков рубрики «CSS»

Забавные эффекты для букв

Небольшой эффект с интерактивной анимацией букв.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Реализация забавных подсказок

Небольшой концепт забавных подсказок, которые реализованы на SVG и anime.js. Помимо особого стиля в примере реализована анимация и трансформация графических объектов.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Анимированные буквы

Эксперимент: анимированные SVG буквы на базе библиотеки anime.js.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Солнцезащитные очки от первого лица

Прикольный эксперимент веб страницы отображение которой осуществляется “от первого лица” через солнцезащитные очки.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Раскрывающаяся навигация

Экспериментальный скрипт раскрывающейся навигации.

Как создать указатель-треугольник на чистом CSS

2014-06-15 / Вр:22:39 / просмотров: 6235

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

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

А также в комментариях:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Создать треугольник с помощью border

Способ №1

Чтобы задать треугольник с помощью «border», нужно указать:

толщину границы 20px ( border-width : 20px );
цвет четырех сторон ( border-color : blue red green black );
стиль рамки ( border-style : solid );
ширину и высоту со значением «0» ( width : 0 ; height : 0 ; )

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Теперь три стороны сделаем таким же цветом, как фон сайта, а одну оставим черным цветом.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Способ №2

Чтобы задать треугольник с помощью «border», нужно указать:

толщину границы 20px ( border-width : 20px );
цвет четырех сторон ( border-color : blue red green black );
стиль рамки ( border-style : solid );
ширину и высоту со значением «0» ( width : 0 ; height : 0 ; )

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Теперь три стороны сделаем прозрачными с помощью «transparent», а одну оставим черным цветом.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Если вы задаетесь вопросом, почему я написал вам первый способ, если второй более правильный, то я отвечу, что это на тот случай, если какой-то браузер, типа Internet Explorer не поймет сделанный вами трюк с прозрачностью «transparent».

Таблица возможных видов треугольников:

ВидСтиль
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-top: 20px solid black;
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-right: 20px solid black;
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-bottom: 20px solid black;
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-left: 20px solid black;
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-top: 20px solid black;
border-right: 20px solid black;
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-right: 20px solid black;
border-bottom: 20px solid black;
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-bottom: 20px solid black;
border-left: 20px solid black;
Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssborder: 20px solid transparent;
border-left: 20px solid black;
border-top: 20px solid black;

Надеюсь, статья была полезной и интересной. Дайте мне знать, понравилась ли вам статья, жмите на кнопку социальных сетей.

Как нарисовать треугольник на CSS

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

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

1-й способ

Создание простого изображения со стрелкой (например, вырезка из дизайна). Этот способ я сам постоянно использую, и знаю, что он является самым-самым популярным, и в некоторых случаях единственным. Но здесь есть большой минус, если делать прозрачные места у треугольника, то надо использовать PNG, который IE6 не поддерживает. А если брать JPG, то в зависимости от фона нужно брать то или иное изображение. В итоге, может быть 100 одинаковых стрелок, у которых разный фон, в итоге, будет 100 изображений.

2-й способ

Этот способ уже использует чистый CSS, он очень простой, но красивые уголки (например, с тенями, градиентами, с какими-нибудь сложными рисунками) на нём не сделаешь:

.triangle <
border-color: #000 #fff #fff #fff;
border-style: solid;
border-width: 10px 5px 0 5px;
height: 0;
width: 0;
>

Далее к обычному блоку div можно применить класс triangle, в результате данный блок станет стрелкой чёрного цвета (#000). Размеры можно регулировать через свойство border-width. Вот об этом способе многие из Вас даже не слышали, поэтому если стрелка простенькая, то это наилучший способ.

Другие способы

Время от времени я с ними сталкиваюсь, но сам не использую их, поскольку ни один из них не является кроссбраузерным. Все они используют CSS3 и/или HTML5, которые, увы, ещё очень плохо поддерживаются даже современными браузерами, а про старые и говорить не приходится. Поэтому рекомендую Вам использовать на данный момент пока только первые 2 способа.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Комментарии ( 6 ):

Чтобы треугольник css-м был прозрачным, нужно и в border-color указать не #fff, а transparent

а как вправо повернуть?

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

Добрый день, дополнительные способы создания треугольников есть [URL=»https://pop-code.ru/css/treugolnik-css-kvadrat-i-shestiugolnik-sozdanie-figur-cherez-css-it-blog-popcode/»]здесь [/URL]

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

Copyright © 2010-2022 Русаков Михаил Юрьевич. Все права защищены.

Как сделать треугольник css – Треугольники через CSS | htmlbook.ru

Как сделать треугольник средствами CSS

В данной статье приведены интересные варианты, как можно сделать треугольник средствами CSS.

Делать уголки с помощью свойства border очень удобно – не нужно рисовать картинки в графическом редакторе, и вы всегда можете легко изменить параметры фигуры.
Делается все очень просто – через комбинацию разной ширины border. Чтобы понять, как это работает, достаточно создать пустой элемент нулевой ширины и высоты с толстой обводкой разного цвета с каждой стороны.

CSS этого элемента:

Таким образом, если сделать некоторые стороны прозрачными, можно получать разные виды треугольничков.

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

Равносторонний треугольник влево

Приплющенный треугольник влево

Вытянутый треугольник влево

Прямоугольный треугольник прямой угол влево

Приплющенный треугольник прямой угол влево

Вытянутый треугольник прямой угол влево

Соответственно, аналогичные треугольники в другие стороны делаются по тому же принципу, просто меняем сторону с цветным border.

Треугольник вправо

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

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

Таким образом можно делать уголки для всплывающих подсказок и еще много красивостей. Чтобы прикрепить треугольник к блоку, можно воспользоваться псевдоэлементами :before или :after.

Popup с уголком слева

Стили этого всплывающего окна:

Псевдоэлемент :before, в котором находится стрелочка, спозиционирован абсолютно, отрицательный left сдвигает его на его ширину, чтобы выйти за рамки основного блока, позиция top дает отступ в 50% от высоты блока, а отрицательный margin-top отодвигает вверх на половину его высоты, чтобы стрелочка стояла всегда ровно по центру по вертикали.

Popup с уголком справа

Popup уголок сверху

Popup уголок снизу

Треугольник с обводкой

Для создания треугольника с обводкой используем уже два псевдоэлемента – :before и :after.

Ну и конечно же, комбинацией псевдоэлементов :before и :after можно сделать много всяких красивых стрелочек (главное, не забывать ставить position: relative для родительского элемента, чтобы псевдоэлементы не уехали):

Мы все без backgrounda!

Как видите, все достаточно просто! А использование css3-свойств в сочетании с псевдоэлементами еще больше расширяет возможности «бескартиночного» оформления сайта.

Делаем треугольник на CSS с помощью border

Мы не будем углубляться в CSS3, где есть такое свойство как shape-outside, т.к. с его помощью легко можно сделать из обычного слоя любой многоугольник: что уж там какие то треугольники?

Мы попробуем выжать, казалось бы, немыслемое из свойства border. Итак, треугольники бордюрами.

Вообще, зачем нам треугольник?

Этот элемент очень часто используется дизайнерами, а нам верстальщиками приходится постоянно нарезать всевозможные треугольнички, сносочоки, стрелочки и т.п.

Всегда можно решить задачу, нарезав еще несколько картинок, добавив нужное наложение слоев с абсолютным позиционированием и т.п. Но разве можем вы называть себя верстальщиками с большой буквы «В», если не обошлись минимумом картинок из макета? 🙂

Откуда берется треугоник?

Все контейнеры в HTML изначально — прямоугольники, так где же взять этот пресловутый треугоник? Давайте рассмотрим следующий пример контейнера с очень толстой границей.

border: 40px solid #000;

Мы получим вот такое оформление для DIV контейнера:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Видно, что толстые границы на стыке образуют угол. Получается треугоник, который направлен от границы контейнера в центр. Если мы возьмем контейнер нулевых размеров, и сделаем прозрачные границы, то получим треугольник.

border: 40px solid transparent;

Вот, что получилось:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Теперь давайте применим наши новые знания для чего то полезного.

Рамочка со стрелками по бокам на CSS.

Чтобы нарисовать стрелочку, нужен целый контейнер. Не хотелось бы забивать верстку лишними слоями, поэтому используем такие псевдоэлементы любого HTML контейнера как ::before и ::after. Это позволит нам настроить целых две стрелки без добавления в HTML новых контейнеров.

А вот как это выглядит:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Псевдоэлементы ::before и ::after добавляются к содержимому внутрь DIV-контейнера, поэтому при смещении стрелок к границе контейнера приходится учитывать ширину его отступов.

Оформим шекспировскую цитату из монолога Гамлета.

Ещё один пример применения данной техники. Обратимся к классике, оформим кусочек монолога Гамлета. 🙂

To be or not to be-that is the question:

Whether ’tis nobler in the mind to suffer

The slings and arrows of outrageous fortune,

Or to take arms against a sea of troubles…

Вот как это выглядит:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Что с тенями у таких треугольников на CSS?

К сожалению, «бордюрные» треугольники нельзя сделать с тенью или присоединить к контейнеру с тенью. Box-shadow будет отбрасывать тень прямоугольного контейнера. Здесь уже не обойтись без shape-outside.

Как нарисовать треугольник на CSS

Вы здесь: Главная — CSS — CSS Основы — Как нарисовать треугольник на CSS

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

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

1-й способ

Создание простого изображения со стрелкой (например, вырезка из дизайна). Этот способ я сам постоянно использую, и знаю, что он является самым-самым популярным, и в некоторых случаях единственным. Но здесь есть большой минус, если делать прозрачные места у треугольника, то надо использовать PNG, который IE6 не поддерживает. А если брать JPG, то в зависимости от фона нужно брать то или иное изображение. В итоге, может быть 100 одинаковых стрелок, у которых разный фон, в итоге, будет 100 изображений.

2-й способ

Этот способ уже использует чистый CSS, он очень простой, но красивые уголки (например, с тенями, градиентами, с какими-нибудь сложными рисунками) на нём не сделаешь:

.triangle <
border-color: #000 #fff #fff #fff;
border-style: solid;
border-width: 10px 5px 0 5px;
height: 0;
width: 0;
>

Далее к обычному блоку div можно применить класс triangle, в результате данный блок станет стрелкой чёрного цвета (#000). Размеры можно регулировать через свойство border-width. Вот об этом способе многие из Вас даже не слышали, поэтому если стрелка простенькая, то это наилучший способ.

Другие способы

Время от времени я с ними сталкиваюсь, но сам не использую их, поскольку ни один из них не является кроссбраузерным. Все они используют CSS3 и/или HTML5, которые, увы, ещё очень плохо поддерживаются даже современными браузерами, а про старые и говорить не приходится. Поэтому рекомендую Вам использовать на данный момент пока только первые 2 способа.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так: Как создать свой сайт

Как сделать треугольники на чистом CSS.

Вы здесь: Главная — CSS — CSS Основы — Как сделать треугольники на чистом CSS.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Всем привет! Сегодня мы рассмотрим, как сделать треугольники на чистом CSS.

Несмотря на то, что сделать треугольники на чистом CSS довольно легко, многие люди не понимают, как же они работают. Сегодня я постараюсь подробным образом это объяснить.

Итак, сначала напишем базовую разметку и стили.

Треугольник css3: Треугольники через CSS | htmlbook.ru

Адаптивный треугольник с помощью CSS – JediCSS

Вы можете посмотреть видео или сразу перейти к финальному коду, он в конце статьи. Также, в текстовом виде описаны все ключевые моменты.

Задача: сверстать адаптивный треугольник на чистом CSS

Обратился ко мне знакомый дизайнер и спросил, как бы я сверстал вот такую плашку с адаптивным треугольником.

Плашка с адаптивным треугольником, которую нужно сверстать

Код изначальной заготовки:

Отрисовка треугольника

Сразу сделаем одну половинку треугольника, с заливкой в правый верхний угол. Наполовину прозрачной, наполовину зелёной.

Нам нужно, чтобы фон заполнялся на половину и начинал отрисовываться слева. Так и указываем: начинай отображаться слева, займи 50% по ширине и не повторяйся.

То же самое проделаем со второй половинкой.

Вроде бы всё хорошо, но нет. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssПри масштабировании на стыке появляется белый глюк.

Исправим его небольшим костылём. добавив чуть больше процентовки, чтобы треугольники наслаивались друг на друга.

Пишите в комментариях, если знаете способ без костыля.

Таким же макаром можно избавиться и от неприятной лесенки. Только теперь добавим плавный переход в пол процента, между прозрачным и зелёным цветом.

И теперь наш треугольник создаёт маленькие артефакты. Чтобы от них избавиться, уменьшим размер треугольника на величину скругления углов — те самые 2 пикселя, слева и справа. И не забудем отключить ширину 100%.

Подгоняем нужное значение отступов внутри плашки и готово.

See the Pen
Адаптивный треугольник CSS by JediCSS (@naykris)
on CodePen.

Если у вас есть идеи, как решить эту задачу проще, напомню — только при помощи CSS, поделитесь решением.

И пишите, если у вас тоже есть интересные задачки.

border и border-radius — создание треугольников и стрелок на CSS

В моей статье про создание кнопки «наверх» меня часто просят, чтобы я дал ссылку на картинку со стрелкой.

Все примеры в статье (кроме этой картинки) написаны на CSS, так что вы легко сможете посмотреть их исходный код.

Свойство border

1. Треугольник (стрелка)

Возможно вы заметили, что этот пост помечен тегов «Ускорение сайта», вопрос — почему? Ответ кроется в том, что обычно, для создания стрелок на сайте, вебмастера используют картинки, более опытные используют спрайты или иконочные шрифты.

Но в рунете пока что чаще всего встречается именно тот вариант, в котором для каждой стрелки и каждого элемента интерфейса используется отдельная картинка, а каждая картинка — это отдельный HTTP-запрос, а значит минус к скорости загрузки сайта. Чем меньше таких запросов, тем выше скорость загрузки. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssИменно поэтому для создания стрелок и указателей более рационально использовать CSS (впервые такую фишку я заметил у гугла).

Рассмотрим теперь пример.

CSS:
Только для стрелки, со ссылкой думаю вы и сами справитесь.

Довольно неплохо, верно? Кроме того, эту стрелку вы можете сделать как пошире, так и поуже.

А теперь посмотрим на другие примеры.

2. Квадрат

CSS:
Как видите, стилей совсем немного, всё легко и просто.

Свойство border-radius

1. Лимон

В итоге получаем вот такой красивый лимон:

2. Блоки с речью

Для каждого из четырех последующих примеров будет использоваться следующий общий HTML и CSS:

Теперь поглядим на каждый из примеров по отдельности, то есть сейчас в каждом случае к тем общим стилям будут добавляться эти несколько строчек кода.

В 1-м варианте стрелка находится внизу:

Для того, чтобы расположить стрелку в верхней части блока, просто меняем стили CSS из предыдущего варианта на:

Если же вам понадобится использовать несколько разновидностей блока, например все четыре варианта, то помимо класса talk пропишите к каждому элементу ещё по одному классу, например top, right, bottom, left.

В этом же примере стрелка находится справа:

И последний, 4-й вариант со стрелкой слева:

3. Радиация CSS

HTML:
Как видите, во всех примерах (кроме блоков с речью) HTML практически не отличается, меняются только классы, хотя и их можно оставить одинаковыми, если вы не намерены использовать сразу всё это на одной странице.

CSS:
Стили практически такие же, которые мы использовали при создании квадрата, но здесь ещё также присутствует свойство border-radius.

Недавно я осознал, что моя миссия – способствовать распространению WordPress. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssВедь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

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

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

Для того, чтобы было удобно пользоваться фигурами, лучше использовать заготовленные классы (как показано в примере ниже).

Первый класс arrow-up будет отображать треугольник углом вверх, второй вниз, третий влево и последний вправо.

Смысл CSS стилей ниже в том, что нужно сделать ширину и высоту блока нулевой, после чего добавить три бордер значения, два сделать прозрачными, а последний цветым — тем самым и получается треугольник. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

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

Стрелка вниз

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

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

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

Другие CSS фигуры

Если вас интересует какая-то другая фигура, то вы можете ее посмотреть по этой ссылке.

Если у вас есть вопросы, задавайте их в комментарии ниже.

Скошенные углы и отрицательные радиусы границ на CSS3

В этом уроке мы расскажем, как создать скошенные углы и сымитировать отрицательные радиусы границы без использования изображений, только с помощью градиентов CSS. Удивительно, сколько всего можно создать, используя градиентов.

Основная задача — создать четыре градиента, каждый из которых занимал бы четверть элемента: один в левом нижнем углу, один в правом нижнем углу, один в правом верхнем углу, один в левом верхнем углу. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssПосле этого задать фон как четыре линейных градиента с одними и теми же остановками цвета, в нашем случае расстояние от угла выбрано 10px*, так что до 10px идет прозрачный фон, а после 10px – нужный цвет, только углы у градиентов разные — 45, 135, 225 и 315 градусов соответственно.

*На самом деле расстояние от угла получается не 10px, а длина гипотенузы равнобедренного треугольника, т. е., примерно 14px.

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

Посмотрите, как это выглядит:

Код HTML

Код CSS

У нашего примера также есть обходной путь в виде одноцветного фона для старых браузеров, не поддерживающих градиенты CSS. Все будет работать, как задумано, во всех современных версиях браузеров и во многих старых версиях браузеров, таких как Firefox от версии 3,6, Chrome, Safari, Opera и Internet Explorer от версии 10. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Автор урока Lea Verou

— HTML | MDN

HTML-элемент используется для раскрытия скрытой (дополнительной) информации.

Элемент поддерживает только глобальные атрибуты.

open Данный логический атрибут указывает, будет ли дополнительная информация отображаться пользователю при загрузке страницы. По умолчанию установлено значение false, поэтому дополнительная информация будет скрыта.

Result

Следуя более новой спецификации, Firefox отображает элемент summary как display: list-item и маркер можно стилизовать так же, как и элементы списка.

Для кроссбраузерной стилизации маркера, чтобы скрыть дефолтный и добавить кастомный, необходимо для Firefox установить элементу summary , а для Chrome и Safari’s установить ::-webkit-details-marker . Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssПосле этого дефолтный маркер будет скрыт, после чего можно установить свой маркер любым доступным способом стилизации. В примере ниже с помощью псевдоэлементов маркер возвращается обратно.

Result

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support12In Development49.0 (49.0)Нет156
FeatureAndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support4. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css0In Development49.0 (49.0)НетНет6.1

Облако комментария с треугольничком на css | Кабинет Веб-мастера

Сегодня мы научимся создавать вот такое облако комментария с треугольничком. Это, так называемый, tooltip (тултип) или всплывающая подсказка. Довольно популярное дизайнерское решение. А вот реализация его ставит многих вебмастеров в тупик. На самом деле все проще, чем кажется! Поехали!

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

Но прежде чем приступить к созданию, немного объясню смысл. Для этого создадим рандомный элемент:

А теперь зададим стили для этого элемента:

Что мы делаем? Задаем ширину и высоту элемента равными нулю! Ставим большие границы (border) с прозрачным цветом. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssА затем переопределяем цвет каждой границы. И что мы видим:

Теперь все должно стать по местам. Когда элемент не имеет ширины и высоты, то границы превращаются в треугольники! Просто достаточно убрать 3 границы из 4 (просто не переопределять их цвета) и мы получим нужный треугольник.

В нашем примере необходимо создание 2 треугольников. Один будет располагаться поверх второго. Таким образом, мы добьемся нужного эффекта (когда кажется что граница прерывается — на самом деле там располагается треугольник фонового цвета).

Ну, хватит теории. Разметка нашего элемента:

Вот и все. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssЭтот незатейливый подход с помощью псевдоэлементов, позволит воплотить в реальность даже самое затейливое дизайнерское решение! Всем удачи!

Новости сайта

Сайт для мобильных устройств

Не всегда можно просматривать страницы сайта, созданного для классических устройств, на мобильных телефонах или планшетах. Искажения контента в большинстве случаев не позволят этого сделать. Как быть? Создавать еще один веб-проект…

Оформление поля с комментариями с использованием возможностей CSS3

Мы уже знаем, как создать блок или раздел на веб-странице, где контент ограничен полями с закругленными углами. Нам также понятно как создавать овалы различной формы и треугольники с помощью CSS3….

Создание треугольника с помощью CSS3

В указателях, стрелках, раскрывающемся меню, рисунках или коммиксах, где используется прямая речь, мы довольно часто применяем треугольник небольшого размера. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssКак правило его создавали в графическом редакторе и дальше использовали в…

Создание окружностей и овалов с помощью CSS3

От пользователей сайта поступает много вопросов о том, как используя возможности CSS3, создать геометрические фигуры в виде круга или треугольника. Так как мы только что рассмотрели вопросы скругления углов и…

Создание скругленных углов в браузерах IE не поддерживающих стандарты CSS3
Графические эффекты без графики. Скругление углов

Скругленные углы — это простой и распространенный визуальный эффект, который раньше на удивление сложно было реализовывать на веб-страницах. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssПриходилось не только тратить время на создание изображений скругленных углов в графических…

Работа с браузерами не поддерживающими CSS3

Не существует универсального рецепта для случаев, когда браузер не поддерживает добавляемый вами код CSS3. Какой путь выберете именно вы — зависит от требований конкретного сайта, ваших пользователей, вашего клиента, личных…

Модернизация сайта с использованием семантической разметки

Пример веб-страницы, который мы рассмотрели, будет работать во всех браузерах, кроме IE7 и IE8. В этих веб-браузерах страница будет отображаться неправильно и только потому, что Internet Explorer не добавляет стиль…

Новая структура

Новая структура — так называется статья продолжающая рассказывать о новом стандарте HTML5 и CSS3. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssДавайте сразу обратимся к коду и начнем с разметки самой обычной страницы с помощью HTML5. Создадим…

Структура тегов и атрибутов. Использование семантической разметки

Продолжаем рассматривать вопросы использования HTML5 и CSS3.
Использование блочных тегов

Понравилась статья или раздел сайта — порекомендуйте их друзьям.

треугольников CSS | хороший-электронный-код

Изначально я писал об этом еще в 2014 году на своем старом сайте. Итак, репост с небольшими обновлениями.

По сути, это именно то, что кажется, треугольная форма, созданная из CSS (или VML для Outlook). Иногда они появляются в дизайне, и это помогает сэкономить на изображении. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Этот код создает небольшой красный треугольник, подобный этому.

Мы можем расположить эту точку влево, вправо, вверх или вниз и по диагонали вверху слева, вверху справа, внизу справа, внизу слева.

Часть CSS

Идея заключается в том, что если мы устанавливаем границы на элементе, который не имеет высоты или ширины, то 4 стороны границы будут иметь форму 4 треугольников. В этом можно убедиться, если установить разные цвета с каждой стороны.

Чтобы получить диагональную стрелку, можно сложить 2 стороны вместе, здесь я использую верхнюю и левую

Или можно просто установить рамку на 2 стороны

Часть VML

Для MSO Outlook мы должны использовать VML (язык векторной разметки), чтобы получить тот же эффект.VML — устаревший язык, используемый для рисования фигур, аналогично SVG. На самом деле мы можем рисовать несколько фигур с помощью VML. Я хотел бы написать об этом больше в будущем, но пока мы сосредоточимся на простом треугольнике.

Большое спасибо Стигу, который помог мне с этим исходным кодом еще в моей статье 2014 года.

Путь задает координаты формы.

l рисует линию от нашей начальной позиции.

1000,0 перемещает строку на 1000 слева и 0 сверху.

500,1000 устанавливает следующую точку на 500 слева и 1000 сверху. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

e прекращает рисование.

Чтобы вам немного помочь, вот пути для каждого направления;

Раньше у меня было мсо-положение-по горизонтали: центр; также установлен в стилях, но обнаружил, что это ничего не делает, если вы хотите выровнять форму, просто используйте text-align для родительского элемента.

Устанавливает цвет фигуры.

Отключает обводку по умолчанию. Если вы хотите использовать обводку, вы можете добавить элемент обводки VML.

Это делает форму недоступной для выбора. Лично я считаю, что присвоение имен здесь немного сбивает с толку, установив для него значение true, чтобы его нельзя было выбрать, но я считаю, что логика здесь говорит, что выбор блокировки истинен.

Треугольников CSS | Упрощенный блог Web Dev

В ожидании моего курса Learn CSS Today, который выйдет завтра, я решил в этой статье поговорить о треугольниках в CSS. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssКак вы уже знаете, все в CSS построено на блочной модели, поэтому все в CSS имеет форму коробки. Это затрудняет создание треугольников, но с умным использованием свойства border мы можем создавать идеальные треугольники в CSS.

Как создать треугольник

Первый способ, которым вы, вероятно, думаете создать треугольник в CSS, — это взять квадрат и повернуть его на 45 градусов. Это даст вам алмаз, а затем, если вы закроете половину этого алмаза, у вас останется треугольник.

Теперь это отлично работает, пока вы больше не сможете использовать что-то еще, чтобы скрыть вторую половину созданного вами алмаза. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssЧтобы построить треугольник на чистом CSS, нам нужно манипулировать границами CSS.Возьмем, к примеру, следующий элемент.

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

Теперь у нас осталось 4 идеальных треугольника. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssЭто хорошее начало, но для того, чтобы создать только один треугольник, нам нужно скрыть три границы.К счастью, это довольно легко сделать. Все, что нам нужно сделать, это установить их цвет на прозрачный.

Теперь, установив прозрачные все границы, кроме одной, у нас осталась одна стрелка. Эта стрелка также указывает в противоположном направлении от окрашенной границы, что важно отметить. Мы устанавливаем левую границу, чтобы сделать стрелку, указывающую вправо. Обладая этими знаниями, теперь легко сделать ту же настройку стрелки из первого примера, не беспокоясь о перекрытии или повороте.

Заключение

Треугольники — одна из наиболее часто используемых фигур в CSS, поскольку они идеально подходят для всплывающих диалогов, всплывающих подсказок и многого другого. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssВот почему так важно понимать, как создавать идеальные треугольники CSS, не полагаясь на вращение прямоугольника или скрытие его за чем-то другим.

Официальный блог Web Dev Simplified от Кайла Кука.

Короткие и простые статьи по веб-разработке.

Совет: треугольники CSS — сосна

Создание треугольника в CSS — довольно распространенная задача пользовательского интерфейса. Если вы хотите создать всплывающую подсказку или любое раскрывающееся меню, возможно, оно вам понадобится.

Бывают случаи, когда вы хотите соединить два элемента визуально — одно решение этой проблемы, чтобы указать один из компонентов на другой; здесь на сцену выходит треугольник CSS.

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

Треугольники CSS с использованием границ

Это решение — хитрость, которая часто встречается в CSS. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssХотя это непростое решение, оно работает потрясающе.

В CSS, если вы создаете границы, вы можете стилизовать их полностью отдельно (сверху, справа, снизу, слева). Отдельные стороны соединяют друг друга по диагонали (45 градусов), как настоящая рама для картины или паркетный бордюр.Благодаря такому поведению мы можем создавать треугольники, если наши стилизованные элементы не имеют ширины или высоты. После этого нам нужно установить прозрачный фон для границы, который не нужен.

См. Pen
CSS Triangles with Borders, автор Adam Laki (@adamlaki)
на CodePen.

Требуются следующие шаги:

CSS-треугольники с использованием Clip-path

Clip-path в CSS — это новая, частично поддерживаемая функция. Используя его, мы можем маскировать элементы в любой примитивной форме.Это похоже на рисование фигур SVG в графической программе.

Это сложный раздел спецификации, поэтому, если вас интересует больше, посетите MDN.

См. Pen
CSS Triangles with Clip-path от Адама Лаки (@adamlaki)
на CodePen.

О нашем примере: для рисования треугольника нам нужна функция polygon (), где мы должны установить точку относительно краев нашего контейнера после того, как мы установим ширину, высоту и цвет фона. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Используя polygon (), мы можем объявить любую точку, если захотим.Для получения дополнительной информации и формы вы можете посетить этот крутой редактор / площадку.

Самый большой недостаток этого решения — поддержка браузера. Если вы хотите его использовать, вам необходимо настроить резервный вариант. В противном случае это лучший и нехитрый ответ на эту проблему.

Поскольку это маска, мы можем придумать любое творческое решение, например, градиентный фон.

CSS-треугольников с преобразованием поворота

Используя трансформацию, мы можем повернуть один элемент на 45 градусов, чем скрыть его выступающие части.Кажется, что это решение излишне, и оно основано на предыдущих, но могут быть случаи, когда вы выберете это.

См. Pen
CSS Triangles with Rotation Transform от Адама Лаки (@adamlaki)
на CodePen. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

В примерах мы создали квадратный элемент и подэлемент на :: before. Подэлемент имеет ширину и высоту оригинала, деленную на 1,41 (потому что мы должны установить меньшую гипотенузу на ширину большей). Обратите внимание, что вам также необходимо установить положение и исходную точку преобразования в зависимости от направления.

CSS-треугольников с HTML-объектами

Использование сущности HTML — самое простое решение, но оно может работать и в более простых случаях. Меня всегда удивляет, сколько мест я вижу на практике.

Чтобы использовать их, добавьте один из них в свойство content псевдоэлемента :: before или :: after.

Нужен веб-разработчик? Может быть, мы сможем помочь, свяжитесь с нами!

GregSommerville / css-triangles: Показывает, как рисовать треугольники с помощью CSS

Показывает, как рисовать треугольники с помощью CSS

Обзор

Из-за этого большинство треугольников визуализируются с использованием файлов изображений или масштабируемой векторной графики (SVG). Однако вы можете использовать чистый CSS для создания треугольников любого размера и формы. Давайте посмотрим, как этого добиться.

Все о границах

Атрибут border-width в DIV, очевидно, определяет ширину границы.Установка этого атрибута будет определять ширину, которая будет использоваться на левой, правой, верхней и нижней границах — это сокращение для одновременного указания каждого из этих четырех атрибутов. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssНо, конечно, каждая из четырех границ может иметь индивидуальную ширину и цвет, что является ключом к созданию треугольников.

Давайте посмотрим на пример DIV с очень большой границей. Мы окрасим каждую из четырех сторон границы в другой цвет, чтобы вы могли видеть, как нарисована каждая граница.

Приведенный выше код приводит к следующему:

Обратите внимание, как скошены края между сторонами границы.

Теперь посмотрим, как это выглядит, когда мы показываем только одну сторону границы:

Итак, это начинает напоминать треугольник. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssПопробуем еще один подход:

Это странная идея — просто определить три из четырех границ, но в результате получается очень красивый треугольник:

В этом случае наши левая и правая границы имели одинаковую ширину.Каждый из них внес свой вклад в ширину основания треугольника. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssПопробуем сделать эти ширины неравными.

Как и следовало ожидать, получившийся треугольник больше не является равносторонним:

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

Треугольники, указывающие на углы

Вот как вы можете создавать треугольники, указывающие вверх, вниз, влево и вправо. Вы также можете создать их так, чтобы они указывали на четыре угла: верхний левый, верхний правый, нижний левый и нижний правый. Для этого вы просто определяете верхнюю границу и либо левую, либо правую границу. Одна рамка будет прозрачной, а другая цветной. Вот изображение, которое показывает, как это работает. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Сводка

Равносторонний треугольник, направленный вверх:

Равносторонний треугольник, направленный вниз:

Равносторонний треугольник, направленный влево:

Равносторонний треугольник, направленный вправо:

Угловой треугольник Верхний правый

Угловой треугольник Верхний левый

Угловой треугольник нижний правый

Угловой треугольник левый нижний

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

Авторы

Лицензия

Этот проект находится под лицензией Apache 2.0 License — подробности см. В файле LICENSE.md

20 CSS-треугольников

О коде

Треугольник

Анимированный треугольник в чистом CSS.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
О коде

Анимация вращающихся скругленных треугольников

Анимация вращающихся скругленных треугольников. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssЗакругленные треугольники черные и белые.Мопс. SCSS. Степени анимации.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
О коде

CSS Треугольник Пенроуза

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
О коде

Анимированная треугольная сетка на чистом CSS

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Автор
О коде

Треугольник с вырезом

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

О коде

CSS треугольников

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
О коде

Только треугольник CSS.

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Автор
О коде

Розовые треугольники

CSS только анимированные розовые треугольники. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Совместимые браузеры: Chrome, Firefox, Opera, Safari

О коде

Треугольник

Совместимые браузеры: Chrome, Firefox, Opera, Safari

О коде

Двойной треугольник

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
О коде

Треугольник Пенроуза

Треугольник Пенроуза, также известный как невозможный трибар, созданный шведским художником Оскаром Реутерсвардом.Создано только с использованием HTML и SCSS.

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Автор
О коде

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

Небольшое CSS-представление обложки альбома Compilerbau «North Wall» с изящным маленьким бонусным состоянием наведения.

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Автор
О коде

Треугольник Пенроуза x3

Треугольник пенроуза на чистом CSS x3.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
О коде

Треугольник Пенроуза

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
О коде

Прозрачная вращающаяся пирамида

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

О коде

Треугольник для быстрого градиента

Бросил очень быстрый миксин, чтобы сделать треугольников градиентов. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

О коде

Хроматический треугольник

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

О коде

Отрицательный треугольник SASS Mixin

Создайте отрицательные треугольников с помощью этой примеси SASS, которая усиливает мощь псевдоэлементов.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

О коде

Центроид-центрированный треугольник CSS

вращений CSS сосредоточены на ограничивающих прямоугольниках, поэтому треугольников не поворачиваются относительно их центра тяжести. Используя псевдоэлемент : после для треугольника, исходному элементу можно присвоить высоту и ширину, чтобы создать ограничивающую рамку с центром вокруг центроида треугольника. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Автор
Сделано с
О коде

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

Логотип с треугольниками.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

как создавать треугольники с помощью CSS — csshint

, так что давайте начнем. Как быстро и легко создать треугольники на 100% чистом CSS с обводкой границы и цветной заливкой. Никаких изображений, никаких значков шрифтов и никакого JavaScript не требуется.и мне очень нравятся эти особенности css3, потому что он уменьшает использование изображений на веб-сайте и позволяет создавать различные формы.

Вы можете сделать их с помощью одного div с.

А вот несколько общих CSS, которые помогут нам:

Пример

CSS-стрелки — отличная альтернатива изображениям. Никаких дополнительных запросов к серверу, никакого потребителя полосы пропускания, это легко сделать.
Надеюсь, вам понравится эта статья.
Счастливое кодирование.

как создавать треугольники с помощью CSS.css arrow shape, генератор треугольников CSS — генератор треугольников на чистом CSS. css треугольник до, css треугольник после

Как создать треугольник с помощью CSS

Основы цифровых технологий, часть 3

Разработка надежной цифровой стратегии — это одновременно вызов и возможность. В части 3 серии Digital Essentials рассматриваются пять основных технологических решений, которые ожидают клиенты, которые вы можете упустить или использовать не полностью. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Получить руководство

Давайте взглянем на код.

Здесь у нас есть простой тег span с примененным к нему классом. Мы хотим использовать этот элемент в качестве нашего значка, оранжевую стрелку, направленную вправо. CSS, необходимый для его создания, невероятно прост.

Это волшебство, ребята. Стиль границы — ключевой элемент в этой технике; более конкретно, что происходит, когда вы применяете прозрачную границу с противоположных сторон. В результате получится оранжевый треугольник высотой 20 пикселей и шириной 10 пикселей, указывающий вправо.

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

Все, что мы изменили в приведенном выше коде, — это вложенный еще один тег span внутри того, который мы создали ранее. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Разве это не самая причудливая стрелка, которую вы когда-либо видели? Прелесть использования CSS для создания этого значка заключается в том, что теперь мы можем изменить его форму, размер или цвет, изменив всего несколько строк кода. Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в cssЕсли бы мы сохранили этот значок как изображение, изменить его было бы намного сложнее.
Теперь, когда вы знаете, как создать треугольник с помощью CSS, вы готовы создать иконку любой базовой формы, которая вам нужна, если вы соедините ее с квадратами, прямоугольниками или кругами. Иконки для воспроизведения, паузы, остановки, следующего, предыдущего, вверх, вниз, влево, вправо и даже более сложных форм, таких как значок дома или пузырь чата, можно создать без необходимости экспортировать одно изображение из Photoshop. Испытайте себя и посмотрите, что еще вы можете создать, используя силу треугольника в ваших руках!

Об авторе

Я фронтенд-разработчик, работающий в Perficient Digital, и я увлечен HTML, CSS и жареным цыпленком.

Как сделать в CSS треугольники работать?

есть много различных форм CSS на CSS трюки-формы CSS и я особенно озадачен треугольником:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Как и почему это работает?

18 ответов

CSS треугольники: трагедия в пяти действиях

As Алекс сказал, границы равной ширины встык друг против друга под углом 45 градусов:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Если у вас нет верхней границы, это выглядит так:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

затем вы даете ему ширину 0.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

. и, наконец, вы делаете две боковые границы прозрачный:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

это приводит к треугольнику.

границы используют угловую кромку, где они пересекаются (угол 45° с границами равной ширины, но изменение ширины границы может исказить угол).

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

скрывая определенные границы, вы можете получить эффект треугольника (как вы можете видеть выше, делая разные части разных цветов). transparent часто используется в качестве цвета края для достижения формы треугольника.

начните с базового квадрата и границ. Каждая граница будет иметь другой цвет, поэтому мы можем различать их:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

затем, чтобы скрыть два боковых треугольника, установите цвет границы в прозрачный. Поскольку верхняя граница была эффективно удалена, мы также можем установить прозрачный цвет границы.

наконец-то мы получим этой:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

CSS3 с треугольниками С помощью преобразования поворота

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

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

в противном случае, вот подробное объяснение в 4-х действиях (это не трагедия), как сделать равнобедренный прямоугольный треугольник с одним элементом.

Шаг 1 : сделать div

в этом div вставьте псевдо элемент и дайте ему 100% ширину и высоту родителя. Псевдо элемент имеет синий фон на изображении ниже.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

на данный момент, у нас есть этот в CSS :

Шаг 2 : давайте!—15—>

во-первых, самое главное : определите начало преобразования. The по умолчанию происхождение находится в центре псевдо-элемента, и нам это нужно в левом нижнем углу. Добавив Это в CSS к псевдо-элементу:

transform-origin:0 100%; или transform-origin: left bottom;

теперь мы можем повернуть псевдо-элемент на 45 градусов по часовой стрелке с transform : rotate(45deg);

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

на данный момент, у нас есть этот в CSS :

Шаг 3. скрыть

чтобы скрыть нежелательные части псевдо-элемента (все, что переполняет div с желтой границей) вам просто нужно установить overflow:hidden; на контейнере. после удаления желтой границы, вы получите. а треугольник! :

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Шаг 4: идите дальше.

как показано в демо, вы можете настроить треугольников :

зачем использовать этот метод?

почему бы не использовать эту технику?

здесь анимация в JSFiddle Я создал для демонстрации.

Также см. Фрагмент ниже.

это анимированный GIF, сделанный из скринкаста

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

случайные версия

все сразу версия

допустим, у нас есть следующий div:

теперь отредактируйте CSS шаг за шагом, так что вы получите четкое представление о том, что происходит вокруг

это простой div. С очень простым CSS. Чтобы непрофессионал мог понять. Div имеет размеры 150 x 150 пикселей с границей 50 пикселей. Изображение прилагается:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

теперь я просто изменил цвет границы всех 4 сторон. Изображение прилагается.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

теперь я просто изменил высоту и ширину div от 150 пикселей до нуля. Изображение прилагается

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Шаг 4: JSfiddle:

теперь я сделал все границы прозрачны, кроме нижней границы. Изображение прилагается ниже.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

теперь я просто изменил цвет фона на белый. Изображение прилагается.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

следовательно, мы получили треугольник, который нам нужен.

и теперь что-то совсем другое.

вместо использования CSS-трюков не забывайте о таких простых решениях, как HTML-объекты:

рассмотрим следующий треугольник

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

почему он вышел в таком виде? На приведенной ниже диаграмме объясняются размеры, обратите внимание, что 15px использовался для нижней границы, а 10px-для левой и правой.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

довольно легко сделать прямоугольный треугольник также путем удаления правой границы.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

сделав еще один шаг, используя css на основе этого, я добавил стрелки на спину и кнопки next (да, я знаю, что это не 100% кросс-браузер, но тем не менее гладкий).

другой подход. С линейным градиентом (для IE, только IE 10+). Вы можете использовать любой угол:

ОК этот треугольник будет создан из-за того, как границы элементов работают вместе в HTML и CSS.

как мы обычно используем 1 или 2px границы, мы никогда не замечаем, что границы делают углом 45° друг другу с той же шириной, и если ширина изменяется, степень угла также изменяется, запустите код CSS, который я создал ниже:

тогда на следующем этапе у нас нет никаких ширина или Высота, что-то вроде этого:

и теперь мы делаем левую и правую границы невидимыми, чтобы сделать наш желаемый треугольник, как показано ниже:

если вы не хотите запускать фрагмент, чтобы увидеть шаги, я создал последовательность изображений, чтобы посмотреть на все шаги в одном изображении:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Это старый вопрос, но я думаю, стоит поделиться, как создать стрелку с помощью этой техники треугольника.

Шаг 1:

давайте создадим 2 треугольника, для второго мы будем использовать :after псевдо-класс и расположите его чуть ниже другого:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Шаг 2

теперь нам просто нужно установить преобладающий цвет границы второго треугольника на тот же цвет фона:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

в CSS clip-path

я чувствую, что этот вопрос пропустил; clip-path

clip-path в двух словах

вырезка, с clip-path свойство, сродни вырезанию фигуры (например, круга или пятиугольника) из прямоугольного листа бумаги. Свойство принадлежит к «модуль маскировки CSS Уровень 1» спецификация. В спецификации говорится: «маскировка CSS предоставляет два средства для частичного или полного скрытия части визуальных элементов: маскировка и отсечение».

clip-path будет использовать сам элемент, а не его границы, чтобы вырезать форму, указанную в его параметрах. Он использует супер простой процент на основе системы координат, что делает редактирование очень легко и означает, что вы можете забрать его и создать странные и прекрасные формы в вопросе протокол.

Пример Формы Треугольника

минус

ресурсы

Sass (SCSS) треугольник mixin

Я написал это, чтобы упростить (и высушить) автоматическое создание треугольника CSS:

пример использования:

детская площадка страница

важное замечание:
если треугольник кажется пиксели в некоторых браузерах, попробуйте один из методов, описанных здесь.

Я сделал образец в enjoycss

вы можете играть с ним и видеть, как все меняется 😉

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

почти все ответы сосредоточены на треугольнике, построенном с использованием границы, поэтому я собираюсь разработать linear-gradient метод (как начато в ответе @lima_fil).

используя значение степени как 45° заставит нас уважать определенное соотношение height/width чтобы получить треугольник, который мы хотим, и это не будет реагировать:

1) прямоугольник треугольник

2) равнобедренный треугольник

для этого нам понадобится 2 линейных градиента, таких как выше, и каждый из них займет половину ширины (или высоты). Как будто мы создаем зеркальное отражение первого треугольника.

3) равносторонний треугольник

это немного сложно обрабатывать, поскольку нам нужно поддерживать связь между высотой и шириной градиента. У нас будет тот же треугольник, что и выше, но мы сделаем расчет более сложным, чтобы преобразовать равнобедренный треугольник в равносторонний.

чтобы сделать это легко, мы будем считать, что ширина нашего div известна и высота достаточно велика, чтобы иметь возможность рисовать наш треугольник ( height >= width ).

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

поэтому нам нужно полагаться на cacl() для того, чтобы сделать наш расчет и получить необходимый результат:

4) случайный треугольник

чтобы получить случайный треугольник, это легко, так как нам просто нужно удалить условие 50% каждого, но мы должны сохранить два условия (оба должны иметь одинаковую высоту, а сумма обеих Ширин должна быть 100%).

но что, если мы хотим определить значение для каждой стороны? Нам просто нужно сделать расчет снова!

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

давайте hg1 и hg2 как высота нашего градиента (оба равны красной линии), то wg1 и wg2 как ширина нашего градиента ( wg1 + wg2 = a ). Я не собираюсь подробно расчет, но в конце концов мы будем иметь:

теперь мы достигли предела CSS как даже с calc() мы не сможем реализовать это, поэтому нам просто нужно собрать конечный результат вручную и использовать их как фиксированный размер:

бонус

мы не должны забывать, что мы также можем применить вращение и / или перекос, и у нас есть больше возможностей получить больше треугольник:

и, конечно, мы должны иметь в виду SVG решение что может быть более подходящим в некоторых ситуациях:

Узнаем как изготовить в CSS треугольник: самые удобные способы

Очень часто современные красивые веб-страницы содержат много привлекательных графических элементов. Среди них используется такая простейшая геометрическая фигура как треугольник, который применяют для дизайна множества элементов. К примеру, их использую в качестве указателя на некий объект на странице, чтобы посетитель сайта обратил свое внимание на него. Конечно, основная функция треугольника – декоративная, так как блоки, содержащие их, становятся более современными и привлекательными.

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

Применение в оформлении сайтов

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

В веб-дизайне треугольники встречаются повсюду. Ими оформляются подсказки, меню, всевозможные элементы пользовательского интерфейса. Иногда их применяют при создании индикатора процесса загрузки. И если раньше можно было обходиться без них, то сейчас это невозможно, и разработчики обязаны приспосабливаться к таким требованиям. Ведь сегодня созданный в CSS треугольник – это важнейшая часть в построении взаимной связи между частями интерфейса и объединении в единое целое.

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

Способ создания при помощи рамки

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Первый метод, позволяющий создать в CSS треугольник – border. Он заключается в использовании рамки. Несмотря на то что границы, которые создаются с помощью свойства border не имеют прямого отношения к треугольнику, именно оно применяется наиболее часто для этой цели.

При задании нулевых высоты и ширины объекта, а также установке толстой границы, можно увидеть квадрат, который состоит из четырех равных треугольников. Хитрость заключается в том, что нужно оставить только необходимую границу, а остальные сделать прозрачными. И вот, получается нарисованный в CSS треугольник нужного направления и цвета.

Создавать углы при помощи свойства «рамки» удобно, потому что нет необходимости в рисовании картинки, используя какой-либо графический редактор. Параметры треугольника всегда можно изменить в коде. А еще это экономит время разработчику. Комбинируя различную ширину рамки, достаточно легко получить фигуру. Для понимания того, как это функционирует, можно просто создать пустой элемент с нулевой шириной, высотой и очень толстой рамкой различного цвета с каждой из сторон. Так, делая три стороны из четырех прозрачными, получают треугольники разных видов:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Использование псевдоэдементов

С помощью таких приемов можно создавать уголки у всплывающих указаний и подсказок. Для того чтобы прикрепить посредством CSS треугольник к блоку, чаще всего программисты используют такие псевдоэлементы как after и before. Если использовать их вместе, то можно нарисовать в CSS треугольник, имеющий обводку.

Комбинируя их, разработчики создают множество красивых стрелок, применяя свойство position: relative к родительскому элементу. Это делается для того, чтобы псевдоэлементы не съехали со своих мест.

Плюсами использования рамки CSS для создания треугольников являются:

Использование готовой картинки

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Следующий метод создания треугольников – это применение закодированной картинки. Треугольник заранее рисуется в графическом редакторе и конвертируется в специальный код при помощи специализированных сервисов.

Плюсом такого способа является то, что можно сделать очень красивый дизайн с тенями, градиентами и рамками и потом просто все это закодировать. А к минусам можно отнести то, что не каждый хорошо владеет графическими программами. К тому же, если изображение имеет очень большой размер, то строка кода получается просто огромной. Это неудобно для разработчика.

Отдельным пунктом стоит использование браузеров Internert Explorer старых версий. В них данный способ попросту не будет работать.

Метод перевернутого квадрата

Одним из способов является создание средствами CSS перевернутого квадрата. Здесь необходимы два блока. Но некоторые используют псевдоэлементы.

Сначала создается квадрат. Он будет содержимым поворачиваемого элемента. Затем его разворачивают на 45 градусов, чтобы он стал похожим на алмаз. Затем производится сдвиг вверх, и внешний блок скрывается при помощи свойства overflow: hidden. Это решение также не является кроссбраузерным, и иногда картинка будет отображаться не так, как хотелось бы.

Итоги

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Итак, существует множество методов для создания треугольника. Только как не потеряться во всех этих свойствах CSS? Справочник в таком случае всегда выручит. В нем описаны все свойства каскадных таблиц стилей.

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

Как работают треугольники CSS?

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

ОТВЕТЫ

Ответ 1

CSS Треугольники: трагедия в пяти действиях

Как сказал alex, границы одинаковой ширины торчат друг против друга под углом 45 градусов:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Когда у вас нет верхней границы, это выглядит так:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Затем вы даете ему ширину 0.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

. и, наконец, вы делаете две стороны прозрачными:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Это приводит к треугольнику.

Ответ 2

Границы используют угловой край, где они пересекаются (угол 45 ° с равными границами ширины, но изменение ширины границы может исказить угол).

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Скрывая определенные границы, вы можете получить эффект треугольника (как вы можете видеть выше, делая разные части разными цветами). transparent часто используется как цвет края для достижения формы треугольника.

Ответ 3

Начните с базового квадрата и границ. Каждая граница будет иметь другой цвет, поэтому мы можем рассказать им обособленно:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Затем, чтобы скрыть два боковых треугольника, установите прозрачность пограничного цвета. Поскольку верхняя граница была удалена эффективно, мы можем также установить прозрачность границы с верхним цветом.

наконец, мы получим this:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Ответ 4

треугольники CSS3 с поворотом вращения

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

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

В противном случае здесь приводится подробное объяснение в 4 действиях (это не трагедия) о том, как сделать равнобедренный прямоугольный треугольник с одним элементом.

ШАГ 1: Сделайте div

В этом div вставьте псевдоэлемент и дайте ему 100% ширину и высоту родительского. Псевдоэлемент имеет синий фон на следующем изображении.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

В этот момент у нас есть этот CSS:

ШАГ 2:. Поверните

Во-первых, самое главное: определить происхождение преобразования. начало по умолчанию находится в центре псевдоэлемента, и мы нуждаемся в нем в левом нижнем углу. Добавив этот CSS в псевдоэлемент:

transform-origin:0 100%; или transform-origin: left bottom;

Теперь мы можем вращать псевдоэлемент 45 градусов по часовой стрелке с помощью transform : rotate(45deg);

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

В этот момент у нас есть этот CSS:

ШАГ 3: скрыть его

Чтобы скрыть нежелательные части псевдоэлемента (все, что переполняет div с желтой рамкой), вам просто нужно установить overflow:hidden; на контейнер. после удаления желтой границы вы получите. ТРЕУГОЛЬНИК!

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

ШАГ 4: идите дальше.

Зачем использовать этот метод?

Почему бы не использовать эту технику?

Ответ 5

Вот анимация в JSFiddle, которую я создал для демонстрации.

Также см. ниже фрагмент.

Это Анимированный GIF, сделанный из Screencast

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Ответ 6

Допустим, что мы имеем следующий div:

Теперь измените CSS поэтапно, так что вы получите четкое представление о том, что происходит вокруг

Это простой div. С очень простым CSS. Так что непрофессионал может понять. Div имеет размеры 150 x 150 пикселей с границей 50 пикселей. Изображение прилагается:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Теперь я просто изменил пограничный цвет всех четырех сторон. Изображение прикреплено.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Теперь я просто изменил высоту и ширину div от 150 пикселей до нуля. Изображение прикреплено

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

ШАГ 4: JSfiddle:

Теперь я сделал все границы прозрачными, кроме нижней границы. Изображение прилагается ниже.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Теперь я просто изменил цвет фона на белый. Изображение прикреплено.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Следовательно, мы получили необходимый нам треугольник.

Ответ 7

А теперь что-то совсем другое.

Вместо использования трюков css не забывайте о решениях так же просто, как html-объекты:

Ответ 8

Рассмотрим ниже треугольник

Это то, что нам дано:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Почему это получилось в этой форме? На приведенной ниже диаграмме объясняются размеры, обратите внимание, что 15px использовался для нижней границы, а 10px использовался для левого и правого.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Очень легко сделать прямоугольный треугольник, также удалив правую границу.

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Ответ 9

Сделав еще один шаг, используя css на основе этого, я добавил стрелки в свою спину и следующие кнопки (да, я знаю, что это не 100% кросс-браузер, но, тем не менее, пятно).

Ответ 10

Разный подход. С линейным градиентом (для IE только IE 10+). Вы можете использовать любой угол:

Ответ 11

ОК, этот треугольник будет создан из-за того, как границы элементов работают вместе в HTML и CSS.

Поскольку мы обычно используем границы 1 или 2px, мы никогда не замечаем, что границы имеют угол 45 ° друг к другу с одинаковой шириной, и если ширина изменяется, степень угла также изменяется, запустите код CSS, который я создал ниже:

Ответ 12

CSS clip-path

Это то, что я чувствую, что этот вопрос пропустил; clip-path

clip-path в двух словах

Обрезание с помощью свойства clip-path сродни разрезанию фигуры (например, круга или пятиугольника) из прямоугольного листа бумаги. Свойство принадлежит спецификации CSS Masking Module Level 1 «. Спецификация заявляет:» Маскировка CSS предоставляет два средства для частичного или полного скрытия частей визуальных элементов: маскирование и обрезка «.

clip-path будет использовать сам элемент, а не его границы, чтобы вырезать фигуру, указанную в параметрах. В нем используется супер простая процентная система координат, которая упрощает ее редактирование и означает, что вы можете забрать ее и создать странные и прекрасные формы за считанные минуты.

Пример формы треугольника

Ответ 13

Это старый вопрос, но я думаю, будет стоить того, чтобы поделиться тем, как создать стрелку, используя этот метод треугольника.

Шаг 1:

Позволяет создать 2 треугольника, для второго мы будем использовать псевдо-класс :after и расположим его чуть ниже другого:

Как сделать треугольник в css. Смотреть фото Как сделать треугольник в css. Смотреть картинку Как сделать треугольник в css. Картинка про Как сделать треугольник в css. Фото Как сделать треугольник в css

Ответ 14

Треугольный смеситель SASS (SCSS)

Я написал это, чтобы упростить (и DRY) автоматическое создание треугольника CSS:

пример использования:

Игровая площадка

Важная заметка:
если треугольник кажется пиксельным в некоторых браузерах, попробуйте один из способов, описанных здесь.

Ответ 15

Если вы хотите применить границу к треугольнику, прочитайте это: Создать треугольник с помощью CSS?

Почти все ответы сосредоточены на треугольнике, построенном с использованием границ, поэтому я собираюсь разработать метод linear-gradient (как и началось в ответе @lima_fil).

Ответ 16

вот еще одна скрипка:

Ответ 17

Другие уже объяснили это хорошо. Позвольте мне дать вам анимацию, которая будет объяснять это быстро: http://codepen.io/chriscoyier/pen/lotjh

Вот вам какой-то код для игры и изучения понятий.

HTML:

Играйте с этим и посмотрите, что произойдет. Установите высоту и ширину в ноль. Затем удалите верхнюю границу и сделайте левую и правую прозрачными или просто посмотрите на код ниже, чтобы создать треугольник css:

Ответ 18

Я сделал образец в enjoycss

вы можете поиграть с ним и посмотреть, как изменится вещь;)

Источники информации:

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

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