Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прозрачный текст на не прозрачном фоне (https://javascript.ru/forum/misc/24034-prozrachnyjj-tekst-na-ne-prozrachnom-fone.html)

Ponomareva_AS 15.12.2011 21:51

Прозрачный текст на не прозрачном фоне
 
Доброго времени суток!
Столкнулась с проблемой, как сделать прозрачный текст на не прозрачном фоне, так чтобы через буквы просвечивался фон сайта (как в меню http://fancymind.ru/). Уточню сразу БЕЗ КАРТИНОК! Возможно ли вообще такое сделать средствами CSS + JS? и как?

trikadin 15.12.2011 21:58

<style>
#b1, #b2 {
 position: absolute;
 left: 5px;
 top: 5px;
 width: 500px;
 height: 100px;
 font-size: 60px;
 color: #fff;
 padding: 5px;
}

#b1 {
 background: red;
}

#b2 {
 opacity: .5;
 filter: alpha(opacity=50);
}
</style>
<div id="b1"></div>
<div id="b2">Текст</div>

Ponomareva_AS 15.12.2011 22:05

Уважаемый отвечающий, если бы вы сначала смотрели внимательно вопрос, а потом писали, то может и ответили бы на мой вопрос. Разве при вашем варианте я могу видеть фон сзади красного дива через буквы? Нет не могу. А вопрос был в этом.

ksa 15.12.2011 22:08

Цитата:

Сообщение от Ponomareva_AS
Разве при вашем варианте я могу видеть фон сзади красного дива через буквы? Нет не могу. А вопрос был в этом.

Это шедевр! :haha:
Конечно не nemo... Но законспектировать стоит! :lol:

trikadin, я смог увидеть красный фон скрось эти чёртовы буквы!!! :dance:

Ponomareva_AS 15.12.2011 22:12

Может вы сначала посмотрите пример, который вам дали по ссылке, а потом будете смеяться(только видимо уже над собой)?

Nekromancer 15.12.2011 22:15

Ponomareva_AS,
Если бы вы снизили планку своего пафоса и перестали считать, что вам что то должны, то вы бы заметили, что красный див - это див с фоном, который видно через белые буквы. Для особо непонятливых смотреть сюда:
<style>
#b1, #b2 {
 position: absolute;
 left: 5px;
 top: 5px;
 width: 500px;
 height: 100px;
 font-size: 60px;
 color: #fff;
 padding: 5px;
}

#b1 {
 background: url('http://javascript.ru/forum/images/ca_serenity/misc/logo.gif');
}

#b2 {
 opacity: .5;
 filter: alpha(opacity=50);
}
</style>
<div id="b1"></div>
<div id="b2">Текст</div>

trikadin 15.12.2011 22:19

Цитата:

Сообщение от Ponomareva_AS
прозрачный текст на не прозрачном фоне

Цитата:

Сообщение от Ponomareva_AS
фон сзади красного дива через буквы? Нет не могу.

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

<style>
#b1 {
 width: 500px;
 height: 100px;
 font-size: 60px;
 color: #fff;
 padding: 5px;
 opacity: .5;
 filter: alpha(opacity=50);
 background: red;
}
</style>
<div id="b1">Текст</div>


P. S. И не хамейте.

trikadin 15.12.2011 22:19

Nekromancer, теперь вы первый))

Ponomareva_AS 15.12.2011 22:25

всё понятно ссылки смотреть никто не умеет. И читать тоже. Я не считаю, что мне кто-то должен просто эта тема может ещё кому-то пригодиться, не только мне. А вы даже не хотите понять, что нужно. Объясню ещё раз. У вас на сайте нарисована собачка, фоном сайта. На сайте же есть красный див. На нем прозрачные буквы, через которые пользователь должен видеть собачку, а не красный фон дива!!! Собачку, которая на фоне сайта! Мне надо видеть то что под красным дивом!!! Прочитайте хоть кто-нибудь внимательно уже!

Nekromancer 15.12.2011 22:30

В css масок нет на сколько я знаю, так что не получится.
SVG/Canvas и всё такое, и то не факт, что VML так же может.

trikadin,
Да ну можно уже на ты, что ли )

trikadin 15.12.2011 22:32

Ponomareva_AS, я же только что это сделал...

Вариант с собачкой:

<style>
#b1 {
 position: absolute;
 top: 200px;
 width: 500px;
 height: 100px;
 font-size: 60px;
 color: #fff;
 padding: 5px;
 opacity: .5;
 filter: alpha(opacity=50);
 background: red;
 text-align: center;
}
</style>
<div id="b1">Йа собачко</div>
<img src="http://doggonegood.webstarts.com/uploads/DGGT_Dog.jpg">

trikadin 15.12.2011 22:34

Блин. Так вот что вам нужно. Тогда без картинок не получится. Приношу свои извинения.

trikadin 15.12.2011 22:35

Цитата:

Сообщение от Nekromancer
Да ну можно уже на ты, что ли )

Ок)

trikadin 15.12.2011 22:37

Цитата:

Сообщение от dmitriymar
народ он хочет чтоб у текста был задан background-color. Но при этом через буквы он хочет видеть элементы расположенные за текстом-они должны быть прозрачными,но сам background текста должен быть не прозрачным

Да понятно уже. Но и первый пост, и ссылка, которая там была приведена - немножко не об этом.

dmitriymar 15.12.2011 22:40

в общем единственное кросбраузерное решение- картинки делать на серверной стороне
GD в помощь)

Ponomareva_AS 15.12.2011 22:42

"прозрачные буквы на непрозрачном фоне" - просто натыкалась на кучу статей и тем, где предлагали сделать прозрачными и текст и фон, как и trikadin предложил в последнем варианте. Этой фразой всего лишь хотела уточнить, что фон сам не должен быть прозрачным. А чтобы поняли, что действительно нужно специально приложила ссылку.
Спасибо за ответы, хоть и решения не нашлось.

Nekromancer 15.12.2011 22:45

Кстати в ИЕ таки есть маски, даже через фильтр, чтот я забыл совсем :) Если поиграться можно сделать даже кроссбраузерно :)

trikadin 15.12.2011 22:47

Цитата:

Сообщение от Nekromancer
Кстати в ИЕ таки есть маски, даже через фильтр, чтот я забыл совсем Если поиграться можно сделать даже кроссбраузерно

Если по**аться, я бы сказал) Извините за мой французский...

Aetae 16.12.2011 01:10

В приципе можно bg картинку хитрым образом обработать в месте за меню, чтоб наложение 50%(30?) белого давало оригинальный цвет.
Хотя картинка для того должна быть достаточно светлой. И всё равно это бредни.)
canvas и ie-filter таки смотрятся реальней.)

devote 16.12.2011 01:48

Цитата:

Сообщение от Nekromancer
что VML так же может.

Может, поверь наслово. я пробовал.

Nekromancer 16.12.2011 02:02

devote,
Я уже выше написал, что можно даже фильтрами. Логично, что и VML`ом можно.
Другой вопрос -- нафиг оно вообще надо то.

devote 16.12.2011 03:06

Цитата:

Сообщение от Nekromancer
Другой вопрос -- нафиг оно вообще надо то.

было бы надо, дык думаю появилось бы =) хотя и это думаю появится в будущем

Solovei95 16.12.2011 08:04

Самый беспроигрышный вариант - либо использовать слои, либо background-color:rgba()

devote 16.12.2011 08:26

Цитата:

Сообщение от Solovei95
Самый беспроигрышный вариант - либо использовать слои, либо background-color:rgba()

Ну слои картинками да не спорю, или маску картинкой.. Но вот что нужно сделать с background-color:rgba() что это получить, что-то не допетриваю.

trikadin 16.12.2011 14:37

Цитата:

Сообщение от devote
Но вот что нужно сделать с background-color:rgba() что это получить, что-то не допетриваю.

+1. Поделитесь знаниями, товарищ.

Nekromancer 16.12.2011 14:41

trikadin,
Я думаю он просто протупил. Из CSS свойств вроде как маску можно сделать только через -webkit-mask-*.

Yellow79 16.12.2011 14:52

Цитата:

Сообщение от Ponomareva_AS (Сообщение 143311)
всё понятно ссылки смотреть никто не умеет.

чувак, по твоей ссыле Flash сайт, и там это сделано либо маской либо картинкой, маскирующие слои в CSS отсутствуют, а картинкой тебе не надо) вывод один: переопределиться с задачей)))

ksa 16.12.2011 16:45

Цитата:

Сообщение от Yellow79
чувак

Ponomareva_AS чувиха. ;)


Часовой пояс GMT +3, время: 11:52.