Как сделать переливающийся шрифт

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

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

  • Как сделать переливающийся текст
  • Как сделать блестящие надписи самому
  • Как сделать блестящие буквы
  • Растровый графический редактор Adobe Photoshop версии CS3 или выше, компьютер, красивая картинка.

Откройте любое понравившееся вам изображение в Photoshop. Возьмите инструмент Horizontal Type Tool (Горизонтальный текст) и напишите что-нибудь, например, "С Днем Рождения!" или просто "Поздравляю!". Выберите стиль текста, шрифт, размер и цвет по своему вкусу. Скопируйте слой с текстом, нажав Ctrl+J.

Создайте новый слой, перейдя в Layer > New > Layer. или нажмите Сtrl+Shift+N. Возьмите инструмент Gradient Tool (Градиент), настройте его. Выберите подходящий по цвету градиент, желательно, с более светлой серединой.

Откройте окно анимации Window > Animation. Новый слой залейте градиентом, как показано на рисунке. Нажмите Alt+Ctrl+G, чтобы градиент остался на слое. Установите этому слою режим наложения Overlay (Перекрытие). Создайте в окне анимации еще один кадр.

Возьмите инструмент Move Tool (Перемещение) и протяните градиент по картинке с текстом слева направо. В окне анимации нажмите кнопку промежуточных кадров Tweens animation frames. Создайте десять промежуточных кадров. Каждому из них поставьте время 0,1 секунды. В верхнем правом углу окна анимации нажмите кнопку меню. В появившемся списке выберите Select All Frames (Выделение всех кадров). На последнем кадре установите время.


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

8143-Abissinka-003-P-T (450x345, 92Kb)


Задали параметры градиенту – ставим мышку на левый край картинки и протягиваем через все изображение линию – заливаем выбранным градиентом – вот так

4.

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

Возвращаемся в слой с градиентом - нам надо добавить к этому слою маску – нажмите на значок

9245-Abissinka-006-P-T (239x450, 82Kb)

6.

Открываем панель анимации.

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

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

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

Промежуточных кадров может быть от 10 до 100, я взяла 25. Время задержки поставила – 0,2 и… все ))))

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

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

Подскажите как сделать эффект переливания цвета у текста при наведении?
Эффект должен быть похож на волну, пересекающую текст слева на право. В учебнике html не нашел как сделать.
Спасибо тем, кто поможет!


3 ответа 3

Такое нужно было?


Решение SVG + CSS

При наведении begin="svg1.mouseenter" заполнение многоцветным градиентом слева-направо.
При покидании курсора begin="svg1.mouseleave" возврат заполнения градиентом

Двухцветный градиент слева-направо и назад

Переход при наведении с одной пары градиентов на другую пару градиентов

Заполнение цветом с помощью JS

Вращение цветной градиентной полосы


Зачем вам эта вырвиглазная хрень?


Всё ещё ищете ответ? Посмотрите другие вопросы с метками html css css3 html5 svg или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2022.1.25.41261

Различных техник, использование которых позволяет браузерам по-разному отображать текст, много.
Покажу лишь то, что интересует самого - заставить текст меняться БЕЗ использования каких-либо сложных скриптов. HTML + CSS только!
И, как делаю обычно, сначала показываю самое простое, а дальше - интереснее!

Всплывающая подсказка

Для начала покажу простейший способ: использование атрибута "title" для тэга . Наведите курсор мыши на аббревиатуру "США" в тестовой фразе.

Выделение текста

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

Это простое предложение ещё без использования специальных тэгов.

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

И в этом предложении тоже хорошо видно использование специального тэга.

В этом же предложении добавил ещё и тэг жирности для большего выделения.

Ну а здесь я использовал целых три подряд идущих специальных тэга .

А сейчас, кроме трёх подряд идущих тэгов , ещё применил.

Выделить нужный фрагмент текста можно не только увеличением и жирностью, но и противоположным действием - уменьшением . Это позволяет сделать другой форматирующий тэг - (маленький). Вот пример его действия.

Это предложение ещё без использования упомянутого тэга.

Ну, а в этом предложении уже хорошо видно использование специального тэга.

И точно так же, как с увеличением, можно "обернуть" нужный участок в несколько тэгов , тогда уменьшение будет ещё сильнее, но гораздо проще достигнуть желаемого текстового эффекта через таблицу стилей .

Стиль этого предложения задан через таблицу CSS.

Оформление текста

Гораздо более интересные эффекты для оформления текста даёт использование тэга HTML . Он позволяет менять три параметра: размер, цвет и гарнитуру шрифта с помощью трёх своих атрибутов.

Примеры использования атрибутов тэга

Этому предложению дал голубой цвет, указав

Здесь поменял шрифт Verdana на courier, прописав

В этом примере использовал в данном тэге атрибут размера

В этом же примере все три атрибута работают вместе, т.е.

*Prim. Атрибут "size" даёт возможность изменять размеры текста от 1 до 7 , что действует так: 1 - самый маленький; 2 , 3 , 4 , 5 , 6 - больше, а 7 - самый большой.
И никакие другие цифры, кроме указанного диапазона (дробные в том числе), работать не будут! Точнее - будут, но реагировать браузеры будут только на те значения, что заданы в показанном диапазоне. Они "сбрасывают" их до ближайшего правильного значения. Смотрите сами.

В этом примере я специально прописал некорректное значение атрибуту - size="0"

Хорошо видно, что текст уменьшился, но размер его стал точно таким же, как если бы я установил атрибуту размера значение 1 . И то же самое произойдёт, если прописать любое значение больше 7 . Да, хоть 1000 ! Увеличится, НО(!) не больше , чем это происходит при установке корректного значения, т.е. самой цифры 7 .

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

Вот пример использования атрибута с отрицательным значением, т.е. size="-7"

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

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

В одном из справочников по HTML и CSS, кстати сказать, довольно хорошем, я читал, что "по умолчанию" атрибут "size" со значением 1 задаёт тексту размер всего в 3px . Так вот это - полная Ерунда!

Вот он, ниже - текст размером в 3px!

В этом примере использовал CSS, указав font-size: "3px".

Текст такого крохотного размера вряд ли кто когда-нибудь встречал на сайтах . . .

Видимость текста

Теперь ещё интересное. Если нужно изменить видимость какого-либо текста, такое можно сделать, использовав свойство CSS "opacity". Сравните обычную строку с тестовой.

Это обычная строка с фоновым выделением.

В этой установил названному свойству значение 0.5

О регулировке видимости разных элементов, а не только текста, показал и много написал в разделе "Прозрачность элементов" (откроется в новом окне) .

Текст с тенью

Не менее интересная возможность изменять видимость текста на сайте, использовав свойство CSS "text-shadow", что переводится как "текстовая тень".

Ну, а теперь наоборот.

А раз уж речь пошла о возможности создания (с помощью CSS) тени для текстов на веб-страницах, что нередко можно увидеть в дизайне сайтов, то стоит показать, что ещё можно сделать с этой самой тенью.

Объёмный текст

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

Пример объёмного текста

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

Возможность выбора текста

В этом примере текст изменяется по желанию пользователя: с рамкой, без, смена шрифта , и т.д.. Выбрать можно, кликая по радио-кнопкам.

Для изменения вида этого тестового абзаца нажимайте переключатели.

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

И ещё нужно помнить: давать для выбора на сайте шрифты из "безопасных шрифтовых стеков CSS".

Что это такое? Смотрите:

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

Разноцветные буквы и текст

В данном примере Вы видите создание оригинального текста с помощью большого количества тэгов font и его атрибутов: color и size.

П р и м е р р а з н о г о ц в е т а б у к в и с л о в !

Этот пример выводится статически.
А самое интересное - автоматическую смену цвета и размера, входящих в текст букв и слов, можете увидеть здесь: "Генератор цветных текстов" (откроется в новом окне) .

Рисование в HTML

И не менее интересную возможность для оформления любого текста даёт использование специального тэга HTML "canvas" (холст). Пример перед Вами.

Подробности об этих тэгах найдёте здесь: "Рисование в HTML" (откроется в новом окне) .

Амперсанды

Очень интересную возможность даёт использование амперсандов в HTML-коде страницы для её красочного оформления.

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

Выведено через амперсанды: ♥ ♦ ♣ ♠

Подробно, с примерами написания различных амперсандов, и с их отображением, можете посмотреть в разделе "Амперсанды" (откроется в новом окне) .

Текст на рисунке

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

Причём заметьте! Это именно буквы, а не рисунки.
Нечто похожее показывал в разделе портфолио "Фотошоп" по работе с текстом. Но там совершенно другое: первая буква была картинкой. Можете сравнить ЗДЕСЬ: (откроется в новом окне) .

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

Веб-шрифты

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

Посмотреть примеры подключения разных типов веб-шрифтов, и подробно узнать, как это делалось, можно на странице "Веб-шрифты" (откроется в новом окне) .

Бордюр между абзацами

Интересную возможность даёт CSS для необычного оформления страницы. Достаточно всего лишь "повесить" какой-нибудь рисунок на фон абзаца. Результат - следующий абзац превратился в бордюр.

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

Либо ещё и рамку прописать абзацу:

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

P.S. Это я "прицепил" первые попавшиеся на глаза (что были на сервере) картинки, чтоб показать сам принцип такого метода. Специально задавшись целью украсить текст, легко можно придумать огромное количество вариантов.

Бегущая строка

Хорошо использовать эту форму подачи информации для выделения её. Безусловно, обращает на себя внимание на фоне неподвижных строк текста.

БЕГУЩАЯ КРАСНАЯ СТРОКА

Бегущий в рамке текст.

Можно задать им любой размер, цвет и скорость движения, его направление. Делается это элементарно: прописываем всего одну строчку в коде HTML. И всё! Готово.

БЕГУЩАЯ СИНЯЯ СТРОКА

Бегущий в рамке текст.

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

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

Атрибуту behavior дал значение "alternate".
Пример текста обёрнул в 2 тэга с одинаковыми значениями этих атрибутов.

Это значение "alternate"

А если во 2-ом тэге этому атрибуту дать значение "bounce", то получается тоже очень интересно!

Это значение "bounce"

Скорость "бега" строк текста, т.е. скорость его движения во всех показанных выше примерах можно менять с помощью атрибута scrollamount.
Скорость, если её не указать конкретно, "по умолчанию" имеет значение "6", какую имеют все примеры, кроме тех, что в рамках из точек. Там я установил её значение в "2".

Мерцающий текст

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

Видеть это могли только те, кто пришёл со старыми браузерами Firefox, Opera, а вот мой когда-то любимый Internet Explorer 8 "подмигивать" нам не желал.

Примечание! К тому же.
Проводя ежегодную ревизию всех страниц своего сайта, заметил, что новые версии Firefox и Opera тоже перестали поддерживать такое очень интересное правило CSS, как text-decoration: blink .
Ну . . . оставил его в коде в качестве "раритета". Приятно вспомнить!

С помощью более новых правил CSS заставить текст мерцать вполне возможно, причём, несколькими способами. И один из них (самый простой) Вы видите ниже.

Пример мерцающего текста.

Сделал данный простой пример мерцания текста, использовав два имеющихся в CSS свойства: "animation" и "opacity" (об opacity - видимости текста - писал выше) . смотреть:

Светящийся текст

Здесь показываю ещё один очень интересный текстовой эффект, который позволяет реализовать CSS.

*Светящийся текст CSS*

Скорость свечения легко регулируется в CSS-коде, а задний фон, т.е. "background", можно вообще не указывать, а можно поставить ему значение "none" (отсутствует), если в дальнейшем планируется использовать такой эффект в качестве рекламного текста на каком-нибудь фоне.
Великолепно работает и так, и этак. Проверял!

Переливающийся текст

Данный пример плавного перелива цветов текста сделан тоже исключительно с помощью только лишь CSS. Без всяких скриптов!

Правда, следует отметить, что CSS-код показанного примера довольно длинный, поэтому, считаю, что подобный эффект гораздо проще можно реализовать средствами не CSS, а с помощью фотошоп .
К слову, посмотрите по данным ниже ссылкам раздел "Работа с текстом" , пример №21 . смотреть:

Пример, который Вы там увидите, если зайдёте по упомянутой ссылке, думаю, ничуть не хуже представленного здесь. А даже лучше! Чем?!
Да хотя бы тем, что код вывода GIF-рисунка в сотни раз(!) меньше кода CSS, нужного для работы примера здесь.

И ко всему прочему!

Важно! Местный пример, конечно, занятный, НО(!) для моего сайта он не особенно подходит, т.к. для его корректной работы фон необходим (в отличае от предыдущего примера светящегося текста). Оптимальный - белый .
А поэтому, данный текстовой эффект будет хорош для сайтов с белым фоном веб-страниц.

Ну . . тут уж каждый решает сам.

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

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

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

Блестящий фон для текста

Вот так выглядит пример текстового фона, о котором говорил выше. Правда, правильнее его было бы назвать НЕ фоном, а "покрывалом", т.к. мерцающий элемент наложен НА текст, а не ПОД него.
И CSS-код показанного примера, как и в предыдущем случае, достаточно внушительный.

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

Изменяемый текст

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

Это тестовый абзац изменяемого текста.

**Prim. Для возвращения тестового абзаца в исходное состояние страницу нужно перезагрузить.

А дальше показываю ещё два, и не менее интересных текстовых эффекта, которые нам позволяет реализовать "могучая связка" - HTML и CSS.

Текстовая анимация

Написанная тестовая фраза, после нажатия кнопки "Анимация" , будет "стираться" курсором, т.е. исчезать.
Для повторного просмотра нажмите кнопку "Сброс" .

Нельзя, конечно, сказать, что показанный пример текстовой анимации совсем уж простой. В нём тоже много строчек CSS-кода! Но, тем не менее, сделан он совершенно БЕЗ каких-либо скриптов. Только HTML + CSS!

Да, кстати! С тем же успехом, немного изменив, можно прописать в коде, чтобы фраза не стиралась, а наоборот - появлялась. Такой приём используется гораздо чаще.

Лучше не делать на одной странице сразу две разных по смыслу текстовых анимаций. Уже пробовал!
Срабатывают-то обе. НО! Либо обе "стираются", либо обе "печатаются", хоть я и, ясное дело, присваивал примерам разные имена в коде, но . . . .

Всегда "рулит" самая последняя, т.е. более приоритетная запись кода.

Управляемая анимация

И ещё один пример текстовой анимации, которой тоже можно управлять, находится в разделе "JavaScript", правда, но упоминанию об этом и здесь самое место.

Вот эта страница: "Управляемая анимация" (откроется в новом окне) .

А сказал я о ней здесь (в разделе простых текстовых эффектов) потому, что сам эффект текстовой анимации может работать БЕЗ всяких скриптов. Только HTML + CSS!

И кстати! На странице, на которую дал ссылку, очень подробно и наглядно объясняю , как создаётся и настраивается подобный текстовой эффект.

Движущийся рекламный текст-рисунок

Хоть это уже и не в "чистом виде" текст, а рисунок ("набросал" в фотошоп) , но Вы же его видите! Можете читать.
И он двигается. Причём, заметьте, без всяких скриптов!

Можно ещё огромное количество интересных сюжетов придумать по использованию этой простейшей технологии.
Самое главное её преимущество - она оставляет программный код лёгким.

В сочетании с "Фотошоп" возможности по оригинальному представлению текстовой информации возрастают многократно.
Но это Вы сможете посмотреть в соответствующем разделе, посвящённом применению программы "Фотошоп" : "Работа с текстом" (откроется в новом окне) .

А здесь можете увидеть использование "бегущей строки" для создания лёгкого, простого слайд-шоу на сайте: (откроется в новом окне) .

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

Другие текстовые эффекты

Первый сделал с помощью JavaScript . Это красивый эффект "бегущего" мигания разными цветами букв текста. Он здесь: "Анимация букв" (откроется в новом окне) .

Это практическое использование jQuery для управления видимостью текста на странице сайта. Назвал его: "Постепенное появление текста" (тоже в новом окне) .

Кстати! На упомянутой странице не только показываю пример этого интересного текстового эффекта, но и подробно объясняю, как его создать, как им управлять с помощью CSS и JS-скрипта, а ещё разбираю два варианта кода для организации такого же эффекта у себя на сайте. Может, для объявлений, или рекламы чего-либо.


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

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

Свойство -webkit-background-clip: text обрезает любой фон (в том числе градиентный) по границе текста. Используется в сочетании с css-свойством
-webkit-text-fill-color: transparent , которое обеспечивает прозрачность букв текста, за счет чего фон проглядывает через него.

Пример 1. Градиентный текст

Пример 2. Полосатый текст

Пример 3. Прозрачный текст

Пример 4. Полосатая тень

Пример 6. Градиентные границы

Элегантное решение, как сделать градиентные границы для элемента с помощью свойства border-image .
За толщину рамки отвечает свойство border: 1px solid;

Читайте также: