Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Доктайп нужен, самый короткий <!DOCTYPE html>, с ним поведение браузеров гораздо единообразнее. А вот масштабировать картинки с текстом (задавать им ширину в процентах) — очень плохая идея. Что вообще мешает делать меню текстом, подложив фон-градиент под всю полосу? И еще пустяк — дробные проценты для ширины до сих пор не понимает Опера.
  2. Имхо, что-то из этого ряда (они до некоторой степени взаимозаменяемы). Очень модный шрифт в сезоне 2010/2011, по моим наблюдениям
  3. Новые браузеры умеют рисовать box-shadow:inset..., им картинка вообще не нужна, имхо. А для старых IE действительно можно сделать одну картинку-рамку (из фонового цвета по краям в полную прозрачность в центре) и положить ее поверх целевой картинки через filter:alphaImageLoader с параметром <чего-то там> scale...
  4. 100 чего, копать-насыпать? И если окно 80% — половина излишка разве не 10% будет? P.S.:
  5. Если ширина картинки и блока фиксирована, можно еще сделать через inline-block, типа такого.
  6. А вот он очень даже причем . В чистейшем виде (один из самых неочевидных случаев).
  7. ceil100, а что общего у отступов и бордеров?
  8. Интуиция (здравый смысл) и стандарты CSS1-2 редко идут рядом А его никто и не поминал
  9. Во втором варианте используется плагин для jQ. И вы буквально так и пишете — "YourForm"?
  10. Тогда, как вариант — таки задать text-align: right всему, а первых 4 обернуть в общий контейнер и ему задать float:left Мможно и пятому float. Но в старых браузерах (типа FF3 и его современников), насколько помню, такие элементы имели обыкновение "подныривать" под строчку...
  11. http://softwaremaniacs.org/blog/2005/09/05/css-layout-flow-margins/
  12. Зависит от специфики проекта. Главных проблем с новыми структурным тегами две — старые браузеры воспринимают их как аналог <span>, а IE ниже 9-го стилизует только после применения JS-костыля. Поэтому для информационных сайтов, рассчитанных на максимальную доступность — пожалуй, и вправду лучше не надо. А если функциональность сайта так или иначе всё равно завязана на JS — то почему бы и не применить. И всегда есть временный компромисс, предложенный Майком Робинсоном — использовать новые теги чисто для логического деления документа (как в старину комменты а-ля <!-- Here goes the footer --> и т.п.), а визуальный каркас строить по-старинке на дивах. Кстати, с мобильными браузерами парадоксально проблем меньше (сейчас там преобладают браузеры на новых движках). А type для скриптов и стилей просто не обязателен (отсутствие равносильно дефолтным значениям "text/javascript" и "text/css" соотв-но). На мой взгляд, если без чего-то можно обойтись без вреда для дела — лучше обойтись, но если кто-то привык всегда указывать "ради порядка" — это тоже правильно. Новый стандарт стремится фокусироваться на логической структуре, а не нюансах оформления кода.
  13. HTML5 — это продолжение и расширение как HTML4.01, так и XHTML1.x. Собственно, они и раньше различались по сути только синтаксисом, а в HTML5 "синтаксис — ничто, семантика — всё", и их пути снова сошлись. При text/html равно правильны оба синтаксиса. И application/xhtml+xml в HTML5 сохранен (причем доктайп там вообще не нужен!). Больше того, новые браузеры (Хром 7+, FF4+, вот-вот выходящая Опера 12) вообще не знают никакого другого HTML, кроме HTML5 (без разницы, что там где в доктайпе написано). Так что, независимо от формального утверждения стандарта академической тусовкой, индустрия в целом выбор сделала. Единственная проблема — валидация. Небольшие "косметические" изменения в спеке еще бывают, допустимые значения атрибутов добавляют/удаляют (теги — имхо, уже вряд ли), поэтому вчера валидная страница может завтра стать вдруг чуть-чуть невалидной. Но это касается новых экспериментальных вещей, то, что уже работает в >2 браузерах, работать вряд ли перестанет. А вообще новый стандарт специально построен так, что валидная страница XHTML 1.0 Strict, скорее всего, также будет валидной HTML5-страницей (с точностью до доктайпа и пары-тройки атрибутов). Только с HTML5 можно не бояться, что валидация идет по одним правилам, а реальный разбор в браузерах — по совсем другим.
  14. В CSS 2.1 есть такая фишка. Но IE7 (и ниже) как всегда.
  15. Расширение важно только при открытии файла локально, на хостинге всё определяется настройками сервера. В PHP можно выдавать любой Content-type из самого скрипта, при любом расширении, с которым php на данном сервере вообще работает (вот пара примеров кода). Только надо ли это всё на самом деле, если использование главных преимуществ XHTML (интеграция с др. неймспейсами и т.п.), насколько я понимаю, не планируется?
  16. Ой, трехэтажный релатив во всю площадь, да еще z-индексы взад-вперед скачут... имхо, да, здесь оно излишне. Ну и, имхо, чем меньше площадь, занятая под спецэффекты (пусть даже их основная масса в итоге остается "за кадром"), тем быстрее и надежнее. Не стоит множить сущности без крайней необходимости, как завещал дядька Оккам
  17. По факту (и абстрагируясь от мелочей) — да.
  18. Очень рекомендую вот этот цикл статей (несмотря на их приличный возраст, почти всё актуально, с этой статьей для полноты картины). И еще у Transitional-доктайпов при text/html есть подводный камень — они включают в браузерах "почти стандартный" режим (вместо стандартного), что, в частности, чревато глюками с inline-block в Опере.
  19. Не обязательно "псевдо". Какие-нибудь рекламные плашки, на которые должны частично налезать другие элементы... заголовки типа той раириной бабочки, в конце концов . А "выше со статьями" — сорри, кажется, я вообще не в теме, это где именно?
  20. Знаю железные грабли — body в FF2 (и ниже) . Но они вроде как уже несколько лет неактуальны. Основания для настороженности всё равно есть. Вон я недавно пытался оптимизировать заголовок-ленту, сэкономив один псевдоэлемент — везде ожидаемо, а в IE8 сюрприз (в обратную сторону — не хочет, бяка, "нырять" под фон родителя). Ну и вообще z-ы такие ребята капризные, особенно когда position у предка по ходу редактирования может быть то static, то relative, то absolute — везде свои нюансы, и это еще не считая "особенностей" IE7 . Для основного контента блока я бы не ставил без крайней на то необходимости. А для вспомогательных элементов, когда проблемные браузеры отсекаются по др. критериям (напр. фактом неподдержки теней), а охваченные отображают единообразно и в соответствии со спекой — отчего бы и не поюзать, в порядке "прогрессивного улучшения"?
  21. Формально по спеке это допустимо (хотя и не сильно желательно, только на правах вынужденного разумного компромисса). Практически вопрос скорее такой: "Нужен ли index'у.html доктайп <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0... и далее по тексту?" — и он, как правило, риторический
  22. А мне идея насчет тени понравилась! Как насчет такого варианта? Текст выделяется везде, включая IE9. Для IE8, по идее, можно допилить через filter:glow в кондкомах, а еще более старые обойдутся...
  23. Мета ни при чем, она может влиять только на кодировку (и то если перед ней <title> не затесался). На режим парсинга влияет только серверный заголовок ответа (определяется настройками сервера, в PHP можно явно добавить с помощьью ф-ции header, в др. серверных языках есть свои аналоги), еще до отправки разметки браузеру. При открытии файла локально играет роль расширение (.xhtml обычно открывается по XML-правилам). Но в 99% случаев это не нужно, т.к. IE8 и ниже полноценного XHTML не понимают, совсем. Приходится либо выдавать разный Content-type в зависимости от заголовков запроса (в первую очередь Accept) и гарантировать, чтобы код был валиден как XHTML и хотя бы приемлем как HTML (впридачу к валидатору самому следить за соблюдением "приложения C", чтобы не было никаких <div /> и т.п.), либо вовсе отказываться от XHTML. Всё равно самые "вкусные" его преимущества не оправдались, а самые значимые понемногу влились и в HTML5...
  24. В теории, для этих целей есть специально обученный символ ­, он же &#173;­ или U+00AD ("мягкий перенос", "мягкий дефис"). Правда, не все браузеры адекватно обрабатывают этот символ при копировании в буфер (у С. Чикуёнка в комментах пробегало, что есть различие между обработкой мненмоники и чисто юникодного символа, кому-нибудь другому я бы не поверил, но тут... видно, придется экспериментировать). Есть еще вот такой остроумный подход (черточки там пририсовываются стилями ко всем слогам, кроме последних, но при отсутствии переноса закрываются следущим слогом). А чтобы просто вставить место для разрыва длинной сплошной строки, достаточно пустого <span> с display:inline-block.
  25. Формально это никаких правил не нарушает. Просто валидаторы — достаточно тупые программы, и, как хорошо заметил когда-то создатель AdBlock-а для FF, Когда на заборе (или в доктайпе) написано "X-что-то-там" — это еще не значит, что за забором (в браузере) будет именно это "X", пардон за каламбур . При Content-type: text/html любой контент для браузеров превращается в обычный HTML — будь он хоть трижды веллформным по XML, валидным по DTD и конформным по содержанию. Кстати, легендарная HTML-совместимость в XHTML 1.0 по факту держалась на честном слове и на том, что все браузеры плохо поддерживали SGML (а значит, и HTML4.x!)
×
×
  • 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