Opera 11



Влад Мержевич

Если посмотреть статистику использования браузеров в Рунете, то можно однозначно заявить, что IE постепенно сдает свои позиции, а на первое место выходят Firefox и Opera. Даже сложив между собой разные версии браузеров, получим, что лидер сменился и суммарное использование Opera и Opera Mini, выше, чем у всех остальных браузеров, включая Internet Explorer. Возможно, не очень корректно учитывать браузер для мобильных устройств, тем не менее, тенденция очевидна. В остальном мире влияние Оперы не столь впечатляюще, но в Рунете этот браузер любят и активно используют люди самых разных профессий. Очередная, одиннадцатая версия Оперы должна укрепить лидерство браузера и, возможно, переманить к себе сторонников Internet Explorer и Firefox.

Если сравнивать с предыдущей версией 10.63, то каких-то глобальных изменений не заметно, однако сделан большой шаг вперед по отношению к десятой ветке в целом. Интерфейс стал удобнее, красивее и вобрал в себя последние тенденции разработчиков браузеров. Поскольку меня Опера интересует в первую очередь как разработчика, я кратко опишу некоторые новые возможности и подробнее остановлюсь на вещах, связанных с созданием сайтов.

Новые особенности и улучшения

  • Используется новый движок Presto 2.7.
  • Адресная строка претерпела некоторые изменения, теперь имя протокола скрывается, также не отображаются параметры GET-запроса. Для акцентирования внимания на адресе второстепенные элементы (имена поддоменов и каталогов) выводятся бледным серым цветом. Сравните один и тот же адрес в разных версиях Оперы (рис. 1–2).

Адресная строка в Опере 10.63

Рис. 1. Адресная строка в Опере 10.63

Адресная строка в Опере 11

Рис. 2. Адресная строка в Опере 11

Чтобы посмотреть полный адрес со всеми опущенными параметрами, достаточно щелкнуть по адресной строке.

  • Вкладки можно группировать, всего лишь перетащив одну вкладку поверх другой. Сгруппированные вкладки обозначаются стрелкой (рис. 3), она же позволяет быстро развернуть всю группу для доступа к вкладкам группы (рис. 4).

Группа вкладок

Рис. 3. Группа вкладок

Развернутая группа

Рис. 4. Развернутая группа

  • Добавлены расширения как в Chrome, включающие новый функционал в браузере. Пока доступных расширений мало, но учитывая подробную документацию и примеры по их созданию, можно ожидать всплеск появления новых расширений в ближайшее время. Список расширений.

Тех разработчиков, которые желают поставить сразу две версии для тестирования и сравнения сайтов, спешу обрадовать. Это вам не IE, поэтому Opera легко позволяет ставить несколько версий одновременно. При установке, единственное условие, необходимо указать разные папки для программ.

Теперь перейдем к изменениям Оперы 11, интересным для разработчиков.

text-overflow

Стилевое свойство text-overflow теперь поддерживается без всяких приставок -o-, но для обратной совместимости придется какое-то время указывать оба свойства. Вот это сочетание будет работать во всех браузерах Оперы, начиная с девятой ветки. А также во всех других браузерах, за исключением Firefox, который пока не понимает text-overflow.

-o-text-overflow: ellipsis;
text-overflow: ellipsis;

Тег <progress>

Поддерживается тег <progress> из HTML5. Браузеры пока плохо работают с этим тегом, к тому же спецификация не говорит о том, как должен выглядеть результат его использования. Поэтому в Хроме и Опере, которые понимают этот тег, вид сильно отличается (рис. 5).

Google Chrome 8

а. Google Chrome 8

Opera 11

б. Opera 11

Рис. 5. Результат использования тега <progress>

Тег <meter>

Добавлена поддержка тега <meter> из HTML5. По своему действию этот тег похож на предыдущий, но цель его использования иная. Опять же, спецификация не устанавливает требования по результату применения тега <meter>, поэтому в браузерах Хром и Опера наблюдается разночтение (рис. 6).

Google Chrome 8

а. Google Chrome 8

Opera 11

б. Opera 11

Рис. 6. Результат использования тега <meter>

Самые интересные изменения связаны с формами, точнее с их элементами. В HTML5 введено множество специфичных полей для ввода конкретных значений: адреса электронной почты, веб-адреса, телефона, числа, цвета, а также для поиска. Opera 10 и так лидировала по количеству поддерживаемых полей форм, но версия 11 добавила поддержку новых фич, которых пока нет  ни в одном другом браузере. Особенность форм HTML5 в том, что они прекрасно работают в любых браузерах, включая древние. Другое дело, что пользователи последних версий браузеров увидят несколько иной, более приятный результат. Давайте посмотрим, что «вкусного» приготовила нам Опера 11.

Выбор цвета (<input type="color">)

Выглядит как обычное текстовое поле для ввода шестнадцатеричных значений, но это только в тех браузерах, что не поддерживают значение color. В Опере же смотрится просто шикарно (рис. 7), при этом не надо никаких фреймворков и скриптов.

Выбор цвета

 Рис. 7. Выбор цвета

Загрузка нескольких файлов (<input type="file" multiple>)

С загрузкой одного файла на сервер проблем никогда не возникало, достаточно добавить <input type="file">. Сложности начинались, когда требовалось загрузить несколько файлов одновременно. Обычно это обходилось добавлением нескольких полей type="file". В Опере 11 можно загружать сразу несколько файлов, всего лишь добавив атрибут multiple. Вид поля при этом меняется незначительно (рис. 8).

Поле для отправки одного и нескольких файлов

Рис. 8. Поле для отправки одного и нескольких файлов

Подсказывающий текст

Подробно останавливаться на этом не буду, желающих отправляю к статье Сумасшедшие формы, где в деталях рассказывалось о подсказывающем тексте.

Ввод телефона

Новое поле <input type="tel"> предназначено для ввода телефонного номера. Каких-либо отличий от текстового поля я не заметил.

Валидация форм

В HTML5 для форм введена «защита от дурака», подробнее о ней можете почитать в статье Сумасшедшие формы.

Кроме уже имеющейся поддержки валидации в Опере 11 добавлены следующие улучшения:

  • проверка <input type="email"> на корректность;
  • если в поле <input type="url"> вводить адрес без http://, то протокол будет добавлен автоматически.

Ошибки браузера

Несмотря на проделанную разработчиками браузера большую работу, в новой версии обнаружен ряд ошибок, причем некоторые из них тянутся с еще древних времен, а другие возникли из-за кривой реализации. Вот несколько выявленных, по части остальных можно обсудить на форуме.

  • Не поддерживаются дробные проценты. 19.9% воспринимается как 19%, без всяких округлений. Остальные браузеры, понятное дело, округляют проценты по правилам математики.
  • Валидация некоторых элементов форм реализована не до конца. К примеру, для <input type="number"> не делается проверка на число и чтобы число находилось в указанных пределах. В поле <input type="email"> можно вводить что угодно.
  • Для собственных тегов не работают события. <test onclick="alert('Работает!')">клик</test> при щелчке по тексту не выведет сообщение, как это сделают другие браузеры.
  • Dragonfly на некоторых сайтах глючил и отказывался инспектировать элементы.

Чтобы закончить на мажорной ноте, а браузер этого заслуживает, скажу, что Опера 11 однозначно получилась. Получилась именно такой, как ожидалось и хотелось — резкой, расширяемой, удобной и поддерживающей стандарты. А то, что ошибки имеются, ерунда, в новой версии поправят.

Ссылки по теме

Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.