


Pernah melihat tapak web yang direka dengan cantik dan tertanya-tanya, "Bagaimana mereka melakukannya?" Nah, anda akan memulakan perjalanan yang akan mengubah anda daripada seorang pemula CSS kepada seorang adiwira penggayaan.
Fikirkan CSS sebagai pereka fesyen dunia web – manakala HTML menyediakan struktur, CSS ialah perkara yang menjadikannya kelihatan hebat!
Jadual Kandungan
No. | Section | Link |
---|---|---|
1 | Understanding CSS Fundamentals | Understanding CSS Fundamentals |
2 | Selectors and Specificity | Selectors and Specificity |
3 | The Box Model Explained | The Box Model Explained |
4 | Flexbox: Layout Made Easy | Flexbox: Layout Made Easy |
5 | CSS Grid: Two-Dimensional Layouts | CSS Grid: Two-Dimensional Layouts |
Memahami Asas CSS
Mari kita mulakan dengan perkara asas. CSS (Cascading Style Sheets) ialah bahasa yang menghidupkan web. Seperti palet pelukis, ia memberi anda alatan untuk menambah warna, bentuk dan kesan visual pada halaman web anda.
Asas Sintaks
Sintaks CSS asas terdiri daripada:
- Pemilih: Sasaran elemen HTML
- Sifat: Tentukan perkara yang hendak digayakan
- Nilai: Tentukan cara menggayakannya
selector { property: value; }
Cara-cara untuk Memasukkan CSS
Terdapat tiga kaedah untuk menambahkan CSS pada HTML anda:
- CSS Sebaris: Secara langsung dalam elemen HTML
-
CSS Dalaman: Dalam
tag - CSS Luaran: Dalam fail .css yang berasingan (disyorkan)
Latihan Amali: Gayakan Catatan Blog
Cuba latihan praktikal ini untuk mengamalkan CSS asas:
<!-- HTML Structure --> <article> <pre class="brush:php;toolbar:false">/* Your task: Style this blog post */ .blog-post { max-width: 800px; margin: 0 auto; padding: 20px; font-family: 'Arial', sans-serif; } .title { color: #2c3e50; border-bottom: 2px solid #eee; } .meta { color: #666; font-style: italic; } .content p { line-height: 1.6; margin-bottom: 1.5em; }
Pemilih dan Kekhususan
Memahami pemilih adalah penting untuk menyasarkan elemen yang betul. Fikirkan pemilih sebagai koordinat GPS anda untuk penggayaan – ia membantu anda menavigasi ke elemen yang betul-betul betul yang ingin anda ubah suai.
Contoh pemilih lanjutan
/* Attribute selector with partial match */ [class*="btn-"] { padding: 10px 20px; border-radius: 4px; } /* Nth-child selections */ li:nth-child(odd) { background-color: #f5f5f5; } /* Combining multiple selectors */ input[type="text"]:focus, input[type="email"]:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0,123,255,0.5); }
Latihan Amali: Cabaran Kekhususan
Buat menu navigasi dengan keadaan dan tahap kekhususan yang berbeza:
<nav> <pre class="brush:php;toolbar:false">/* Challenge: Style these with increasing specificity */ .nav-link { /* Base styles */ } .nav-item .nav-link { /* More specific */ } #main-nav .nav-list .nav-item .nav-link { /* Most specific */ }
Rujukan:
- Dokumen Web MDN - Sintaks dan Pemilih CSS - Pengenalan yang mudah kepada sintaks, struktur dan peraturan CSS.
- W3Schools CSS Basic - Sesuai untuk pelajar visual dengan contoh mudah dan editor kod langsung untuk diuji dan diamalkan.
- CSS Diner - Permainan yang menyeronokkan dan interaktif untuk mempelajari pemilih CSS.
Model Kotak Diterangkan
Setiap elemen dalam reka bentuk web mengikut model kotak CSS – anggap ia sebagai pelan tindakan untuk cara elemen mengambil ruang pada halaman anda. Sama seperti pakej fizikal yang mempunyai kandungan, padding dan kotak luarnya, elemen web mengikut prinsip yang sama.
Komponen Model Kotak
- Kandungan: Kawasan kandungan sebenar elemen
- Padding: Ruang antara kandungan dan sempadan
- Sempadan: Garisan yang mengelilingi pelapik
- Margin: Ruang antara unsur
.box { width: 300px; padding: 20px; border: 2px solid #333; margin: 10px; }
Hartanah Bersaiz Kotak
Secara lalai, pelapik dan jidar ditambahkan pada lebar/tinggi elemen. Menggunakan saiz kotak: kotak sempadan menjadikan lebar/tinggi termasuk pelapik dan jidar, yang selalunya lebih intuitif:
selector { property: value; }
Contoh Model Kotak: Kad Teks
<!-- HTML Structure --> <article> <pre class="brush:php;toolbar:false">/* Your task: Style this blog post */ .blog-post { max-width: 800px; margin: 0 auto; padding: 20px; font-family: 'Arial', sans-serif; } .title { color: #2c3e50; border-bottom: 2px solid #eee; } .meta { color: #666; font-style: italic; } .content p { line-height: 1.6; margin-bottom: 1.5em; }
Latihan Amali: Buat Kotak Profil
/* Attribute selector with partial match */ [class*="btn-"] { padding: 10px 20px; border-radius: 4px; } /* Nth-child selections */ li:nth-child(odd) { background-color: #f5f5f5; } /* Combining multiple selectors */ input[type="text"]:focus, input[type="email"]:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0,123,255,0.5); }
Rujukan:
- Dokumen Web MDN - Model Kotak CSS - Penjelasan model kotak dengan gambar rajah. Meliputi jidar, jidar, pelapik dan kandungan.
- W3Schools - Model Kotak CSS - Mesra pemula dengan visual ringkas.
- Web Dev Simplified - Penjelasan ringkas, jelas dan visual tentang model kotak untuk pemula.
- Trik CSS - Penjelasan model kotak yang didokumentasikan dengan baik dan terperinci dengan kes dan petua penggunaan praktikal.
Flexbox: Reka Letak Dipermudahkan
Flexbox adalah seperti mempunyai bekas ajaib yang secara automatik menyusun kandungannya dengan cara yang paling cekap yang mungkin. Ia sesuai untuk mencipta reka letak responsif dengan usaha yang minimum.
Ciri Flexbox Utama
- paparan: flex: Aktifkan Flexbox
- arah lentur: Menentukan paksi utama (baris/lajur)
- justify-content: Menjajarkan item di sepanjang paksi utama
- menjajarkan-item: Menjajarkan item di sepanjang paksi silang
- flex-wrap: Mengawal sama ada item boleh membalut ke baris baharu
<nav> <pre class="brush:php;toolbar:false">/* Challenge: Style these with increasing specificity */ .nav-link { /* Base styles */ } .nav-item .nav-link { /* More specific */ } #main-nav .nav-list .nav-item .nav-link { /* Most specific */ }
Reka Letak Flexbox Kompleks
.box { width: 300px; padding: 20px; border: 2px solid #333; margin: 10px; }
Latihan Amali: Papan Pemuka Fleksibel
Buat reka letak papan pemuka responsif:
* { box-sizing: border-box; }
Rujukan:
- MDN Web Docs - Flexbox - Titik permulaan yang sangat baik dengan visual yang jelas dan contoh praktikal. Meliputi semua sifat flexbox langkah demi langkah.
- W3Schools - CSS Flexbox - Panduan ringkas dengan demo langsung dan penerangan yang mudah diikuti tentang sifat flexbox.
- Flexbox Froggy - Permainan interaktif yang menyeronokkan untuk mempraktikkan konsep flexbox dengan membimbing katak ke pad lilynya.
- Trik CSS - Panduan Lengkap untuk Flexbox - Salah satu panduan yang paling banyak dirujuk, menampilkan helaian cheat visual interaktif untuk semua sifat flexbox.
- FreeCodeCamp - Panduan Penuh Flexbox - Penjelasan menyeluruh tentang flexbox untuk pemula, meliputi sifat dan aplikasi dunia sebenar.
- Majalah Smashing - Memahami Flexbox - Menjelaskan flexbox secara terperinci, termasuk penjajaran, susunan dan contoh praktikal untuk reka bentuk responsif.
- Taman Permainan Flexbox - Eksperimen dengan sifat flexbox dalam persekitaran interaktif.
Grid CSS: Reka Letak Dua Dimensi
Grid CSS membawa kawalan susun atur ke peringkat seterusnya dengan menyediakan sistem dua dimensi. Anggap ia sebagai hamparan yang anda boleh meletakkan elemen dalam baris dan lajur dengan tepat.
Asas Grid
- paparan: grid: Mengaktifkan Grid
- lajur-templat-grid: Mentakrifkan saiz lajur
- baris-templat-grid: Mentakrifkan saiz baris
- jurang: Menetapkan jarak antara item grid
selector { property: value; }
Teknik Grid CSS Lanjutan
Kawasan Templat Grid CSS membolehkan anda mentakrifkan kawasan grid yang dinamakan dalam bekas grid, menjadikannya lebih mudah untuk membuat reka letak yang kompleks dengan memberikan elemen kepada kawasan tertentu menggunakan nama deskriptif.
<!-- HTML Structure --> <article> <pre class="brush:php;toolbar:false">/* Your task: Style this blog post */ .blog-post { max-width: 800px; margin: 0 auto; padding: 20px; font-family: 'Arial', sans-serif; } .title { color: #2c3e50; border-bottom: 2px solid #eee; } .meta { color: #666; font-style: italic; } .content p { line-height: 1.6; margin-bottom: 1.5em; }
Latihan Praktikal #4: Susun atur Majalah
Buat reka letak gaya majalah dengan Grid CSS:
/* Attribute selector with partial match */ [class*="btn-"] { padding: 10px 20px; border-radius: 4px; } /* Nth-child selections */ li:nth-child(odd) { background-color: #f5f5f5; } /* Combining multiple selectors */ input[type="text"]:focus, input[type="email"]:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0,123,255,0.5); }
Rujukan:
- Dokumen Web MDN - Grid CSS - Panduan mesra pemula merangkumi konsep asas Grid CSS.
- W3Schools - Reka Letak Grid CSS - Contoh ringkas dan mudah diikuti dengan editor kod interaktif untuk mempraktikkan konsep grid.
- Grid Garden - Permainan yang menyeronokkan dan menarik di mana anda menanam taman dengan mempraktikkan sifat Grid CSS.
- Trik CSS - Panduan Lengkap untuk Grid - Rujukan visual yang sangat baik untuk semua sifat Grid CSS, lengkap dengan contoh.
- Kevin Powell - Belajar Grid CSS dengan cara mudah - Kursus ranap pantas dan visual mengenai Grid CSS untuk pemula.
- developedbyed - Kursus Crash Grid CSS - Tutorial yang terperinci dan mesra pemula merangkumi semua aspek Grid CSS.
- Grid mengikut Contoh - Koleksi contoh susun atur grid dunia sebenar dengan penjelasan untuk setiap kes penggunaan.
Masa untuk Membina! ?
Kini giliran anda untuk mempraktikkan pembelajaran anda! Inilah cabaran anda:
- Buat CodePen baharu (Percuma di codepen.io)
- Bina contoh dan latihan yang kami bincangkan
- Kongsi ciptaan anda! Lepaskan pautan CodePen anda dalam ulasan di bawah
Mata Bonus: Tambahkan sentuhan kreatif anda sendiri pada reka bentuk! Saya sendiri akan menyemak dan membalas setiap CodePen yang dikongsi dalam ulasan.
? Petua Pro: Ingat untuk menambah ulasan dalam CSS anda untuk menerangkan pemikiran anda. Ia membantu orang lain belajar daripada kod anda!
Apa Seterusnya? ?
Ini ialah Bahagian 1 siri CSS Zero to Hero kami. Kami akan menyelam lebih dalam ke dalam konsep CSS yang lebih menarik dalam siaran akan datang. Untuk memastikan anda tidak terlepas:
- ? Tanda halaman siaran ini untuk rujukan pantas apabila anda mengekod
- ❤️ Suka artikel ini jika anda rasa artikel ini membantu (ia juga membantu orang lain menemuinya!)
- ? Ikuti saya untuk bahagian siri seterusnya
Mari Berhubung! ?
Adakah anda mencuba latihan? Ada soalan? Kongsi pengalaman anda dalam komen! Saya membalas setiap komen dan suka melihat kemajuan anda.
Jumpa anda di Bahagian 2! Selamat mengekod! ?????
Atas ialah kandungan terperinci Menguasai CSS dalam Panduan CSS Definitif untuk Semua Orang | Bahagian-1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Di sana ' s telah menjalankan alat, artikel, dan sumber tentang warna akhir -akhir ini. Tolong izinkan saya menutup beberapa tab dengan membulatkannya di sini untuk keseronokan anda.

Robin telah menutupi ini sebelum ini, tetapi saya telah mendengar kekeliruan mengenainya dalam beberapa minggu yang lalu dan melihat orang lain menikam menerangkannya, dan saya mahu

Saya sangat suka reka bentuk tapak sandwic. Di antara banyak ciri yang indah ialah tajuk utama ini dengan garis bawah Rainbow yang bergerak ketika anda menatal. Ia ' s tidak

Banyak reka bentuk resume yang popular membuat sebahagian besar ruang halaman yang tersedia dengan meletakkan bahagian dalam bentuk grid. Mari kita gunakan grid CSS untuk membuat susun atur yang

Tambah nilai halaman adalah satu perkara. Kadang -kadang kita menyegarkan halaman apabila kita fikir ia tidak bertindak balas, atau percaya bahawa kandungan baru tersedia. Kadang -kadang kita hanya marah

Terdapat panduan yang sangat sedikit tentang cara mengatur aplikasi front-end di dunia React. (Hanya gerakkan fail sehingga ia "terasa betul," lol). Kebenaran

Kebanyakan masa anda tidak benar -benar peduli sama ada pengguna secara aktif terlibat atau tidak aktif sementara pada aplikasi anda. Tidak aktif, makna, mungkin mereka

Wufoo sentiasa hebat dengan integrasi. Mereka mempunyai integrasi dengan aplikasi tertentu, seperti Monitor Kempen, MailChimp, dan TypeKit, tetapi mereka juga


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft