Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Сегодня я внезапно обнаружил, что Хром теперь тоже поддерживает content и псевдоэлементы для <img>. Ох, что-то начинается...
  2. Прогресс на самом деле офигенный, но преимущественно в гламурненьких UI/свистелках-трещотках/объемных тенюшках и всякой прочей вау-интерактивности типа клиентской валидации. А базовые протоколы и низкоуровневые интерфейсы, с их принципиальными ограничениями и глюками обратной совместимости, всё те же. Впрочем, в вебе аналогично...
  3. Все спеки W3C лежат в http://www.w3.org/TR/ (от "technical reports", емнип). Там можно клацнуть по нужной технологии и откроется всё, что актуально есть по ней на данный момент (напр. для CSS: http://www.w3.org/TR/#tr_CSS). То, что в статусе Group Note — отмершие ветви, живость остального можно примерно определить на глаз по соотношению текущего статуса (шкала такая: Working Draft ? Last Call Working Draft ? Candidate Recommendation ? Proposed Recommendation ? Recommedation) и даты последнего обновления. А версий у CSS теперь нет, есть "уровни" для каждого модуля (напр. модуль селекторов уже "прокачался" до 3-го уровня и сейчас "качает" 4-й, в то время как остальные довольствуются третьим или даже вторым). HTML5 живет параллельно на W3C (http://www.w3.org/TR/html5/, для веб-разработчиков актуальнее эта версия) и у WHAT WG (http://www.whatwg.org/specs/web-apps/current-work/multipage/ — как "живой стандарт HTML без версий"). Теоретически WHAT WG-шная версия ближе к жизни (т.к. WHAT WG состоит, грубо, из разработчиков браузеров), но т.к. обе линии разработки курирует один и тот же Ян Хиксон, различия вряд ли будут радикальными Новые браузеры воспринимают любой (X)HTML как HTML5, поэтому можно считать, что он вобрал в себя и "переварил" все предшествующие наработки по (X)HTML.
  4. Так вы два раза назначаете filter, затирая первый. Плюс в IE9 фильтры плохо дружат с нативной прозрачностью. Вот как-то так не решает? Правда, старый IEшный баг с рендерингом шрифтов с фильтрами без фона вылез...
  5. Если ничего не путаю, еще для Хрома — предлагать или нет иноязычным юзерам перевести страницу на их язык автоматически. В любом случае вреда не видно, а польза вероятна
  6. Сурово Тогда можно поковырять в сторону известного способа центрирования position: absolute; left: 50%; margin-left: -640px... возможно, даже пожертвовав ограниченной резиной (всё равно диапазон у нее несерьезный). Или ступенчато менять этот маргин через @media queries. Больше сходу идей нет...
  7. По ходу дела, баг в консоли Хрома (в Опере пока не смотрел, в IE9 вроде адекватно). Хром, видимо, фигачит в консоль честную ссылку на объект — и естественно, после отпускания мышки (а иначе запись в консоли не раскрыть) там уже обновленное значение с false. Вот в таком варианте если раскрыть object сразу — таким он и останется, а если сначала кликнуть другой див и раскрыть оба object-а — они будут одинаковыми...
  8. Если на JSfiddle, то надо было выбирать слева "no wrap (head)", иначе оно в еще один $(window).load(function(){ ... } оборачивает, что сильно меняет момент инциализации... Но вот теперь объясните мне, полному тупице: почему для обработчиков мышки этот state действительно становится глобальным? Потому что у них общий activation object и этот state живет в его контексте?
  9. Не вдавался в детали, но вроде помогает margin-bottom: -556px для .bgB1. Но вообще зачем так сложно? Почему бы просто не положить оба фона на два вложенных контейнера (хоть те же html и body)?
  10. Горький факт: специального механизма для раскладки макетов в CSS на сегодняшний день тупо нет. Всё, что есть — хаки разной степени извра неочевидности. Флоаты в том числе... и таблицы в том числе тоже. Валидность и семантика — вообще вещи слабо связанные, таблицы для каркаса формально валидности не нарушают (а с rel="presentation" — вроде как и вообще не так страшны). "Валидно и семантично" — конечно, идеал, к которому надо стремиться, но без компромиссов на сегодня не получается. Впрочем, семантичная верстка обычно выходит валидной по построению, обратное неверно . XHTML тем более слабо связан с валидностью, еще слабее — с семантикой и практически никак — с реальностью (увы). А по вопросу — как вариант, спозиционировать шапку и подвал абсолютно поверх колонок с min-height: 100%, а содержимое колонок отпихнуть на столько же пикселей (благо высота фиксирована) паддингом обертки (либо box-sizing: border-box, а для старых IE — expression)...
  11. Для айпада/айфона можно включить принудительное масштабирование. А для узких десктопов — как вы себе представляете "центрирование" блока минимальной шириной 1280px в окне шириной, например, 1024 со скроллбаром (нетбук)?
  12. Для IE (полагаю, любых) — через всё тот же фильтр
  13. Есть вариант со скриптом через Canvas, имхо, поддержка у него чуть пошире, чем у SVG-фильтров. В частности, есть вот такой JQ-плагин. Более стандартного, боюсь, пока не сделали...
  14. Единственное, взяли меня тут сомнения по поводу IE10 (у меня под рукой пока нет, а он, по слухам, поддерживает и writing-mode, и колонки). Думаю, в боевых условиях добавку для IE8-9 (writing-mode и word-spacing для компенсации пробелов между инлайн-блоками, которые тут оказываются вертикальными) надо вынести в условные комменты. Но вообще, по-моему, вполне совместимое с жизнью решение вышло
  15. Я имел в виду, что если изменится ширина блока, то и множитель в nth-child придется менять соотв-но, иначе будет так. А значит, для "неизвестного кол-ва блоков в строке" способ уже не подходит. Хотя идея с инлайн-блоками и псевдоэлементом для первого блока следующей строки мне очень понравилась, красивее моей идеи с отменой float для последнего в ряду! Вроде даже ее еще чуть упростить можно...
  16. Вау! Кажись, методом научного бубна и в IE7 получилось! Заодно разночтения между браузерами худо-бедно убрал...
  17. Softlink, в этом решении всё равно привязка к 4-м элементам в строке стоит изменить ширину, скажем, на 20% (5 в строке) — уже получается некузяво...
  18. Ну тогда ничего лучше parentNode.replaceChild(), по-моему, и не придумать особо
  19. Решение-то логичное (хотя, наверное, по-хорощему надо бы и потомков заменяемого в заменителя циклом перебросить?), задача странная... Оп-паньки, а это уже интересно. Что в этом object-е — уж не сторонняя ли HTML-страница?
  20. Для неизвестного кол-ва вот сходу красивого решения не придумывается, к сожалению...
  21. Типа такого, если IE8+ и новые. В IE7 у меня вышло только задом наперед...
  22. Для современных браузеров несложно (да и для неравной высоты ненамного сложнее). Но для старых, видимо, придется каждому 4-му блоку задать класс (это-то в шаблоне прописать, думаю, можно)...
  23. Я бы и с рукой не понял. А если я хочу изменить адрес в этом поле, раз уж оно выглядит как поле ввода? Какое-то аццкое издевательство над юзабилити. Что это вообще за интерфейс, в котором возникла такая противоестественная задача? Не говоря о том, что пихать в ссылку любые другие интерактивные элементы запрещает Женевская конвен любая спека *HTML (т.к. требование по клику перейти куда-то, но при этом иметь возможность редактировать что-то по старому адресу - строго взаимоисключающие параграфы)... P.S. cursor:hand - анахронизм времен IE4-5, и нигде кроме этих музейных экспонатов работать не обязан, пора бы о нем забыть.
×
×
  • 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