Близиться судний день: Opera внедрила префікси Webkit

21.08.2012 Автор: Крейг Баклер У лютому 2012 році ми оприлюднили протокол засідання W3C, на якому Mozilla, Opera та Microsoft обговорювали впровадження префіксів -webkit у не-WebKit-браузери. Частина розробників використовує лише префікси Webkit - їхні сайти виглядають добре у деяких браузерах, але руйнуються в інших, навіть якщо вони пропонують такий же рівень підтримки CSS3. Проблема особливо поширена в мобільних браузерах, і багато розробників не можуть вийти за межі своїх високотехнічних пристроїв Apple або Android. Опера оголосила підтримку 14 CSS3-властивостей Webkit у своєму Mobile Emulator. Реалізація врешті-решт дійде до всіх випусків настільних та мобільних браузерів. Якщо ви вважаєте, що "Опера це мала частка ринку", подумайте ще раз: це найбільш використовуваний мобільний браузер у світі. Синоніми -webkit в Опері: - -o-linear-gradient - box-shadow - -o-transform - -o-transform-origin - border-radius - border-top-left-radius - border-top-right-radius - border-bottom-left-radius - border-bottom-right-radius - -o-transition - -o-transition-delay - -o-transition-duration - -o-transition-property - -o-transition-timing-function Якщо браузер виявляє властивість типу -webkit-border-radius, то він застосовує ефект. Якщо ви вказали -webkit-border-radius, -o-border-radius та border-radius, то використовуються звичайні правила каскаду CSS і застосовується останнє правило або найбільш підходящий селектор. Опера має розумні аргументи для виправдання свого рішення. Хоча вона розуміє незадоволення, їхня основна мета - створення браузера, що працює добре для користувачів, котрих у тисячу разів більше, ніж розробників. Більшість розробників розуміють проблему, але не погоджуються з таким рішенням. Воно не продумане і може пошкодити Мережу. Доведучи рішення до логічного краю, всі виробники будуть підтримувати кожен префікс, але відмінності в реалізації зроблять властивості CSS некорисними. Рішення спонукає до поганої практики розробки. Хоча Опера радить вам використовувати всі вендорні префікси, це тільки загострює проблему. Щоб виправити або відключити ефекти в Опері, ви не можете покладатися на Modernizr як визначника коду. Опера могла би опублікувати "зал позора", де були б приведені приклади та виділені технічні проблеми. Багато розробників радо би співпрацювали з компаніями від імені Опери. Не існує простих рішень для подолання кризи з вендорними префіксами. Я розумію аргументи Опери, але незалежно від того, як це буде реалізовано, щось зламається. Декілька хороших новин: Microsoft заявила, що не буде підтримувати префікси Webkit у Internet Explorer. Mozilla поки що не розкрила свої наміри - вона стежитиме за ситуацією з Оперою. SEO текст: Опера впроваджує синоніми -webkit для підтримки CSS3-властивостей. Розробники обговорюють наслідки цього рішення та його вплив на Інтернет.

Часті запитання