Близиться судний день: 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-властивостей. Розробники обговорюють наслідки цього рішення та його вплив на Інтернет.