SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
PNGHack
The end of 13 years PNG issues on IE
13 Years ?
13 Years ?

• PNG was introduced in 1995
13 Years ?

• PNG was introduced in 1995
• IE 5.5 was released in 2000
13 Years ?

• PNG was introduced in 1995
• IE 5.5 was released in 2000
• IE 6 one year later in July 2001
13 Years ?

• PNG was introduced in 1995
• IE 5.5 was released in 2000
• IE 6 one year later in July 2001
• We are now in 2008 and IE 6 is still the
  most used browser around the world
What’s the problem ?
What’s the problem ?

• IE 6 supports PNG files only by using non-
  valid DirectX filters, or other namespaces
  like VML (Vector Markup Language).
What’s the problem ?

• IE 6 supports PNG files only by using non-
  valid DirectX filters, or other namespaces
  like VML (Vector Markup Language).
• Most developers excepts IE to handle with
  PNG files without these deprecated
  technologies ...
The actual solutions ?
      lacks and fails on ...
The actual solutions ?
           lacks and fails on ...


• easy maintenance,
The actual solutions ?
           lacks and fails on ...


• easy maintenance,
• cross-browser DOM compatibility,
The actual solutions ?
             lacks and fails on ...


• easy maintenance,
• cross-browser DOM compatibility,
• scalability and further developments ...
This means ...
This means ...
• It’s every time hell when the designer
  comes around with an über-sexy-glossy-
  webdesign
This means ...
• It’s every time hell when the designer
  comes around with an über-sexy-glossy-
  webdesign
• The customer and the marketing team are
  pissed off.
This means ...
• It’s every time hell when the designer
  comes around with an über-sexy-glossy-
  webdesign
• The customer and the marketing team are
  pissed off.
• And you got frustrated once again about
  the blue E ...
Why PNGHack ?
More than a “quick fix”
More than a “quick fix”

• It’s a light, unobtrusive and well
  documented JavaScript Library, meeting the
  needs of front-end developers.
More than a “quick fix”

• It’s a light, unobtrusive and well
  documented JavaScript Library, meeting the
  needs of front-end developers.
• It’s evolving and supported by a bunch of
  developers.
More than a “quick fix”

• It’s a light, unobtrusive and well
  documented JavaScript Library, meeting the
  needs of front-end developers.
• It’s evolving and supported by a bunch of
  developers.
• It’s open-source and free !
Lets you handle ...
Lets you handle ...

• Namespaces : it’s not only dedicated to
  valid HTML,
Lets you handle ...

• Namespaces : it’s not only dedicated to
  valid HTML,
• Elements : you’re able to hack what ever
  element you want, (img, input, image, ...)
Lets you handle ...

• Namespaces : it’s not only dedicated to
  valid HTML,
• Elements : you’re able to hack what ever
  element you want, (img, input, image, ...)
• Attributes : you can define any attribute to
  retrieve the image source.
With many tools ...
With many tools ...
• 3 hacking methods,
With many tools ...
• 3 hacking methods,
• 2 useful properties,
With many tools ...
• 3 hacking methods,
• 2 useful properties,
• 1 storing collection,
With many tools ...
• 3 hacking methods,
• 2 useful properties,
• 1 storing collection,
• 9 optional parameters partially supporting
  Regular Expressions,
With many tools ...
• 3 hacking methods,
• 2 useful properties,
• 1 storing collection,
• 9 optional parameters partially supporting
  Regular Expressions,
• a hundred of combinations .. and solutions !
The future ?
The future ?

• PNGHack is going to support W3C CSS
  2.1 background specifications in version 2.
The future ?

• PNGHack is going to support W3C CSS
  2.1 background specifications in version 2.
• We will also keep up the work on
  PNGHack 1.0 by introducing new features.
The future ?

• PNGHack is going to support W3C CSS
  2.1 background specifications in version 2.
• We will also keep up the work on
  PNGHack 1.0 by introducing new features.
• And more ...
Not convinced ?
There still are other solutions...
The end.
 Feel free to join our community by reporting
 issues, filling demands and participate to our
 discussion group.


http://png-hack.googlecode.com

                                       © 2008 Yves Van Goethem
                                    yves.vangoethem@gmail.com
                              Distributed under MIT X11 License

Contenu connexe

Similaire à PNGHack 1.0 Presentation

Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSSKirk Kimmel
 
Conquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseConquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseVineet Sinha
 
Joy of Inkscape - at StixCamp
Joy of Inkscape - at StixCampJoy of Inkscape - at StixCamp
Joy of Inkscape - at StixCampDonna Benjamin
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design WorkshopSuseZ
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove Kris Buytaert
 
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...DevClub_lv
 
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3DJS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3DJSFestUA
 
Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Elliott Kember
 
Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014Saumil Shah
 
Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kiefferdmthompson
 
MozTW YZU CSE Lecture
MozTW YZU CSE LectureMozTW YZU CSE Lecture
MozTW YZU CSE Lecturelittlebtc
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1Vitali Pekelis
 
From Print Design to Web Design
From Print Design to Web DesignFrom Print Design to Web Design
From Print Design to Web DesignESUG
 
Performance as UX with Justin Howlett
Performance as UX with Justin HowlettPerformance as UX with Justin Howlett
Performance as UX with Justin HowlettFITC
 
We should optimize images
We should optimize imagesWe should optimize images
We should optimize imagesShogo Sensui
 
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22GreeceJS
 
We Need To Talk About IE6
We Need To Talk About IE6We Need To Talk About IE6
We Need To Talk About IE6elliotjaystocks
 

Similaire à PNGHack 1.0 Presentation (20)

Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
Conquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseConquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with Eclipse
 
Joy of Inkscape - at StixCamp
Joy of Inkscape - at StixCampJoy of Inkscape - at StixCamp
Joy of Inkscape - at StixCamp
 
Web Design Workshop
Web Design WorkshopWeb Design Workshop
Web Design Workshop
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
 
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
 
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3DJS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
 
Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!
 
Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014Hacking with Pictures - Hack.LU 2014
Hacking with Pictures - Hack.LU 2014
 
#PDR15 - Pebble Graphics
#PDR15 - Pebble Graphics#PDR15 - Pebble Graphics
#PDR15 - Pebble Graphics
 
Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kieffer
 
Reward & Punishment
Reward & PunishmentReward & Punishment
Reward & Punishment
 
MozTW YZU CSE Lecture
MozTW YZU CSE LectureMozTW YZU CSE Lecture
MozTW YZU CSE Lecture
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 
From Print Design to Web Design
From Print Design to Web DesignFrom Print Design to Web Design
From Print Design to Web Design
 
Performance as UX with Justin Howlett
Performance as UX with Justin HowlettPerformance as UX with Justin Howlett
Performance as UX with Justin Howlett
 
We should optimize images
We should optimize imagesWe should optimize images
We should optimize images
 
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
TypeScript: JavaScript that scales (Kostas Stergiou) - GreeceJS #22
 
We Need To Talk About IE6
We Need To Talk About IE6We Need To Talk About IE6
We Need To Talk About IE6
 
Open graphics
Open graphicsOpen graphics
Open graphics
 

Plus de Yves Van Goethem

CSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsCSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsYves Van Goethem
 
CSS @font-face : Des polices personnalisées
CSS @font-face : Des polices personnaliséesCSS @font-face : Des polices personnalisées
CSS @font-face : Des polices personnaliséesYves Van Goethem
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirYves Van Goethem
 

Plus de Yves Van Goethem (6)

Are We Playing Yet?
Are We Playing Yet?Are We Playing Yet?
Are We Playing Yet?
 
Tame The Mobile Web
Tame The Mobile WebTame The Mobile Web
Tame The Mobile Web
 
Dompter Le Web Mobile
Dompter Le Web MobileDompter Le Web Mobile
Dompter Le Web Mobile
 
CSS @font-face : Personalized fonts
CSS @font-face : Personalized fontsCSS @font-face : Personalized fonts
CSS @font-face : Personalized fonts
 
CSS @font-face : Des polices personnalisées
CSS @font-face : Des polices personnaliséesCSS @font-face : Des polices personnalisées
CSS @font-face : Des polices personnalisées
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

PNGHack 1.0 Presentation

  • 1. PNGHack The end of 13 years PNG issues on IE
  • 3. 13 Years ? • PNG was introduced in 1995
  • 4. 13 Years ? • PNG was introduced in 1995 • IE 5.5 was released in 2000
  • 5. 13 Years ? • PNG was introduced in 1995 • IE 5.5 was released in 2000 • IE 6 one year later in July 2001
  • 6. 13 Years ? • PNG was introduced in 1995 • IE 5.5 was released in 2000 • IE 6 one year later in July 2001 • We are now in 2008 and IE 6 is still the most used browser around the world
  • 8. What’s the problem ? • IE 6 supports PNG files only by using non- valid DirectX filters, or other namespaces like VML (Vector Markup Language).
  • 9. What’s the problem ? • IE 6 supports PNG files only by using non- valid DirectX filters, or other namespaces like VML (Vector Markup Language). • Most developers excepts IE to handle with PNG files without these deprecated technologies ...
  • 10. The actual solutions ? lacks and fails on ...
  • 11. The actual solutions ? lacks and fails on ... • easy maintenance,
  • 12. The actual solutions ? lacks and fails on ... • easy maintenance, • cross-browser DOM compatibility,
  • 13. The actual solutions ? lacks and fails on ... • easy maintenance, • cross-browser DOM compatibility, • scalability and further developments ...
  • 15. This means ... • It’s every time hell when the designer comes around with an über-sexy-glossy- webdesign
  • 16. This means ... • It’s every time hell when the designer comes around with an über-sexy-glossy- webdesign • The customer and the marketing team are pissed off.
  • 17. This means ... • It’s every time hell when the designer comes around with an über-sexy-glossy- webdesign • The customer and the marketing team are pissed off. • And you got frustrated once again about the blue E ...
  • 18.
  • 20. More than a “quick fix”
  • 21. More than a “quick fix” • It’s a light, unobtrusive and well documented JavaScript Library, meeting the needs of front-end developers.
  • 22. More than a “quick fix” • It’s a light, unobtrusive and well documented JavaScript Library, meeting the needs of front-end developers. • It’s evolving and supported by a bunch of developers.
  • 23. More than a “quick fix” • It’s a light, unobtrusive and well documented JavaScript Library, meeting the needs of front-end developers. • It’s evolving and supported by a bunch of developers. • It’s open-source and free !
  • 25. Lets you handle ... • Namespaces : it’s not only dedicated to valid HTML,
  • 26. Lets you handle ... • Namespaces : it’s not only dedicated to valid HTML, • Elements : you’re able to hack what ever element you want, (img, input, image, ...)
  • 27. Lets you handle ... • Namespaces : it’s not only dedicated to valid HTML, • Elements : you’re able to hack what ever element you want, (img, input, image, ...) • Attributes : you can define any attribute to retrieve the image source.
  • 29. With many tools ... • 3 hacking methods,
  • 30. With many tools ... • 3 hacking methods, • 2 useful properties,
  • 31. With many tools ... • 3 hacking methods, • 2 useful properties, • 1 storing collection,
  • 32. With many tools ... • 3 hacking methods, • 2 useful properties, • 1 storing collection, • 9 optional parameters partially supporting Regular Expressions,
  • 33. With many tools ... • 3 hacking methods, • 2 useful properties, • 1 storing collection, • 9 optional parameters partially supporting Regular Expressions, • a hundred of combinations .. and solutions !
  • 35. The future ? • PNGHack is going to support W3C CSS 2.1 background specifications in version 2.
  • 36. The future ? • PNGHack is going to support W3C CSS 2.1 background specifications in version 2. • We will also keep up the work on PNGHack 1.0 by introducing new features.
  • 37. The future ? • PNGHack is going to support W3C CSS 2.1 background specifications in version 2. • We will also keep up the work on PNGHack 1.0 by introducing new features. • And more ...
  • 38. Not convinced ? There still are other solutions...
  • 39. The end. Feel free to join our community by reporting issues, filling demands and participate to our discussion group. http://png-hack.googlecode.com © 2008 Yves Van Goethem yves.vangoethem@gmail.com Distributed under MIT X11 License