Sass Tutorial Membangun vCard Online dengan Sass & Compass
Hari ini kita akan melanjutkan diskusi kita tentang Sass dan ini akan menjadi bagian terakhir dari seri Sass kita. Kali ini, daripada pendekatan teoretis, ini akan menjadi sedikit lebih praktis. Kami akan membuat vCard online menggunakan Sass bersama dengan Kompas.
Idenya adalah bahwa vCard harus mudah disesuaikan, untuk warna dan ukuran. Dalam prosesnya, kita akan menggunakan beberapa fitur Sass dan Compass seperti Variabel, Mixin, Operasi, Warisan Selectors, Nested Rules dan Pembantu Kompas. Jika Anda melewatkan posting kami sebelumnya dari seri ini, kami sarankan Anda melihatnya terlebih dahulu sebelum melanjutkan.
Perencanaan dan Wireframing
Saat bekerja dengan Sass dan Kompas, perencanaan sangat penting. Kita biasanya perlu memiliki gambaran besar tentang bagaimana hasil akhir kita (mis. Halaman atau situs web) nantinya. Akan sangat membantu untuk menelusuri beberapa situs seperti Behance atau Dribbble untuk mendapatkan ide. Kami kemudian dapat menyusun ide-ide di atas kertas atau membangunnya dalam bingkai gambar, seperti contoh di bawah ini.
Seperti yang Anda lihat dari gambar di atas, vCard kami berisi Info kontak tentang 'John' - profil gambar, beberapa informasi tentang John, seperti namanya, alamat email, nomor telepon, dan deskripsi singkat tentang siapa dia atau apa yang dia lakukan. Itu akan menjadi bagian 'bio' kami.
Di bawah ini adalah identitas sosialnya dalam bentuk tombol sosial. Ini akan menjadi bagian 'sosial' kami.
Mempersiapkan Aset
Sebelum memulai pengkodean, berikut beberapa hal penting untuk bersiap-siap. Saya tahu bahwa sekarang Anda seharusnya sudah menginstal Sass dan Compass di mesin Anda.
(Jika Anda tidak yakin apakah Anda telah menginstalnya, Anda dapat menjalankan perintah ini sass -v
atau kompas -v
melalui Command Prompt atau Terminal atau, Anda selalu dapat menggunakan aplikasi seperti Scout App jika Anda lebih suka bekerja dengan GUI.)
Kami juga akan memerlukan beberapa aset seperti ikon font dan ikon media sosial, yang dapat Anda peroleh dari tempat-tempat seperti ModernPictogram.
Terakhir, karena kita menggunakan Command Prompt / Terminal untuk tutorial ini, kita perlu menavigasi ke direktori kita dan menjalankan proyek Kompas dengan dua perintah ini: kompas init
dan kompas menonton
.
Markup HTML
Di bawah ini adalah markup HTML vCard kami, cukup mudah. Semua bagian dibungkus dengan tag HTML5 logis .
- Thoriq Firdaus
- [email protected]
- (+62) 1.2345.678.9
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse dolor neque, eleifend di pellentesque quis, convallis sit amet tellus. Etiam dan auctor arcu.
Seperti yang Anda lihat di atas, identitas sosial termasuk dalam 'sosial'Bagian disusun dalam elemen daftar sehingga kami dapat dengan mudah menampilkannya berdampingan. Masing-masing diberi nama kelas setelah konvensi ini sosial-facebook
, sosial-twitter
, sosial-google
dan seterusnya.
Konfigurasi Kompas
Kita perlu mengkonfigurasi Compass sedikit dengan menghapus komentar beberapa baris di config.rb
file, sebagai berikut:
# Anda dapat memilih gaya keluaran pilihan Anda di sini (dapat ditimpa melalui baris perintah): output_style =: diperluas # Untuk mengaktifkan jalur relatif ke aset melalui fungsi pembantu pembantu. Batalkan komentar: relative_assets = true # Untuk menonaktifkan komentar debugging yang menampilkan lokasi asli pemilih Anda. Batalkan komentar: line_comments = false
Jika Anda tidak dapat menemukan config.rb
file, Anda mungkin belum menjalankan perintah ini kompas init
di direktori proyek Anda.
Mengimpor File
Karena kita akan menggunakan Kompas, kita perlu mengimpornya menggunakan;
@import "kompas";
Dan itu adalah preferensi pribadi saya untuk mengatur ulang gaya default dari browser sehingga hasilnya akan lebih konsisten. Kompas, dalam hal ini, memiliki modul Reset. Modul ini didasarkan pada reset CSS Eric Meyer dan dapat diimpor menggunakan;
@import "kompas / reset";
Namun, saya lebih suka menggunakan Normalize itu untungnya juga datang dalam format Sass / Scss. Unduh file di sini, simpan di kelancangan
direktori kerja dan impor ke dalam stylesheet kami.
@ impor "normalisasi";
Bacaan yang Disarankan: Meninjau Tingkat Prioritas Gaya CSS
Variabel
Kami pasti akan memiliki beberapa nilai konstan dalam stylesheet, sehingga kami akan menyimpannya dalam variabel dan dua variabel di bawah ini akan menentukan warna dasar vCard kami.
$ base: #fff; $ dark: darken ($ base, 10%);
Selagi $ lebar
variabel di bawah ini adalah lebar halaman kami; itu juga akan menjadi dasar untuk menentukan ukuran elemen lainnya.
$ lebar: 500px; $ space: $ width / 25; // = 20px
Dan itu $ space
variabel, seperti yang Anda lihat, akan menjadi jarak standar atau ukuran kolom di vCard kami yang dalam contoh ini akan menjadi 20px
;
Kompas juga memiliki Pembantu untuk mendeteksi ukuran gambar dan kami akan menggunakan fitur ini pada profil gambar kami, sebagai berikut;
$ img: image-width ("me.jpg") + (($ space / 4) * 2);
Ekstra Tambahan dari (($ space / 4) * 2)
dalam kode di atas, adalah untuk menghitung lebar gambar total termasuk perbatasan yang akan membingkai gambar. Sebuah bingkai umumnya memiliki dua sisi; atas dan bawah / kiri dan kanan, itu sebabnya kami melipatgandakannya hasil pembagian oleh 2
.
Warisan Pemilih
Tampaknya ada beberapa penyeleksi dalam stylesheet kami yang akan memiliki aturan gaya yang sama. Untuk menghindari pengulangan dalam kode kita, kita harus menentukan gaya ini di tempat pertama dan mewarisi mereka dengan @memperpanjang
direktif kapan pun dibutuhkan. Metode ini, dalam Sass, dikenal sebagai Warisan Pemilih, fitur yang sangat berguna yang hilang dalam KURANG.
.float-left float: left; .box-sizing @include box-sizing (border-box);
Gaya
Ketika semua yang diperlukan telah diatur, maka sekarang saatnya untuk merancang vCard kami, mulai dengan warna latar belakang ke dokumen HTML kami;
html height: 100%; warna latar: $ base;
vCard
Gaya berikut menentukan bungkus vCard. Jika Anda pernah bekerja dengan KURANG sebelumnya, kode ini akan familier bagi Anda dan mudah dicerna.
.vcard width: $ width; margin: 50px otomatis; warna latar: gelap ($ base, 5%); border: 1px solid $ dark; @include border-radius (3px); ul padding: 0; margin: 0; li list-style: none;
Lebar pembungkus mewarisi nilai dari $ lebar
variabel. Warna latar belakang lebih gelap oleh 5%
dari warna dasar, sedangkan warna tepi akan lebih gelap oleh 10%
. Pewarnaan ini dicapai menggunakan fungsi warna Sass.
VCard juga akan memilikinya 3px
jari-jari sudut bulat yang dicapai menggunakan Compass CSS3 Mixins; batas-radius (3px)
.
Bagian Bio
Seperti yang telah kita catat di awal tutorial ini, vCard dapat dibagi menjadi dua bagian. Gaya bersarang di bawah ini akan menentukan bagian pertama yang berisi profil gambar dengan beberapa detail (nama, email, dan telepon).
.bio border-bottom: 1px solid $ dark; padding: $ space; @tambah .box-sizing; img @extend .float-left; display: blok; perbatasan: ($ space / 4) solid #ffffff; .detail @extend .float-left; @tambah .box-sizing; warna: gelap ($ base, 50%); margin: kiri: $ space; bawah: $ space / 2; width: $ width - (($ space * 3) + $ img); li &: before width: $ space; tinggi: $ space; margin-right: $ space; font-family: "ModernPictogramsNormal"; & .name: before content: "f"; & .email: before content: "m"; & .phone: before content: "N";
Ada satu hal dari kode di atas yang menurut kami perlu Anda perhatikan. Lebar dalam .detail
pemilih ditentukan dengan persamaan ini $ width - (($ space * 3) + $ img);
.
Persamaan ini digunakan untuk menghitung detail secara dinamis lebar
dengan mengurangi lebar profil gambar dan spasi (bantalan dan margin) dari total lebar vCard.
Bagian Sosial
Gaya di bawah ini adalah untuk bagian kedua di vCard. Sebenarnya tidak ada perbedaan dengan CSS biasa di sini, hanya sekarang mereka bersarang, dan beberapa nilai didefinisikan dengan variabel.
.social background-color: $ dark; lebar: 100%; padding: $ space; @tambah .box-sizing; ul text-align: center; li display: inline-block; lebar: 32px; tinggi: 32px; a text-decoration: none; display: inline-block; lebar: 100%; tinggi: 100%; indentasi teks: 100%; white-space: nowrap; overflow: disembunyikan;
Pada bagian ini, kita akan menampilkan ikon media sosial menggunakan teknik sprite gambar, dan Kompas memiliki fitur untuk melakukan pekerjaan itu lebih cepat.
Pertama-tama, kita perlu meletakkan ikon kita di folder khusus - mari beri nama folder itu /sosial/, sebagai contoh. Kembali ke stylesheet, gabungkan ikon-ikon itu dengan yang berikut ini @impor
aturan.
@import "social / *. png";
Itu sosial/
di atas merujuk ke folder tempat kami menyimpan ikon. Folder ini harus bersarang di dalam folder gambar. Sekarang, jika kita melihat di folder gambar kita, kita akan melihat gambar sprite yang dihasilkan dengan karakter acak, seperti social-sc805f18607.png. Pada titik ini, tidak ada yang tidak terjadi di front-end, sampai kita menerapkan gaya dengan garis berikut.
@ sertakan semua sprite sosial-;
Hasil akhir
Akhirnya, setelah semua kerja keras kita sekarang dapat melihat hasilnya seperti ini:
Jika kita berpikir demikian 500px
terlalu lebar nanti, kita hanya perlu mengubah nilainya $ lebar
variabel - misalnya, 350px
- sisanya akan “secara ajaib” disesuaikan. Anda juga dapat bereksperimen dengan variabel warna.
- Lihat Demo
- Sumber Unduhan
Kesimpulan
Dalam tutorial ini kami telah menunjukkan kepada Anda bagaimana membangun vCard online sederhana dengan Sass dan Compass; ini hanyalah sebuah contoh. Sass dan Kompas memang kuat, tetapi kadang-kadang itu tidak perlu. Misalnya, ketika kami mengerjakan situs web dengan beberapa halaman dan mungkin juga hanya membutuhkan lebih sedikit garis gaya, menggunakan Sass dan Kompas dianggap berlebihan..
Posting ini menutup seri Sass kami dan kami harap Anda menikmatinya. Jika Anda memiliki pertanyaan tentang subjek ini, jangan ragu untuk menambahkannya di kotak komentar di bawah ini.