Convert CSS naar inline styles

11 maart 2010 door Tijs

E-mailIn onze webapplicaties - zeker diegene met een community - worden er heel wat mails verzonden, om de mails herkenbaar te maken zijn deze opgemaakt met behulp van HTML en CSS.

Enkele mailclients (zoals bijvoorbeeld GMail) strippen deze CSS uit de HTML, hierdoor krijg je dus minder leesbare mails, de oplossing hiervoor is om de CSS voor ieder element in het style-attrribute te plaatsen. Hier zijn wel een aantal nadelen aan verbonden.

  • Onderhoudbaarheid, wat als iedere link een andere kleur moet krijgen?
  • Veel werk voor de designer, elk element moet voorzien worden van specifiek styling.
  • Wat als de inhoud niet vaststaat, maar door de gebruiker via het CMS ingegeven is?

Wel, nu is er een handige PHP-class die de CSS-styling gaat omzetten naar inline-styling.

Je kan de class terugvinden op: http://classes.verkoyen.eu/css_to_inline_styles, daar staat ook de nodige documentatie en een voorbeeld van hoe je de class kan gebruiken.

Combineer dit met de functie die Annelies eerder schreef en je bent klaar om jouw gebruikers de beste mail te sturen.

Mathias Bynens
 

Door Mathias Bynens 11/03/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Wie liever een online tooltje gebruikt, is vast blij met ‘Pre-mailer: Preflight for HTML email’: http://premailer.dialect.ca/

Ook daarvan is de broncode (Ruby) beschikbaar via GitHub: http://github.com/alexdunae/premailer/

Filip
 

Door Filip 11/03/10 (1 jaar geleden)
re: Convert CSS naar inline styles

We zullen maar zeggen : he did it again !

Ook de functie van Annelies is goed geschreven. Het toont haar kunnen.

Toch vind ik het een beetje als het wiel opnieuw uitvinden om zo een functie te schrijven. Tenzij je het natuurlijk ziet als zelfstudie.
Dergelijke functies zijn immers al geschreven, door klasse programmeurs, en zijn (getest en goed bevonden) vrij beschikbaar op internet.

Om een voorbeeld te geven:

Ik kan ook een Twitter class schrijven. Maar ... Ik gebruik die van Tijs. Die is gewoon heel goed. Moet ik mijn tijd daar niet meer aan besteden.

Begrijp me vooral niet verkeerd. Het blijft klasse. Van beiden. Thumbs Up !

Tijs Verkoyen
 

Door Tijs Verkoyen 11/03/10 (1 jaar geleden)
re: Convert CSS naar inline styles

@Filip: Je hebt gelijk, ik durf wel eens het wiel opnieuw uitvinden.

Maar ik heb er meestal wel een aantal redenen voor. De belangrijkste reden is dat ik als developer wil begrijpen hoe iets werkt, ik heb al talloze slapeloze nachten doorgebracht achter mijn computerscherm om te begrijpen hoe iets werkt.

Een andere reden is dat veel van de beschikbare classes niet de mogelijkheden van PHP5 gebruiken, sommige zijn zelf totaal niet OOP.

De beschikbare classes zijn regelmatig ook in een geheel eigen stijl waar ik me niet in kan vinden, ze zijn niet altijd even uitgebreid gedocumenteerd, waardoor ik later veel tijd verlies om uit te zoeken waarom of hoe iets werkt.

Maar wees gerust, als er een degelijke class beschikbaar is dan zal ik deze met veel plezier gebruiken.

Over deze classe specifiek heb ik weinig bestaande zaken teruggevonden (wel in Ruby, Python, Coldfusion). Als je daar zelf materiaal over beschikbaar hebt: laat maar komen.

Filip
 

Door Filip 12/03/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Tijs,

bedankt voor je reactie.

Die class in reuze handig. En in PHP is er hierover inderdaad weinig (zeg maar niets) interessants te vinden.

Ik had het, wat dat wiel betreft :), over de HTML naar plain text functie.
Die reactie kwam tijdens het lezen spontaan in me op en voor ik het wist had ik ze neergeschreven.

Filip

Tijs Verkoyen
 

Door Tijs Verkoyen 12/03/10 (1 jaar geleden)
re: Convert CSS naar inline styles

@Filip: iedere mening/feedback is dan ook welkom. Zo leren we allemaal bij.

fred
 

Door fred 23/03/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Best handig..omdat veel mailproviders als eens moeilijk willen doen..

Paul S
 

Door Paul S 24/03/10 (1 jaar geleden)
re: Convert CSS naar inline styles

In het zakelijke circuit zijn het vooral de mail clients. Echt ongelofelijk dat Microsoft Word rendering gebruikt in Outlook. Zelfs in Outlook 2010 flikken ze het weer.

Het is gewoon html van 10 jaar geleden bouwen, anders werkt het voor geen meter.

Maar deze class is wel handig, eens kijken wat wij er mee kunnen.

LG Mini fan
 

Door LG Mini fan 13/04/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Erg handig voor mails, maar vanuit SEO-perspectief... Niet doen voor je sites! Het scheelt misschien een http request of twee, maar je code-to-content ratio stijgt enorm!

HD Guy
 

Door HD Guy 14/04/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Bedankt voor de tips!

Lening
 

Door Lening 23/04/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Ik ga voor campaignmonitor voor standaard newsletters, maar dit is zeker een hele handige class als iets op maat moet zijn, heb 'm gebookmarked, thanks!

Auto Accessoires
 

Door Auto Accessoires 17/08/10 (1 jaar geleden)
re: Convert CSS naar inline styles

@Tijs: slapeloze nachten doorbrengen achter je computerscherm om te begrijpen hoe iets werkt.. Ik begrijp zo hard wat je bedoelt :)
btw: functie van annelies is echt wel sterk gedaan

plastische chirurgie
 

Door plastische chirurgie 19/08/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Dat online tooltje 'Pre-Mailer' is ook niet mis hoor!

Shared Shares
 

Door Shared Shares 11/10/10 (1 jaar geleden)
re: Convert CSS naar inline styles

Dank je wel voor deze nuttige tips. Ik niet veel ervaring hebben met het omzetten van CSS, maar met uw hulp Ik ben er zeker veel meer te leren.

Türkei Reisen
 

Door Türkei Reisen 15/01/11 (1 jaar geleden)
re: Convert CSS naar inline styles

CSS is useful - Bedankt voor de tips!

vansschoenen.net
 

Door vansschoenen.net 21/01/11 (1 jaar geleden)
re: Convert CSS naar inline styles

Dit kan indd soms goed van pas komen, thanks!!

adidas schoenen
 

Door adidas schoenen 21/01/11 (1 jaar geleden)
re: Convert CSS naar inline styles

Graag meer van dit soort artikelen :-)

bconnected - email marketing
 

Door bconnected - email marketing 10/02/11 (11 maanden geleden)
re: Convert CSS naar inline styles

Heel handig. Een mooi overzicht van welke CSS styles ondersteund worden bij de verschillende email clients vind je hier: http://www.campaignmonitor.com/css/

netlash
 

Door netlash 11/03/10 (1 jaar geleden)

PHP-klasse om CSS naar inline styles te converteren: http://www.netlash.com/blog/detail/convert-css-naar-inline-styles (door @tijsverkoyen)

ElLesso
 

Door ElLesso 11/03/10 (1 jaar geleden)

Cool RT @netlash: PHP-klasse om CSS naar inline styles te converteren: http://bit.ly/dBsTkr (door @tijsverkoyen)

maescool
 

Door maescool 11/03/10 (1 jaar geleden)

RT @netlash: PHP-klasse om CSS naar inline styles te converteren: http://www.netlash.com/blog/detail/convert-css-naar-inline-styles (doo ...

Reageer op dit bericht

Login

Velden gemarkeerd met een sterretje (*) zijn verplicht. Je e-mailadres wordt niet getoond in je reactie. Wees vriendelijk.

 


Volg de Netlash-blog

Schrijf je in op onze maandelijkse e-mail nieuwsbrief.

Quicknav

Categorieën

Selectie