- Как сделать в html документе текст цветным и преобразить свои статьи до неузнаваемости
- Раскрасим буквы разными цветами
- Размещенный по центру оранжевый заголовок
- Размещенный по центру оранжевый заголовок
- Таблица цветовых кодов для html
- Выделение текста при помощи фона
- Размещенный по центру оранжевый заголовок
- Размещенный по центру оранжевый заголовок
- Как посредством CSS сделать разные цвета букв?
- Красивый цветной текст в CSS: как это сделать
- Готовим страницу
- Настраиваем стили
- Что дальше
- Как сделать разный стиль у букв CSS
Как сделать в html документе текст цветным и преобразить свои статьи до неузнаваемости
Доброго времени суток, дорогие мои верные читатели и гости блога. В нескольких предыдущих статьях я затрагивал темы выделения в тексте ключевых моментов и определение фона страницы, однако не упоминал, как сделать в html текст цветным. Это очень простая тема, которую, я надеюсь, вы быстро освоите и будете использовать для оформления страниц своих сайтов.
В данной публикации я опишу основные элементы управления цветовой палитрой текста, каким способом видоизменять фон предложений, покажу, как выглядит таблица кодов html-цветов, а также, как обычно, приведу пример кода.
После прочтения статьи вы с легкостью сможете оперировать полученными знаниями и преображать дизайн текстовой информации на ваших веб-ресурсах! Итак, приступим к делу.
Раскрасим буквы разными цветами
В первую очередь изменить цвет как отдельных букв, так и целого предложения можно при помощи тега html font>. Хоть это и слегка устаревший элемент, его иногда используют разработчики и поддерживают все браузеры. При помощи font> можно определить стиль шрифта, его цвет и размер. Так, при запуске этой строки изменится внешний вид заглавной буквы:
П ервая буква текущего предложения станет большой и синей
Более известным и распространенным среди верстальщиков приемом для видоизменения текста является css. Для установки определенного цвета шрифта в основном используют свойство color. Его описывают для конкретного тега в спецификациях стиля оформления.
Ниже приведен пример форматирования внешнего вида заголовка страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
h2 < color: orange; text-align: center; >pРазмещенный по центру оранжевый заголовок
Текст первого абзаца
h2 < color: orange; text-align: center; >p
Размещенный по центру оранжевый заголовок
Текст первого абзаца
Запустите данный код в браузере, и вы заметите, каким образом поменялось оформление названия первого абзаца.
Отмечу, что свойство text- align отвечает за горизонтальное выравнивание текста в пределах единицы языка html, в которой он задан.
Таблица цветовых кодов для html
Если в коде примера вы видите такие обозначения, как, например, #F8F8FF, не пугайтесь. Это всего лишь указание цвета. Такой «шифр» используется для упрощения работы с цветовой палитрой при написании веб-страниц.
В специализированных средах разработки при написании похожего кода вручную автоматически открывается панель с палитрой, где щелчком мышки можно выбрать любой необходимый оттенок. После определения оттенка он преобразуется в такой вид представления.
Ниже я презентую вам пример таблицы различных цветов. Замечу, что для наглядности я опишу только четыре цвета, однако вы всегда можете посмотреть полную таблицу оттенков в интернете или в специальной выпадающей панели палитры (например, в стандартной программе Paint).
Название | RGB | Код для html |
PeachPuff | 255 218 185 | #FFDAB9 |
LemonChiffon | 255 250 205 | #FFFACD |
Azure | 240 255 255 | #F0FFFF |
VioletRed | 208 32 144 | #D02090 |
Думаю, после просмотра выше представленной таблицы у некоторых может возникнуть вопрос: «А что такое RGB?». И это правильно!
RGB – это одна из разновидностей цветовых моделей, с помощью которой графическим элементам задаются оттенки.
Она относится к аддитивной группе моделей, так как каждый возможный оттенок получается путем добавления значений к черному (который задается цифрами 0 0 0). Таким образом, при изменении значений каждого канала R (отвечает за красный), G (зеленый) и B (синий) изменяется и выходной цвет.
Выделение текста при помощи фона
Как я уже упоминал, одну из прошлых статей я полностью посвятил теме задания фона и фоновых изображений. А сейчас я затрону только основные моменты.
Так, задний план лучше всего задавать через элементы css. Для этого чаще всего используют универсальное свойство background. С его помощью можно форматировать одновременно 5 параметров фона: задание картинки или цвета, позиции, повторов или прокручивание вместе с содержимым страницы.
Теперь дополним предыдущий пример полученными знаниями:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
body < background:#F0FFFF; >h2 < color: orange; text-align: center; >pРазмещенный по центру оранжевый заголовок
Текст первого абзаца
body < background:#F0FFFF; >h2 < color: orange; text-align: center; >p
Размещенный по центру оранжевый заголовок
Текст первого абзаца
Пускай пример и примитивен, однако он наглядно показывает, насколько преображается в лучшую сторону страница за счет простых изменений. К тому же в такой способ важная информация никогда не скроется от посетителей веб-сайта.
Надеюсь вам была полезна данная публикация. Не забывайте радовать меня, подписываясь на обновления блога. И конечно же делитесь ссылкой с друзьями. Пока-пока!
Да, хочу читать и Я
Как посредством CSS сделать разные цвета букв?
Приветствую.
Есть надпись на сайте блаблаблаиещеразбла — (для примера)))
Можно ли как то задать разный стиль написания каждой буквы не обрамляя каждую тегом ?
Css никак, js оборачиваете каждую букву спаном и красите в нужный цвет
Вот недавно этим скриптом пользовался www.artlebedev.ru/tools/technogrette/js/gradient-text
Или есть какая то хитрость? Можно ли задать буквам без тегов стиль с помощью :nth-child? Что то сомневаюсь.
Покрасить конкретные символы вы сможете, только есть шрифт будет моноширинный. А для оставшиеся вариантов вам уже давали ссылку на нечто подобное или каждый символ заключать в тэг.
И да — никакие селекторы без тэгов не работают (это я про nth:child, как вы понимаете:).
Красивый цветной текст в CSS: как это сделать
Допустим, вы фронтенд и вам дали задание раскрасить текст на сайте в разные цвета. Стандартный способ — обернуть отдельные куски текста в и задать этим тегам классы или стили. Но тогда мы получим ровно то, что предполагалось — покрашенные слова и предложения.
А что, если покраска не должна быть связана со словами? Например, если нужно покрасить текст по диагонали или сделать так, чтобы через буквы просвечивалась картинка? Оказывается, это тоже можно сделать довольно просто. Сейчас за 10 минут разложим вот такую красоту.
Чтобы полностью врубиться в эту технику, читайте комментарии в коде. Всё станет понятно.
Готовим страницу
Так как вся магия будет происходить в CSS-файле, то всё, что нам нужно сделать, — это добавить на страницу блок с заголовком и подключить файл со стилями:
Привет, это журнал «Код»
Настраиваем стили
Чтобы можно было быстро менять и подбирать цвета для раскрашивания, сделаем их переменными в CSS:
/* задаём глобальные переменные для цветов, в которые будем окрашивать текст */ :root
Теперь зададим параметры блока, внутри которого лежит наш текст. В нём всё просто и предсказуемо:
/* настройки блока с текстом */ .colored < /* фон */ background: #000; /* межстрочное расстояние */ line-height: 1; /* подключаем сетку */ display: grid; /* ставим содержимое в центр */ place-items: center; >
Добавляем ту самую раскраску, о которой мы говорили в самом начале. Чтобы цвета были лучше видны, сделаем шрифт заголовка побольше и пожирнее, а перенос текста по строкам сделаем по длине самого длинного слова.
Последнее, что осталось сделать, — наложить цвета поверх текста. Сделаем это так:
- Используем линейный градиент и повернём его для красоты по диагонали.
- Градиент — это переход от одного цвета к другому.
- Чтобы были цветные полосы, сделаем не плавный градиент, а полосками.
- Ширина каждой полоски будет 19%, а один процент оставим на зазор между ними.
- Чтобы полоски градиента были видны только на тексте, обрежем этот градиент по контуру букв.
- А чтобы буквы стали цветными, установим им прозрачный цвет — через него станет виден наш градиент.
Добавим это к стилям заголовка h1:
/* делаем цветные полосы по тексту */ background: linear-gradient(219deg, var(--color-1) 19%, transparent 19%,transparent 20%, var(--color-2) 20%, var(--color-2) 39%, transparent 39%,transparent 40%, var(--color-3) 40%,var(--color-3) 59% , transparent 59%,transparent 60%, var(--color-4) 60%, var(--color-4) 79%, transparent 79%, transparent 80%, var(--color-5) 80%); /* обрезаем фон по контуру букв */ background-clip: text; -webkit-background-clip: text; /* делаем заголовок прозрачным, чтобы был виден цветной фон */ color: transparent;
Что дальше
Таким приёмом можно раскрасить любой текст в любые цвета. Но можно пойти дальше и положить фото под текст, чтобы картинка проступала сквозь буквы. Этим займёмся в другой раз.
Привет, это журнал «Код»
/* задаём глобальные переменные для цветов, в которые будем окрашивать текст */ :root < --color-1: #186cb8; --color-2: #2a9a9f; --color-3: #f1b211; --color-4: #e83611; --color-5: #f9002f; >/* настройки блока с текстом */ .colored < /* фон */ background: #000; /* межстрочное расстояние */ line-height: 1; /* подключаем сетку */ display: grid; /* ставим содержимое в центр */ place-items: center; >h1 < /* настраиваем внешний вид шрифта */ font-family: sans-serif; font-size: 15vw; font-weight: 900; /* подстраиваем ширину заголовка под самое длинное слово*/ width: -webkit-min-content; width: -moz-min-content; width: min-content; /* делаем автоматические отступы */ margin: auto; /* переводим все буквы в заглавные */ text-transform: uppercase; /* делаем цветные полосы по тексту */ background: linear-gradient(219deg, var(--color-1) 19%, transparent 19%,transparent 20%, var(--color-2) 20%, var(--color-2) 39%, transparent 39%,transparent 40%, var(--color-3) 40%,var(--color-3) 59% , transparent 59%,transparent 60%, var(--color-4) 60%, var(--color-4) 79%, transparent 79%, transparent 80%, var(--color-5) 80%); /* обрезаем фон по контуру букв */ background-clip: text; -webkit-background-clip: text; /* делаем заголовок прозрачным, чтобы был виден цветной фон */ color: transparent; >
Как сделать разный стиль у букв CSS
Вводное слово не по теме: стоило мне написать статью, как у твитера появился русский интерфейс. Я посчитала, уместным скорректировать и своё сообщение. Можете заценить.
Разный стиль у букв практикуют поисковые системы в своих логотипах и я в заголовках гаджета боковой панели. Он достигается путём использования тега .
.google < font: 100 500% Georgia, 'Times New Roman', Times, serif; text-indent: 0px; >.google span:nth-child(1) .google span:nth-child(2) .google span:nth-child(3) .google span:nth-child(4) .google span:nth-child(5) .google span:nth-child(6)
div.yahoo span < color: #FF0000; font-family: Garamond, Georgia, 'Times New Roman'; float: left; font-weight: 0; text-transform: uppercase; text-indent: 0px; >.yahoo span:nth-child(1) < font-size: 500%; margin: 0; >.yahoo span:nth-child(2) < font-size: 350%; margin: 15px 0 0 -10px; >.yahoo span:nth-child(3) < font-size: 350%; margin: 8px 0 0px -5px; >.yahoo span:nth-child(4) < font-size: 300%; margin: 12px 0 0px -5px; >.yahoo span:nth-child(5) < font-size: 350%; margin: 6px 0 0px -1px; >.yahoo span:nth-child(6)YAHOO!
.yandex < font-family: Arial Narrow, Helvetica, sans-serif; font-size: 500%; text-indent: 0px; display: inline-block; >.yandex:first-letter Яндекс
Травка зеленеет,
Солнышко блестит;
Ласточка с весною
В сени к нам летит.
С нею солнце краше
И весна милей.
Прощебечь с дороги
Нам привет скорей!
Дам тебе я зерен;
А ты песню спой
Что из стран далеких
Принесла с собой.
p.stih, p.stih3 p.stih:first-letter < color: #ff0000; font-family: serif; font-size: 300%; line-height: 0%; >p.stih3:first-letterЧетверостишье
Четверостишье
Четверостишье