Advertisement
  1. Web Design
  2. Email Design

Bagaimana Kami Melakukannya: Membangun Tuts Baru + Template Email

Scroll to top
Read Time: 13 min
This post is part of a series called How We Made Our Shiny New Envato Tuts+ Emails.
How We Did It: Designing the New Tuts+ Emails
How We Did It: Converting the Tuts+ Emails Into Campaign Monitor Templates

Indonesian (Bahasa Indonesia) translation by Wasmia Mia (you can also view the original English article)

Akhir-akhir ini, tuts + email (buletin, intisari, dll.) mengalami perombakan total, termasuk desain baru dan platform baru.  Studi kasus ini akan menjelaskan bagaimana saya membangunnya di HTML dan CSS, berdasarkan desain dari bagian pertama dalam seri ini.

Memulai

Ketika saatnya tiba untuk mulai membuat tuts baru yang mengkilap + template email, saya cukup beruntung untuk terbiasa dengan desainnya. Selama tahap perancangan, Ian telah memnyimpukan saya pada keputusan utama dan mengajukan banyak pertanyaan untuk memastikan kami menghindari gotchas email klasik.  Proses ini merupakan fondasi yang sangat baik bagi saya dan saya siap terjun langsung saat disainnya selesai.

Ian mengirimi saya desain, gambaran layout, panduan layout grid, dan panduan gaya dengan semua ukuran dan warna font yang diperlukan.  Saya sudah siap untuk memulai.

email designs in sketchemail designs in sketchemail designs in sketch

Membuat Rencana Serangan

Langkah pertama saya selalu membuat sketsa.  Tujuannya adalah untuk mengidentifikasi semua modul yang berbeda, mengabaikan perbedaan kosmetik kecil.  Proses ini memberi saya seperangkat modul kunci untuk diciptakan sehingga saya dapat bekerja satu demi satu untuk membangun struktur utama.

Setelah mengidentifikasi ini, dalam banyak kasus, saya akan membangun semuanya menjadi satu halaman sebelum memisahkannya pada tahap selanjutnya, namun layoutnya cukup aneh untuk ditinjau dalam keadaan seperti itu.  Sebagai gantinya, saya mengembangkan setiap layout sesuai desain sehingga bisa ditinjau dan disetujui dengan lebih mudah.

Mengacu pada ringkasan sketsa modul saya, saya dapat mengingat ketika sebuah modul perlu digunakan kembali di beberapa template, dan membuatnya sesuai dengan itu.  Kemudian saya akan mengatur kelas di tubuh masing-masing varian, seperti var-admin dan var-digest, yang memungkinkan saya membuat gaya yang spesifik untuk setiap layout tertentu.

Mulai kode

Saya mulai dengan menyiapkan beberapa variabel LESS untuk elemen yang saya tahu akan saya gunakan berulang-ulang, seperti warna dan ukuran.

Panduan untuk sebagian besar gaya tipografi 

Beberapa variabel saya (dalam sintaks LESS) ditunjukkan di bawah ini.

1
// Variables
2
@bg-body: #f2f2f2;
3
@palette-text: #58595a;
4
@palette-navy: #212a34;
5
@palette-design: #c94e4b;
6
@palette-code: #4cc1be;
7
@palette-web: #49b293;
8
@palette-photography: #8360a8;
9
@palette-game: #72BF40;
10
@palette-computer: #5d7dba;
11
@palette-business: #f38844;
12
@palette-3d: #f95858;
13
@palette-music: #56a4ca;
14
@palette-footer: #5a6e7a;
15
@palette-address: #999999;
16
17
@divider-color: #EAEAEA;
18
@link-color: #136fd2;
19
@alt-color: @palette-text;
20
21
@width: 640px;
22
@outer-gutter: 53px; 
23
@content-width: @width - (@outer-gutter * 2);
24
@grid-unit: 16px;
25
26
.rounded(@radius: 1px) {
27
  border-radius: @radius;
28
  -webkit-border-radius: @radius;
29
}

Saya selalu menambahkan warna saya dengan palet untuk menjaganya tetap bersama.  Hal ini membuat saya lebih mudah memilih warna dari dropdown saran yang muncul di Sublim Text:

Menyiapkan Webfonts

Langkah penting berikutnya adalah menyiapkan webfont yang digunakan dalam desain.  Jenis hurufnya adalah Roboto yang tersedia dari Google Fonts, jadi saya menambahkan tag ini ke <head> template:

1
<link href='https://fonts.googleapis.com/css?family=Roboto:300,300italic,400,400italic,500,500italic,700,700italic' rel='stylesheet' type='text/css' />

Ia dihasilkan oleh Google Font dan link ke CSS mereka untuk empat bobot Roboto yang berbeda yang kita gunakan.

Saya menerapkan font ke body tag dan tabel pembungkus utama saya untuk klien yang mengabaikan body tag atau strip formatnya.

1
body,
2
.wrapper {
3
  font-family: 'Roboto', sans-serif;
4
}

Kemudian, untuk mencegah Outlook 2007-2016 di Windows menampilkan Times New Roman - seperti yang cenderung dilakukan saat berhadapan dengan font-face yang tidak diketahui - saya menyiapkan beberapa kode hanya Outlook bersyarat di <head> template:

1
<!--[if mso]>

2
<style type="text/css">

3
 table, div {font-family: sans-serif !important;}

4
</style>

5
<![endif]-->

Ia memastikan setiap kejadian webfont ditimpa di Outlook dengan sans-serif.  Saya menerapkannya pada tabel dan divs, hanya dua elemen yang digunakan untuk memuat konten dalam template.  Tidaklah perlu pergi ke tingkat yang lebih rendah dari ini, karena semua tag lainnya akan menerimanya di Outlook.

Membuat Layout Terlihat Baik

Selanjutnya menuju pengkodean struktural.  Saya mulai dengan modul pertama yang telah saya sketsa: masthead.  Salah satu tantangan di sini adalah logo, karena untuk beberapa template tampilannya sedikit berbeda pada ponsel:

Untuk mencapainya, di ponsel, saya menyembunyikan logo utama dan teks di bagian atas.  Saya juga menyembunyikan logo itu, dan menambahkan daun mungil itu sebagai gambar latar ke masthead.

1
.logo img {
2
  display: none !important;
3
}
4
.logo {
5
  background-image: url(images/leaf@2x.png);
6
  height: 17px;
7
  background-position: center center;
8
  background-size: 15px 17px;
9
  background-repeat: no-repeat;
10
}

Elemen Pergeseran

Bagian berikutnya yang saya tangani adalah artikel "hero" di email Digest; Bagian rumit pertama di sini adalah label-labelnya.  Dalam desain, mereka muncul di samping teks judul di desktop, namun di atas teks di ponsel.  Untuk mencapai hal ini dalam kode, kita dapat menggunakan beberapa properti tampilan untuk membuat mereka bergeser.

Pertama, saya membuat tag judul dengan konten terbelah menjadi dua bentang, satu untuk teks dan satu untuk label.

1
<h2><span class="text">Using Curves in Adobe Photoshop</span> <span class="label">FEATURED COURSE</span></h2>

Styling-wise, span .text mewarisi styling h2, dan kemudian bentang .label ditata secara terpisah agar lebih kecil dan memberinya latar belakang berwarna:

1
.label {
2
  display: inline-block;
3
  margin-left: 5px;
4
  padding: 3px 8px;
5
  vertical-align: 4px;
6
  border-radius: 3px;
7
  -webkit-border-radius: 3px;
8
  color: #ffffff;
9
  font-size: 8px;
10
  line-height: 10px;
11
  font-style: normal;
12
  letter-spacing: 0.1em;
13
}

Kemudian, dengan menggunakan kueri media, kami menukar elemen di sekitar viewports yang lebih kecil:

1
@media screen and (max-width: 700px) {
2
  h2 {
3
    display: table !important;
4
  }
5
  h2 .text {
6
    display: table-footer-group !important;
7
  }
8
  h2 .label {
9
    margin-bottom: 12px !important;
10
  }
11
}

H2 adalah wadah kami, dan kami menetapkannya untuk ditampilkan sebagai tabel sehingga kami dapat menunjukkan rentang .text untuk bertindak seperti kelompok footer tabel itu dan beralih ke bagian paling bawah layout.  Bentang .label kemudian ditampilkan di bagian atas, dan kami menambahkan margin di bawahnya untuk memberi ruang kosong.

Tidak mengherankan, Outlook on Windows (2007-2016) tidak ingin menampilkan label dengan benar, karena ia tidak mematuhi border-radius, juga tidak seperti menambahkan padding ke elemen inline.  Hasilnya benar-benar tidak baik, jadi saya menyiapkan beberapa gaya alternatif untuk Outlook yang saya gunakan dalam kode kondisional pada template:

1
<!--[if mso]>

2
<style type="text/css">

3
 /* Outlook fix for featured course labels */

4
 .label {background-color: #ffffff !important; vertical-align: 2px !important; color: #c94e4b !important;}

5
</style>

6
<![endif]-->

Ini berarti bahwa di Outlook,  mereka akan muncul sebagai teks berwarna sederhana:

Gambar latar

Template promosi memiliki fitur yang sangat khas: pahlawan tepi-ke-tepi dengan gambar latar belakang.

Kredit kepada Marco Goran Romano untuk gambar cemerlang yang digunakan sebagai placeholder

Gambar latar belakang di email tidak didukung di manapun.  Dua klien email utama yang mengajukan masalah itu adalah Outlook 2007-2016 (Windows) dan Gmail.

Outlook sama sekali tidak menampilkan latar belakang reguler, memerlukan beberapa bahasa khusus Vector Markup untuk membuat mereka bekerja.  (Stig di latar belakang Campaign Monitor .cm adalah alat hebat untuk menghasilkan kode ini).  Bagaimanapun, permasalahan dengan itu, adalah bahwa anda berakhir dengan dua blok kode: satu di HTML dan satu di VML.  Ini berisiko ketika anda tahu bahwa orang lain harus dapat dengan mudah memperbarui gambar latar belakang: jika seseorang mencoba melakukan ini tanpa membaca petunjuk dengan benar, kemungkinan besar akan salah.

Gmail menampilkan gambar latar belakang, namun ia tidak mematuhi properti latar belakang atau latar belakang, yang dapat membuat styling mereka menajdi cukup sulit.

Kami melihat jumlah pelanggan dan dapat melakukan panggilan di Outlook: tidak masalah jika pengguna Outlook melihat warna fallback yang solid dan bukan gambarnya.

Bagi pengguna Gmail, kami perlu menyiapkan beberapa panduan seputar gambar yang dapat diterima saat template digunakan.  Latar belakangnya harus bisa menjadi latar belakang berulang yang mulus, atau disiapkan agar selalu terlihat bagus 100%, disematkan di pojok kiri atas.

Menariknya, Gmail memang mendukung properti posisi latar belakang vertikal di sisi kiri: kiri atas, kiri bawah dan kiri tengah.  Sayangnya anda tidak bisa memposisikan secara horisontal, yang biasanya apa yang ingin anda lakukan dengan menjadikannya tampilan tengah-tengah

Di beberapa blok iklan, kami mampu memiliki gambar latar belakang di Gmail, karena disematkan ke kiri bawah.  Blok ini juga dikembalikan ke warna latar belakang yang solid di Outlook.

Menjelajahi Margin Negatif

Saya bermain-main dengan dua cara untuk membuat margin atas negatif pada masthead bekerja, di mana kotak putih konten muncul disalut di masthead itu sendiri.

Dalam pengembangan web, anda akan menambahkan margin-top negatif ke kotak konten, membersihkan tangan dan melanjutkan hari anda.

Bagaimanapun, ini tidak mungkin dilakukan dalam pengembangan email.  Margin negatif hanya didukung oleh beberapa klien email, meninggalkan banyak masalah umum di dirt (seperti Gmail, Yahoo dan Outlook.com).

Itu tetap menjadi pilihan pertama kami: gunakan margin atas negatif sebagai perangkat tambahan progresif, yang akan ditampilkan dengan margin 0 di semua klien yang tidak didukung (terlihat di bawah kiri).  Kelemahannya adalah cukup banyak klien yang melihat versi tanpa margin ini dan layoutnya pasti kehilangan sesuatu tanpa itu.

Alternatif lainnya adalah memalsukan margin negatif dengan membuat tabel putih kosong dengan tinggi dan lebar yang benar.  Kelemahan dari pendekatan ini adalah aplikasi Gmail sering menunjukkan hairlines kecil saat menskalakan konten di seluler tempat di mana konten lebih ringan di latar belakang gelap atau sebaliknya.  Ia sebenarnya bukan garis atau batas sebenarnya, hanya masalah kecil yang tidak dapat diperbaiki dengan kode.  Kami memutuskan untuk mengikuti skenario ini, karena hal ini bermanfaat bagi sebagian besar pembaca, dan hairlines pada umumnya tidak terlihat.  Kami juga memutuskan untuk mengawasi masalah ini dan mengunjunginya kembali jika kami tidak puas dengan hasilnya.  (Sayangnya, template ini tidak dapat dibangun menggunakan metode fluida-hibrida karena MailChimp dan Campaign Monitor akan menimbulkan masalah besar jika melakukannya.)

Tidak ada tumpang tindih
Tumpang tindih, dengan garis kecil Gmail di antara bagian

Mempersiapkan Platform yang Berbeda

saya tahu saya akan menyerahkan template ke Ian untuk integrasi dengan beberapa Email pengirim Platform: MailChimp dan Campaign Monitor.  Karena kode saya harus bekerja dengan baik dengan kedua bahasa template, saya mengikuti beberapa tip untuk membuat proses ini selembut mungkin.

Catatan Editor: sejak tahap perancangan dan pengembanga, kami benar-benar beralih dari MailChimp, daripada hanya menggunakan Campaign Monitor.  Konon, tips berikut ini sangat berguna!

Gaya di Tingkat Setinggi Mungkin

Misalnya dengan styling teks, saya menerapkan semuanya ke <table>, bukan salah satu dari anak-anaknya, sehingga jika sel atau paragraf dikonversi ke daerah yang dapat diedit, tidak ada risiko kehilangan gaya apapun di manapun.  Isi tabel mengikuti gaya teks mereka berasal dari orang tua di semua klien email.  Satu-satunya pengecualian adalah surat AOL, yang sering gagal mengikuti properti warna kecuali jika anda menempatkannya di sel individu

Gunakan Paragraf Untuk Teks

Campaign Monitor templates memerlukan elemen multiline untuk diartikan saat anda menginginkan blok teks yang dapat diedit yang memungkinkan pemecahan garis, tebal / miring / garis bawah, teks pilihan tertaut, dan sebagainya.  Ia juga secara otomatis membungkus semua teks di dalam multiline dengan tag a p, yang benar-benar dapat merusak layout anda jika anda tidak mengizinkan paragraf.  Bila anda menggunakan jeda baris di Campaign Monitor, anda akan mengakhiri paragraf saat ini dan memulainya dengan yang baru.  MailChimp tidak melakukan nya, dan saat anda membuat jeda baris, cukup tambahkan tag <br/>.  Tapi tidak ada masalah dengan paragraf dan ia akan mengikuti gaya paragraf yang telah anda siapkan, jadi aman menggunakannya untuk kepentingan Campaign Monitor, tanpa efek samping buruk di MailChimp.

Buat Varian yang Dipilih Pengguna

Salah satu template perlu membuat satu set judul berwarna berbeda bagi setiap topik yang dapat dipilih saat membuat buletin di MailChimp.  Saya menyiapkan serangkaian gaya heading yang bisa dipilih dari menu drop-down MailChimp, yang menggunakan sintaks yang benar untuk menentukan their @style blocks :

1
/**

2
* @style topic-design

3
*/
4
.topic-design {
5
  color: #c94e4b;
6
}
7
.topic-design a {
8
  color: #c94e4b;
9
}
10
/**

11
* @style topic-code

12
*/
13
.topic-code {
14
  color: #4cc1be;
15
}
16
.topic-code a {
17
  color: #4cc1be;
18
}
19
/**

20
* @style topic-web

21
*/
22
.topic-web {
23
  color: #49b293;
24
}
25
.topic-web a {
26
  color: #49b293;
27
}
28
/**

29
* @style topic-photography

30
*/
31
.topic-photography {
32
  color: #8360a8;
33
}
34
.topic-photography a {
35
  color: #8360a8;
36
}
37
/**

38
* @style topic-game

39
*/
40
.topic-game {
41
  color: #72BF40;
42
}
43
.topic-game a {
44
  color: #72BF40;
45
}
46
/**

47
* @style topic-computer

48
*/
49
.topic-computer {
50
  color: #5d7dba;
51
}
52
.topic-computer a {
53
  color: #5d7dba;
54
}
55
/**

56
* @style topic-business

57
*/
58
.topic-business {
59
  color: #f38844;
60
}
61
.topic-business a {
62
  color: #f38844;
63
}
64
/**

65
* @style topic-3d

66
*/
67
.topic-3d {
68
  color: #f95858;
69
}
70
.topic-3d a {
71
  color: #f95858;
72
}
73
/**

74
* @style topic-music

75
*/
76
.topic-music {
77
  color: #56a4ca;
78
}
79
.topic-music a {
80
  color: #56a4ca;
81
}

Tapi ... saya memberikan ini pada Ian yang menemukan bahwa itu tidak bekerja sama sekali; Tak satu pun dari gaya judul ini muncul di dropdown saat dia mengedit teksnya. Dia bekerja dengan itu dan menemukan bahwa MailChimp tidak benar-benar menunjukkan pilihan sebagai gaya judul yang dapat dipilih kecuali mereka memiliki beberapa jenis properti terkait font seperti font-family atau font-weight.

Ia juga tidak bekerja karena saya melengkapinya secara terpisah, dan kode template MailChimp khusus untuk area yang dapat diedit atau gaya kustom harus muncul di <head>  template anda; Itu tidak bisa menjadi file eksternal.  Jadi, kami menambahkan deklarasi font-weight: bold  pada gaya heading kami, menampilkan CSS di head dan menyelesaikan semuanya.

Final Testing dan Wrapping Up

Setelah semua layout kami dilihat dan disetujui, masalah diurutkan dan kompromi diputuskan, sekarang saatnya untuk menyelesaikan pengujian dan mempersiapkan semua file untuk penyebaran.

Saya mulai mengerjakan banyak tes akhir yang melelahkan di Litmus dan Email pada Acid.  Saya menggunakan Trello untuk melacak persyaratan, tugas dan bug untuk setiap proyek yang sedang saya kerjakan.  Saya bekerja melalui daftar bug dan tugas sampai tidak ada yang tersisa dan file-file itu siap untuk digunakan.

Harus mencintai Trello untuk manajemen tugas

Menyiapkan Kit Template

Tim Envato ingin bisa masuk ke dalam kode untuk mencampur dan mencocokkan layout yang berbeda, jadi saya perlu memberikan komentar HTML dan CSS yang jelas, serta memastikan bahwa mentransfer modul antara template tidak akan menyebabkan malapetaka besar.

Saya mengatur setiap template dengan kelas badannya sendiri:

1
<body class="var-admin">
2
<body class="var-digest">
3
<body class="var-newsletter">
4
<body class="var-promotional">

Dan kemudian, mengatur kelas yang bisa ditambahkan guna dapat beralih dengan mudah antara latar belakang putih dan abu-abu:

1
<body class="var-admin grey-background">

Saya juga memisahkan gaya layout spesifik (mobile dan desktop) ke dalam stylesheet individu untuk menghemat ukuran file:

1
<link rel="stylesheet" type="text/css" href="css/var-admin.css" />
2
<link rel="stylesheet" type="text/css" href="css/var-digest.css" />
3
<link rel="stylesheet" type="text/css" href="css/var-newsletter.css" />
4
<link rel="stylesheet" type="text/css" href="css/var-promotional.css" />

Saya memberi instruksi untuk menambahkan tautan ke setiap stylesheet tempat di mana elemen dari layout itu digunakan.  Misalnya, jika modul Digest sedang di porting ke template Newsletter, link Digest CSS harus ditambahkan ke head template Newsletter sebelum menyalinnya di atas modul HTML.

Untuk elemen umum, seperti bilah iklan dan blok iklan, saya memastikan bahwa styling benar-benar terlepas dari layout, sehingga bisa dipindahkan dengan bebas.

Saya menyertakan semua petunjuk ini dalam file README, dan memasangnya kembali dengan semua HTML dan gambar yang akan dikirim.

deliverablesdeliverablesdeliverables
Kiriman email

Pengiriman

Dan kemudian kami selesai!  Saya mengirim semuanya ke Ian yang melakukan sisa pengintegrasian.  Merasa sedikit kecewa untuk menyerahkan file template tanpa kemampuan untuk menguji secara obsesif dan melakukan test ulang selama integrasi, tapi saya percaya pada Ian, tentu saja!

Begitu pekerjaannya selesai dan tiba saatnya untuk mulai mengirim, Ian mengirim salinan percobaan ke akun Litmus dan Email pada Acid, sehingga saya bisa melihat pratinjau rendering dan memberi bendera pada masalah apapun.  Beberapa gambar latar belakang turun dari sini dan ke sana, yang kami perbaiki sebelum template akhirnya siap dikirim.

Di bagian berikutnya dan terakhir dari rangkaian ini, kami akan mengambil kerangka statis kami ke tingkat berikutnya, yang menunjukkan bagaimana kami mengintegrasikannya ke dalam Campaign Monitor!

Tautan yang berhubungan

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.