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 скоро может остаться по сути единственным браузером, вынуждающим авторов сайтов по-прежнему кодировать видео- и аудиозаписи в два формата для возможности их кроссбраузерного воспроизведения.