Как создать текст внутри круга с помощью CSS
Вы хотите создать текст внутри круга с помощью HTML и CSS? Звучит бредово, правда?
На самом деле, нет! Благодаря свойству shape-outside и некоторым трюкам CSS это вполне возможно.
Однако такой вариант вёрстки может оказаться не самым удобным. Необходимо принимать во внимание множество разных нюансов, среди них: количество символов, количество слов, варианты начертания, размер шрифта, форматирование текста и требования к адаптивности. Здесь сложно подогнать всё под один размер. Но давайте всё-таки попытаемся это сделать.
Наша цель: отобразить элемент (цитату) и имя автора в круге. Также мы хотим сделать вёрстку максимально универсальной. Она не потребует каких-либо дополнительных файлов и оставит HTML- разметку без изменений.
Вот к чему мы стремимся:
На момент написания этой статьи функция shape-outside не поддерживается браузерами Internet Explorer и Microsoft Edge 18 и ниже
Начнём с HTML
В конце нам в любом случае понадобится «обёртка» (элемент, который инкапсулирует другие объекты страницы), поэтому давайте используем семантический тэг как внутренний элемент. Содержащая его «обёртка» может быть элементом div:
Experience design is the design of anything, independent of medium, or across media, with human experience as an explicit outcome, and human engagement as an explicit goal.
Мы помещаем саму цитату в тэг
, а имя автора в тэг . Затем создаём названия классов, которые понадобятся нам при работе с CSS.
Теперь немного базового CSS
Начнем с «обёртки», созданной с помощью элемента div. Сначала устанавливаем минимальный (адаптивный) размер квадрата со значением 300px, чтобы он вписывался в маленькие экраны. Затем придаём свойству position значение relative (позже нам это понадобится).
.quote-wrapper
Теперь делаем так, чтобы цитата заполнила весь блок «обёртки», и имитируем форму круга, применяя к фону функцию radial gradient (Да-да, в этом примере мы не будем использоватьborder-radius).
.text
Обратите внимание, что край со значением 70% выглядит более зазубренным. Я вручную понемногу увеличивал процент и обнаружил, что края с 70.3% выглядят наиболее гладко.
Обратите внимание, край справа более гладкий, чем край слева
Теперь у нас есть основной круг. Добавьте к классу .text следующие стили:
.text
Вот что у нас получилось на данный момент:

Применение CSS к тексту
Давайте для начала добавим стили абзацу:
.text p
После первоначальной публикации этой статьи многие оставили комментарии о том, что существует альтернативная техника, суть которой заключается в использовании функции radial-gradient как свойства shape-outside. Так формируется более гладкая полукруглая прямая по периметру многоугольника.
Давайте применим к цитате псевдоэлемент ::before, чтобы изменить её форму. Вот здесь нам понадобится свойство shape-outside. Мы создаём многоугольник с помощью функции polygon(), устанавливаем координаты его вершин и выравниваем по левой стороне, чтобы текст вписался в фигуру.
.text::before
Теперь давайте поменяем цвет градиентного фона на красный. Точки и соединительные линии полигонов в редакторе путей останутся голубыми. Мы меняем цвет временно для большего контраста с инструментами редактирования.
background: radial-gradient( ellipse at center, rgba(210, 20, 20, 1) 0%, rgba(210, 20, 20, 1) 70%, rgba(210, 20, 20, 0) 70.3% );
Мне нравятся инструменты разработчика в Firefox, потому что там есть очень удобные функции, например, редактор путей для shape-outside. Кликните по фигурке многоугольника в «Инспекторе», чтобы отобразить активную фигуру в окне браузера. Большие пальцы вверх команде разработчиков Mozilla Firefox за создание такого классного интерфейса!

Инструмент редактирования фигур в Firefox также можно применять к значениям clip-path и .
Вот что у нас вышло на этом этапе:

Точки по краям фигуры появляются с помощью инструментов редактирования Firefox
Мы можем сделать то же самое с псевдоэлементом абзаца ::before. Применяем свойство shape-outside, чтобы создать такой же многоугольник, но отзеркаленный, затем выравниваем его по правой стороне.
.text p::before

Выглядит неплохо, но куда делся футер? Он вышел за пределы элемента (в котором расположен круглый цветной фон), поэтому мы не можем увидеть этот белый текст на белом фоне.
Добавляем стили к футеру
Теперь мы можем добавить стили элементу и придать свойству position значение absolute, чтобы вернуть наш футер обратно в границы круга.
.quote-wrapper blockquote footer
Опять же, вы можете поменять цвет фона на тот, который нужен вам.
Вот теперь начинается запутанная часть. Сам текст должен быть стилизован так, чтобы количество слов и символов помещалось в фигуру. Я использовал следующие стили CSS, чтобы правильно его разместить:
- font-size;
- shape-margin (нам нужно исключить две области);
- line-height;
- letter-spacing;
- font-weight;
- font-style;
- min-width и min-height (до размеров элемента, содержащего класс .quote-wrapper).
Добавляем кавычки для красоты
Помните гигантские кавычки на самом первом примере? Их мы и собираемся сейчас сделать.
Мы воспользуемся псевдоэлементом ::before для класса .quote-wrapper. Да, придется сильно заморочиться, чтобы он выглядел хорошо. Я обнаружил, что свойство line-height сильно влияет на положение кавычек по вертикали.
.quote-wrapper::before
Вообще, между изогнутыми (“умными”) и прямыми («тупыми») кавычками есть разница. Я бы посоветовал использовать изогнутые кавычки в диалогах, а прямые кавычки в программировании.
Работаем над адаптивным дизайном
Нам, пожалуй, стоит сделать нашу цитату крупнее на больших экранах. Я установил контрольную точку на 850px, но вы, возможно, захотите использовать что-то другое.
@media (min-width: 850px) < .quote-wrapper < height: 370px; width: 370px; >.quote-wrapper::before < font-size: 300px; >.text p < font-size: 26px; >.quote-wrapper blockquote footer < bottom: 32px; >>
Ну , вот и всё !
Мы поместили текст в фигуру круга, используя комбинацию старых и новых техник CSS, чтобы создать красивый и привлекающий внимание блок с цитатой. И мы добились желаемого результата без каких-либо дополнительных файлов, оставив разметку HTML нетронутой и семантической.
Надеюсь, эта статья мотивировала вас исследовать новые возможности вёрстки со свойством shape-outside. Теперь ждите появления функции shape-inside.
Как написать текст в css

Создание игр на Unreal Engine 5
Данный курс научит Вас созданию игр на Unreal Engine 5. Курс состоит из 12 модулей, в которых Вы с нуля освоите этот движок и сможете создавать самые разные игры.
В курсе Вы получите всю необходимую теоретическую часть, а также увидите массу практических примеров. Дополнительно, почти к каждому уроку идут упражнения для закрепления материала.
Помимо самого курса Вас ждёт ещё 8 бесплатных ценных Бонусов: «Chaos Destruction», «Разработка 2D-игры», «Динамическая смена дня и ночи», «Создание динамической погоды», «Создание искусственного интеллекта для NPC», «Создание игры под мобильные устройства», «Создание прототипа RPG с открытым миром» и и весь курс «Создание игр на Unreal Engine 4» (актуальный и в 5-й версии), включающий в себя ещё десятки часов видеоуроков.
Уроки и статьи
Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.
![]()
Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.
![]()
Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.
![]()
Мой аккаунт Моя группа
Какая тема Вас интересует больше?
Бесплатный курс
33 шага к финансовой независимости
Данный курс представляет из себя чек-лист в PDF-формате с 33-мя последовательными шагами, пройдя которые Вы станете финансово независимым человеком. К этому чек-листу так же прилагается подробная видеоинструкция.
Чтобы получить Видеокурс,
заполните форму
Бесплатный онлайн-семинар
5 шагов и профессиональный сайт готов
После семинара:
— Вы будете иметь чёткий план действий.
— Вы сможете начать создавать сайт.
— Вы сможете легко ориентироваться в информации по созданию сайтов.
Использование CSS для размещения текста внутри круга
Тем не менее, это может быть неудобный вариант макета. Мы должны принимать во внимание множество разных вещей, таких как количество символов, количество слов, изменения шрифта, размер шрифта, форматирование шрифта и требования адаптивного макета, это только первое, что приходит на ум. Один размер, не подходит всем. Но давайте все равно сделаем это.
Вот цель: мы хотим отобразить цитату и имя автора в фигуре круга. Мы также хотим сделать макет максимально гибким. Этот макет не требует никаких дополнительных файлов и поддерживает чистую разметку HTML. Вот, что мы хотим получить:
На момент написания этой статьи функция shape-outside не поддерживается в Internet Explorer или Microsoft Edge 18 и ниже.
Сначала HTML
Нам понадобится элемент-оболочка, поэтому давайте используем семантику в качестве внутреннего элемента. Внешняя оболочка может быть дивом:
Как написать текст в css
CSS обладает множеством свойств для форматирования текста.
форматирование текста
Этот текст оформлен с помощью некоторых свойств форматирования текста. Заголовок использует свойства text-align (выравнивание текста) text-transform (преобразование текста) и color (цвет). Параграф имеет отступ, выравнивание и пространство между символами. Подчеркивание снимается с цветной ссылки «Попробуйте сами» ссылка.
Цвет текста
Свойство color используется для определения цвета текста. С помощью CSS, цвет указан чаще всего:
- Название цвета- «red»
- Значение HEX- «#ff0000»
- Значение RGB — «rgb(255,0,0)»
Посмотреть CSS Значений цветов полный список возможных значений цвета.
По умолчанию цвет текста на странице устанавливается в селекторе body .
Пример
Цвет текста и цвет фона
В этом примере мы определяем как свойство background-color , так и свойство color :
Пример
Важно: Высокая контрастность очень важна для людей с проблемами зрения. Поэтому всегда следите за тем, чтобы контраст между цветом текста и цветом фона (или фонового изображения) были хорошим!
Текст
Определяет горизонтальное выравнивание текста в пределах элемента.
text-decoration
Добавляет оформление текста в виде его подчеркивания, перечеркивания, линии над текстом и мигания.
text-indent
Устанавливает величину отступа первой строки блока текста.
text-shadow
Добавляет тень к тексту, а также устанавливает её параметры.
text-transform
Управляет преобразованием текста элемента в заглавные или прописные символы.
unicode-bidi
Задает, как должен располагаться текст.
white-space
Устанавливает, как отображать пробелы между словами.
word-spacing
Устанавливает интервал между словами.
letter-spacing
Определяет интервал между символами в пределах элемента.
line-height
Устанавливает интерлиньяж (межстрочный интервал) текста, отсчет ведется от базовой линии шрифта.
Текст CSS/HTML
В этом разделе собраны необходимые материалы для того, чтобы текст на веб-странице выглядел так, как того требует дизайн сайта. Здесь можно найти подсказки о том, как сделать текст по центру или во всю ширину страницы, как сделать всплывающую подсказку, подчеркивание текста и тд.
Текст по центру CSS
Выровнять текст по центру можно двумя способами. Как в первом примере, можно добавить к тегу p класс, и применить к нему свойство text-align со значением center, а затем добавить этот класс там, где это необходимо. Если текст находится в блоке, можно добавить к нему свойства Flexbox CSS, как показано во втором примере.
Пример
Текст поверх картинки CSS
Для того, чтобы сделать текст поверх картинки можно поместить его в div, и добавить свойство background-image. Чтобы текст располагался по центру можно использовать text-align со значением center и применить его к тегу p, либо использовать свойства Flexbox CSS для div, как показано на примере.
Пример
Как изменить размер шрифта CSS
Чтобы изменить размер шрифта можно применить свойство font-size, значение которого определяет размер текста. В качестве единиц можно применять rem, так как px задают размер текста, не зависящий ни от чего, размеры в em – относительные, они определяются по текущему контексту. Единица rem задаёт размер относительно размера шрифта элемента всей веб-страницы.
Пример
Lorem Ipsum
Как сделать наклон (курсив) у текста CSS
Курсивный текст похож на рукописный, и часто требуется для того, чтобы выделить фрагмент текста. Для того, чтобы сделать наклон у текста можно применить свойство font-style со значением italic.
Пример
Как сделать подчеркнутый текст CSS
Чтобы выделить фрагмент текста, подчеркнув его, можно применить свойство text-decoration со значением underline. Для этого, можно добавить тег span, задать ему класс с необходимым свойством, как на примере.
Пример
Как сделать волнистое подчеркивание текста CSS
Чтобы выделить фрагмент текста, подчеркнув его волнистой линией, например, для указания орфографических или других ошибок, можно применить свойство text-decoration со значением underline. Стиль и цвет линии задаются через свойства text-decoration-style со значением wavy и text-decoration-color. Можно добавить тег span, задать ему класс с необходимыми свойствами, как на примере.
Как написать текст в css
Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, WordPress, Bootstrap


