HTML and CSS

HTML and CSS

{Лаборатория экстремальной web-верстки...}

Элементы web-страниц. Форма поиска

Элементы web-страниц. Форма поиска

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

Так в чем же причина?

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

Скриншот. Просмотр осуществлялся в IE6(7), OPERA, FireFox, Safari. В поле ввода для более адекватного восприятия, в таком порядке они и будут перечислены.

forms

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

Там же, где форма поиска присутствует, ее оформлению не уделено должного внимания.

И тому есть очень банальное и простое объяснение.

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

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

Рядом, та же форма, но спец-стили закомментированы.

Скажу лишь, что хаки нужны только для FireFox и Safari. Как вы видите, расхождения без хаков минимальны и с этим можно смириться, но если уж что-то делать, то делать на совесть.

my_forms

C другим оформлением кнопки

Понятно, что любому уважающему себя верстальщику, такое безобразие, как кость в горле.

Печальное следствие, использование хаков ведет к тому, что ваши стили не пройдут валидацию, а очень многие просто дня не проживут, как же обклеить любимую страницу баннерами от W3C, это так "круто".

Естественно, скажем для IE6(7) условные комментарии могут исправить ситуацию, но при сохранении страницы в FireFox и последующим просмотром оной локально в IE6(7), та же форма будет выглядеть отвратно. То же можно сказать и о сохраненной странице в IE6, просмотр в IE7 даст не менее впечатляющий результат с тем же знаком минус.

Тут имеется ввиду не только форма поиска, но и глобальная разметка макета и прочие элементы интерфейса web-страниц.

К тому же условные комментарии не решают проблемы сокрытия от валидатора стилевых правил предназначенных для FireFox и Safari.

Выводы не утешительны.

Формам поиска и не только им, нет места на web-страницах.

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

Или использовать возможности стилей на всю катушку, не смотря даже на то, что они не пройдут валидацию. В конце концов, создаем ресурсы для людей, а не для машин.

Жаль, но очень многие, вполне, вменяемые люди, как не странно, предпочтут наклейку от конторы.

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

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

Фанатичное следование самому строгому !DOCTYPE, 100% валидация html-кода и таблиц (ы) стилей, ограничивает наши возможности.

Скажу честно, никому из владельцев ресурсов, который перечислены на первом скриншоте, не надо думать, что их единицы, верстку своего сайта или блога, не поручил бы ни при каких обстоятельствах. Это мне не приснится даже в самом страшном сне.

Тут даже не небрежность, для многих из них это слово в данном случае прозвучит, как награда.

Тем, кто бесконечно бъет себя в грудь кулаком, заявляя, что их то верстка во всех отношения образец для подражания, что со стандартами они не разлей вода, что все страницы валидны, так же как и стили, что все по самому строгому !DOCTYPE, дам простой совет, чаще просматривайте свои страницы не только в любимом браузере.

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

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

Делаем сайты для людей!

Любой компромисс, в пользу максимальной визуальной совместимости оправдан и уместен в большинстве случаев.


RSS лента ВСЕГО блога с комментариями RSS лента ВСЕГО блога БЕЗ комментариев RSS лента этой КАТЕГОРИИ с комментариями RSS лента этой КАТЕГОРИИ и БЕЗ комментариев RSS лента ЭТОГО ПОСТА с комментариями к нему

22 апреля 2008, 23:00
№ 1Без темы
Есть в заметке доля правды, но вот вывод несколько странный.
Не считаю, что сайт должен выглядеть везде одинаково во всех случаях.
Sam
22 апреля 2008, 23:56
№ 2
Если этого можно добиться ничего не усложняя, а в большинстве случаев это так, то почему же нет?
Тем более формы поиска :)
gordi
23 апреля 2008, 00:01
№ 3Без темы
Потому, что иногда есть смысл оставить элементы ОС как они есть. Да и скажите, часто ли нормальный человек смотрит один сайт в разных браузерах? Другое дело если что-то выглядит в разрез задумке дизайнера или просто некрасиво.
Sam
23 апреля 2008, 07:26
№ 4
№ 3
Да и скажите, часто ли нормальный человек...
~
К сожалению, выбор в этом случае зависит не от меня :) Поэтому верстальщик и дизайнер обязаны стремиться к потому, чтобы их творение, хотя бы в самых популярных браузерах выглядело максимально одинаково. Иначе будет так, как на первом скриншоте :)
А пользователю по большому счету наплевать, что является "элементом ОС", а что нет.
Если смотрится криво, оно и есть криво :)
gordi
23 апреля 2008, 15:03
№ 5Без темы
Про криво я полностью согласен — надо делать, чтобы было не криво.
Вообще если взять те же скрины сверху и рассмотреть по отдельности в каждом отдельно взятом браузере, ведь не криво же? По-разному, это да, но не криво.
Sam
23 апреля 2008, 15:19
№ 6
Вы меня удивляете :)
Что же тогда по Вашему криво?
Когда кнопки выше или ниже поля ввода и это явно бросается в глаза, как и где не смотри :)
На сколько пикселей должно быть различие, чтобы Вы это заметили?
По моему достаточно и одного :)
gordi
23 апреля 2008, 17:50
№ 7Без темы
В общем, позиция ваша понятна: абсолютно любыми средствами стремиться к полной до пикселя идентичности во всех браузерах… спорить тут бесполезно: такой подход вполне имеет право на жизнь.
Sam
23 апреля 2008, 18:13
№ 8А если внимательно...
№ 7 "абсолютно любыми..."
~
А, где это написано?
Речь идет о том, что все надо делать хорошо и правильно :)
Возможно, ради этого стоит пожертвовать валидностью стилей. В этом смысл публикации.
~
Если Вы придерживаетесь иной точки зрения, то может быть на Вашем ресурсе стоит на самом видном месте сделать блок в красивой (не кривой):)
рамочке, а в ней большими буквами: "Наиболее комфортный просмотр и далее идет перечисление браузеров".
~
Согласитесь, так будет на много честнее, Вы своим пользователям прямо заявляете: "Такие-то и такие-то браузеры, плохие и на их поддержку у нас нет времени, сил, желания и т.д. и т.п."
~
Но судя по скриншоту, кроме FireFox, все остальные отдыхают :)
Serg Gordi
23 апреля 2008, 18:32
№ 9Без темы
То, что валидатор — всего-лишь инструмент я прекрасно знаю и не придерживаюсь иной точки зрения. Валидатор — инструмент, а не самоцель.
Пока жалоб по поводу наличия лишнего, по вашему мнению, пикселя в форме поиска не поступало (а читатели высказываться не стесняются), что говорит о том, что всё сделано правильно. Разный вид кнопки(в разумных пределах) ничуть не делает хуже ни внешний вид, ни, тем более, удобство от пользования ей.
Sam
23 апреля 2008, 18:48
№ 10Посмотрим на проблему шире
А причем тут жалобы ваших читателей :)
Должно же в конце концов быть чувство прекрасного.
Стремление к идеалу скажем.
Для чего тогда все нужно?
Сделать на коленке на раз-два, никто претензий не предъявляет и хорошо, так что ли?
А себя уважать, свой труд, потраченное время.
Или это ничего не стоит?
Serg Gordi
23 апреля 2008, 20:23
№ 11Без темы
Стремление к идеалу есть всегда :) Но есть и приоритеты, что я собственно и хотел донести.
Sam
23 апреля 2008, 20:38
№ 12Приоритеты вещь сильная
Их бы желательно по пунктам, а то несколько расплывчито прозвучали.
~
Распишите на своем ресурсе, как, что и почему, приду поговорим :)
Serg Gordi
23 апреля 2008, 20:46
№ 13Без темы
Когда-нибудь обязательно распишу, хотя не считаю, что они абсолютно правильные для всех.
Sam
23 апреля 2008, 20:48
№ 14Без темы
Кстати, неплохо бы сделать на trifler.ru уведомление об ответах почтой. Как по мне, это более важно, чем сдвиг в один пиксель.
~
Тут все зависит от движка блога, возможно в будущем, автор Вадим Ласто и озадачится по этому поводу. У меня почта постоянно включена? никаких затруднений не испытываю, хотя может быть отсуствие данной фишки слегка напрягает :)
Sam
23 апреля 2008, 20:54
№ 15Приоритеты и принципы
Тут важнее для себя определиться.
Нельзя сразу на двух стульях сидеть :)
И из этого исходить.
Главное на мой взгляд, чтобы не было стыдно за свою работу.
Иначе, время потрачено в пустую и совершенно напрасно.
Serg Gordi
23 апреля 2008, 22:17
№ 16Без темы
Вот я как раз к этому и вёл: нельзя сразу на двух стульях сидеть, а ужасно хочется. Поэтому разрываюсь между нормальной разметкой, нормальным внешним видом и нормальным функционалом. Когда-нибудь доделаю всё… сразу всё вместе не выходит.
В реальных проектах я на такое не пойду: делать всё в одного. Получится в общем конечно может и неплохо, но не идеально.
Sam
21 мая 2008, 11:09
№ 17Без темы
Кнопка должна выглядеть так, как к этому привык пользователь браузера.
21 мая 2008, 22:37
№ 18О том или речь?
№ 17
~
Вглядеть она может, как угодно :)
Упор был сделан на визуальное сочетание поля ввода и кнопки.
Если вас устраивают разночтения этих двух элементов явно видных на первом скриншоте, то меня, как пользователя это весьма раздражает :)
Согласитесь, никаких сверхестественных усилий сделать, что-то достойно прилагать не требуется.
~
Абсолютно не настаиваю на своем мнениии.
Каждый выбирает сам.
gordi
Адрес заметки: http://trifler.ru/blog/post_1208885174.html
Ваш комментарий к статье:



cod


Примечание:
Обязательные для заполнения поля помечены карандашом
email при указании не будет опубликован.
Адреса с http:// преобразуются в ссылки автоматически
Теги запрещены
English German French Spanish Italian Japanese
  • Programming V. Lasto
  • Designer S. Gordi
  • Created in 0,07741 seconds
  • © 2007-2010