SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
10

,

wskaZOwek:

responsive

E-mail
Design

Responsive Design umożliwia dopasowywanie wiadomości e-mail do
nośnika odbiorcy. Jest to zestaw narzędzi i technik, pozwalający na
zmianę organizacji wyświetlania informacji w zależności od
urządzenia (smartfon, PC, tablet).
Ekran panoramiczny, niska rozdzielczość lub Full HD, orientacja pozioma lub pionowa… przed projektantami newsletterów pojawiają się
nowe, liczne wyzwania.
Rozwiązanie? Responsive E-mail Design, czyli 10 wskazówek od Splio,
które pomogą Wam stworzyć newsletter „skrojony na miarę”.
Grupa "Mobile" to mikroskopijna
część moich odbiorców, więc...

PO CO Sie PRZEJMOWać?
Kilka statystyk:

2013

Ruch online według lokalizacji na
urz. mobilnych vs. PC

Europa

5,3 %

Azja

12,8 %

12,7 %

8,1 %

Afryka

2010

Ameryka Płn.

14,2 %

16,6 %

22,9 %

Ruch online na
urządzeniach mobilnych

Australia
i Oceania

Ameryka Płd.

Świat

Wskaźnik otwarć e-maili

Na podstawie danych za czwarty kwartał 2013 roku. Źródło: EmailForge od Splio
Windows Phone
(4%)

Android
Tablet
(6%)

20,48 %

iPhone

iPad

36 %

24 %

79,52 %

29 %
Inne urządzenia

iOS

Android
Phone

Urządzenia mobilne

Android

• Ruch online na urządzeniach mobilnych
rośnie bardzo szybko
• Coraz więcej osób sprawdza pocztę
najpierw na urządzeniach mobilnych
• Odbiorcy używają coraz szybszych i bardziej
zaawansowanych systemów/urządzeń

Okaż użytkownikom mobilnym

trochę
uczucia

#1

Zaczynajmy!

Twórz Prosty

Layout
Pomimo tego, że brzmi to
banalnie, musisz zacząć od
zbudowania jak najprostszego
layoutu i kodu HTML.

USUń:

Szybki test!
A quick test !
Usuń z pr

ojektu newslemove wszystkie style
Re ttera every
CSS i wewnętrzne styling
CSS and stylin
style,
a następnie spg information
in your email rawdźbs ój proor we sw
jekt w ulubionej przeglite design,
and display it in your arce.
ądfa
vorite
browser.
Jeżeli zawartość wyświe
tla się
prawidłowo, to znaczy,
że
If content is easy to read jesteś
na dobrej drodze do op and well
tymalne
ordered, you’re
go kodowania. probably good. -

[ bez litości! ]

• Zbędne, wielokrotnie nałożone na
siebie znaczniki DIV
• Biblioteki oraz skrypty JS oraz Flash
bez opcji zawartości fallback
• Zbędne pozycjonowanie absolute i float
• Wszystkie nieużyteczne w 100% elementy

Używaj:

Dbaj o prostotę i czystość Twojego
kodu HTML. Nie ufaj nowoczesnym sztuczkom takim jak efekty
przejść CSS3 lub zmienne JS, przy
tworzeniu strategicznych elementów layoutu.

• Znaczników doctype oraz wytycznych
HTML5
• Resetowania arkuszy styli CSS
• Prostej struktury layoutu
• Prostych rozwiązań przy tworzeniu ważnych
elementów (menu, panel nawigacyjny...)

A teraz, magiczna sztuczka!

#2

Stosuj

Magia!

media
queries
Media Queries pozwalają na tworzenie
wyjątkowo przydatnych warunków jeżeli
,,rozmiar=x, pokaż styl=y”.

Kilka przykładów
Od 200 do 640 px:
@media screen and
(min-width: 200px) and
(max-width: 640px)

Chcesz stworzyć Responsive E-mail
Design? Skoncentruj się szczególnie na
warunkach, dotyczących szerokości:
arkusz stylu automatycznie dopasuje
się do odpowiedniej rozdzielczości
ekranu urządzenia.

Orientacja pozioma
(pejzaż), więcej niż 600 px:
@media screen and
(min-width: 600px) and
(orientation:landscape)

<style>
@import url(tiny.css) (min-width:300px);
@import url(small.css) (min-width:600px);
@import url(big.css) (min-width:900px);
/style>

Orientacja pionowa
(portret), mniej niż 380 px:
@media screen and
(max-width: 380px) and
(orientation:portrait)

@media screen and (max-width: 300px) {
/* Style dla małych urządzeń */
}
@media screen and (max-width: 600px) {
/* Style dla smartfonów */
}

Media Queries rządzą!
A do tego, są banalnie
proste!

Wszystko jasne, tylko które rozdzielczości wybrać?
Rzućmy okiem na:

NAJczĘŚCIEJ UŻYWANE

RozdzielczOŚCI
480

320

niska
rozdzielczość

720

768

1 geneStrefa
racja ,,Smartfonów" ipad
rozdzielczości

1024

900

Tablet portret

1200

Tablet pejzaż

Strefa
PC

• 3 główne punkty zmiany stylu:
480 / 768 / 1024
• 3 dodatkowe punkty zmiany:
320 / 720 / 900
• Granica rozdzielczości PC:
- około 1024px

Niska rozdzielczość
Popularne smarfony
Urządzenia Apple
Tablety, netbooki
Różne

Zrozumiałe, a teraz...

#3

OkreŚL PUNKTY

Zmiany stylu
9

10

11

12

13

14

15

7

8

16

17

6

8

7

18

19

20

5

6

21

22

4

5

23

24

25

3

9

4

26

27

28

2

3

29

1

2

30

INCH

10

1

CM

0

11

0

12

Tworząc Responsive E-mail Design, możesz wziąć pod uwagę 6,
najczęściej spotykanych, punktów zmiany stylu.

GŁÓWNE:

<480

Dopasuj wiadomość do smartfonów pierwszej
generacji dzięki warunkowi <480px.

<768

Użyj warunku <768px dla smartfonów najnowszej generacji i iPadów (Portret).

>768

Dla wszystkich urządzeń o większej rozdzielczości (duże tablety), zastosuj arkusz stylu >768px.

<320

Dodaj arkusz stylu <320px dla niskiej rozdzielczości.

DODATKOWE:

768-1024

Celuj w duże tablety, iPady (Pejzaż) dzięki warunkowi >768px ORAZ <1024px.

>1024

Stwórz szeroki design dla ekranów PC z arkuszem
stylu >1024px.

• Skoncentruj się na głównych punktach zmiany stylu.
• Ustal wersję pełnoekranową na rozdzielczość
powyżej 1024 px.
Zmiana stylów jest fajna,
ale rozciąganie rządzi

#4

STWÓRZ LAYOUT

boing

boing

boing

ELASTYCZNY

g

boin

boing

Elastyczne layouty używają kolumn, które organizują ich zawartość. Zamiast ustalonych z góry szerokości, używają wartości relatywnych, tak, aby dopasować swój rozmiar do wielkości okna
roboczego urządzenia, na którym wiadomość jest wyświetlana.
200
px

300
px

Elastyczny layout to klucz do
dopasowania zawartości do
każdego rozmiaru i / lub orientacji wyświetlacza.

800
px

15.38 23.07
%
%

61.5384615384...
%

Jeszcze tylko odpowiednie
media queries i możesz podbić
swoim layoutem każde
urządzenie mobilne!

Uważaj, na dokładne zaokrąglanie!
Aby uniknąć błędów w obliczeniach, nie
zaokrąglaj wielkości procentowych do
kilku miejsc po przecinku, wystarczą same
jednostki. Pozwól przeglądarce wykonać
resztę obliczeń!

Polecane systemy siatek:
• 960 Grid System 960.gs
• Gridset gridsetapp.com
• Columnal columnal.com
• Golden GS goldengridsystem.com
• 1140 CSS Grid cssgrid.net

Dopasuj do orientacji
poziomej i pionowej.

Mieszanie płynnej szerokości + padding + bordery = totalny bordelo?
wtf?!
co ja pacze?

Zobacz!

*{box-sizing: border-box;}
Zapomnij o problemach, związanych z podstępnym obliczaniem
bloków, dzięki tej jednej banalnie prostej linijce CSS.
Mamy div: 67% width, z 15px padding
i 3px border...
*{
;
-webkit-box-sizing: border-box
-moz-box-sizing: border-box;
box-sizing: border-box;
}

Przed:

• Ostateczna szerokość =
67% + 15*2px + 3*2px
• Całkowita szerokość > 100%
• Ból głowy, możliwość rękoczynów

Po:

• Ostateczna szerokość = 67%

Dobrze, layout jest już responsywny,

#5

ale co z obrazkami?

Ujarzmij

GRAFIKĘ
Jedna prosta reguła może sprawić, że Twoje obrazki też będą
elastyczne. Możesz też zastosować punkty zmiany stylu, jeżeli
przepustowość nie stanowi problemu.
Elastyczny rozmiar
Dopasuj szerokość:

• Szerokość 100%:

img { width: 100%; }

• Szerokość 100% width, ograniczenie maksymalnej szerokości:
img { max-width: 100%; }

Punkty zmiany stylu
Atrybut SRC obrazka nie może być modyfikowany przez media query (jeszcze).
Możliwe rozwiązania:

• background-image:

wpisanie atrybutu backgronud-image
do bloku

• pokazanie/ukrycie obrazka:

użycie różnych wersji obrazka oraz pokazanie/ukrycie wyższej warstwy za
pomocą media queries może stworzyć
efekt zmiany obrazka na inny
Dlaczego nie użyć pokaż/ukryj obraz na
każdej grafice?

Baner oraz przyciski, zachęcające do
wykonania akcji przedstawione w wersji
dla dużej rozdzielczości, urządzeń
mobilnych oraz w wersji dla niskiej
rozdzielczości.

Niektóre przeglądarki nie pobierają
obrazków opisanych display:block;. W ten
sposób możemy zaoszczędzić transfer!

Dobrze, szerokość wszystkich elementów jest ustawiona na 100%,
ale nie wygląda to dobrze na moim monitorze 2560px.

#6

Pamiętaj o

Max

max

Min

&min

Stosuj max-* oraz min-* aby
,
zaznaczyć granice Twoich
elastycznych elementów.

Kilka przykładów
Elastyczna szerokość, ale nie
poniżej 768px szerokości, oraz
nie powyżej 1024px:

Typowe użycie:

Zabezpiecz swój layout przed
powiększaniem lub zmniejszaniem
się w dziwny sposób na
urządzeniach o bardzo dużej lub
bardzo małej rozdzielczości.
Łącząc elastyczny layout, mądre
definiowanie granic min/max,
punkty zmiany stylu oraz media
queries, osiągniesz maksymalne
dopasowanie elementów.
.

min-width: 768px;
max-width: 1024px;
Przynajmniej 350px wysokości:
min-height: 350px;
#main nie mniejszy niż 1000px
szerokości, jeśli oglądany na
komputerze:
@media screen and (min-width:
1024px) {
#main { min-width: 1000px; }
}

Kolejny krok do przodu!

#7

Brz

Wszystko jest

mi p
oważ

nie!

Względne

75%

Idea: zdefiniuj na początku jeden element,
a następnie użyj go jako bazy do tworzenia następnych.

50%

Metoda kaskadowa wg % :
Określ główny blok ze zmiennym lub elastycznym rozmiarem, a następnie wyliczaj
procentowo rozmiary pozostałych (rozmiar,
margines, padding, itp.).

Niestandardowe
kostki domina

Layout
w stylu
ninja!

Jednostka miary (em):
Określ rozmiar czcionki w głównym bloku
lub w <body>, a następnie wylicz rozmiary,
opierając się na zdefiniowanej wielkości
jednostki em.

x(em)

Kilka przykładów użycia jednostek em:
W przypadku, gdy główny font-size = 16px;
• width: 46.25em
• border-width: 0.063em
• font-size: 1.125em
• padding: 0.325em

Trzy miejsca po
przecinku w jednostce em pozwalają uzyskać taką
ilość części dziesiętnych.

-> 46.25x16
-> 0.063x16
-> 1.125x16
-> 0.325x16

= 740px
= 1px
= 18px
= 5px

Świetnie, ale teraz wszystko nadal jest ściśnięte
na moim telefonie z niską rozdzielczością

#8

Układ w jednej

kolumnie
Organizuj zawartość w jednej kolumnie, aby urządzenia
o niskiej rozdzielczości nie miały problemu z jej wyświetleniem.
Layout przystosowany do ekranu komputera

Naw

Nawigacja
Kontakt

Kontakt

Akcje

Social
Media

Główna oferta
Social
Media

Inne

Główna
oferta

Proste do wykonania!

Zmień szerokość dla każdej kolumny w Twoim arkuszu
stylu na:
• Width -> 100%
Jeżeli zaistnieje taka potrzeba, zastosuj odpowiednie
reguły, żeby naprawić elementy, które mogą nie reagować
odpowiednio (marginesy, itp.).

#9

Akcje

O niee! Mój layout jest za długi!

Inne

usuń zbędną

ZaWartośĆ
Naw

Niektóre elementy zawartości Twojej
wiadomości nigdy nie zostaną wykorzystane w kontekście urządzeń mobilnych: po prostu je usuń!

Naw

Kontakt

Główna
oferta

Klasa .not_mobile

Przypisz klasę .not_mobile do wszystkich elementów, które mogą zostać pominięte w wersji
mobilnej Twojej wiadomości, a następnie użyj
następującej formuły:

Social
Media
Akcje

@media screen and (max-width: 300px) {
.not_mobile { display: none; }
}

Główna
oferta

Jak wybrać najważniejsze elementy?
Czytelny wygląd = łatwy odbiór
Wybierz te elementy, do których użytkownicy urządzeń mobilnych chcieliby na pewno mieć dostęp i
omiń resztę (przyciski social media, kontakt, mniej
istotne informacje, itp.).

Akcje

Jeśli jest to konieczne, pomyśl o dodaniu przycisku

Inne

,,Pokaż więcej”, aby odkryć pozostałe informacje.

Eh... Wszystko zrobione, a na ekranie mojego
urządzenia nadal nie widzę żadnych zmian..

#10

Responsive jest do kitu :(

sprawdź meta

viewport
Wiele mobilnych przeglądarek naśladuje wersję komputerową,
pokazując wiadomość w pełnej rozdzielczości, ściśniętą na
małym ekranie. Brak właściwej funkcji tagu meta utrudnia tworzenie e-maili w Responsive Design.
F
ałszywa imitacja
pełnej rozdzielczości
Nawigacja

Rozmiar
tekstu:
0.5px

Rzeczywista
szerokość urządzenia

Naw

Kontakt

Akcje
Główna oferta

Social
Media

Inne

Vs

Media
queries
nie
działają

480px szerokości udające 1280px

Dbaj o rzeczywisty rozmiar

Prosty zabieg na ,,przekonanie” przeglądarki do pokazywania rzeczywistego
rozmiaru ekranu, kryje się w tagu meta
viewport.

Główna
oferta

Layout
widoczny w
Responsive
Design

<3

prawdziwe 480px

Action

W sekcji <head> użyj:
<meta name="viewport"
content="width=device-width">

Jeżeli użyjemy device-width, przeglądarka
przestawia się na używanie rzeczywistych rozmiarów ekranu.

To wszystko!
Szukasz inspiracji dla Twojego kodu?

Odwiedź mediaqueri.es !
Setki świetnych projektów w Responsive design

Dzięki za uwagę!
Ta odrobinę za długa infografika została przygotowana przez Splio.

Bądźmy w kontakcie:
@SplioPolska
facebook.com/pl.splio
linkedin.com/company/splio
splio.pl

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

Responsive E-mail Design - 10 wskazówek [Infografika od Splio]

  • 1. 10 , wskaZOwek: responsive E-mail Design Responsive Design umożliwia dopasowywanie wiadomości e-mail do nośnika odbiorcy. Jest to zestaw narzędzi i technik, pozwalający na zmianę organizacji wyświetlania informacji w zależności od urządzenia (smartfon, PC, tablet). Ekran panoramiczny, niska rozdzielczość lub Full HD, orientacja pozioma lub pionowa… przed projektantami newsletterów pojawiają się nowe, liczne wyzwania. Rozwiązanie? Responsive E-mail Design, czyli 10 wskazówek od Splio, które pomogą Wam stworzyć newsletter „skrojony na miarę”. Grupa "Mobile" to mikroskopijna część moich odbiorców, więc... PO CO Sie PRZEJMOWać? Kilka statystyk: 2013 Ruch online według lokalizacji na urz. mobilnych vs. PC Europa 5,3 % Azja 12,8 % 12,7 % 8,1 % Afryka 2010 Ameryka Płn. 14,2 % 16,6 % 22,9 % Ruch online na urządzeniach mobilnych Australia i Oceania Ameryka Płd. Świat Wskaźnik otwarć e-maili Na podstawie danych za czwarty kwartał 2013 roku. Źródło: EmailForge od Splio Windows Phone (4%) Android Tablet (6%) 20,48 % iPhone iPad 36 % 24 % 79,52 % 29 % Inne urządzenia iOS Android Phone Urządzenia mobilne Android • Ruch online na urządzeniach mobilnych rośnie bardzo szybko • Coraz więcej osób sprawdza pocztę najpierw na urządzeniach mobilnych • Odbiorcy używają coraz szybszych i bardziej zaawansowanych systemów/urządzeń Okaż użytkownikom mobilnym trochę uczucia #1 Zaczynajmy! Twórz Prosty Layout Pomimo tego, że brzmi to banalnie, musisz zacząć od zbudowania jak najprostszego layoutu i kodu HTML. USUń: Szybki test! A quick test ! Usuń z pr ojektu newslemove wszystkie style Re ttera every CSS i wewnętrzne styling CSS and stylin style, a następnie spg information in your email rawdźbs ój proor we sw jekt w ulubionej przeglite design, and display it in your arce. ądfa vorite browser. Jeżeli zawartość wyświe tla się prawidłowo, to znaczy, że If content is easy to read jesteś na dobrej drodze do op and well tymalne ordered, you’re go kodowania. probably good. - [ bez litości! ] • Zbędne, wielokrotnie nałożone na siebie znaczniki DIV • Biblioteki oraz skrypty JS oraz Flash bez opcji zawartości fallback • Zbędne pozycjonowanie absolute i float • Wszystkie nieużyteczne w 100% elementy Używaj: Dbaj o prostotę i czystość Twojego kodu HTML. Nie ufaj nowoczesnym sztuczkom takim jak efekty przejść CSS3 lub zmienne JS, przy tworzeniu strategicznych elementów layoutu. • Znaczników doctype oraz wytycznych HTML5 • Resetowania arkuszy styli CSS • Prostej struktury layoutu • Prostych rozwiązań przy tworzeniu ważnych elementów (menu, panel nawigacyjny...) A teraz, magiczna sztuczka! #2 Stosuj Magia! media queries Media Queries pozwalają na tworzenie wyjątkowo przydatnych warunków jeżeli ,,rozmiar=x, pokaż styl=y”. Kilka przykładów Od 200 do 640 px: @media screen and (min-width: 200px) and (max-width: 640px) Chcesz stworzyć Responsive E-mail Design? Skoncentruj się szczególnie na warunkach, dotyczących szerokości: arkusz stylu automatycznie dopasuje się do odpowiedniej rozdzielczości ekranu urządzenia. Orientacja pozioma (pejzaż), więcej niż 600 px: @media screen and (min-width: 600px) and (orientation:landscape) <style> @import url(tiny.css) (min-width:300px); @import url(small.css) (min-width:600px); @import url(big.css) (min-width:900px); /style> Orientacja pionowa (portret), mniej niż 380 px: @media screen and (max-width: 380px) and (orientation:portrait) @media screen and (max-width: 300px) { /* Style dla małych urządzeń */ } @media screen and (max-width: 600px) { /* Style dla smartfonów */ } Media Queries rządzą! A do tego, są banalnie proste! Wszystko jasne, tylko które rozdzielczości wybrać? Rzućmy okiem na: NAJczĘŚCIEJ UŻYWANE RozdzielczOŚCI 480 320 niska rozdzielczość 720 768 1 geneStrefa racja ,,Smartfonów" ipad rozdzielczości 1024 900 Tablet portret 1200 Tablet pejzaż Strefa PC • 3 główne punkty zmiany stylu: 480 / 768 / 1024 • 3 dodatkowe punkty zmiany: 320 / 720 / 900 • Granica rozdzielczości PC: - około 1024px Niska rozdzielczość Popularne smarfony Urządzenia Apple Tablety, netbooki Różne Zrozumiałe, a teraz... #3 OkreŚL PUNKTY Zmiany stylu 9 10 11 12 13 14 15 7 8 16 17 6 8 7 18 19 20 5 6 21 22 4 5 23 24 25 3 9 4 26 27 28 2 3 29 1 2 30 INCH 10 1 CM 0 11 0 12 Tworząc Responsive E-mail Design, możesz wziąć pod uwagę 6, najczęściej spotykanych, punktów zmiany stylu. GŁÓWNE: <480 Dopasuj wiadomość do smartfonów pierwszej generacji dzięki warunkowi <480px. <768 Użyj warunku <768px dla smartfonów najnowszej generacji i iPadów (Portret). >768 Dla wszystkich urządzeń o większej rozdzielczości (duże tablety), zastosuj arkusz stylu >768px. <320 Dodaj arkusz stylu <320px dla niskiej rozdzielczości. DODATKOWE: 768-1024 Celuj w duże tablety, iPady (Pejzaż) dzięki warunkowi >768px ORAZ <1024px. >1024 Stwórz szeroki design dla ekranów PC z arkuszem stylu >1024px. • Skoncentruj się na głównych punktach zmiany stylu. • Ustal wersję pełnoekranową na rozdzielczość powyżej 1024 px. Zmiana stylów jest fajna, ale rozciąganie rządzi #4 STWÓRZ LAYOUT boing boing boing ELASTYCZNY g boin boing Elastyczne layouty używają kolumn, które organizują ich zawartość. Zamiast ustalonych z góry szerokości, używają wartości relatywnych, tak, aby dopasować swój rozmiar do wielkości okna roboczego urządzenia, na którym wiadomość jest wyświetlana. 200 px 300 px Elastyczny layout to klucz do dopasowania zawartości do każdego rozmiaru i / lub orientacji wyświetlacza. 800 px 15.38 23.07 % % 61.5384615384... % Jeszcze tylko odpowiednie media queries i możesz podbić swoim layoutem każde urządzenie mobilne! Uważaj, na dokładne zaokrąglanie! Aby uniknąć błędów w obliczeniach, nie zaokrąglaj wielkości procentowych do kilku miejsc po przecinku, wystarczą same jednostki. Pozwól przeglądarce wykonać resztę obliczeń! Polecane systemy siatek: • 960 Grid System 960.gs • Gridset gridsetapp.com • Columnal columnal.com • Golden GS goldengridsystem.com • 1140 CSS Grid cssgrid.net Dopasuj do orientacji poziomej i pionowej. Mieszanie płynnej szerokości + padding + bordery = totalny bordelo? wtf?! co ja pacze? Zobacz! *{box-sizing: border-box;} Zapomnij o problemach, związanych z podstępnym obliczaniem bloków, dzięki tej jednej banalnie prostej linijce CSS. Mamy div: 67% width, z 15px padding i 3px border... *{ ; -webkit-box-sizing: border-box -moz-box-sizing: border-box; box-sizing: border-box; } Przed: • Ostateczna szerokość = 67% + 15*2px + 3*2px • Całkowita szerokość > 100% • Ból głowy, możliwość rękoczynów Po: • Ostateczna szerokość = 67% Dobrze, layout jest już responsywny, #5 ale co z obrazkami? Ujarzmij GRAFIKĘ Jedna prosta reguła może sprawić, że Twoje obrazki też będą elastyczne. Możesz też zastosować punkty zmiany stylu, jeżeli przepustowość nie stanowi problemu. Elastyczny rozmiar Dopasuj szerokość: • Szerokość 100%: img { width: 100%; } • Szerokość 100% width, ograniczenie maksymalnej szerokości: img { max-width: 100%; } Punkty zmiany stylu Atrybut SRC obrazka nie może być modyfikowany przez media query (jeszcze). Możliwe rozwiązania: • background-image: wpisanie atrybutu backgronud-image do bloku • pokazanie/ukrycie obrazka: użycie różnych wersji obrazka oraz pokazanie/ukrycie wyższej warstwy za pomocą media queries może stworzyć efekt zmiany obrazka na inny Dlaczego nie użyć pokaż/ukryj obraz na każdej grafice? Baner oraz przyciski, zachęcające do wykonania akcji przedstawione w wersji dla dużej rozdzielczości, urządzeń mobilnych oraz w wersji dla niskiej rozdzielczości. Niektóre przeglądarki nie pobierają obrazków opisanych display:block;. W ten sposób możemy zaoszczędzić transfer! Dobrze, szerokość wszystkich elementów jest ustawiona na 100%, ale nie wygląda to dobrze na moim monitorze 2560px. #6 Pamiętaj o Max max Min &min Stosuj max-* oraz min-* aby , zaznaczyć granice Twoich elastycznych elementów. Kilka przykładów Elastyczna szerokość, ale nie poniżej 768px szerokości, oraz nie powyżej 1024px: Typowe użycie: Zabezpiecz swój layout przed powiększaniem lub zmniejszaniem się w dziwny sposób na urządzeniach o bardzo dużej lub bardzo małej rozdzielczości. Łącząc elastyczny layout, mądre definiowanie granic min/max, punkty zmiany stylu oraz media queries, osiągniesz maksymalne dopasowanie elementów. . min-width: 768px; max-width: 1024px; Przynajmniej 350px wysokości: min-height: 350px; #main nie mniejszy niż 1000px szerokości, jeśli oglądany na komputerze: @media screen and (min-width: 1024px) { #main { min-width: 1000px; } } Kolejny krok do przodu! #7 Brz Wszystko jest mi p oważ nie! Względne 75% Idea: zdefiniuj na początku jeden element, a następnie użyj go jako bazy do tworzenia następnych. 50% Metoda kaskadowa wg % : Określ główny blok ze zmiennym lub elastycznym rozmiarem, a następnie wyliczaj procentowo rozmiary pozostałych (rozmiar, margines, padding, itp.). Niestandardowe kostki domina Layout w stylu ninja! Jednostka miary (em): Określ rozmiar czcionki w głównym bloku lub w <body>, a następnie wylicz rozmiary, opierając się na zdefiniowanej wielkości jednostki em. x(em) Kilka przykładów użycia jednostek em: W przypadku, gdy główny font-size = 16px; • width: 46.25em • border-width: 0.063em • font-size: 1.125em • padding: 0.325em Trzy miejsca po przecinku w jednostce em pozwalają uzyskać taką ilość części dziesiętnych. -> 46.25x16 -> 0.063x16 -> 1.125x16 -> 0.325x16 = 740px = 1px = 18px = 5px Świetnie, ale teraz wszystko nadal jest ściśnięte na moim telefonie z niską rozdzielczością #8 Układ w jednej kolumnie Organizuj zawartość w jednej kolumnie, aby urządzenia o niskiej rozdzielczości nie miały problemu z jej wyświetleniem. Layout przystosowany do ekranu komputera Naw Nawigacja Kontakt Kontakt Akcje Social Media Główna oferta Social Media Inne Główna oferta Proste do wykonania! Zmień szerokość dla każdej kolumny w Twoim arkuszu stylu na: • Width -> 100% Jeżeli zaistnieje taka potrzeba, zastosuj odpowiednie reguły, żeby naprawić elementy, które mogą nie reagować odpowiednio (marginesy, itp.). #9 Akcje O niee! Mój layout jest za długi! Inne usuń zbędną ZaWartośĆ Naw Niektóre elementy zawartości Twojej wiadomości nigdy nie zostaną wykorzystane w kontekście urządzeń mobilnych: po prostu je usuń! Naw Kontakt Główna oferta Klasa .not_mobile Przypisz klasę .not_mobile do wszystkich elementów, które mogą zostać pominięte w wersji mobilnej Twojej wiadomości, a następnie użyj następującej formuły: Social Media Akcje @media screen and (max-width: 300px) { .not_mobile { display: none; } } Główna oferta Jak wybrać najważniejsze elementy? Czytelny wygląd = łatwy odbiór Wybierz te elementy, do których użytkownicy urządzeń mobilnych chcieliby na pewno mieć dostęp i omiń resztę (przyciski social media, kontakt, mniej istotne informacje, itp.). Akcje Jeśli jest to konieczne, pomyśl o dodaniu przycisku Inne ,,Pokaż więcej”, aby odkryć pozostałe informacje. Eh... Wszystko zrobione, a na ekranie mojego urządzenia nadal nie widzę żadnych zmian.. #10 Responsive jest do kitu :( sprawdź meta viewport Wiele mobilnych przeglądarek naśladuje wersję komputerową, pokazując wiadomość w pełnej rozdzielczości, ściśniętą na małym ekranie. Brak właściwej funkcji tagu meta utrudnia tworzenie e-maili w Responsive Design. F ałszywa imitacja pełnej rozdzielczości Nawigacja Rozmiar tekstu: 0.5px Rzeczywista szerokość urządzenia Naw Kontakt Akcje Główna oferta Social Media Inne Vs Media queries nie działają 480px szerokości udające 1280px Dbaj o rzeczywisty rozmiar Prosty zabieg na ,,przekonanie” przeglądarki do pokazywania rzeczywistego rozmiaru ekranu, kryje się w tagu meta viewport. Główna oferta Layout widoczny w Responsive Design <3 prawdziwe 480px Action W sekcji <head> użyj: <meta name="viewport" content="width=device-width"> Jeżeli użyjemy device-width, przeglądarka przestawia się na używanie rzeczywistych rozmiarów ekranu. To wszystko! Szukasz inspiracji dla Twojego kodu? Odwiedź mediaqueri.es ! Setki świetnych projektów w Responsive design Dzięki za uwagę! Ta odrobinę za długa infografika została przygotowana przez Splio. Bądźmy w kontakcie: @SplioPolska facebook.com/pl.splio linkedin.com/company/splio splio.pl