cari
Rumahhujung hadapan webtutorial cssAnda tidak memerlukan pra-pemproses CSS

You don

CSS asli telah berkembang pesat dalam beberapa bulan/tahun kebelakangan ini. Dalam siaran ini, saya akan membincangkan sebab utama orang ramai menggunakan pra-pemproses css seperti SASS, LESS dan Stylus, dan menunjukkan kepada anda cara anda boleh mencapai perkara yang sama ini dengan CSS asli.

Mengasingkan fail

Memisahkan fail ialah salah satu sebab utama orang ramai mendapatkan pra-pemproses. Untuk beberapa lama sekarang walaupun anda telah dapat mengimport fail lain ke dalam fail CSS. Ia kelihatan seperti ini.

@import url("./utils.css");

Anda boleh menggunakan laluan relatif atau mutlak, sama seperti anda menggunakan href pada tag anchor atau mana-mana sumber lain.

Perbezaan utama antara pra-pemproses ini ialah semasa pra-pemproses akan bergabung kemudian pada penyusunan, CSS akan membuat permintaan http pada masa jalan.

Peraturan bersarang

Ok ini sebab utama guna pre-processor. Sekurang-kurangnya itu sebab utama saya menggunakan satu pada masa lalu.

Tetapi CSS kini menyokong sarang dan ia berfungsi kebanyakannya seperti biasa anda menggunakan prapemproses.

header {
  h1 {
    font-weight: bold;
  }

  h2 {
    font-weight: normal;
  }
}

Agak hebat, satu kelebihan besar untuk menulis CSS seperti yang kami ada selama beberapa dekad.

header h1 {
  font-weight: bold;
}

header h2 {
  font-weight: normal;
}

Pemilih sudo

Pemilih sudo berfungsi dengan cara yang sama dalam css asli yang mungkin anda biasa gunakan daripada pra-pemproses juga.

button {
  color: blue;

  &:hover {
    color: purple;
  }
}

Anda boleh membaca lebih lanjut tentang bersarang di MDN.

Pembolehubah

Sebab lama untuk prapemproses adalah pembolehubah. Anda boleh mempunyai semua warna anda, jarak dll dalam satu fail dan mengemas kini secara global di mana-mana sahaja.

Nah, anda boleh melakukannya dalam CSS asli sekarang, untuk beberapa lama. Malah dalam beberapa cara ia lebih baik daripada pra-pemproses.

Pembolehubah global

Pembolehubah global disertakan dalam peraturan :root. Ini boleh dirujuk di mana-mana sahaja.

:root {
  --bg-color: #333;
}

Untuk menggunakan pembolehubah, ia mesti dirujuk dengan teg var

button {
  background-color: var(--bg-color);
}

Pembolehubah berskop

Anda juga boleh menskop pembolehubah pada pemilih, contohnya...

header {
  --bg-color: #999;
}

Jadi dalam kes ini, merujuk var(--bg-color); dalam pemilih pengepala akan menghasilkan #999;

Menetapkan semula nilai pada masa jalan

Jadi kelebihan utama dengan pembolehubah css berbanding prapemproses, ialah pembolehubah itu boleh diatasi semasa masa jalan, di mana prapemproses sebaik sahaja ia disusun, ia kekal.

Jadi sebagai contoh jika anda mempunyai tapak web yang anda mahu menyokong mod terang dan gelap. Ini boleh dicapai dengan mudah menggunakan css vars.

:root {
  --bg-color: white;
}

body {
  background-color: var(--bg-color);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-color: black;
  }
}

Untuk mencapai sesuatu seperti ini dengan prapemproses, anda perlu menogol kelas pada badan menggunakan Javascript dan mengatasi semua peraturan dengan kelas .dark atau sejenisnya.

Pengiraan

Kebanyakan pra-pemproses seperti LESS, Stylus atau SASS membolehkan anda membuat pengiraan tentang sesuatu. Suka jika anda ingin membahagikan pembolehubah kepada separuh ect.

Anda boleh melakukannya dalam css asli menggunakan fungsi calc.

@import url("./utils.css");

betapa hebatnya?

Mengubah warna

Jadi satu lagi ciri popular (sekurang-kurangnya bagi saya) ialah untuk mencerahkan dan menggelapkan warna dalam pra-pemproses css. Anda boleh melakukan ini dalam css asli sekarang juga menggunakan campuran warna.

header {
  h1 {
    font-weight: bold;
  }

  h2 {
    font-weight: normal;
  }
}

Perkara di atas adalah bersamaan dengan perkara yang biasa anda lakukan dengan pencerah(merah, 50%) dalam prapemproses.

Untuk menggelapkan hanya campurkan dengan hitam dan bukannya putih

header h1 {
  font-weight: bold;
}

header h2 {
  font-weight: normal;
}

Saya harap kali seterusnya anda memilih alatan yang hendak digunakan pada projek, anda akan mencuba css asli. Ia telah berjalan jauh.

Atas ialah kandungan terperinci Anda tidak memerlukan pra-pemproses CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Kemas kini 'CSS4'Kemas kini 'CSS4'Apr 11, 2025 pm 12:05 PM

Sejak saya mula -mula berbunyi pada perkara CSS4¹, ada lebih banyak perbincangan di atasnya. Saya akan mengulangi pemikiran kegemaran saya dari orang lain di sini. Ada

Tiga jenis kodTiga jenis kodApr 11, 2025 pm 12:02 PM

Setiap kali saya memulakan projek baru, saya menyusun kod yang saya cari dalam tiga jenis, atau kategori jika anda suka. Dan saya fikir jenis ini boleh digunakan

HTTPS mudah!HTTPS mudah!Apr 11, 2025 am 11:51 AM

Saya ' telah bersalah secara terbuka merungut kerumitan HTTPS. Pada masa lalu, saya membeli sijil SSL dari vendor pihak ketiga dan menghadapi masalah

Panduan Atribut Data HTMLPanduan Atribut Data HTMLApr 11, 2025 am 11:50 AM

Semua yang anda ingin tahu mengenai atribut data dalam HTML, CSS, dan JavaScript.

Memahami kebolehubahan dalam JavaScriptMemahami kebolehubahan dalam JavaScriptApr 11, 2025 am 11:47 AM

Sekiranya anda tidak bekerja dengan kebolehubahan dalam JavaScript sebelum ini, anda mungkin mudah mengelirukan dengan memberikan pembolehubah kepada nilai baru, atau penugasan semula.

Input bentuk gaya tersuai dengan ciri CSS modenInput bentuk gaya tersuai dengan ciri CSS modenApr 11, 2025 am 11:45 AM

Ia mungkin sepenuhnya untuk membina kotak semak tersuai, butang radio, dan suis bertukar hari ini, sambil tetap semantik dan boleh diakses. Kami tidak memerlukan

Watak nota kakiWatak nota kakiApr 11, 2025 am 11:34 AM

Terdapat watak nombor superset khas yang kadang -kadang sesuai untuk nota kaki. Di sini mereka:

Cara membuat pemasa undur animasi dengan HTML, CSS dan JavaScriptCara membuat pemasa undur animasi dengan HTML, CSS dan JavaScriptApr 11, 2025 am 11:29 AM

Pernahkah anda memerlukan pemasa undur dalam projek? Untuk sesuatu seperti itu, mungkin semula jadi untuk mencapai plugin, tetapi sebenarnya lebih banyak lagi

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa