Jump to content

Двухцветный текст на CSS


Melodyn
 Share

Recommended Posts

Недавно задался вопросом создания "отблеска" на тексте. Гугл не понял, что мне нужно и предложил сделать нужный эффект в Photoshop. Поэтому решил опубликовать свой метод решения такой задачи:

http://jsfiddle.net/yUqwE/

 

Свойство content у тега <p>, очевидно, приобретает те же настройки для текста внутри себя. Поэтому мы прописываем псевдоэлемент для тега <p>, размер которого делаем на половину (или сколько вам там надо) другим цветом.

 

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

 

ЗЫ

Опытным путём бытовой магии создан третий цвет для текста: http://jsfiddle.net/yUqwE/1/

Можно делать имитацию градиента, хоть и не очень убедительную )

 

ЗЗЫ

Почему именно такие цифры в размерах псевдоэлементов и смещения слева - не знаю. Если кто-то поймет, почему у текста в 20пикс половина - это около 30пикс, пишите в тему )

Edited by Melodyn
  • Like 2
Link to comment
Share on other sites

Потому изначально у псевдоэлементов отображение не блочное, плюс позиция элемента может быть неизвестно где - надо прописать их. УПД, кстати блочное отображение можно и не прописывать - просто у вас у родителя relative не поставлен, в итоге позиционируется псевдоэлемент от body 

http://jsfiddle.net/Zverushka/yUqwE/5/

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

Edited by Zverushka
  • Like 1
Link to comment
Share on other sites

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

 

Спасибо за пояснение, я сам и не сообразил про отсчёт от body!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy