mata utama
Terlalu berlebihan-webkit
-webkit
background-image: -webkit-linear-gradient(#fff, #000); background-image: -moz-linear-gradient(#fff, #000); background-image: -ms-linear-gradient(#fff, #000); background-image: -o-linear-gradient(#fff, #000); background-image: linear-gradient(#fff, #000);
anda sering mendapati bahawa laman web hanya menggunakan prefix
-walaupun pelayar lain menyokong harta itu atau ia mempunyai ketersediaan yang luas tanpa awalan (mis. mari kita fikirkan dengan teliti ini. Pelayar bukan WebKit akan menyokong awalan
kita boleh menyalahkan kegagalan pada:
Saya membantah penyemak imbas bukan web untuk menyokong awalan webkit. Pada masa yang terbaik, ia menjadikan awalan tidak dapat digunakan. Paling teruk, ia mengganggu keseluruhan proses penyeragaman. Anda mungkin bersetuju atau tidak bersetuju, tetapi sila nyatakan pendapat anda kepada rakan sekerja, blog dan rangkaian sosial. W3C dan pengeluar penyemak imbas akan mendengar maklum balas anda; Kemudian uji laman web anda dalam pelbagai pelayar. Penurunan sedikit elegan adalah OK, tetapi mengabaikan satu atau lebih pelayar moden dengan sokongan yang sama tidak baik. Betulkan kod atau laman web anda memburukkan lagi masalah. Soalan Lazim (Soalan Lazim) Mengenai awalan CSS dan WebKit adalah untuk Mozilla Firefox, untuk memastikan keserasian dengan laman web yang hanya menggunakan awalan ini. Ini membawa kepada pemecahan piawaian web dan menjadikannya lebih sukar untuk penyemak imbas baru memasuki pasaran. dengan awalan vendor, anda boleh menulis: Atas ialah kandungan terperinci Bencana awalan vendor CSS yang akan berlaku. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!-webkit
). Oleh itu, Chrome dan Safari kelihatan lebih baik daripada pelayar bersaing- border-radius
pengeluar lain tidak berpuas hati dengan ini. Soalan ini dibangkitkan dan dibincangkan pada mesyuarat W3C pada 7 Februari 2012: & GT; Anda akan melihat persembahan dari semua penyokong piawaian web yang menganjurkan orang untuk menggunakan awalan webkit. Tugas kami adalah untuk menyelesaikan masalah interoperabilitas. Pada masa ini, kami cuba menentukan yang mana dan berapa banyak sifat awalan WebKit yang sebenarnya disokong di Mozilla. Jika kita tidak menyokong awalan WebKit, kita akan dikecualikan dari sebahagian daripada web mudah alih. -webkit
. Ini adalah penyelesaian W3C sedang dipertimbangkan. Idea ini mungkin menjadi kekalahan yang menghancurkan. Dua atau lebih pelaksanaan harta WebKit yang sama akan tidak serasi, jadi pemaju tidak akan dapat menggunakannya di mana -mana sahaja. Tiada siapa yang akan menang - termasuk Apple dan Google. Tetapi saya lebih bimbang tentang kerosakan yang tidak dapat diperbaiki yang akan menyebabkan jika penyelesaiannya berjaya. Sebaik sahaja pemaju mendapati bahawa awalan WebKit sah di Firefox, iaitu, dan opera, mereka mengharapkan mereka bekerja pada semua atribut. Adopsi WebKit sahaja akan berkembang dengan pesat dan vendor akan dipaksa untuk melaksanakan awalan ini sepanjang proses. Pada masa itu, tanpa mengira spesifikasi W3C, atribut WebKit akan menjadi standard de facto. Akhir Permainan: Web Terbuka ditutup. Impaknya juga melampaui CSS: banyak API JavaScript baru mempunyai awalan vendor.
Siapa yang harus bertanggungjawab? Piawaian web mengambil masa terlalu lama untuk matang. Ini mungkin tidak dapat dielakkan, tetapi pengeluar penyemak imbas melangkaui prosesnya.
,
awalan CSS, yang juga dikenali sebagai awalan vendor, adalah cara untuk pengeluar penyemak imbas untuk menambahkannya sebelum ciri -ciri CSS baru menjadi standard W3C (World Wide Web Alliance). Awalan ini memastikan bahawa ciri baru hanya sah dalam penyemak imbasnya. Sebagai contoh, -moz-
, -o-
dan -ms-
)? -webkit-
-moz-
adalah untuk opera, -o-
adalah untuk Microsoft Internet Explorer dan Edge, -ms-
adalah untuk penyemak imbas menggunakan enjin WebKit, seperti Safari dan versi Chrome yang lebih lama. -webkit-
krisis awalan WebKit merujuk kepada situasi di mana pelayar bukan WebKit mula menyokong awalan -webkit-
Untuk menggunakan awalan CSS, tambahkannya sebelum sifat CSS dalam lembaran styleshe. Sebagai contoh, untuk menggunakan atribut border-radius
background-image: -webkit-linear-gradient(#fff, #000);
background-image: -moz-linear-gradient(#fff, #000);
background-image: -ms-linear-gradient(#fff, #000);
background-image: -o-linear-gradient(#fff, #000);
background-image: linear-gradient(#fff, #000);