Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Для табличных элементов при необходимости создаются анонимные обертки, нужные по структуре. Например, рядом с table-row могут быть только другие table-row, поэтому если там затесалась "голая" table-cell, рендерер всё равно оборачивает ее в анонимный table-row.
  2. Абсолютно верно. И в данном простом случае это может быть решением.
  3. Инлайн-блоки (как и инлайн-таблицы и просто инлайны) живут в инлайновом контексте, в котором пробелы в коде значимы и интерпретируются как пробелы между словами. Это не баг, это фича. Если не хочется зависеть от форматирования кода и некрасивых хаков, лучше воспользоваться другими техниками (float, flexbox и т.п.)
  4. Чаще всего абсолютное позиционирование и выручает. Кстати, без псевдиков действительно можно обойтись (только размеры padding-ов придется отсчитывать от внешнего контейнера, а не самого блока). А в чем проблема с галереей (особ. при условии, что превьюшки уже имеют нужные пропорции)?
  5. Пожалуй, что так. У тени и возможностей больше.
  6. В Firefox с outline были и похуже проблемы. Долгое время она не учитывала трансформации (обводила прямоугольником трансформнутый элемент по визуальным габаритам), сейчас трансформируется, но с каждой трансформацией раздувается (только в 30-й версии, судя по всему, починили окончательно). Зато в нек-рых др. браузерах с помощью outline давно можно превращать целую страницу в негатив Вообще, по сабжу, главное различие — border является частью боксовой («блочной») модели элемента, outline не является. Соответственно, нет гарантий, что outline будет неотрывно следовать за элементом в любых его приключениях, и критичных элементов оформления лучше на нее не завязывать. Всё-таки ее основная задача — динамическое выделение элемента при его активации для какого-то действия (например, печально знаменитая пунктирная рамка ссылок и кнопок при фокусе ), для этой цели, сугубо имхо, лучше ее и оставить.
  7. В принципе, в IE5.5-8 есть Matrix filter, который позволяет худо-бедно реализовать все 2D-трансформации. Но кого сегодня интересуют проблемы динозавров? Текст читается — и ладно!
  8. Еще можно использовать единицу vw, если матрица браузеров (IE9+) позволяет.
  9. Вообще говоря, overflow:hidden не должен обрезать абсолютно позиционированных потомков, если только элемент с ним сам не является позиционированным (абсолютно или относительно). Так что может быть достаточно превратить контейнер с overflow:hidden; position:relative в два вложенных контейнера, где overflow задано внутреннему, а position — внешнему. Но это уже не так очевидно, так что с таким подходом нужна осторожность
  10. Что это значит?Это просьба дать ссылку (link) на проблемную страницу. Потому что необходимость подключать для ответа модуль телепатии снижает точность и эффективность отладки на порядки.
  11. 12. Бредятина в User-agent введена исключительно для того, чтобы старые скрипты, проверяющие версию браузера по первой цифре, не спотыкались об единицу. Вообще в User-agent'ы исторически чего только не пихают...
  12. Как вариант, рисунок «вихрей» сделать картинкой, а затемнение к краям — через внутренний box-shadow. Хотя, наверное, это лишнее
  13. Почти наверняка дело во внедренном в картинку цветовом профиле. Часть браузеров их применяет, часть нет. sRGB, да, оптимальный вариант в плане совместимости.
  14. При использовании gzip-сжатия (а оно сейчас много где поддерживается автоматом) разница от длины классов становится исчезающе малой:
  15. С другой стороны, ошибочные (как и вообще любые неподдерживаемые данным браузером) значения по стандарту же игнорируются, так что с точки зрения результата утверждение «такое указание свойства ничего не даст» тоже верно
  16. Куда transform-origin поставите, там центр и будет..
  17. -*-backface-visibility: hidden — это такой современный *zoom: 1. Выделяет элемент в отдельный RenderLayer (это такой современный hasLayout) и, с достаточно большой вероятностью, переносит нагрузку по отрисовке на видеокарточку. Попутно фикся многие непонятные и нелогичные косяки (и добавляя новые временами, хоть и редко).
  18. Почему? Из значимых «отказников» только Андроид и (пока) IE8, но у первого, AFAIK, виртуальный вьюпорт по дефолту всегда «как бы» 800px и можно смело привязываться к этому значению, а второй стремительно уходит в небытие и хватит с него изящной деградации. Была проблема в Хроме с динамической перерисовкой, но она тоже, как показывает опыт, вполне решаема.
  19. Так Хром же тоже. Как и сабж. По моим наблюдениям, сабж отстает от Хрома на пару версий движка, так что ему бывают еще нужны префиксы для того, что в Хроме уже работает и так, и т.п. Но, да, штука удобная и в Рунете довольно популярная (популярнее всех IE). Так что разок проверить не помешает
  20. Вопрос о «переходе» уже года два как не стоит — другого *HTML просто не осталось. Вопрос стоит примерно так: «какие из возможностей HTML5 есть смысл использовать в данном конкретном проекте, для данной аудитории».
  21. Строго говоря, это смотря у чего. Бывают же всякие нелинейные вольт-амперные характеристики. Но это уже не закон Ома по определению
  22. Fx15 можно найти лишь в музее, т.к. он обновляется автоматически каждые полтора месяца и актуальная версия — 29. Старый синтаксис градиентов сейчас есть смысл поддерживать только для андроид-планшетов (-webkit-), и то по желанию, остальные браузеры (включая IE10+) поймут стандартную запись без префикса. Для всего остального старья — изящная деградация до однотонной заливки, пользователи ископаемого хлама только скажут спасибо, что сайт у них будет работать более-менее быстро, а не виснуть в отчаянных попытках «сделать красиво» сверх возможного. А зачем радиус градиента аж 130%? Не лучше ли взять поближе и поставит реальный цвет, а не «свести в полную прозрачность где-то там»? Потому что представление о «где-то там» у браузеров действительно может различаться.
  23. Есть вот такая старая статья с «рейтингом скорости» селекторов. И есть тест сравнения скорости выборки по классу и по атрибуту в jQuery (понятно, что это другая задача, но, если я не заблуждаюсь, лежащий там в основе document.querySelectorAll использует тот же алгоритм выборки элементов по селектору, что и рендерер). Конечно, оптимизировать селекторы принято в последнюю очередь, они редко становятся узким местом… но всё же изначально вешать самую основу оформления на заведомо медленный селектор лично я бы не стал
×
×
  • 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