Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Так и должно быть по стандарту. С норм. доктайпом в IE будет так же.
  2. Ого как. Спасибо за поправку! Но всё равно, имхо, такая логика попахивает побочным эффектом какой-то внутренней "оптимизации". На MSDN я упоминания о такой особенности createElement не нашел (может, плохо искал).
  3. Нужен для контроля логичности структуры секций и заголовков. "Схема", согласен, лучший вариант, но "план", имхо, тоже допустим (в том смысле, в каком от школьников требуют "план сочинения" ), а оглавление (которое, например, автоматически генерирует Word на основе заголовков) — просто хорошая наглядная модель для понимания этой штуковины.
  4. http://css-live.ru/articles/plany-dokumentov.html (см. в конце).
  5. Абсолютно нормально. Никаких противопоказаний я не вижу и нигде не встречал. Единственное, от чего спека прямо предостерегает — не надо добавлять эти элементы только для оформления. Если без доп. элемента для этих целей совсем никак, лучше использовать старый добрый <div>.
  6. Поддержка XML тут ни при чем (кстати, она в IE5+ есть, это у application/xhtml+xml нет поддержки, а при */xml не применяется CSS, подключенный не через <?xml stylesheet?>). Это именно самовольство IEшного алгоритма парсинга HTML (впрочем, насколько я понимаю, формально не нарушающее спеку HTML 4). А стилизация «незнакомцев» после соотв. createElement очень сильно смахивает на недокументированную особенность реализации самого createElement-а в IE.
  7. Ну так IE7 и никак не назвать новым браузером... да и IE8 уже тоже Но рендеринг — отдельная тема. Рендерятся и Strict с Transitional чуть по-разному. А парсинг, да, в IE (особенно старых) самый специфический.
  8. При отдаче как text/html странички с любым Strict-доктайпом HTML 4.x/XHTML 1.x либо HTML5-доктайпом каждый браузер парсит и рендерит одинаково. Старые браузеры — как "исторически захардкодано", новые — по алгоритму из спеки HTML5 (во многом основанного на изучении работы старых, ради максимальной совместимости). Между стандартным режимом и Quirks mode у некоторых браузеров бывали различия при парсинге (напр. тот же IE в Quirks mode позволял вкладывать в <p> таблицу, а какая-то Мозилла, ЕМНИП, по-разному реагировала на двойной дефис в комментариях), но это редкие и не принципиальные исключения. Фичу с "частичной поддержкой выборочных неймспейсов" для нового алгоритма, насколько я понимаю, позаимствовали как раз у IE, из его манеры встраивать в HTML-разметку VML-графику (хотя детально я вопрос не изучал, но на беглый взгляд очень похоже).
  9. Функционально эти доктайпы эквивалентны (более того, для HTML5 они оба валидны!). Парсер не в доктайпе, а в браузере. Если он совсем не понимает неймспейсов — он не поймет их с любым доктайпом (при text/html). Если понимает выборочно (для VML в IE5.5+ или для SVG и MathML в новых браузерах) — то опять же с любым доктайпом он будет раскидывать знакомые элементы по знакомым неймспейсам, а любые незнакомые (даже с двоеточием в имени) сваливать в дефолтный (как велит ныне узаконенный алгоритм парсинга).
  10. Возможно, речь о чем-то таком (рядом с минусом): Хотя лично я для набора длинного тире поступаю по старой ламерской привычке — жму Alt+0151...
  11. rus, это официально разрешено.
  12. В плане оформления HTML5 практически ничего нового не добавил. Новые структурные элементы — не для оформления, а для логического структурирования страницы (ну и поддерживать такой код проще, в </footer></section></article> сразу видно, где какая часть кончается, в отличие от безликих </div></div></div>). Для оформления всё осталось по-старому — классы и CSS.
  13. SelenIT

    <input> vs <a>

    NeoXidizer, позицию я понял. И даже где-то готов согласиться с ней, если речь о сверхдинамичном веб-приложении, где все действия имеют примерно один и тот же смысл, причем исключительно "здесь и сейчас" (класть в букмарки или отсылать другу нечего). Но для классических сайтов остаюсь при своём мнении. Почему тогда не <span>? Он тоже не является "блочным элементом" (впрочем, <input> с button-ом — тоже, ну да ладно), его размером управлять не сложнее, чем размером <a>, браузеры задают ему еще меньше специфичных стилей, чем <a> (цвет, подчеркивание и т.п.), и в onclick-е для него нужно писать на целый "; return false" меньше. Плюс при отключенном JS (да, редкость, но бывает — у аддона NoScript для FF более 2 млн. юзеров) такая кнопка не делает ничего (не помогает, но и не мешает), а кнопка из <a> дает сбивающий с толку прыжок к началу страницы. Вот что меня удивляет. Я бы еще понял, если бы в href кноп ссылки в форме поиска тем же скриптом подставлялся адрес будущего результата (как в поиске по картинкам и т.п. на Яндексе), тогда кнопка будет полноценной и полноправной ссылкой. Но ведь так делают единицы. Вообще-то эта "прихоть" называется доступностью (accessibility). И дает реальный плюс в виде экономии запроса (и, соответственно, ускорения отклика формы вдвое) в Опере Мини, где JS выполняется на сервере (и доля которой в Рунете больше суммы всех старых IE). Да и просто здравый смысл — использовать для разных (хотя и похожих) задач специально предназначенные для них инструменты. А не забивать гвозди отверткой (хотя гвозди и шурупы выполняют одно предназначение — скреплять детали), потому что мастер к отвертке привык и из прихоти "не хочет разнообразить работу" [/сарказм]. Конечно, любые крайности и слепой фанатизм в любую сторону — зло, тут я согласен. Но в любой ситуации нужно исходить именно что не из "прихоти разработчика" (как ему проще, привычнее и приятнее), а прежде всего из специфики задачи — со всеми ее нюансами. И руководствоваться здравым смыслом и заботой о пользователе (а не прикрываться "заботой" о нем).
  14. SelenIT

    <input> vs <a>

    Почему же тогда кнопки на мышке (или тачпаде) не имеют вид кнопок (имхо, даже клавиш) клавиатуры? Ведь тоже выполняют одно действие — отправку некой информации приложению по нажатию? Пользователю было бы удобнее и привычнее видеть одинаковые нажимаемые элементы, логично? Или всё-таки на каком-то уровне абстракции уместно остановиться? Например, что кнопки клавиатуры выполняют одинаковое преднозначение — ввод (хоть и разных объектов — букв и цифр), а кнопки мышки выполняют другое действие — выбор объекта по указанным координатам? Как и ссылки выполняют одно действие — переход (хоть и по разным адресам), а кнопки формы — другое (подтверждение ввода), и неплохо бы, чтобы это функциональное различие было очевидно для юзера (как разница между клавиатурой и мышкой)? Все перечисленные действия однотипны и действительно являются ссылками по смыслу. Поэтому <a href="..."> в едином оформлении для них уместно и правильно. Но на этой странице есть еще одна кнопка, выполняющая совсем другую задачу и — внимание — оформленная совсем по-другому. Это кнопка в форме поиска. Она не ведет ни на какой определенный URL, класть ее в закладки бессмысленно и бесполезно. Чего ж ради ее оформили через <a id="store_search_link" onclick="var form = $(this).up('form'); if ( form.onsubmit() ) form.submit(); return false;" href="#"> <img src="http://cdn.store.steampowered.com/public/images/blank.gif"> </a>кому какой в этом толк и профит?
  15. SelenIT

    <input> vs <a>

    Если именно ссылка, ведущая на URL (что я наблюдаю в примерах), которую можно кинуть в закладки, открыть в новом табе и т.п. — никаких вопросов, естественно, странно было бы видеть тут что-то другое, кроме <a> . Недоумение у меня вызывают мутанты с href="javascript:void(0)" (и то в относительно лучшем случае) в качестве весьма далеких от ссылок вещей — типа той же сабмитилки формы. Вот хоть убей не могу согласиться, что логическое предназначение ссылки (со всеми ее специфичными ссылочными радостями, см. выше) и кнопки отправки формы (которая не имеет смысла в отрыве от формы и вводимых в нее данных) одинаково. Вот единообразие оформления — аргумент, согласен (хотя тут возникает вопрос к дизайнерам — зачем делать такие функционально разные элементы визуально одинаковыми). Получается, основная причина — сложность кроссбраузерной стилизации нативных кнопок и лень/неопытность верстальщиков в таковой? Или я в упор не вижу еще чего-то очевидного?
  16. А зря . Книжка книжкой, а сама спецификация понемногу правится и уточняется, не говоря о ее трактовках...
  17. SelenIT

    <input> vs <a>

    <div> + javascript + нестандартное оформление, при условии, что всё это великолепие скриптом и навешивается — понимаю и принимаю. Но <a>-то зачем, объясните наконец мне слоупоку?
  18. SelenIT

    <input> vs <a>

    Есть еще варианты в виде <button> и <input type="image">. А ссылка — совсем не вариант.
  19. У 4-го айфона с точки зрения CSS (включая media queries для width/height) разрешение такое же, как у предшественников — 320?480. Просто шрифты рисуются вдвое четче (и, потенциально, уменьшенные картинки тоже). Сузить экран десктопного Сафари до таких размеров — имхо, да, даст близкое представление об отображении в айфоне, если для страницы задать <meta name="viewport" content="width=320">. Но вообще, боюсь, статью (можно в переводе) поизучать всё-таки придется — нюансов там действительно много...
  20. Clearfix тоже может давать проблемы, типа ненужной зависимости от других колонок. Имхо, отдельный контекст всё-таки как-то понадежнее. Проблема с выпадушками возникает только если у контейнера впридачу к overflow стоит position:relative (по крайней мере в стандартных браузерах). Имхо, тут вопрос достаточно холиворный, может есть смысл обсудить его отдельно?
  21. Всё-таки не "ни за что ни про что", а за не совсем адекватную (имхо) реакцию на указание на орфогр. ошибку. И ну о-очень косвенно
  22. Можно пруф? Вероятно, что-то типа этого. Хотя тамошние небредовые ограничения куда объемистее. По мне, ставить пустой alt всё-таки как-то спокойнее (может, до сих пор под влиянием пионерской страшилки начала 2000-х про черные-черные браузеры, которые при отсутствии alt выводят на его месте адрес картинки...), хотя умом я всецело за прогресс и против ненужного хлама
  23. Есть еще похожая с персонажами "Звездных войн", но версия Стандартисты (Эстель Вейл) полнее и, на мой взгляд, лучше отражает масштабы
  24. Не "почему-то", а по причине более высокой специфичности...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy