Приведение внешнего вида Select/Input в Opera к системному дефолту (reset Opera controls style)

Приведение внешнего вида Select/Input в Opera к системному дефолту (reset Opera controls style)

В Opera внешний вид контролов традиционно, отличается от внешнего вида в нормальных броузерах. Выглядят они красивее чем системные, но радости с этого мало. Иногда это вызывает лишние вопросы.  Чтобы лишних вопросов избежать нужно добавить в стиль background:white.  Очень хорошо помогает привести все к более-менее единобразному виду.

Побочый эффект - В MSIE6 из-за этого у checkbox появляется артефакт. Поэтому для Оперы нужно делать отдельный стиль.

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) 
            {
                head~body input { background:white; }
            }

ЗЫ. Код подсмотрен здесь: http://css-framework.ru/additional/css-hack/

Впрочем это не снимает вопрос, когда заказчику подсовывают дизайн форм сляпаный под Safari или Google Chrom. Объяснить чем чревато использование "красивых" контролов в стиле NiceForm обычно требует много времени и нервов.

 

24 November 2008 ключевые слова:
Ссылки на статьи по теме: "
Обсуждение в блоге-форуме тем: ""
  • Le capitaine Nemo
  • Зачем это надо? Пользователь привык к контролам оперы, а вы ему подсовываете невесть что.

  • Исаак Тынгылчав
  • Мне два раза в году попадается менеджер требующий чтобы во всех броузерах все выглядело одинаково. Они об этом в книжках где-то читали.
    Иногда проще выполнить подобные требования, чем убедить в их ненужности, и я бы сказал, вредности.

  • Yta
  • Присоединяюсь к Капитану Немо.
    Зачем? И потом все равно не получится. Сафари с хромым все равно свои контролы подставят:)
    Я думаю вы неправильно делаете. Нужно заказчику объяснить что контролы должны быть дефолтными и никакими другими.

  • И.Тын
  • Может вам с клиентами везло, а может не достало еще. Иногда проще сговнякать чем объяснить что говно No Passaran.

  • develop
  • Исаак, вы грязный извращенец. Оставьте опере оперово

  • Исаак Тынгылчав
  • Ну типа, работая в борделе, невинность соблюсти сложно. А долбанная опера - это самый извращенный клиент в борделе броузеров. Имхо конечно.
    Жил бы не в России, забил бы к чертовой матери. А так приходится подстраиваться.

  • develop
  • Нормальный броузер. Чего он вам не нравится?

  • Исаак Тынгылчав
  • Ну нормальным он стал с версии 9.5 да и то с натяжкой. А я с ним бодаюсь с намного более ранних версий. Хотя сейчас проблем конечно меньше.
    Но даже в последних версиях возникают проблемы с JS. То глючит на JQuery то на Prototype. Глючит с FCKEditor и пр. В новых версиях исчезают старые глюки, но появляются новые.

  • Le capitaine Nemo
  • А помоему все правильно. Непонятно зачем вообще делать разные инпуцты в разных броузерах. Дизайн должен быть одинаковым во всех броузерах - это главное требование всегда. Почему тогда должны быть исключения?

  • DiS
  • Вы глубоко заблуждаетесь… В Webkit-based браузерах есть куча -webkit- CSS свойств для управления видом контролов. Например — -webkit-appearance: none, это снимает все стандартные стили и можно задать любые свои. Дизайн кнопки для выпадающего списка можно задать CSS спрайтом, например, а стили границ стандартно через border.

  • Yta
  • хорошо. можно задать но ведь это не решает два вопроса. Вопрос кроссброузерности. Типа чо если через год появится еще один броузер/ Например MS сменит платформу. Будете все переверстывать?
    Второй вопрос - пользователю будет уютно от контролов, к которым он не привык?

  • yrik
  • В вебе своя специфика. Дефолтные установки броузера всегда предпочтительнее.