Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Apakah maksud modul css?

Apakah maksud modul css?

青灯夜游
Lepaskan: 2021-11-18 17:40:06
asal
3181 orang telah melayarinya

modul css merujuk kepada fail CSS di mana semua nama kelas dan nama animasi mempunyai skopnya sendiri secara lalai Ia adalah cara untuk mengehadkan skop nama kelas dan pemilih CSS dalam langkah binaan (serupa dengan ruang nama). . Modul CSS boleh memastikan bahawa semua gaya komponen tunggal tertumpu di tempat yang sama dan hanya digunakan untuk komponen tersebut.

Apakah maksud modul css?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi CSS3&&HTML5, komputer Dell G3.

Apakah itu Modul CSS?

Menurut projek Modul CSS di Gihub, ia ditafsirkan sebagai:

Semua nama kelas dan nama animasi mempunyai CSS skop mereka sendiri secara dokumen lalai.

Jadi Modul CSS bukanlah standard rasmi mahupun ciri penyemak imbas, tetapi cara untuk menskop nama kelas dan pemilih CSS semasa langkah binaan (cth. menggunakan Webpack atau Browserify) (serupa dengan ruang nama).

Mari kita lihat contoh khusus terlebih dahulu untuk menerangkan apa itu dan mengapa kita harus menggunakan Modul CSS. Kami biasanya menambah nama kelas CSS pada HTML untuk mengawal gayanya:

<h1 class="title">An example heading</h1>
Salin selepas log masuk

Gaya CSS adalah seperti berikut:

.title {
  background-color: red;
}
Salin selepas log masuk

Selagi fail CSS dimuatkan ke dalam HTML fail, Latar belakang teg

di sini akan ditetapkan kepada merah. Kami tidak perlu melakukan sebarang pemprosesan khas HTML atau CSS Pelayar sudah menyokong jenis fail paling asas ini.

Cara menggunakan Modul CSS adalah berbeza. Kita perlu menulis semua teg ke dalam fail JS. Berikut ialah contoh mudah:

import styles from "./styles.css";

element.innerHTML = 
  `<h1 class="${styles.title}">
     An example heading
   </h1>`;
Salin selepas log masuk

Dalam JS anda boleh mengakses kelas .title dalam fail CSS melalui sesuatu seperti styles.title. Kemudian semasa proses binaan, alat binaan kami akan mencari fail bernama styles.css yang kami muatkan dengan pernyataan import, dan kemudian menghuraikan fail sumber ke dalam fail HTML dan CSS baharu, dan nama kelas akan digantikan dengan format tertentu :

HTML

<h1 class="_styles__title_309571057">
  An example heading
</h1>
Salin selepas log masuk

CSS

._styles__title_309571057 {
  background-color: red;
}
Salin selepas log masuk

Apakah maksud modul css?

Tajuk .generik digantikan sepenuhnya dengan nama yang baru dijana Fail sumber CSS juga tidak akan dimuatkan.

Apabila menggunakan modul CSS, nama kelas dijana secara dinamik, unik dan sesuai dengan gaya setiap kelas dalam fail sumber.

Ini juga merupakan prinsip pelaksanaan skop gaya. Ia terhad kepada templat tertentu. Contohnya, jika kita mengimport fail buttons.css dalam buttons.js dan menggunakan gaya .btn, fail lain seperti forms.js tidak akan terjejas oleh .btn melainkan ia turut mengimport buttons.css.

Tetapi untuk tujuan apa kita membuat fail CSS dan HTML menjadi berpecah-belah? Mengapa kami menggunakan modul CSS?

Mengapa menggunakan Modul CSS?

Melalui Modul CSS, kami boleh memastikan semua gaya komponen tunggal:

  • Tertumpu di tempat yang sama

  • Hanya digunakan untuk komponen ini

Selain itu,

import buttons from "./buttons.css";
import padding from "./padding.css";

element.innerHTML = `<div class="${buttons.red} ${padding.large}">`;
Salin selepas log masuk

boleh menyelesaikan masalah skop global CSS dengan cara ini.

Anda mesti mengalami tergesa-gesa untuk menyelesaikan penulisan CSS secepat mungkin, tanpa mengambil kira kesan buruk yang akan ditimbulkan oleh kod anda.

Anda mesti telah melakukan sesuatu seperti menambahkan gaya berantakan yang dinamakan secara rawak pada penghujung fail gaya.

Anda pasti pernah melihat gaya tersebut yang anda tidak tahu kesannya atau sama ada gaya tersebut digunakan.

Tidakkah anda mahu menulis CSS dengan selamat yang tidak menjejaskan gaya lain? Adakah anda bimbang tentang gaya yang bebas atau bergantung pada sesuatu yang lain? Atau mungkin ia mengatasi gaya di tempat lain?

Masalah seperti ini sudah cukup untuk membuat orang sakit kepala. Dan apabila projek berkembang, ia menjadi semakin terdesak.

Tetapi masalah ini boleh dielakkan dengan menggunakan Modul CSS. Melainkan anda memuatkan gaya CSS dalam modul, gaya ini tidak akan menjejaskan HTML lain.

(Mempelajari perkongsian video: tutorial video css)

Atas ialah kandungan terperinci Apakah maksud modul css?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan