În acest tutorial vă voi arăta cum să creați un simplu e-mail HTML receptiv, care să funcționeze în fiecare client de e-mail, inclusiv toți noii clienți și aplicații de poștă electronică smartphone. Utilizează interogări media minime și o abordare cu lățimea fluidului pentru a asigura compatibilitatea maximă.
Dacă sunteți în căutarea unei soluții pregătite, profesionale, luați unul dintre cele mai bune modele de e-mail responsabile de e-mail pe Envato Market. Avem sute de opțiuni receptive de la 5 dolari, cu facilități ușor de personalizat pentru a începe.
Cel mai bine vandut template-uri de e-mail responsabile pe Envato MarketNu ceea ce căutați? Nicio problemă, acest tutorial vă va învăța cum să vă construiți propriul.
A existat o perioadă în care interogările media au fost destul de suficiente pentru a obține e-mailuri receptive care să lucreze în aplicații iOS și Android, ambele care acceptă interogări media.
De atunci, a existat o proliferare a aplicațiilor de e-mail create pentru platformele iOS și Android, cu diferite grade de suport pentru metode de dezvoltare a e-mailului.
Cel mai notabil este cea mai recentă actualizare a aplicației Gmail pentru Android, care este de două ori mai populară decât aplicația de e-mail implicită pentru utilizatorii de Android (care acum cuprinde 11% din totalul de deschideri). Niciodată nu a acceptat interogări media, și totuși nu, totuși vă scade e-mailurile prin comprimarea dimensiunii mesei exterioare pentru a se încadra în aria vizibilă a ecranului. Este greu de controlat și, atunci când întregul e-mail se bazează pe interogările mass-media pentru a fi afișate corect pe mobil, generează câteva rezultate foarte neplăcute.
Vestea bună este că tu poate sa proiectați și construiți un e-mail care să arate excelent în fiecare aplicație de e-mail, inclusiv cele care nu acceptă interogări media. Puteți face acest lucru folosind un aspect fluid.
Există totuși câteva compromisuri pe care trebuie să le faceți. Aceste minunate dimensiuni ale coloanelor egale care stivuiesc o singură coloană nu funcționează atât de bine utilizând această metodă. Dacă puteți învăța să trăiți fără ele, există câteva modele foarte funcționale care pot funcționa extrem de bine.
Iată ce vom crea astăzi:
Ok, să începem cu panza neagră.
Un e-mail HTML simplu
|
Ceea ce cream aici este pagina noastră de bază cu ea antet
, doctype
și tabelul de containere cu o culoare de fundal aplicată (atât pentru corp cât și pentru o masă de învelire mare, deoarece styling-ul etichetei de caroserie nu este pe deplin suportat). Pentru mai multe informații despre această configurație de bază, consultați Construirea unui șablon de e-mail HTML de la zero.
Apoi am adăugat tabelul cu conținut principal la centru cu o clasă de "conținut".
Notă: Veți observa că în acest tutorial voi introduce CSS în capul documentului nostru. În general, plasez stiluri în cap atunci când o să le folosesc din nou și păstrez stilurile unice în linie.
Important: Ori de câte ori utilizați reguli CSS în capul documentului, tu trebuie sa utilizați un instrument pentru a le aduce toate în linie la sfârșitul procesului. Dacă utilizați un serviciu, cum ar fi MailChimp sau Monitorul de campanie, aceștia vă vor oferi în mod automat să vă aducă stilurile în linie atunci când importați designul. Trebuie să faceți acest lucru deoarece anumiți clienți, cum ar fi Gmail, vă vor ignora sau elimina eticheta sau ignorați-le. De asemenea, puteți utiliza un instrument, cum ar fi Premailer, pentru a vă aduce CSS în linie. Dacă utilizați Premailer sau un instrument similar, nu uitați să scoateți interogările media înainte de procesare (deoarece dorim să rămână intacte), apoi reintroduceți-le la sfârșit. MailChimp și Monitorul de campanie se ocupă automat de acest lucru pentru dvs..
Veți observa că eticheta corporală are un atribut suplimentar. Yahoo Mail iubește să interpreteze interogările media ca evanghelie, așa că pentru a preveni acest lucru, trebuie să utilizați selectori de atribute. Consider că cel mai simplu mod de a face acest lucru (așa cum sugerăm e-mailul pe Acid) este să adăugați pur și simplu un atribut arbitrar etichetei corporale. Eu folosesc sugerat "yahoo", dar ar putea fi orice îți place:
Apoi, puteți viza anumite clase utilizând selectorul de atribute pentru eticheta dvs. corporală în CSS.
corp [yahoo] .class
După cum puteți vedea, tabelul nostru de conținut este setat să fie 100% lățime, astfel încât acesta să fie fluid și să preia lățimea totală a ecranelor smartphone și tabletă. De asemenea, vom seta o lățime maximă de 600px pentru a evita ca e-mailul să preia întregul ecran pe dispozitive mai mari.
Există două lucruri ușor dificile pe care trebuie să le rezolvăm pentru a ne asigura că totul este afișat așa cum a fost planificat pentru toți clienții de e-mail. Aceste două remedii sunt datorate tutorialului excelent al lui Tina Ye cu privire la această metodă, disponibil pe site-ul FogCreek Blog.
din pacate, lățimea maximă
nu este acceptată de toți clienții de e-mail. Pentru ca mesajele noastre de e-mail să se afișeze corect în Outlook și Lotus Notes 8 & 8.5, trebuie să înfășurăm fiecare tabel într-un anumit cod condiționat care creează un tabel cu o lățime de setare pentru a ține totul înăuntru. Acesta vizează IE (care este motorul de randare utilizat de Lotus Notes) și Microsoft Outlook.
Ne vom împacheta masa într-un cod condiționat:
Salut! |
Ciudat, Apple Mail (în mod normal, un foarte client de e-mail progresiv) nu suportă nici proprietatea cu lățimea maximă. Cu toate acestea, ea acceptă interogări media, pentru a putea adăuga una care îi spune să stabilească o lățime pe tabela de clasă "conținut", atâta timp cât portul de vizualizare poate afișa întreaga imagine de 600px.
Acum vom adăuga primul rând din tabelul nostru - antetul. Adăugați următoarele la stilul rândului pe care l-am creat deja:
Salut!
Apoi, în CSS, adăugați căptușeala pentru antet:
.header padding: 40px 30px 20px 30px;
Acum vom crea primul rând de reacție. Modul în care facem acest lucru este crearea a două tabele care "plutesc" una lângă cealaltă, utilizând proprietatea HTML "align".
Înlocuiți micul nostru "Bună ziua!" Salut cu următoarele:
Creați masa noastră de 70px și adăugați, de asemenea, niște cearceafuri care vor acționa ca jgheabul nostru între cele două coloane. Plăcuța de pe partea inferioară va adăuga cameră de respirație verticală atunci când cele două coloane se pun pe mobil.
Vom crea coloana din dreapta aliniind din nou spre stânga un tabel. Acest tabel va avea o lățime de 445 de pixeli, ceea ce ne va lăsa la 25 de pixeli pe partea dreaptă. Acest lucru este foarte important deoarece Outlook vă va stivă în mod automat mesele dacă nu există cel puțin 25 de pixeli pe un rând dat.
Atâta timp cât permiteți cel puțin 25 pixeli de cameră de respirație, mesele dvs. se vor comporta conform așteptărilor.
Pentru a obține această chestiune, puteți utiliza și codul condiționat pentru a înșela Outlook să creadă că ați închis o celulă și ați deschis o nouă. După eticheta de închidere a primului tău tabel și înainte de eticheta tabelului de deschidere pentru al doilea, adăugați pur și simplu:
Pe masa mai largă din partea dreaptă, vom folosi aceeași abordare pe care am folosit-o în tabelul nostru de containere, care implică crearea unei clase și adăugarea codului de împachetare condiționată. Vrem ca această masă să fie 100% lată pe mobil, unde va apărea sub masa din stânga.
Aici puteți vedea că am creat o clasă numită "col425" pentru acest tabel, coloana noastră de 425px. Am înfășurat masa în codul condițional care o va închide într-o tablă largă de 425 pixeli. Apoi adăugăm clasa noastră la Media Query pe care am creat-o și pentru Apple Mail.
.col425 width: 425px! important;
Acum, în interiorul celulei, vom adăuga titlul stilat.
CREAREA DE |
E-mailul reactiv Magic |
Am adăugat câteva clase în fiecare celulă pentru stil, precum și unele stiluri pe care le voi folosi pentru alte tipuri de text mai târziu:
.subcapitolul font-size: 15px; culoare: #ffffff; font-family: sans-serif; spațierea literelor: 10px; .h1 font-size: 33px; linia-înălțime: 38px; font-weight: bold; .h1, .h2, .bodycopy culoare: # 153643; font-family: sans-serif;
Antetul nostru este acum complet, și puteți vedea mai jos cum vor sta două coloane pe mobil. (Pentru a previzualiza acest lucru în timp ce lucrați, va trebui să comentați temporar interogările media pe lățimea dispozitivului, deoarece acestea aplică o lățime fixă pe desktop).
Pentru a crea un singur rând de text pentru coloană, pur și simplu adăugăm un rând nou în tabelul ".content". Vom adăuga o clasă "interiorpadding" acestor rânduri cu câteva valori de umplere reutilizabile. De asemenea, vom adăuga o clasă de "borderbottom" pentru a aplica o margine pentru fiecare rând.
Bine ați venit la e-mailul nostru receptiv! Lorem ipsum dolor stați amet, consectetur adipiscing elit. În tempus adipiscing felis, stați amet blandit ipsum volutpat sed. Încălțăminte, vă rugăm să luați decizia, să vă aflați liberi în ultima vreme,.
CSS-ul nostru pentru această secțiune:
.Încadrarea în interiorul padding: 30px 30px 30px 30px; .borderbottom border-bottom: 1px solid # f2eeed; .h2 umplutura: 0 0 15px 0; font-size: 24px; linie-înălțime: 28px; font-weight: bold;. bodycopy font-size: 16px; line-height: 22px;
Acum vom crea un rând receptiv exact ca antetul nostru, dar cu dimensiuni ușor diferite, astfel încât să putem avea o imagine mai mare.
Lorem ipsum dolor stați amet, consectetur adipiscing elit. În tempus adipiscing felis, stați amet blandit ipsum volutpat sed. Încălțăminte, vă rugăm să luați decizia, să vă aflați liberi în ultima vreme,.
Revendicați-vă pe dvs.!
Am adăugat un buton aici cu clasa "buttonwrapper". Conține o celulă căptușită cu un set de culori de fundal și apoi o legătură text înăuntru. Prefer să folosesc această metodă deoarece vă permite să aveți butoane de lățime a fluidului, care este foarte utilă atunci când creați un șablon reutilizabil, unde lățimea fiecărui buton va fi diferită de fiecare dată când este utilizată. Dacă aveți o lățime fixă pentru butoanele dvs., puteți prefera să utilizați Generatorul de butoane pentru bulletproof la Monitorul de campanie.
Stilurile noastre pentru buton:
.butonul text-align: center; font-size: 18px; font-family: sans-serif; font-weight: bold; umplutura: 0 30px 0 30px; .button a culoare: #ffffff; text-decoration: none;
Pe lângă lățimea setată pentru această nouă clasă "col380", vom adăuga dimensiunea noastră pe lista de stiluri pentru a avea grijă de Apple Mail. Acum arată astfel:
@media numai pe ecran și (min-device-width: 601px) .content width: 600px! important; .col425 width: 425px! important; .col380 width: 380px! important;
Acesta este un rând foarte simplu; vom seta pur și simplu o imagine pentru a fi 100% din lățimea e-mailului și asigurați-vă că înălțimea sa este setată să fie automată utilizând CSS.
În CSS:
img height: auto;
În cele din urmă, vom adăuga un rând de text fără marginea din partea de jos:
Lorem ipsum dolor stați amet, consectetur adipiscing elit. În tempus adipiscing felis, stați amet blandit ipsum volutpat sed. Încălțăminte, vă rugăm să luați decizia, să vă aflați liberi în ultima vreme,.
Pentru a crea subsolul, vom adăuga un rând nou cu un tabel înăuntru. Unul dintre rânduri va conține un alt tabel pentru icoanele noastre de social media.
® Cineva, undeva 2013
Dezabonare din acest buletin informativ instantaneu
Vom adăuga stilurile necesare pentru subsolul nostru în CSS:
.footer padding: 20px 30px 15px 30px; .footercopy font-family: sans-serif; font-size: 14px; culoare: #ffffff; .footercopy a culoare: #ffffff; text-decorare: subliniază;
Pe mobil, este ideal dacă întregul buton este un link, nu doar textul, deoarece este mult mai greu să vizați un mic link text cu degetul. Deoarece nu este posibil ca această lucrare să fie făcută tuturor clienților de pe desktop (suprapunerea nu este pe deplin acceptată tag-uri), este ceva pe care îl adaug la versiunea mobilă utilizând interogările media.
Va trebui să eliminăm culoarea din Voi folosi ambele Acum când atingeți oriunde pe butonul colorat de pe mobil, este un link! Dacă ați fi vrut, puteți începe acum să faceți îmbunătățiri pentru aspectul dvs., aplicând nume de clase elementelor pe care doriți să le controlați și apoi creând noile reguli din interogarea media pe care tocmai am creat-o mai sus. De exemplu, vom transforma linkul nostru de dezabonare într-un buton, adăugând o clasă la link: și adăugarea următorului CSS la interogarea media: De asemenea, ați putea viza clasele .innerpadding, .header și .footer pentru a reduce cantitatea de umplutură pe clienții care suportă interogările media. În sfârșit, ca întotdeauna, asigurați-vă că validați (utilizând validatorul W3C - ar trebui să obțineți o singură eroare pentru atributul "yahoo" de pe eticheta corporală) și să testați cu adevărat folosind dispozitive live și un serviciu de previzualizare a paginilor, cum ar fi Litmus sau e-mail Acid. Bucurați-vă de crearea de e-mailuri receptive care arată excelent în fiecare client de e-mail! Dacă aveți nevoie de o soluție profesională, gata de utilizare, atunci un șablon de e-mail receptiv ar putea fi doar opțiunea potrivită pentru dvs.. Pentru a lua ceea ce ați învățat la nivelul următor, consultați următoarele tutoriale: la care este aplicată în prezent, și apoi să o restituie eticheta împreună cu o mulțime de padding.
lățimea maximă
și max-device-width
în această interogare media, în încercarea de a evita o eroare în Outlook.com pe IE9.@media numai ecran și (max-width: 550px), ecran și (max-dispozitiv-lățime: 550px) body [yahoo] .buttonwrapper fundal-color: transparent! -color: # e05443; padding: 15px 15px 13px! important; afișare: bloc important!
Îmbunătățiri suplimentare cu ajutorul interogărilor media
Dezabonare din acest buletin informativ instantaneu
corp [yahoo] .unsubscribe afișare: bloc; margin-top: 20px; padding: 10px 50px; fundal: # 2f3942; raza de graniță: 5px; text-decoration: nimic important; font-weight: bold;
corp [yahoo] .hide display: none! important;
Testați și mergeți!