Полупрозрачни…
Човек дори и добре да живее, все някой ден ще отвори новия concept и ще се почеше по главата замислено.
“Мда… Това без полупрозрачни png-та няма да може да стане…”
Пък дизайна ми хареса, не ми се искаше заради малка подробност да окепазявам детайла. Няма да навлизам в подробности за това какво, как и защо има проблем с полупрозрачните png файлове. Разтърсих се из последните представяния на http://cssvault.com и намерих това, което ми трябва направено - http://www.jaerhagen.no/ . Не, че този сайт е първоизточника на решението използвано в него. Магията става в http://www.jaerhagen.no/js/png.js . Всъщност това е и главната причина за моята бележка - рядко са случаите, когато намирам толкова добре измислено “DHTML” решение, което без преправяне и без проблеми да може да се сложи и да тръгне. Зарадвах се един вид.
Преди около година бях намерил (за съжаление вече не мога да възтановя адреса) със заглавие от типа “Writing non obtrusive DHTML”. Основните препоръки там бяха нещо от типа на:
- Добавянето на JavaScript за управление на поведението на документа по никакъв начин не трябва да изменя неговата структура.
- Документа трябва да бъде използваем дори и без скрипта да бъде изпълнен.
- Както и много други, които вече съм забравил - предимно да се ползват стандартизираните методи на DOM, CSS и разни други модерни трибуквени истории.
За да бъда максимално ясен ще се помъча да дам пример как не трябва да се прави. Да кажем - навигация от падащи менюта. Ето тази класика например. Ами просто подхода и е грешен - почива на идеологията, че браузъра задължително ще изпълни скрипта, който пък от своя страна съдържа цялата информация за връзките си натикана в масиви. Добре, а ако не изпълни скрипта? Ако е гугъл? Ако е текстови браузър?
“Your browser does not support script”. В 99%.
Ми… добре… как ще навигирам нататък по сайта?
А защо просто да не е така? Написали сме семантично правилния html за менюто, каквото и да става то вече е достъпно и част от документа. Сега остава само да стегнем мускули и да напишем скрипта, който да прави да струва, ама така да модифицира през DOM поведението на елементите, че да достигнем до желания резултат. Ясно разслояване на структура, презентация, поведение, и (в случая с полупрозрачките) подобрение. Подобна трябва да е идеологията на всяко подобно решение - особено пък и на тези, които се разпространяват публично, и ги грози заплахата да бъдат използвани повече от един път.
И докато сме на темата - да дам една връзка - http://digital-web.com/articles/the_behavior_layer/ - прегледайте и навързаните покрай нея статии - от човека зад http://www.quirksmode.org/. Предполагам сте ги чели, ама от повторение глава не боли (е, освен ако не повтаряш бирите…).