Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >css tidak serasi
Ketidakserasian CSS: bagaimana untuk membetulkannya?
Masalah utama yang dihadapi oleh pembangun web ialah ketidakserasian CSS. Walaupun masalah ini disebabkan oleh perbezaan penyemak imbas pada kebanyakan masa, jarang terdapat penyelesaian universal. Di samping itu, penyemak imbas sendiri sentiasa dikemas kini dan spesifikasi CSS baharu muncul, menjadikannya perlu bagi pembangun untuk terus mengikuti piawaian terkini.
Dalam artikel ini, kami akan meneroka punca ketidakserasian CSS dan cara membetulkannya.
Punca ketidakserasian CSS
Setiap penyemak imbas mempunyai enjin pemaparan dan gaya lalainya sendiri. Perbezaan ini boleh menyebabkan kod yang sama menghasilkan kesan yang berbeza pada pelayar yang berbeza. Contohnya, sesetengah sifat CSS3 hanya digunakan pada penyemak imbas tertentu. Dalam kes ini, anda mungkin perlu menulis gaya yang berbeza untuk penyemak imbas yang berbeza. Ini bermakna menghabiskan lebih banyak masa dan usaha menulis kod untuk memastikan gaya yang sama dipaparkan merentas pelbagai penyemak imbas.
Sifat dan spesifikasi CSS juga mungkin berbeza dalam versi yang berbeza. Contohnya, untuk sesetengah sifat, versi CSS baharu menambah beberapa kata kunci atau nilai sifat baharu yang versi lama tidak melakukannya. Ini akan menyebabkan pelayar lama tidak dapat memaparkan kod daripada versi yang lebih baharu dengan betul. Ini kerana pelayar lama tidak mengenali atribut atau kata kunci baharu.
Sesetengah penyemak imbas membenarkan sintaks tertentu, manakala yang lain mungkin tidak. Sebagai contoh, sesetengah penyemak imbas membenarkan satu baris nilai atribut, manakala penyemak imbas lain memerlukan setiap atribut ditulis pada barisnya sendiri.
Penyemak imbas mungkin mempunyai pepijat yang boleh menyebabkan gaya tertentu tidak berfungsi dengan betul. Anda mungkin ingin mengelak daripada menggunakan gaya ini semasa menulis kod, atau mencari alternatif lain.
Penyelesaian untuk ketidakserasian CSS
Menggunakan rangka kerja CSS boleh membantu anda membina aplikasi web dengan cepat tanpa perlu risau tentang soalan keserasian. Rangka kerja ini telah diuji terhadap penyemak imbas utama dan cuba meliputi seberapa banyak pelayar yang mungkin. Rangka kerja ini menyediakan gaya dan kesan CSS yang biasa digunakan, yang menjadikan proses pembangunan lebih pantas dan cekap, dan hasilnya adalah hebat.
Tetapan Semula CSS ialah satu set peraturan gaya yang direka untuk menghapuskan perbezaan dalam gaya lalai antara penyemak imbas. Melakukan ini memastikan aplikasi web anda memaparkan gaya yang sama merentas pelayar yang berbeza. Alat tetapan semula ini boleh digunakan untuk menetapkan semula gaya lalai seperti fon, padding, jidar, ketinggian garisan, dsb. Anda boleh menggunakannya sebagai titik permulaan untuk helaian gaya anda, dari mana anda boleh menambah gaya anda sendiri.
Vendor penyemak imbas akan menambahkan awalan vendor pada penyemak imbas mereka sebelum beberapa sifat CSS baharu muncul dalam standard untuk mengelakkan perubahan seterusnya pada harta tersebut. Contohnya, -webkit-border-radius ialah awalan yang digunakan oleh Safari dan Chrome, dan -moz-border-radius ialah awalan yang digunakan oleh Firefox. Semasa menulis kod, anda harus menggunakan awalan ini untuk memastikan kod anda dipaparkan dengan betul merentas pelayar.
Polyfill ialah sekeping kod yang digunakan untuk melaksanakan teknologi dan ciri baharu pada penyemak imbas lama. Polyfills membantu anda mengatasi kesukaran keserasian antara penyemak imbas tanpa perlu menggunakan kod yang berbeza untuk memenuhi keperluan penyemak imbas yang berbeza. Kod ini boleh disepadukan dengan mudah ke dalam kod anda.
Reka bentuk responsif ialah kaedah reka bentuk yang membolehkan tapak web memaparkan reka letak dan gaya yang berbeza berdasarkan saiz dan resolusi peranti yang berbeza. Dengan cara ini anda mengelak daripada menulis kod yang berbeza untuk peranti yang berbeza dan mengurangkan isu ketidakserasian CSS.
Kesimpulan
Ketidakserasian CSS adalah masalah biasa dalam pembangunan web. Kerana perbezaan antara pengeluar dan versi penyemak imbas yang berbeza, pembangun mesti belajar untuk menyelesaikan masalah ini. Kami mencadangkan beberapa penyelesaian, termasuk menggunakan rangka kerja reka bentuk CSS, menggunakan Tetapan Semula CSS, menggunakan awalan CSS, menggunakan Polyfill dan melaksanakan reka bentuk responsif. Dengan menggunakan teknik dan kaedah ini dengan betul, pembangun boleh memastikan bahawa kod CSS mereka dipaparkan dan berjalan dengan betul merentas pelbagai pelayar.
Atas ialah kandungan terperinci css tidak serasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!