Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. SelenIT

    Firefox 6

    По статистике, начиная с 4-й версии рыженькие обновляются не менее резво, чем хромированные, каждая новая держится от силы пару месяцев и тут же уступает место новой, спадая до уровня статпогрешности. Напрягает лишь всё затягивающийся уход 3-й ветки...
  2. Я сам хочу узнать, для того и отдельную тему поднял. Сам вижу одни плюсы (из минусов - только косяк подсветки исходника на этом самом jsfiddle:). Даже самому как-то не верится, самому подсознательно хочется обнаружить подвох - но не получается...
  3. А мне последнее время вот этот генератор градиентов чаще "под горячую руку попадался".
  4. А в диве с id="main" нужный див какой по счету (в каком по счете)? Это предсказуемо или нет? Вообще, какова конечная задача? Может, проще будет плясать от самой картинки, а не ее контейнера?
  5. Что-то я "не нахоливорился" вчера в этой теме, хочется опять "пониспровергать основы" и подвести итог для себя (вдруг я действительно заблуждаюсь?) и для сообщества. Вот всех верстальщиков "сызмальства" учат, что незакрытые теги - бяка, ламерство, "какашкокод" и т.д., что "незакрытый тег обязательно где-нибудь аукнется", выйдет боком и т.п. Однако спецификация HTML прямо и явно разрешает опускать закрывающие теги для 18 элементов (а для 5 из них - и открывающие), а для 16 элементов закрывающий тег прямо запрещен. Отсутствие закрывающего тега не является исключительной ситуацией, поведение парсера в этом случае четко регламентировано и предсказуемо, различия в итоговой DOM сводятся к текстовым нодам на месте межтеговых пробелов и, как правило, не влияют на отображение CSS и работу скриптов. Так чем же всё-таки опциональные теги плохи на деле? Какие реальные проблемы из-за них встречались вам на практике? Имею в виду типовые рутинные задачи, не эксперименты с новшествами (как когда-то с новыми тегами в FF3.6 у Светланы) и не валидацию под XHTML-доктайп (с ним всё понятно, целесообразности самого этого доктайпа предлагаю не касаться). Речь о штатной ситуации с обычной разметкой с HTML-доктайпом (или вообще без), с обычным потоком давно поддерживаемых элементов, для которых закрывающий тег не обязателен. Например, <p>-шек или <li>-шек. Бывало ли у вас на практике хоть раз, чтобы от пропущенного </p> или </li> верстка "ехала" (а с его добавлением - вставала на место)? Прошу приводить именно реальные (в крайнем случае "лабораторные") примеры, а не абстрактные предположения в стиле "а вдруг там это...". Самому мне такие сходу что-то не придумываются (кроме совсем уж извратных и нежизненных, типа скрипта, тупо пересчитывающего соседние childNodes)...
  6. Что значит "не подходит"? Элемент с id="main"-то, я надеюсь, на странице уникален? Или это не весь код, и у него внутри еще дивы есть? Тогда, если нужен первый, можно брать его по :first-child, а последующие - по цепочке соседей (#main > div > :first-child + div + ...) либо через :nth-child (если для новых браузеров). Но вообще, если этот див важен для оформления - лучше не поскупиться на класс для него, легче будет и верстальщику, и браузеру
  7. SelenIT

    Firefox 6

    Имхо, довольно удобно для веб-приложений, когда нужно добавить пару-тройку типовых действий по-быстрому. Не надо убивать штатное меню (которое не везде и убьешь, кстати) и рисовать свою выпадачку, мучаясь с координатами, а можно получить нужное поведение парой строк в коде. Жалко, что пока "не жизненно"... А insertAdjacentHTML - что-то наподобие innerHTML, только позволяет вставлять произвольный код не внутрь элемента, а рядом с ним (перед или после). Работает с незапамятных времен в IE (в 5-м точно была), а вот теперь вошла в HTML5
  8. SelenIT

    Firefox 6

    Судя по оф. докам, главная фича "восьмерки" - впервые реализовано контекстное меню из HTML5 (можно добавлять свои опции в контекстное меню браузера прямо из разметки, для любого эл-та). В CSS расширена эксперим. поддержка автопереносов "как в ворде" (добавлена куча поддерживаемых языков, включая русский), допилены background-size (честно говоря, не знаю, что с ним было не так раньше) и масштабирование SVG-фонов (а я проспал, когда вообще они в FF появились. В JS/DOM добавили insertAdjacentHTML (имхо, удобная штука), поправили баги в визивиг-редактировании и регулярках. Ну и еще пара десятков фиксов старых косяков по мелочи...
  9. Насколько я в курсе, жесткого лимита нет, почти всё зависит от конкретного макета. Но есть правило юзабилити, что строчки текста не должны быть длиннее 60, в крайнем случае 70 символов. От этого, имхо, и стоит "плясать".
  10. Соответственно, можно выбирать по ситуации, какой включалкой контекста воспользоваться: overflow, display:inline-block/table(-cell) либо упомянутый float. Помня, что у каждого варианта свои преимущества и ограничения...
  11. SelenIT

    Тэг <LI>

    В 80-90% случаев так и будет, потому что новые браузеры ведут себя по новой спеке, а сама спека написана по "усредненным" результатам наблюдений за поведением старых. Но в остальных старых браузерах скучать не придется. У старых IE к списочным "запчастям" вне списков (равно как к несписочным деталям в списках) особенно трепетное и "творческое" отношение...
  12. Насколько я понимаю, эта иллюзия рандомности и есть воплощение "принципа цикады". Несколько повторяющихся фонов накладываются друг на дружку с взаимно простыми периодами, в итоге каждая локальная комбинация не повторяется вплоть до наименьшего общего кратного периодов.
  13. Ух ты! От ссылки "два" у меня была та же реакция . До чего дошел прогресс, ай да третий CSS!
  14. Может, просто сделать синий чуть темнее, тогда он будет похож на водную гладь (которая, логично, снизу)?
  15. Я придерживаюсь мнения, что можно использовать всё, что эффективно решает задачу и не запрещено законами и спецификацией . По крайней мере, на мой взгляд, такое решение лучше, чем обнуление font-size (и последующая неизбежная борьба с фантомными пикселями в вебкитах). Проблем, честно говоря, не вижу вообще никаких. Даже если понадобится перевести код в XML — его всегда можно будет распарсить какой-нибудь HTML5lib, а потом просто поменять тип сериализации. Разве что косые взгляды со стороны других разработчиков старой школы... Правда, здесь я немножко предвзят, поэтому настаивать не буду UPD: может, холивор про опциональные закрывающие теги есть смысл выделить и вынести во флейм? А то к теме топика оно вроде не относится, но какую-никакую познавательную ценность, имхо, имеет...
  16. Как вариант, фон для html + фон для body + два псевдоэлемента :before/:after для второго (или обоих) по такому принципу. IE7 и ниже придется довольствоваться простым бордером (хотя, если есть избыток времени и желания, можно поколдовать с фильтрами)...
  17. Вот наглядный пример недостатка "навыков на уровне рефлексов" перед осознанным знанием, к которому я призываю А вот это правильный подход . Здоровье надо беречь!
  18. Лучше ее не допускать . Если человек знает о существовании неявно закрывающихся элементов (например, о том, что <p> закрывается при первом открывающем теге блочного элемента), ему просто не придет в голову городить такую конструкцию. В отличие от человека, который слепо полагается на "рефлексы" (ну ладно, навыки, полезные при работе с совсем другой технологией ("возможно, когда-нибудь в будущем") — и слепо верит, что "правильное закрытие тегов" (в т.ч. одиночных) защитит его от всех проблем. Но поленился даже заглянуть в спеку той технологии, с которой он работает в реальности. Возможно всякое, но тёплое и мягкое всё-таки лучше различать (и вообще советую читать этот цикл статей того же автора вплоть до понимания Опциональные теги работают железобетонно, а совместимость с XML — нюансы, какие проблемы? (шутка, но с долей шутки Когда, не дослушав, бросаются учить других — имхо, едва ли лучше...
  19. Можно очень многое через градиенты. Буквально сегодня у конкурентов вышла хорошая статья по теме. Еще много ценных образцов можно подсмотреть на CSS1k.com...
  20. Был совет Я привел пример, когда полное соблюдение правил XML — нижний регистр, кавычки, закрытие всех тегов в правильной последовательности и т.п. — не только не избавляет от проблемы при работе с HTML, но наоборот, отвлекает от путей ее решения. Да, ситуация искусственная, но взята не из пальца, а из моей личной командной практики (плюс совсем недавно аналогичный вопрос был на этом форуме). Так "не стоит" или "нельзя" (не в смысле "запрещено", а в смысле "невозможно")? Опаньки. В основах плаваем, а других учить — туда же. Ну-ка, марш за парту... (саркастически ухмыляется, поигрывая здоровенной деревянной указкой) В общем, имхо, лучше делать дело, руквовдствуясь знаниями и пониманием предмета. Как человек. А не "рефлексами" — как, пардон, подопытное жЫвотное...
  21. SelenIT

    Тэг <LI>

    Она просто более необъятная, т.к. содержит предписания и для штатных, и для ошибочных ситуаций (причем не только для авторов, но и для браузеров). Упомянутый "otherwise" — тот самый случай ("вообще такого быть не должно, но если вдруг случилось — делайте то-то и то-то"). Есть сокращенная версия только для авторов (хотя и она впечатляет масштабами).
  22. С точки зрения HTML4, слеш в <br /> — ошибка. Правильный браузер должен закрыть тег по слешу и отобразить знак ">". Опустить опциональный тег — не ошибка, а разрешенный спекой вариант синтаксиса. Именно. Вот каков будет итог кода <div style="color:red"> <p style="color:green">Хочу абзац <ul> <li>co списком</li> </ul> внутри </p> </div> какого цвета будет слово "внутри" и почему?
  23. SelenIT

    Тэг <LI>

    Именно sigma77, видимо, намекает на DOM, которую браузеры из этой разметки строят. Она при таком раскладе может быть о-очень разная...
  24. Вот как раз не надо путать тёплое с мягким. XML — это XML, а HTML — это HTML, различий между ними больше, чем общих черт, и не надо даже пытаться натянуть шкуру одного на скелет другого (W3C вот 12 лет пытались — и чего добились?). Наоборот, постоянная оглядка на XML может привести к куче сюрпризов и непоняток при работе c HTML (а-ля "у меня же всё закрыто, в правильной последовательности, почему же мой список в абзаце не наследует его цвет?"). Я бы наборот рекомендовал новичкам осознанно (!) не закрывать все неявно закрывающиеся элементы (и даже опускать открывающие <html> и <body>, где позволяет окружение) — чтобы лучше прочувствовать специфику HTML DOM (что во что может быть вложено и т.п.) и логику парсера. Это знание избавит от удивления и при работе со скриптами (особенно с innerHTML и таблицами). А на XML, с его тремя-четырьмя безусловными простыми правилами (рассчитанными, если верить рекламным статьям начала 00-х, на парсинг тостерами и микроволновками) и блондинка перейдет без труда в любой момент. Если это ей действительно будет надо.
  25. SelenIT

    Тэг <LI>

    Имхо, всё проще: наличие исключения подтверждает наличие правила (для всех случаев, кроме явно указанных исключений)*. Поэтому, если сказано, что что-то "can be" там-то и там-то — это подразумевает, что в любых других местах это что-то "can not be"... *принцип римского права, который мы привыкли слышать в урезанной до непонятности форме "исключение подтверждает правило"
×
×
  • 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