IZONE - http://www.izcity.com/ - бесплатный софт, вэб-сервисы, ресурсы для раскрутки, свежие номера журнала "Internet Zone".

Изменение таблицы стилей в зависимости от глубины цвета

На данный момент я знаю только один случай, когда определение "глубины" цвета может сыграть полезную нам роль— развлечение с фильтром Альфа и использование его для создания градиентных заливок. Напомню— фильтр Альфа позволяет установить уровень прозрачности для обьектов в броузере Эксплорер, устанавливая градиентную прозрачность для одной ячейки мы получаем плавный переход от цвета ячейки к цвету фона под ней. При некотором старании можно направить изменение под нужным нам углом— по диагонали, например. Один минус— вся полнота эффекта проявляется только на мониторе с 32 битами на пиксел. Такие мониторы еще не у всех есть, а на мониторах с меньшей глубиной цвета наш градиент преобритает очень неприятную "полосатость". В Нетскейпе данный фильтр нам проблем не создает— он просто отсутствует.
Определить глубину цвета, установленного на мониторе мы можем через свойство screen.colorDepth.

<script language="JavaScript">
<!-- 
if(screen.colorDepth <32)
{
document.writeln('<STYLE TYPE="text/css">\n'+ 
'#ff {color: red}\n'+
'</STYLE>')
}
else
{
document.writeln('<STYLE TYPE="text/css">\n'+ 
'#ff {color: blue}\n'+
'</STYLE>')
}
//--> 
</script>

Все очень просто— если глубина цвета меньше 32бит на пиксел, мы получаем одно описание стиля, если 32, то другое. Проверил и в Эксплорере и в Нетскейпах - все вполне надежно работает, можно использовать. В данном примере обьект с id=ff — наш подопытный. В зависимости от глубины цвета он окрашивается либо в красный, либо в синий цвет. Осталось только вставить в скрипт описание фильтра, и мы получаем эффект градиентной заливки в Эксплорере без использования графических файлов. При "неблагоприятных" условиях используется альтернативное описание стиля обьекта.

ЕЩЕ МАТЕРИАЛЫ

Источник: A-design studio http://mtk.on.ufanet.ru

 


Copyright © "Internet Zone"info@izcity.com
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас.