Rumah > hujung hadapan web > tutorial css > Konvensyen Penamaan BEM CSS: Apakah Itu, Mengapa Ia Penting, dan Cara Menggunakannya?

Konvensyen Penamaan BEM CSS: Apakah Itu, Mengapa Ia Penting, dan Cara Menggunakannya?

DDD
Lepaskan: 2024-09-18 12:21:02
asal
711 orang telah melayarinya

CSS BEM Naming Convention: What It Is, Why It Matters, and How to Use It?

Menulis CSS yang bersih dan teratur adalah penting, terutamanya untuk projek yang lebih besar. Salah satu cara terbaik untuk menstrukturkan CSS anda ialah dengan menggunakan konvensyen penamaan BEM. Dalam artikel ini, kami akan menerangkan apa itu BEM, mengapa ia penting, kebaikan dan keburukannya, dan menunjukkan kepada anda cara menggunakannya dengan dua contoh.

Apakah BEM?

BEM bermaksud Blok, Elemen dan Pengubahsuai. Ia adalah sistem penamaan untuk menulis nama kelas CSS yang menjadikan kod anda lebih mudah difahami dan diselenggara. Matlamat utama BEM adalah untuk membantu pembangun menulis CSS boleh guna semula, modular dan berskala.

1. Sekat: Komponen kendiri yang masuk akal dengan sendirinya (cth., butang atau borang).
2. Elemen: Bahagian blok yang tidak mempunyai makna sendiri dan bergantung pada blok (cth., ikon butang).
3. Pengubah suai: Versi blok atau elemen yang berbeza (cth., butang dengan warna yang berbeza).

.block {}
.block__element {}
.block--modifier {}
Salin selepas log masuk

Mengapa Menggunakan BEM?

Menggunakan BEM membantu anda mengelakkan CSS yang tidak kemas dan mengelirukan. Ia membawa beberapa faedah:

  • Ketekalan: Semua nama kelas mengikut corak yang sama, menjadikan kod anda lebih mudah diramal dan lebih mudah difahami.
  • Kebolehgunaan semula: Blok dan elemen boleh digunakan semula merentas bahagian projek yang berlainan.
  • Penyelenggaraan Mudah: Pembangun lain boleh membaca dan mengubah suai kod anda dengan mudah.
  • Mengelakkan Konflik: BEM membantu anda mengelakkan konflik CSS antara komponen yang berbeza.

Cara Menggunakan BEM: Contoh

Contoh 1: Butang Mudah

Mari mulakan dengan blok butang asas dan lihat cara BEM berfungsi.

HTML:

<button class="button button--primary">
  Submit
</button>
Salin selepas log masuk

CSS:

.button {
  padding: 10px 20px;
  background-color: #333;
  color: white;
  border: none;
}

.button--primary {
  background-color: blue;
}
Salin selepas log masuk

Penjelasan:

  • butang ialah blok, mewakili gaya butang utama.
  • butang--utama ialah pengubah suai, menggunakan latar belakang biru pada versi butang khusus ini.

Contoh 2: Komponen Kad

Sekarang mari buat blok kad dengan tajuk dan penerangan (elemen) dan versi saiz kecil (pengubah suai).

HTML:

<div class="card card--small">
  <h2 class="card__title">Title</h2>
  <p class="card__description">This is a description.</p>
</div>
Salin selepas log masuk

CSS:

.card {
  padding: 20px;
  border: 1px solid #ddd;
  background-color: #f9f9f9;
}

.card__title {
  font-size: 18px;
  margin-bottom: 10px;
}

.card__description {
  font-size: 14px;
  color: #666;
}

.card--small {
  padding: 10px;
}
Salin selepas log masuk

Penjelasan:

  • kad ialah blok yang mewakili komponen kad.
  • card__title dan card__description ialah elemen, bahagian tertentu kad.
  • kad--small ialah pengubah suai, mengurangkan padding untuk versi kad yang lebih kecil.

Kebaikan dan Keburukan BEM

Kelebihan:

1. Tersusun dan Konsisten: Membantu memastikan CSS anda bersih dan tersusun dengan baik.
2. Mengelakkan Konflik CSS: Mengurangkan risiko gaya daripada satu komponen yang menjejaskan yang lain.
3. Kebolehgunaan semula: Blok dan elemen boleh digunakan di berbilang tempat merentas projek.
4. Mudah Diselenggara: Memudahkan untuk mengemas kini dan mengurus CSS, walaupun projek anda berkembang.

Keburukan:

1. Nama Kelas Panjang: Nama kelas BEM boleh jadi agak panjang, yang mungkin kelihatan menggembirakan pada mulanya.
2. Keluk Pembelajaran: Ia mengambil sedikit masa untuk membiasakan diri dengan struktur BEM, terutamanya jika anda baru menggunakan CSS.

Mengapa BEM Penting?

BEM ialah metodologi CSS yang popular kerana ia menggalakkan kod yang bersih dan berskala. Dalam projek besar, CSS boleh menjadi sukar untuk diuruskan dengan cepat. Dengan BEM, setiap nama kelas adalah unik dan deskriptif, yang memudahkan untuk memahami tujuan setiap kelas. Ia juga menghalang isu seperti konflik gaya dan menjadikan kerjasama antara pembangun lebih lancar.

Jika anda mahukan cara penulisan CSS yang konsisten dan modular, BEM ialah pilihan yang sangat baik. Ia mungkin mengambil sedikit masa untuk belajar, tetapi dalam jangka masa panjang, ia akan menjimatkan masa anda dan menjadikan CSS anda lebih boleh diselenggara.

Kesimpulan

Konvensyen penamaan BEM ialah cara terbaik untuk memastikan CSS anda teratur dan berskala. Ia membantu mengelakkan konflik, menjadikan kod anda lebih boleh diselenggara dan menggalakkan komponen yang boleh digunakan semula. Walaupun ia mungkin kelihatan mencabar pada mulanya kerana nama kelas yang panjang dan keluk pembelajaran, faedahnya jauh mengatasi kelemahan. Jika anda ingin menulis CSS yang lebih bersih dan meningkatkan kerjasama dalam projek anda, cuba BEM!

Ikuti Saya untuk Lebih Kemas Kini!

Saya harap anda mendapati artikel ini membantu dalam memahami konvensyen penamaan CSS BEM. Jika anda ingin terus mengemas kini tentang lebih banyak artikel seperti ini, petua dan cerapan pembangunan web, pastikan anda mengikuti saya. Jangan ragu untuk menghubungi jika anda mempunyai sebarang soalan atau cadangan. Saya ingin mendengar daripada anda!

Atas ialah kandungan terperinci Konvensyen Penamaan BEM CSS: Apakah Itu, Mengapa Ia Penting, dan Cara Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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