Татьяна Комарова
56 сообщений
#17 лет назад
У меня к вам такой вопрос (возможно глупый :P): какие форматы графики поддерживают прозрачный фон КРОМЕ ГИФА???

У кого-то будет ответ "PNG", сразу говорю: я пробовала, но фон почему-то становится бежевым(( Жду ответов. Это срочно!
Роман С.
1517 сообщений
#17 лет назад
Форматы GIF и PNG поддерживают сохранение информации о прозрачности.
В PNG24 была реализована поддержка 256 градаций прозрачности за счет дополнительного альфа-канала. Отображение в браузерах, к сожалению, различное, причём даже разные оттенки, не только отсутсвие/наличие трансперента.
На помошь приходит gif. Если что-то грандеозное, что и с ним никак... флэшку приходится делать...
Константин Т.
589 сообщений
#17 лет назад
Формат png вполне поддерживает прозрачность. Единственная проблема - в ie - решаема. Надо каким-то способом добавить фильтр к стилям. Красивая демонстрация решения на JS - . Можно и просто стилями:

.isIE6 .image_png {
background: none;
FILTER: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='png_and_alpha.png', sizingMethod='scale');
}

<!--> <body class="isIE"> <!-->
<!--> <body class="isIE isIE6"> <!-->
<!-->--> <body> <!--<!-->
...

<img class="image_png"> - станет прозрачным.
Bweb B.
316 сообщений
#17 лет назад
Бежевый фон это недоработка ие, в котором почему-то не поддерживается альфа-канал в пнг, решается хаком, в сети есть примеры.
Татьяна Комарова
56 сообщений
#17 лет назад
Pilat66, спасибо, скрипт заработал! Только он что-то растянул картинку по высоте, и она исказилась...
Константин Т.
589 сообщений
#17 лет назад
Почитайте - там по-русски написано, что именно происходит.

ЗЫ
В отличии от GIF, PNG имеет не прозрачный фон, а 256 уровней прозрачности - можно, например, делать полупрозрачные изображения, например дым.
Татьяна Комарова
56 сообщений
#17 лет назад
Pilat66, огромное спасибо!!!