Оформление текста в CSS. Основы CSS для начинающих. Урок №5
Всем привет!
В этом уроке я расскажу, как в CSS коде оформить текст.
Итак, вы научитесь через файл CSS выравнивать текст по правому и левому краю, по ширине и по центру, делать подчеркивание текста, надчеркивание и перечеркивание, а также сможете изменить размер между буквами и словами.
В статье не весь список возможностей в CSS для оформления текста, но этого вполне достаточно, чтобы оформить текст.
Итак, приступим к уроку №5 и научимся сегодня форматировать текст .
Для начала подготовим текстовые файлы.
Создайте файл «HTML» и «CSS».Свяжите их вместе, как на примере ниже или прочитайте статью о том, «как подключить CSS» (в статье есть три способа подключения).
Выравнивание текста в CSS
Свойство «TEXT-ALIGN»
Все вы, наверное, помните с уроков HTML атрибут «align». Этим атрибутом мы выравнивали текст по правому и левому краю, по ширине и по центру. Так вот, в CSS есть что-то подобное, это свойство называется « text-align ».
- left — выравнивание по левому краю (значение по умолчанию);
- right — выравнивание по правому краю;
- center — выравнивание по центру;
- justify — выравнивание по ширине (по правому и левому краям одновременно).

Подчеркивание, надчеркивание и перечеркивание текста
Свойство «TEXT- DECORATION»
Подчеркивание и надчеркивание можно использовать в различных ситуациях, но я часто использую это правило для ссылок.
Перечеркивание текста можно использовать для интернет-магазина. Вы, наверное, замечали такой маркетинговый ход, кода старая цена перечеркивается и ставиться новая. Так вот, это делается с помощью CSS правила « text- decoration ».
- none — без оформления (значение по умолчанию);
- underline — текст подчеркивается снизу;
- overline — текст надчеркнут сверху;
- line-through — текст перечеркивается;

Абзац (красная строка) в CSS
Свойство «TEXT-INDENT»
Правило « text-indent » пригодится вам, если вы решили на веб-страницах сделать отступы первой строки, то есть, сделать абзац или красную строку.
Значение задается в « px » или « % ».
В HTML еще один длинный текст с тегом
Текст
.

Текстовый регистр
Свойство «TEXT-TRANSFORM»
Если вам захотелось, чтобы буквы заголовка были заглавными или, наоборот, маленькими (строчными), или чтобы все первые буквы в словах начинались с большой буквы, то CSS правило « text-transform » со всеми этими задачами справится быстро.
- none — значение по умолчанию
- capitalize — Все Первые Буквы Слов Заглавные
- uppercase — ВСЕ БУКВЫ ЗАГЛАВНЫЕ
- lowercase — все буквы строчные

Расстояние между буквами в CSS
Свойство «LETTER-SPACING»
Правило « letter-spacing » поможет изменить расстояние между буквами.
Значение задается в « px ».

Расстояние между словами в CSS
Свойство «WORD-SPACING»
Правило « word-spacing » поможет изменить расстояние между словами.
Значение задается в « px ».

Тень текста с помощью CSS
Свойство «TEXT-SHADOW»
Чтобы добавить тень для текста, существует правило « text-shadow ».
text-shadow: « X » « Y » « Амплитуда » « Цвет »;
- X – это горизонтальное смещение тени (положительное значение – смещение тени вправо, отрицательное – смещение тени влево);
- Y – вертикальное смещение тени (положительное значение – смещение тени вниз, отрицательно значение – смещение тени вверх);
- Амплитуда – чем выше ее значение, тем больше степень размытия;
- Цвет – цвет тени

Цвет текста в CSS
Свойство «COLOR»
Если вам нужно заменить цвет заголовков или текста, воспользуйтесь правилом « color ». Цвет можно задавать по названию (англ. слова), по шестнадцатеричному значению и RGB.
По названию
По шестнадцатеричному значению
С помощью RGB

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