Opera 15

Opera 15 — первая версия веб-браузера Opera, основанная на движке Chromium/Blink, используемом теперь вместо движка собственной разработки — Presto. О некоторых замеченных достоинствах и недостатках по сравнению с Opera 12.x в разрезе веб-разработки — далее.

Хорошо

  • Поддержка CSS-функции calc(), позволяющей в качестве числовых значений использовать динамически вычисляемые выражения с использованием смешанных единиц (например, width: calc(100% - 5em)). Учитывая, что именно Opera долгое время оставалась единственным браузером, этой возможности лишённым, calc() наконец можно будет начать реально использовать на практике.
  • Поддержка CSS Transitions для генерируемых псевдоэлементов ::before/::after. Долгое время таковая оставалась прерогативой Firefox, относительно недавно поддержка была добавлена в Chrome, а в IE10 была реализована сразу правильно — с поддержкой как элементов, так и псевдоэлементов.
  • Поддержка display: table-cell для генерируемых псевдоэлементов ::before/::after. Это позволяет, например, изящно реализовать оформление вида «текст посередине с горизонтальными линиями по бокам на неоднотонном фоне».
  • Поддержка нестандартных CSS-свойств background-position-x и background-position-y, позволяющих задавать положение фонового изображения раздельно по горизонтали и вертикали. Эта возможность могла бы (если бы поддерживалась всеми браузерами) быть полезной, например, при использовании спрайтов. Firefox теперь остаётся единственным браузером, не поддерживающим эту возможность в силу её отсутствия в стандарте CSS.
    Обновлено: в апреле 2014 года принято решение о включении этих свойств в стандарт. Поддержка свойств реализована в Firefox 49.
  • Отрисовка border-style: dotted теперь более единообразна с другими браузерами (в Opera 12 и ниже расстояние между точками было заметно больше, чем в других браузерах, что в некоторых случаях вынуждало использовать графику).
  • Поддержка Web Audio API — стандартизированного набора JavaScript-средств (в настоящее время спецификация находится в состоянии черновика) для манипулирования звуком, в том числе его генерацией в реальном времени, что даёт возможность, например, создавать синтезаторы, работающие непосредственно в браузере.

Плохо

  • Пропала поддержка APNG — варианта графического формата PNG с поддержкой анимаций (в отличие от формата GIF — полноцветных). С другой стороны, возможно, через какое-то время Opera удастся пролоббировать и добавить поддержку APNG в Chromium, и тогда APNG не только вернётся в Opera, но и появится в Chrome.
    Обновлено (): поддержка APNG доступна в Chrome 59+ и в Opera 46+ на его основе. Теперь Edge — единственный распространённый браузер без поддержки APNG.
  • Пропала поддержка атрибута rowspan="0" элементов TH/TD. Firefox отныне является единственным браузером, поддерживающим нулевые значения colspan и rowspan.
  • Как и в Chrome текущих стабильных версий, пропадает родное для операционной системы оформление кнопок форм в случае использования background-repeat: no-repeat. Впрочем, в Chromium/Blink этот баг уже устранён, и соответствующее обновление, скорее всего, попадёт в Opera через 1-2 выпуска.

H.264/MP3/AAC?

Учитывая близкое родство с Chrome, было бы логично ожидать от Opera 15 поддержки медиаформатов H.264/MP3/AAC при использовании HTML5-элементов VIDEO и AUDIO. Ан нет: Opera 15, как и прежние версии, поддерживает только открытые форматы WebM (помимо устаревшего и неконкурентоспособного Ogg Theora) для видео и Ogg Vorbis (помимо несжатого PCM) для звука.

И поскольку в Firefox поддержка H.264/MP3/AAC для наиболее распространённых платформ уже реализована, а Chrome и IE поддерживают их изначально, Opera скоро может остаться по сути единственным браузером, вынуждающим авторов сайтов по-прежнему кодировать видео- и аудиозаписи в два формата для возможности их кроссбраузерного воспроизведения.