TGViewer
Frontend&Travel Frontend&Travel @code_and_travel · 1.18K subscribers
Post #282 1.17K
​Как сделать треугольник?

А также круг, квадрат, звезду и сердечко с помощью CSS.

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

Что такое “псевдоэлемент”, можно почитать здесь. Кратко скажу, что это - ключевое слово, добавляемое в CSS к селектору, которое позволяет задавать дополнительные свойства для невизуальных элементов (обычно до или после) текущего. Новый тег они не образуют, однако, позволяют стилизовать их практически также, как если бы перед нами был полноправный тег.

Перейдем к фигурам. Для задания квадрата никакие псевдоэлементы не нужны:

#square {
width: 100px;
height: 100px;
background: red;
}

Просто задаем одинаковую ширину и высоту.

Чтобы сделать круг, потребуется добавить еще одно свойство: border-radius, отвечающее за скругление. Его значение в 50% показывает, что скругление будет происходить наполовину, т.е. мы квадрат превратим в полноценный круг:

#circle {
width: 100px;
height: 100px;
background: red;
border-radius: 50%
}

Даже с треугольником можно обойтись без псевдоэлементов. Код в этом случае будет уже в 5 строк:

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

т.е. мы обнуляем высоту и ширину элемента, но зато с помощью border рисует границу фигуры. В текущем примере наш равнобедренный треугольник будет повернут кверху. Однако, если вам захочется реализовать повернутый вниз треугольник, всего лишь замените border-bottom на border-top: 100px solid red. А если хотите повернутый влево, то максимальное количество пикселей поставьте у border-right.

А вот более сложная графика уже предполагает псевдоэлементы. Как, например, звезда или сердце.

Предлагаю вам изучить примеры и вдохновиться или самостоятельно. Больше инфо и примеров здесь.
More from @code_and_travel
  1. Oct 15, 2026Как вы, чувствуйте, что мир ускорился? Из-за ИИ. У меня двоякое чувство. С одной стороны,…
  2. Oct 9, 2026Сходила недавно на встречу комьюнити Билдеров в Москве. Это те, что делают Chrome-расширен…
  3. Oct 7, 2026Когда-то давно, в начале года, я рассматривала 4 направления для иммиграции. Среди них был…
  4. Sep 14, 2026​Попробовала модель Astra от ChatGPT. Точнее, как попробовала: почти научилась работать с…
  5. Sep 7, 2026Почему так долго нет статей?) Потому что то, что интересно сказать, не скажешь (из-за поли…
  6. Jul 6, 2026Все же помнят, что у меня удаляли Pixel Measurement 2 месяца назад? Кажется, причина прояс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →