Perbedaan Antara CSS2 dan CSS3

Memahami perubahan besar pada CSS3

Perbedaan terbesar antara CSS2 dan CSS3 adalah bahwa CSS3 telah dipisah menjadi bagian-bagian yang berbeda, yang disebut modul. Masing-masing modul ini berjalan melalui W3C dalam berbagai tahap proses rekomendasi. Proses ini telah membuatnya lebih mudah untuk berbagai potongan CSS3 untuk diterima dan diterapkan di browser oleh produsen yang berbeda.

Jika Anda membandingkan proses ini dengan apa yang terjadi dengan CSS2, di mana semuanya diserahkan sebagai dokumen tunggal dengan semua informasi Lembar Gaya Cascading di dalamnya, Anda mulai melihat keuntungan dari melanggar rekomendasi menjadi lebih kecil, setiap bagian. Karena masing-masing modul sedang dikerjakan secara individu, kami memiliki jangkauan dukungan browser yang lebih luas untuk modul CSS3.

Seperti halnya spesifikasi baru dan perubahan, pastikan untuk menguji halaman CSS3 Anda secara menyeluruh di banyak browser dan sistem operasi yang Anda bisa. Ingat tujuannya bukan untuk membuat halaman web yang terlihat persis sama di setiap browser, tetapi untuk memastikan bahwa setiap gaya yang Anda gunakan, termasuk gaya CSS3, tampak hebat di browser yang mendukung mereka dan bahwa mereka kembali dengan anggun untuk browser lama yang tidak.

Pemilih CSS3 Baru

CSS3 menawarkan banyak cara baru Anda dapat menulis aturan CSS dengan pemilih CSS baru, serta kombinator baru, dan beberapa elemen pseudo baru.

Tiga pemilih atribut baru:

16 pseudo-kelas baru:

Satu kombinator baru:

Properti Baru

CSS3 juga memperkenalkan sejumlah properti CSS baru. Banyak dari properti ini adalah untuk menciptakan gaya visual yang kemungkinan besar akan lebih berhubungan dengan program grafis seperti Photoshop. Beberapa di antaranya, seperti border-radius atau box-shadow, telah ada sejak pengenalan jika CSS3. Lainnya, seperti flexbox atau bahkan CSS Grid adalah gaya baru yang masih sering dianggap penambahan CSS3.

Di CSS3, model kotak belum berubah. Tetapi ada banyak properti gaya baru yang dapat membantu Anda mengatur latar belakang dan batas kotak Anda.

Multiple Background I mages

Menggunakan latar belakang-gambar, latar belakang-posisi, dan latar belakang-ulang gaya Anda dapat menentukan beberapa gambar latar belakang untuk berlapis-lapis di atas satu sama lain di dalam kotak. Gambar pertama adalah lapisan yang paling dekat dengan pengguna, dengan yang berikut dicat di belakang. Jika ada warna latar belakang, dicat di bawah semua lapisan gambar.

Properti Gaya Latar Belakang Baru

Ada juga beberapa properti latar belakang baru di CSS3.

Mengubah ke Properti Gaya Latar Belakang yang Ada

Ada juga beberapa perubahan pada properti gaya latar belakang yang ada:

Properti Perbatasan CSS3

Dalam batas-batas CSS3 dapat menjadi gaya yang biasa kita gunakan (solid, double, dashed, dll.) Atau mereka dapat berupa gambar. Plus, CSS3 membawa kemampuan untuk membuat sudut bulat. Gambar perbatasan menarik karena Anda membuat gambar dari empat perbatasan dan kemudian memberi tahu CSS cara menerapkan gambar itu ke perbatasan Anda.

Properti Gaya Perbatasan Baru

Ada beberapa properti perbatasan baru di CSS3:

Properti CSS3 Tambahan Terkait Perbatasan dan Latar Belakang

Ketika sebuah kotak rusak pada istirahat halaman, kolom istirahat untuk line break (untuk elemen inline) properti box-decoration-break mendefinisikan bagaimana kotak-kotak baru dibungkus dengan border dan padding. Latar belakang dapat dibagi di antara beberapa kotak yang rusak menggunakan properti ini.

Ada juga properti kotak-bayangan yang dapat digunakan untuk menambahkan bayangan ke elemen kotak.

Dengan CSS3, Anda sekarang dapat dengan mudah mengatur halaman Web dengan beberapa kolom tanpa tabel atau struktur tag div yang rumit. Anda cukup memberi tahu browser berapa banyak kolom yang harus dimiliki elemen tubuh dan seberapa lebar seharusnya. Plus Anda dapat menambahkan batas (aturan), warna latar belakang yang menjangkau tinggi kolom, dan teks Anda akan mengalir melalui semua kolom secara otomatis.

Kolom CSS3 - Menentukan Jumlah dan Luas Kolom

Ada tiga properti baru yang memungkinkan Anda untuk menentukan jumlah dan lebar kolom Anda:

Celah dan Aturan Kolom CSS3

Kesenjangan dan aturan ditempatkan di antara kolom dalam skenario multicolumn yang sama. Kesenjangan akan memisahkan kolom, tetapi aturan tidak mengambil ruang apa pun. Jika aturan kolom lebih lebar daripada jeda, kolom akan tumpang tindih dengan kolom yang berdekatan. ada lima properti baru untuk aturan dan celah kolom:

Pecahan Kolom CSS3, Spanning Columns, dan Filling Columns

Istirahat kolom menggunakan opsi CSS2 yang sama yang digunakan untuk menentukan jeda dalam konten paged, tetapi dengan tiga properti baru: break-before , break-after , dan break-inside .

Seperti dengan tabel, Anda dapat mengatur elemen untuk menjangkau kolom dengan properti rentang-kolom. Ini memungkinkan Anda untuk membuat judul yang menjangkau banyak kolom lebih seperti surat kabar.

Mengisi kolom menentukan berapa banyak konten di setiap kolom. Kolom yang seimbang mencoba untuk menempatkan jumlah konten yang sama di setiap kolom sementara otomatis hanya mengalir konten di dalam sampai kolom penuh dan kemudian pergi ke yang berikutnya.

Lebih Banyak Fitur di CSS3 Yang Tidak Diikutsertakan dalam CSS2

Ada banyak fitur tambahan di CSS3 yang tidak ada di CSS2, termasuk: