Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. В Хроме 28 и выше градиент работает, для более старых можно продублировать с нужными префиксами. А вот с бордер-радиусом, да, досадный баг. В Хроме удалось побороть добавлением невидимого бордера (http://jsfiddle.net/Rh6U7/2/). В Safari 5.1, к сожалению, обрезка по контуру уголков не хочет работать ни в какую... но эту версию уже вполне можно считать устаревшей.
  2. В старых IE, кажется, a:focus при клике не поддерживался, приходилось дублировать его a:active. И при фокусе клавиатурой, да, тоже будет работать. Еще в новых браузерах можно использовать :target, например, как-то так (©).
  3. Я думаю, в 2013-м вполне можно делать это новыми технологиями. А динозавры как-нибудь переживут и с прямыми углами...
  4. Как вариант, возможно, BOM-метка в include-щемся файле.
  5. CoDy, спасибо за найденный баг! Видимо, надо добавить в обработчики листалок stop() для отмены предыдущей анимации. Моя грубая недоработка. Решил простым игнорированием нажатий во время предыдущей анимации: http://jsfiddle.net/3Ch6a/6/. Если кто-то предложит вариант лучше — буду благодарен.
  6. А что это дает? Если надо выстроить ряд блоков в строку, лучше использовать специально обученный inline-block. А если просто убрать отступы между li, лучше обнулить их явно.
  7. В принципе, можно вставить картинку прямо в content: a[rel=nofollow]:after {content: url(../images/template/blank.png); } Но вариант alexriz гибче и практичнее.
  8. 1) Есть background-size: 100% и cover (в разумных пределах, но всё же). 2) Картинка не обязательно должна быть цельной (напр. в «Аватаре» №9 парящий утес справа при расширении окна может отъезжать, открывая дальнейшие красоты пандорского горизонта, и т.п.). 3) По-хорошему, да, дизайн должен предусматривать вид хотя бы для нескольких ключевых размеров. Если дизайнер не предусмотрел, в ТЗ явно не оговорено, а сроки поджимают, сугубо имхо — вполне можно воспринимать такой макет как фиксированный.
  9. SelenIT

    html5 nav

    Дело не в том, что выше или ниже. А в том, подпадает блок одновременно под «раздел с навигацией» и «вводный контент для своего родительского article/section/aside или, при их отсутствии, для всей страницы» или нет. Не каждый header — шапка и не каждая шапка — header (в прошлых редакциях спеки это явно подчеркивалось, сейчас вроде подчистили, но всё же).
  10. Вот такая модификация подойдет?
  11. Но с вероятностью > 90% не нужно
  12. В принципе, есть. Но вариант с тремя разными дивами, имхо, не только кроссбраузернее, но и логичнее.
  13. Лучше отталкиваться от дизайна . Где дизайнер недодизайнил — там, по идее, всем пофиг. Но если случилось непредвиденное, имхо, пользователю сайта лучше отталкиваться от чего-то осмысленного (даже если в его браузере оно «осмысливается» иначе, чем в соседнем*), нежели от нулей, с которыми текст слипается в кашу. * кстати, по мере развития браузеров различия дефолтных стилей становятся всё меньше и меньше
  14. Может, пора обсуждение «за» и «против» ресета/нормалайза выделить в отдельную тему? Тема-то важная, а здесь затеряется со временем...
  15. Был неправ, признаю.
  16. А вот нечего пользоваться устаревшими атрибутами Видимо, корни привычки тянутся из борьбы с отступами под базовой линией текста, по которой картинки равняются по умолчанию. Но их точно так же можно убрать через vertical-align: top/bottom, еще и с меньшими издержками (картинки останутся в ряд по горизонтали).
  17. По-моему, бордер тут не градиентный, он лишь кажется таким за счет фона. Со светлой полоской, по-моему, проблем нет вообще, тёмную достаточно сделать полупрозрачной (rgba()). Как вариант, темную полоску можно сделать через что-то типа box-shadow: inset -2px 0 -1px rgba(0,0,0,.4).
  18. Не знаю, нумерованные списки в контенте, по-моему, очень часто используются как есть. Плюс у меня устойчивое мнение, что если верстальщик случайно забыл застилизовать какой-то момент, то дефолтный браузерный стиль — меньшее зло, чем слипшаяся нечитаемая каша после reset-а. Хотя «на вкус на цвет», да и случаи разные бывают-с...
  19. Нет, это лишь значит, что терминология для модели содержимого (HTML) и модели визуального отображения (CSS) теперь разная. Чтобы не было путаницы. Что во что можно вкладывать, по-прежнему придется подглядывать в спецификации (или «уточнять» у валидатора). На первый взгляд так, но нужно следить за line-height (справа от размера шрифта в окошке «Character»). Далеко не факт, что тамошнее «Auto» и браузерный дефолт — одно и то же (т.к. алгоритмы рендеринга шрифта разные). И даже при одном и том же значении line-height в пикселях расстояние может «гулять» на пиксель не только между фотошопом и браузерами, но и между разными браузерами — опять же из-за разного алгоритма округления.
  20. Скорее всего, Fx по-своему округляет дефолтный line-height (который зависит от шрифта и очень дробный), из-за особенностей своего субпиксельного рендеринга. Практически, да, 1px погрешности из-за разницы в рендеринге шрифтов (кроме Fx, свой субпиксельный рендеринг бывает еще у IE9+, а еще есть веселуха Win vs. Mac) — абсолютно нормальное и допустимое явление. Но если очень хочется и очень много свободного времени, можно попробовать «пошаманить» с комбинациями font-size/line-height (с шагом по полпикселя в обе стороны) до попадания в приемлемую комбинацию (если повезет).
  21. Catherine, не за что! Еще же не факт, что я не напутал. Но судя по оговорке Бориса Збарски (в цитате s0rr0w выше) про «point of view of the CSS spec» — по-моему, получается логично
  22. Нам надо проверить, что данная tr-ка — не первая. Т.е. перед ней есть хотя бы одна другая. C «+» для каждой tr-ки нужна ровно 1 доп. проверка — именно та, что нас интересует. Всё. Никаких 20 строк С «~», формально, для каждой tr требуется перебрать всех ее предшественников и проверить, не является ли какой-то из них первой tr-кой (да, выглядит нелепицей и в браузерах, вероятно, оптимизировано... но алгоритм есть алгоритм ). Нормально. Короткие селекторы рулят
  23. А чем это лучше? Навскидку явно не быстрее...
  24. Кстати, кто-нибудь может объяснить мне, хотя бы примерно, «что хотел сказать автор» этими таинственными строчками? Спасибо, уже сам нашел ну и некрофилия, конечно...
  25. Имхо, как-то примерно так. Я понимаю так, что для CSS важно лишь то, что рендеринг элемента определяется не только CSSовской же визуальной моделью, но и чем-то еще (напр. какой-то «магией» из недр UI самого браузера или внутренними свойствами стороннего объекта типа картинки). А для HTML тут принципиальная разница в поведении — если для отрисовки системного контрола, грубо говоря, достаточно обратиться к методам этого самого браузерного UI, то для отрисовки внешнего ресурса нужно сперва его запросить, а это уже нетривиальные, к тому же асинхронные, танцы в HTTP (особенно в свете последних нововведений с адаптивными картинками)... Насколько я понимаю, на уровне спецификаций — нет. Но могу (и хочу ) здесь ошибаться.
×
×
  • 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