• Именование классов в БЭМ

    qfox
    @qfox
    Ответы есть у меня
    daydiff все верно заметил. Немного дополню.
    (1) — При чем вы можете обернуть как элемент в блок, так и блок в элемент. Проще первое, т.е. .menu>.menu__content, но возможно и наоборот. Методология ничего не запрещает, но частенько крайне интенсивно рекомендует, поскольку её разработчики собаку много на чем съели.
    С другой стороны, я не понимаю почему вам придется переписывать css? Даже если добавите какой-то враппер элемент, который пойдет внутри блока на всю его ширину/высоту, то допишите стили чисто для него, в крайнем случае перенесите ему стили блока, а блоку допишите нужные.

    (2) — Чтобы не было пересечений между элементами разных блоков и состояниями разных элементов/блоков, на которые кто-то захочет повесить js обработчики или стили.

    (3) — Если сборка страниц/бандов делается инструментами, то в папке блока рядом с остальными: blockname.ie*.css. Если руками — то как удобнее, сложно знать ваше окружение.
    Ответ написан
    Комментировать
  • Вопрос верстальщикам. Плюсы и минусы, вёрстка vs. изображение

    qfox
    @qfox
    Ответы есть у меня
    Странно, что никто не сказал про рендеринг.
    Всякие CSS3 фишки весят меньше, но рисуются на клиенте. И каждая перерисовка будет заставлять браузер перерисовывать и эти ваши модные штуки. Таким образом, скорость работы сайта, перегруженного css3 может быть заметна глазу на слабых машинках — это уже не хорошо.
    С другой стороны, как уже много говорили, перекрасить картинку — автоматически крайне сложно, иногда нереально, а перекрасить css3 — не сложнее, чем скушать печеньку.
    Нужно искать золотую середину. Не использовать новомодные штуки там, где они не нужны, и стараться использовать там, где будет полезно, даже если для ie6/7/8/9 придется делать отдельные стили. Их все равно придется делать отдельно.
    Ответ написан
    3 комментария