Perbezaan Antara CSS2 dan CSS3

Memahami perubahan utama CSS3

Perbezaan terbesar antara CSS2 dan CSS3 ialah CSS3 telah dipecah menjadi bahagian yang berlainan, dipanggil modul. Setiap modul ini sedang berjalan melalui W3C dalam pelbagai peringkat proses cadangan. Proses ini menjadikannya lebih mudah untuk pelbagai potongan CSS3 untuk diterima dan dilaksanakan dalam pelayar oleh pengeluar yang berbeza.

Jika anda membandingkan proses ini dengan apa yang berlaku dengan CSS2, di mana segala sesuatu telah dikemukakan sebagai satu dokumen dengan semua maklumat Lembaran Gaya Cascading di dalamnya, anda mula melihat kelebihan memecahkan syor itu menjadi lebih kecil, kepingan individu. Oleh kerana setiap modul sedang dijalankan secara individu, kami mempunyai pelbagai sokongan penyemak imbas yang lebih luas untuk modul CSS3.

Seperti mana-mana spesifikasi yang baru dan berubah, pastikan anda menguji halaman CSS3 anda dengan teliti dalam seberapa banyak pelayar dan sistem pengendalian yang anda boleh. Ingat tujuannya ialah tidak membuat halaman web yang kelihatan sama dalam setiap penyemak imbas, tetapi untuk memastikan bahawa mana-mana gaya yang anda gunakan, termasuk gaya CSS3, kelihatan hebat di pelayar yang menyokongnya dan mereka kembali dengan anggun untuk pelayar lama jangan.

Pemilih CSS3 Baru

CSS3 menawarkan banyak cara baru yang boleh anda tulis peraturan CSS dengan pemilih CSS baru, serta gabungan baru, dan beberapa unsur-unsur pseudo baru.

Tiga pemilih atribut baru:

16 pseudo-kelas baru:

Satu gabungan baru:

Hartanah Baru

CSS3 juga memperkenalkan beberapa sifat CSS baru. Kebanyakan sifat ini adalah untuk mencipta gaya visual yang mungkin lebih banyak dikaitkan dengan program grafik seperti Photoshop. Sebahagian daripada ini, seperti radius sempadan atau bayang-bayang kotak, telah wujud sejak pengenalan jika CSS3. Lain-lain, seperti flexbox atau bahkan CSS Grid adalah gaya baru yang masih sering dianggap penambahan CSS3.

Dalam CSS3, model kotak tidak berubah. Tetapi terdapat sekumpulan ciri-ciri gaya baru yang dapat membantu anda menyusun latar belakang dan sempadan kotak anda.

Latar Belakang Pelbagai Saya mages

Menggunakan latar belakang imej, kedudukan latar belakang, dan gaya latar belakang-ulang anda boleh menentukan imej latar belakang berganda untuk dilapis di atas satu sama lain di dalam kotak. Imej pertama adalah lapisan paling dekat dengan pengguna, dengan yang berikut dicat di belakang. Sekiranya terdapat warna latar belakang, ia dicat di bawah semua lapisan imej.

Ciri-ciri Gaya Latar Belakang Baru

Terdapat juga beberapa ciri latar belakang baharu dalam CSS3.

Perubahan kepada Hartanah Gaya Latar Hadapan

Terdapat juga beberapa perubahan pada sifat gaya latar belakang sedia ada:

Hartanah Sempadan CSS3

Dalam sempadan CSS3 boleh menjadi gaya yang kami gunakan untuk (padat, berganda, putus-putus, dll) atau mereka boleh menjadi imej. Plus, CSS3 membawa keupayaan untuk membuat sudut bulat. Imej sempadan menarik kerana anda membuat imej dari semua empat sempadan dan kemudian memberitahu CSS cara menerapkan imej itu ke sempadan anda.

Hartanah Sempadan Baru

Terdapat beberapa ciri sempadan baru dalam CSS3:

Ciri CSS3 Tambahan Berkaitan dengan Sempadan dan Latar Belakang

Apabila kotak pecah pada pecahan halaman, rehat lajur untuk break line (untuk elemen inline) harta box-decoration-break menentukan bagaimana kotak baru dibalut dengan sempadan dan padding. Latar belakang boleh dibahagikan antara beberapa kotak pecah menggunakan harta ini.

Terdapat juga harta kotak-bayangan yang boleh digunakan untuk menambah bayang-bayang ke elemen kotak.

Dengan CSS3, kini anda boleh dengan mudah menubuhkan sebuah laman Web dengan beberapa lajur tanpa jadual atau struktur tag div rumit. Anda hanya memberitahu penyemak imbas berapa banyak lajur elemen badan yang sepatutnya ada dan sejauh mana ia sepatutnya. Plus anda boleh menambah sempadan (peraturan), warna latar belakang yang merangkumi ketinggian lajur, dan teks anda akan mengalir melalui semua lajur secara automatik.

Lajur CSS3 - Tentukan Nombor dan Lebar Lajur

Terdapat tiga sifat baru yang membolehkan anda menentukan bilangan dan lebar lajur anda:

CSS3 Column Jurang dan Peraturan

Jurang dan peraturan diletakkan di antara lajur dalam senario multicolumn yang sama. Jurang akan memisahkan lajur, tetapi peraturan tidak mengambil apa-apa ruang. Sekiranya peraturan lajur lebih luas daripada jurang, ia akan bertindih dengan lajur bersebelahan. terdapat lima sifat baru untuk peraturan lajur dan jurang:

Carta Kolum CSS3, Ruang Pengesan dan Pengisian Lajur

Kerosakan lajur menggunakan pilihan CSS2 yang sama digunakan untuk menentukan rehat dalam kandungan paged, tetapi dengan tiga sifat baru: break-before , break-after , dan break-in .

Seperti dengan jadual, anda boleh menetapkan unsur-unsur ke span column dengan harta span-span. Ini membolehkan anda membuat tajuk utama yang melengkapkan pelbagai ruangan seperti akhbar.

Mengisi lajur memutuskan berapa banyak kandungan dalam setiap lajur. Lajur yang seimbang cuba untuk meletakkan jumlah kandungan yang sama dalam setiap lajur sementara auto mengalirkan kandungan dalam sehingga lajur penuh dan kemudian pergi ke yang seterusnya.

Ciri-ciri Lebih Lanjut dalam CSS3 Itu Yang Tidak Digabungkan dalam CSS2

Terdapat banyak ciri tambahan dalam CSS3 yang tidak wujud dalam CSS2, termasuk: