Полупрозрачность, как блоков так и PNG-изображений, делается фильтрами: alpha(opacity=...) для блоков; AlphaImageLoader для PNG. Javascript — используют только для автоматизации процесса фиксиния (например, библиотека IE PNG Fix).
Но в случае с PNG'шками в IE6 остается масса костылей при фиксе фильтром AlphaImageLoader — не работает дублирование изображения в фоне, нельзя задать позицию фона. Поэтому часто удобнее использовать для фикса PNG'шек библиотеку DD_belatedPNG. Она в отличае от IE PNG Fix использует не фильтр AlphaImageLoader, а динамически вставляет VML блок, которому в последствии задается фон (у VML блоков нет проблем с полупрозрачностью PNG, а отсюда и нет перечисленных выше проблем с дублированием и позиционированием фона).
Без js, на сколько я знаю, нормально сделать выпадающее меню для IE6 — нельзя. Он понимает псевдо-класс :hover только для элементов <a>. Не станете же вы засовывать элементы выпадающего списка в ссылку.
Потом добавить анимацию и пару png.
У IE6 и 7 есть отвратительный баг — при изменении прозрачности filter: alpha(opacity=...); для элементов с полупрозрачной png'шкой в качестве фона, прозрачные пиксели изображения отображаются черными. Поэтому анимированные появление (jQuery.fadeIn(), например) выглядит отвратительно.
не-не… я считаю, что всех пользователей IE6 нужно заставить верстать (плевать что не умеют) анимированные выпадающие меню с полупрозрачной png'шкой в качестве фона под IE6… Ну, чтобы желание отбить всякой дрянью пользоваться.
Ну… или… полностью резиновый блок со скругленными полупрозрачными углами…
IMHO, мелкие шрифты мне больше нравятся когда сглажены субпиксельным рендерингом (виндозным ClearType'ом) — они получаеются более четкими, в отличие MacOS'овского anti-aliasing'а. В крупных же кеглях действительно лучше выглядят anti-aliasing'говые шрифты, хотя ClearType не сильно уступает.
Сорри за оффтоп не относящийся к содержимому поста, но раз уж вы спросили, то на прошедших выборах все иностранные независимые обозреватели в один голос говорили о демократичности и прозрачности выборов. И два кандидата шли бок о бок до самого конца.
Но в случае с PNG'шками в IE6 остается масса костылей при фиксе фильтром AlphaImageLoader — не работает дублирование изображения в фоне, нельзя задать позицию фона. Поэтому часто удобнее использовать для фикса PNG'шек библиотеку DD_belatedPNG. Она в отличае от IE PNG Fix использует не фильтр AlphaImageLoader, а динамически вставляет VML блок, которому в последствии задается фон (у VML блоков нет проблем с полупрозрачностью PNG, а отсюда и нет перечисленных выше проблем с дублированием и позиционированием фона).
У IE6 и 7 есть отвратительный баг — при изменении прозрачности filter: alpha(opacity=...); для элементов с полупрозрачной png'шкой в качестве фона, прозрачные пиксели изображения отображаются черными. Поэтому анимированные появление (jQuery.fadeIn(), например) выглядит отвратительно.
Ну… или… полностью резиновый блок со скругленными полупрозрачными углами…