Apa itu Sass? Panduan anda untuk pemprosesan CSS teratas ini

Pengarang: Monica Porter
Tarikh Penciptaan: 15 Mac 2021
Tarikh Kemas Kini: 15 Mungkin 2024
Anonim
Variables & Mixins | Starting with Sass
Video.: Variables & Mixins | Starting with Sass

Kandungan

Apa itu Sass? Itulah soalan yang harus kita jawab di sini. Sekiranya anda baru menggunakan reka bentuk web, anda mungkin pernah mendengar istilah melayang, tetapi anda mungkin tidak cukup pantas dengan apa sebenarnya Sass, apa yang dilakukan, dan sama ada anda harus menggunakannya atau tidak. Singkatnya, Sass adalah preprocessor CSS, yang menambahkan ciri khas seperti pemboleh ubah, peraturan bersarang dan mixin (kadang-kadang disebut sebagai gula sintaksis) ke dalam CSS biasa. Tujuannya adalah untuk menjadikan proses pengekodan lebih mudah dan berkesan. Mari kita terokai dengan lebih terperinci.

Untuk lebih banyak alat, terokai panduan kami ke kerangka CSS terbaik dan bahagian atas alat reka bentuk web untuk mencuba.

  • Penyunting kod terbaik

Apa itu preprocessor CSS?

Praprosesor CSS adalah bahasa skrip yang memperluas CSS dengan membolehkan pembangun menulis kod dalam satu bahasa dan kemudian menyusunnya ke dalam CSS. Sass mungkin merupakan pemproses yang paling popular sekarang, tetapi contoh lain yang terkenal termasuk Less dan Stylus.


Sebelum kita melangkah lebih jauh, pengumuman perkhidmatan awam yang cepat adalah teratur: kebanyakan pereka web akan mengatakan bahawa jika anda baru menggunakan CSS, lebih baik anda menghindari Sass (atau praprosesor, pelanjutan atau kerangka kerja) semasa anda masih belajar. Walaupun benar mereka menawarkan banyak kelebihan dalam kelajuan dan kecekapan, penting bagi anda untuk benar-benar memahami asas-asas CSS. Pastikan anda mempelajari konsep teras sebelum anda mula meneroka jalan pintas dan membingungkan.

Apa itu Sass?

Sass (singkatan dari 'Lembaran gaya hebat secara sintaksis) adalah lanjutan dari CSS yang membolehkan anda menggunakan perkara seperti pemboleh ubah, peraturan bersarang, import sebaris dan banyak lagi. Ia juga membantu memastikan segala sesuatu teratur dan membolehkan anda membuat helaian gaya dengan lebih pantas.

Sass serasi dengan semua versi CSS. Satu-satunya syarat untuk menggunakannya ialah anda mesti memasang Ruby. Pengguna juga diminta untuk mengikuti Garis Panduan Komuniti Sass.


Cara menggunakan Sass

Pada bahagian berikut, kami akan menggariskan beberapa petua asas untuk menggunakan Sass, dengan menggunakan contoh dari laman web Sass rasmi. Lihat Dokumentasi Sass untuk rujukan dan contoh tambahan.

Sintaks

Sass merangkumi dua pilihan sintaks:

  • SCSS (Sassy CSS): Menggunakan .scss sambungan fail dan mematuhi sepenuhnya sintaks CSS
  • Menggantung (hanya dipanggil 'Sass'): Kegunaan .sass peluasan fail dan lekukan daripada kurungan; ia tidak sepenuhnya mematuhi sintaks CSS, tetapi lebih cepat menulis

Perhatikan bahawa fail boleh ditukar dari satu sintaks ke yang lain menggunakan sass-menukar arahan.

Pemboleh ubah

Sama seperti bahasa pengaturcaraan lain, Sass membenarkan penggunaan pemboleh ubah yang dapat menyimpan maklumat yang boleh anda gunakan di seluruh helaian gaya anda. Sebagai contoh, anda boleh menyimpan nilai warna dalam pemboleh ubah di bahagian atas fail, dan kemudian menggunakan pemboleh ubah ini semasa menetapkan warna elemen anda. Ini membolehkan anda menukar warna dengan cepat tanpa perlu mengubah setiap baris secara berasingan.


Sebagai contoh:

$ font-stack: Helvetica, sans-serif; $ primer-warna: # 333; badan {font: 100% $ font-stack; warna: $ primer-warna; }

CSS berikut akan dihasilkan:

body {font: 100% Helvetica, sans-serif; warna: # 333; }

Bersarang

Bersarang adalah pedang bermata dua. Walaupun menyediakan kaedah yang sangat baik untuk mengurangkan jumlah kod yang perlu anda tulis, ia juga boleh menyebabkan CSS yang lebih berkualiti jika tidak dilaksanakan dengan teliti. Ideanya adalah untuk meletakkan pemilih CSS anda sedemikian rupa sehingga meniru hierarki HTML anda.

Berikut menunjukkan gaya navigasi asas yang menggunakan sarang:

nav {ul {margin: 0; pembalut: 0; gaya senarai: tiada; } li {paparan: sebaris-blok; } a {paparan: blok; padding: 6px 12px; hiasan teks: tiada; }}

Output CSS adalah seperti berikut:

nav ul {margin: 0; pembalut: 0; gaya senarai: tiada; } nav li {paparan: sebaris-blok; } nav a {display: blok; padding: 6px 12px; hiasan teks: tiada; }

Separa

Partial adalah fail Sass yang lebih kecil yang dapat diimport (lihat bahagian seterusnya) ke dalam fail Sass yang lain. Fikirkan sebahagian sebagai coretan kod. Dengan coretan kod ini, CSS anda kini boleh menjadi modular dan lebih mudah dijaga. Sebahagian ditetapkan seperti itu dengan menamakannya dengan garis bawah terkemuka: _partial.scss.

Import

Digunakan dengan Partial (lihat bahagian sebelumnya), @import arahan membolehkan anda mengimport fail separa anda ke dalam fail semasa, untuk membina satu fail CSS. Perhatikan berapa banyak import yang anda gunakan sebagai permintaan HTTP yang akan dihasilkan untuk setiap satu.

// _reset.scss html, body, ul, ol {margin: 0; pembalut: 0; }

// basefile.scss @import 'tetapkan semula'; body {font: 100% Helvetica, sans-serif; warna latar: #efefef; }

Dan output CSS yang sepadan:

html, body, ul, ol {margin: 0; pembalut: 0; } badan {font: 100% Helvetica, sans-serif; warna latar: #efefef; }

Catatan: Semasa mengimport sebahagian, anda tidak perlu memasukkan pelanjutan fail atau garis bawah.

Campuran

Salah satu kelebihan menggunakan preprocessor adalah kemampuan mereka untuk mengambil kod yang panjang dan rumit dan mempermudahnya. Di sinilah mixins berguna!

Contohnya, jika anda perlu memasukkan awalan vendor, anda boleh menggunakan mixin sebagai gantinya. Lihat contoh ini untuk jejari sempadan:

@mixin border-radius ($ radius) {-webkit-border-radius: $ radius; -moz-border-radius: $ radius; -ms-border-radius: $ radius; sempadan-jejari: radius $; } .box {@masuk sempadan-radius (10px); }

Perhatikan @mixin arahan di bahagian atas. Ia telah diberi nama jejari sempadan dan menggunakan pemboleh ubah $ jejari sebagai parameternya. Pemboleh ubah ini digunakan untuk menetapkan nilai radius untuk setiap elemen.

Kemudian, @sertakan arahan dipanggil, bersama dengan nama mixin (jejari sempadan) dan parameter (10px). Oleh itu .box {@masuk sempadan-radius (10px); }.

CSS berikut dihasilkan:

.box {-webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; sempadan-jejari: 10px; }

Memanjangkan / Warisan

The @kesudahan arahan telah disebut sebagai salah satu ciri paling kuat Sass. Setelah melihatnya beraksi, jelas mengapa.

Ideanya adalah bahawa dengan arahan ini, anda tidak perlu memasukkan banyak nama kelas pada elemen HTML anda dan dapat menyimpan kod anda KERING (jangan ulangi sendiri). Pemilih anda boleh mewarisi gaya pemilih lain, dan kemudian dapat diperluas dengan mudah apabila diperlukan. Sekarang itu hebat.

Pengendali

Mempunyai kemampuan untuk melakukan pengiraan di CSS anda memungkinkan anda melakukan lebih banyak perkara, seperti menukar nilai piksel menjadi peratusan. Anda akan mendapat akses ke fungsi matematik standard seperti penambahan, pengurangan, pendaraban dan pembahagian. Sudah tentu, fungsi ini dapat digabungkan untuk membuat pengiraan yang kompleks.

Di samping itu, Sass merangkumi beberapa fungsi terbina dalam untuk membantu memanipulasi nombor. Berfungsi seperti peratusan (), lantai () dan bulat () untuk menamakan beberapa.

Pastikan Anda Membaca
Kajian Gaea
Baca

Kajian Gaea

Peri ian reka bentuk kawa an yang menyeronokkan dan cekap, Gaea menawarkan aliran kerja yang angat mudah diak e dan cepat. UI yang angat mudah diak e Penjanaan medan komplek yang panta Nod baru yang m...
10 penggunaan tipografi yang hebat dalam portfolio
Baca

10 penggunaan tipografi yang hebat dalam portfolio

Ketika menyu un laman web portfolio, perkara utama yang perlu anda bimbangkan ialah memilih karya terbaik anda, kerana akhirnya itulah yang diinginkan orang.Tetapi ebagai pereka, ada baiknya memper em...
Lembaran reka bentuk logo Olimpik 1964 yang ikonik digali
Baca

Lembaran reka bentuk logo Olimpik 1964 yang ikonik digali

Kita emua uka bermain-main dengan helaian reka bentuk, dan iapa yang tidak menyukai logo Olimpik yang bagu ? Penemuan ini dari Logo mith menggabungkan keduanya: lembaran reka bentuk lambang Olimpik To...