Menulis CSS yang bersih dan teratur adalah penting, terutamanya untuk projek yang lebih besar. Satu cara untuk mencapai ini adalah dengan mengumpulkan sifat CSS dengan cara yang logik. Dalam artikel ini, saya akan menunjukkan kepada anda cara menyusun CSS anda menggunakan Pengelompokan Logik, di mana kedudukan diutamakan. Ini akan menjadikan kod anda lebih mudah dibaca dan diselenggara.
Apabila menulis CSS, kami sering menambah sifat dalam susunan rawak. Tetapi mengumpulkannya secara logik membantu dengan cara ini:
.card { font-size: 16px; border: 1px solid #ddd; display: flex; justify-content: space-between; background-color: #fff; width: 300px; height: 400px; position: relative; line-height: 1.5; border-radius: 10px; padding: 20px; color: #333; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }
Dalam contoh buruk ini, sifat adalah dalam susunan rawak, yang menjadikannya lebih sukar untuk diikuti. Tiada struktur yang jelas dan memerlukan lebih banyak masa untuk mencari sifat khusus seperti kedudukan atau warna latar belakang.
Sekarang, mari lihat cara membetulkannya dengan Pengumpulan Logik.
1. Kedudukan
Sifat-sifat ini mengawal cara elemen diletakkan secara relatif kepada elemen lain. Contoh: kedudukan, atas, kanan, bawah, kiri dan indeks-z.
2. Model Kotak
Sifat ini mengawal reka letak, saiz dan jarak elemen. Contoh: paparan, lebar, pelapik dan jidar.
3. Tipografi dan Teks
Sifat ini mengawal fon, saiz teks dan penjajaran. Contoh: saiz fon, ketinggian baris dan penjajaran teks.
4. Penampilan Visual
Sifat ini mengawal rupa sesuatu elemen. Contoh: warna latar belakang, warna, jidar, bayang-bayang kotak dan peralihan.
Begini rupa reka letak kad apabila kami menggunakan pengumpulan logik:
.card { /* Positioning */ position: relative; z-index: 1; /* Box Model */ display: flex; flex-direction: column; justify-content: space-between; width: 300px; height: 400px; padding: 20px; /* Typography */ font-size: 16px; line-height: 1.5; /* Visual Appearance */ background-color: #fff; color: #333; border: 1px solid #ddd; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Miscellaneous */ transition: transform 0.3s ease; } .card:hover { transform: translateY(-5px); }
Dalam contoh yang baik ini, sifat dikumpulkan dengan cara yang jelas, menjadikan kod lebih mudah untuk diikuti dan diselenggara.
Nota: Komen dalam CSS hanya untuk penjelasan. Alih keluar mereka dalam kod sebenar anda.
.responsive-image { /* Positioning */ position: relative; /* Box Model */ display: block; width: 100%; max-width: 600px; height: auto; aspect-ratio: 16 / 9; /* Visual Appearance */ background-color: #f0f0f0; border-radius: 8px; object-fit: cover; /* Miscellaneous */ transition: transform 0.3s ease; }
.button-primary { /* Positioning */ position: relative; /* Box Model */ display: inline-block; padding: 10px 20px; /* Typography */ font-size: 16px; text-align: center; /* Visual Appearance */ background-color: #007BFF; color: white; border: none; border-radius: 5px; /* Miscellaneous */ cursor: pointer; transition: background-color 0.3s ease; } .button-primary:hover { background-color: #0056b3; }
.navbar { /* Positioning */ position: fixed; top: 0; left: 0; z-index: 1000; /* Box Model */ display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; width: 100%; height: 60px; /* Typography */ font-size: 18px; /* Visual Appearance */ background-color: #333; color: white; border-bottom: 2px solid #555; }
Di sini, kedudukan ditakrifkan dahulu, diikuti dengan model kotak, tipografi dan penampilan visual.
Menggunakan Pengumpulan Logik untuk sifat CSS anda membantu anda menulis kod yang bersih dan mudah diselenggara. Meletakkan sifat kedudukan terlebih dahulu menjadikannya lebih jelas cara elemen berinteraksi antara satu sama lain pada halaman. Sama ada anda bekerja bersendirian atau dalam satu pasukan, kaedah ini akan meningkatkan CSS anda.
Cuba pendekatan ini dalam projek anda yang seterusnya dan lihat cara ia membantu!
Rujukan:
Artikel ini diilhamkan oleh Vinodan, N. (2020) 'Cara yang lebih baik untuk mengatur sifat CSS' dan pengalaman peribadi saya dengan amalan pembangunan bahagian hadapan.
Atas ialah kandungan terperinci Susun CSS Anda Seperti Pro: Pengelompokan Logik Sifat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!