cari
Rumahhujung hadapan webtutorial cssMenguasai CSS dalam Panduan CSS Definitif untuk Semua Orang | Bahagian-1

Mastering CSS in The Definitive CSS Guide for Everyone | Part-1

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:

  1. ? Tanda halaman siaran ini untuk rujukan pantas apabila anda mengekod
  2. ❤️ Suka artikel ini jika anda rasa artikel ini membantu (ia juga membantu orang lain menemuinya!)
  3. ? 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!

Kenyataan
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
Begitu banyak pautan warnaBegitu banyak pautan warnaApr 13, 2025 am 11:36 AM

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.

Bagaimana margin automatik berfungsi di flexboxBagaimana margin automatik berfungsi di flexboxApr 13, 2025 am 11:35 AM

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

Melangkah Rainbow Garis bawahMelangkah Rainbow Garis bawahApr 13, 2025 am 11:27 AM

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

Tahun Baru, pekerjaan baru? Let ' s membuat resume berkuasa grid!Tahun Baru, pekerjaan baru? Let ' s membuat resume berkuasa grid!Apr 13, 2025 am 11:26 AM

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

Salah satu cara untuk memecahkan pengguna dari kebiasaan tambah nilai terlalu banyakSalah satu cara untuk memecahkan pengguna dari kebiasaan tambah nilai terlalu banyakApr 13, 2025 am 11:25 AM

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

Reka bentuk yang didorong oleh domain dengan ReactReka bentuk yang didorong oleh domain dengan ReactApr 13, 2025 am 11:22 AM

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

Mengesan pengguna yang tidak aktifMengesan pengguna yang tidak aktifApr 13, 2025 am 11:08 AM

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 ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

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

See all articles

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft