Rumah hujung hadapan web tutorial css Amalan CSS Mengubah Permainan Yang Akan Meningkatkan Kod Anda

Amalan CSS Mengubah Permainan Yang Akan Meningkatkan Kod Anda

Dec 02, 2024 pm 06:43 PM

Game-Changing CSS Practices That Will Level Up Your Code

Setiap pembangun telah berada di sana – bergelut dengan CSS yang kelihatan mudah pada mulanya tetapi dengan cepat menjadi sukar digunakan. Dalam panduan ini, kami akan meneroka perangkap CSS biasa dan penyelesaian moden yang boleh diselenggara. Mari ubah CSS anda daripada bermasalah kepada profesional!

? Dapatkan petua CSS mingguan, coretan kod dan tutorial terus ke peti masuk anda - 100% percuma!

1. Unit: Bebas daripada Piksel

Cara Yang Salah:

.container {
    width: 1200px;
    font-size: 16px;
    margin: 20px;
}
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

.container {
    width: 90vw;
    max-width: 75rem;
    font-size: 1rem;
    margin: 1.25rem;
}
Salin selepas log masuk
Salin selepas log masuk

Menggunakan unit relatif menjadikan reka bentuk anda responsif dan boleh diakses. Skala REM dengan saiz fon pilihan pengguna, manakala unit port pandangan memastikan reka letak anda menyesuaikan diri dengan saiz skrin yang berbeza. Sentiasa pertimbangkan bahawa pengguna mungkin mengezum atau menukar saiz fon asas mereka.

2. Tetapan Semula CSS: Bermula Baru

Cara Yang Salah:

/* Starting without any reset, relying on browser defaults */
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}
Salin selepas log masuk
Salin selepas log masuk

Tetapan semula CSS memastikan pemaparan yang konsisten merentas penyemak imbas yang berbeza. Sifat bersaiz kotak: kotak sempadan menjadikan pengiraan lebar menjadi intuitif dengan memasukkan pelapik dan jidar dalam jumlah lebar elemen.

3. Flexbox lwn. Float: Penyelesaian Reka Letak Moden

Cara Yang Salah:

.container {
    overflow: hidden;
}
.sidebar {
    float: left;
    width: 300px;
}
.main {
    margin-left: 320px;
}
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

.container {
    display: flex;
    gap: 1.25rem;
}
.sidebar {
    flex-basis: 18.75rem;
    flex-shrink: 0;
}
.main {
    flex-grow: 1;
}
Salin selepas log masuk
Salin selepas log masuk

Flexbox menyediakan reka letak yang berkuasa dan fleksibel dengan kurang kod. Ia mengendalikan jarak, penjajaran dan responsif dengan lebih elegan daripada elemen terapung dan ia lebih disokong dalam penyemak imbas moden.

4. Pengurusan Warna: Pembolehubah untuk Ketekalan

Cara Yang Salah:

.button {
    background-color: #007bff;
}
.link {
    color: #007bff;
}
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

:root {
    --primary-color: #007bff;
    --primary-hover: #0056b3;
}

.button {
    background-color: var(--primary-color);
}
.button:hover {
    background-color: var(--primary-hover);
}
.link {
    color: var(--primary-color);
}
Salin selepas log masuk
Salin selepas log masuk

Pembolehubah CSS (sifat tersuai) menjadikan mengekalkan warna yang konsisten lebih mudah dan membolehkan penukaran tema. Ia juga menjadikan kod anda lebih mudah diselenggara dan mengurangkan risiko ketidakkonsistenan.

5. Pertanyaan Media: Pendekatan Diutamakan Mudah Alih

Cara Yang Salah:

/* Desktop-first approach */
.container {
    width: 1200px;
}
@media (max-width: 768px) {
    .container {
        width: 100%;
    }
}
Salin selepas log masuk

Cara yang Lebih Baik:

/* Mobile-first approach */
.container {
    width: 100%;
}
@media (min-width: 48em) {
    .container {
        width: 90%;
        max-width: 75rem;
    }
}
Salin selepas log masuk

Reka bentuk yang diutamakan mudah alih memastikan gaya asas anda berfungsi untuk peranti yang lebih kecil, kemudian secara beransur-ansur meningkatkan pengalaman untuk skrin yang lebih besar. Pendekatan ini biasanya menghasilkan kod yang lebih bersih dan boleh diselenggara.

6. Kekhususan: Menjaganya Mudah

Cara Yang Salah:

#header div.navigation ul li a.active {
    color: blue;
}
Salin selepas log masuk

Cara yang Lebih Baik:

.nav-link--active {
    color: var(--primary-color);
}
Salin selepas log masuk

Kekhususan yang lebih rendah menjadikan gaya lebih mudah untuk dikekalkan dan ditindih apabila diperlukan. Gunakan konvensyen penamaan BEM atau metodologi serupa untuk mencipta kelas khusus yang bermakna tanpa sarang yang mendalam.

7. Tipografi: Saiz Fon Bendalir

Cara Yang Salah:

.container {
    width: 1200px;
    font-size: 16px;
    margin: 20px;
}
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

.container {
    width: 90vw;
    max-width: 75rem;
    font-size: 1rem;
    margin: 1.25rem;
}
Salin selepas log masuk
Salin selepas log masuk

Menggunakan clamp() menghasilkan tipografi responsif yang menskala dengan lancar antara saiz minimum dan maksimum. Ini menghapuskan keperluan untuk berbilang pertanyaan media hanya untuk saiz fon.

8. Susun Atur Grid: Sistem Kad yang Betul

Cara Yang Salah:

/* Starting without any reset, relying on browser defaults */
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}
Salin selepas log masuk
Salin selepas log masuk

Grid CSS dengan muat auto dan minmax() mencipta reka letak responsif yang melaraskan secara automatik kepada ruang yang tersedia. Pendekatan ini memerlukan kurang kod dan mengendalikan kes tepi dengan lebih baik.

9. Animasi: Pengoptimuman Prestasi

Cara Yang Salah:

.container {
    overflow: hidden;
}
.sidebar {
    float: left;
    width: 300px;
}
.main {
    margin-left: 320px;
}
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

.container {
    display: flex;
    gap: 1.25rem;
}
.sidebar {
    flex-basis: 18.75rem;
    flex-shrink: 0;
}
.main {
    flex-grow: 1;
}
Salin selepas log masuk
Salin selepas log masuk

Tentukan sifat yang tepat untuk dianimasikan dan bukannya menggunakan semua dan gunakan perubahan dan kelegapan apabila boleh kerana ia dioptimumkan untuk prestasi. Gunakan kehendak-perubahan dengan berhati-hati untuk elemen animasi yang kerap.

10. Sifat Tersuai untuk Varian Komponen

Cara Yang Salah:

.button {
    background-color: #007bff;
}
.link {
    color: #007bff;
}
Salin selepas log masuk
Salin selepas log masuk

Cara yang Lebih Baik:

:root {
    --primary-color: #007bff;
    --primary-hover: #0056b3;
}

.button {
    background-color: var(--primary-color);
}
.button:hover {
    background-color: var(--primary-hover);
}
.link {
    color: var(--primary-color);
}
Salin selepas log masuk
Salin selepas log masuk

Menggunakan sifat tersuai CSS untuk varian mengurangkan pertindihan kod dan menjadikan komponen lebih mudah diselenggara. Ia juga memudahkan untuk mencipta variasi yang konsisten merentas sistem reka bentuk anda.

Kesimpulan

CSS moden menyediakan alatan berkuasa yang boleh menjadikan kod anda lebih boleh diselenggara, berprestasi dan berskala. Dengan mengikuti amalan terbaik ini, anda akan mencipta helaian gaya yang lebih mantap yang lebih mudah untuk diselenggara dan diubah suai. Ingat, matlamatnya bukan hanya untuk membuat sesuatu berfungsi – tetapi untuk menjadikannya berfungsi dengan baik untuk pengguna dan pembangun.

Atas ialah kandungan terperinci Amalan CSS Mengubah Permainan Yang Akan Meningkatkan Kod Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1666
14
Tutorial PHP
1273
29
Tutorial C#
1252
24
Perbandingan pembekal bentuk statik Perbandingan pembekal bentuk statik Apr 16, 2025 am 11:20 AM

Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Bukti konsep untuk menjadikan sass lebih cepat Bukti konsep untuk menjadikan sass lebih cepat Apr 16, 2025 am 10:38 AM

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Apr 17, 2025 am 10:55 AM

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Perjanjian dengan elemen seksyen Perjanjian dengan elemen seksyen Apr 12, 2025 am 11:39 AM

Dua artikel diterbitkan pada hari yang sama:

Bagaimana kami menandakan font Google dan mencipta goofonts.com Bagaimana kami menandakan font Google dan mencipta goofonts.com Apr 12, 2025 pm 12:02 PM

Goofonts adalah projek sampingan yang ditandatangani oleh isteri pemaju dan suami pereka, kedua-duanya peminat besar tipografi. Kami telah menandakan Google

Beberapa tangan dengan elemen dialog HTML Beberapa tangan dengan elemen dialog HTML Apr 16, 2025 am 11:33 AM

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven &#039; t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Slider Multi-Thumb: Kes Umum Slider Multi-Thumb: Kes Umum Apr 12, 2025 am 10:52 AM

Bahagian pertama siri dua bahagian ini terperinci bagaimana kita boleh mendapatkan slider dua thumb. Sekarang kita akan melihat kes multi-thumb umum, tetapi dengan yang berbeza dan

Di manakah 'Langgan Podcast' pautan ke? Di manakah 'Langgan Podcast' pautan ke? Apr 16, 2025 pm 12:04 PM

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

See all articles