Jump to content

Nanto

User
  • Posts

    207
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Nanto

  1. Nanto

    БЭМ

    Яндекс - крупный проект? И с их "минималистичной" вёрсткой вполне... То-то автор упирает на ПЕРЕМЕЩЕНИЕ блоков (по сути вся вёрстка Яндекса); но обычно менеджер не просит переместит блок, а просит перелопатить все стили в этом блоке (шрифт другой, отступы изменить, картинки добавить частично и т.д.) - чем тут полезен БЭМ? Перенавешивать все классы? Менять все правила для конкретного блока? Думаю всё же второе... И БЭМ тут никак не помощник...
  2. css обнулите! хотя бы так *{margin:0;padding:0;} и обтекаемый элемент должен ставиться впереди того контента, который его должен обтекать (независимо справа или слева)! Т.е. в Вашем случае <aside> поставить выше <article> (иначе к правому-то краю он прижмётся, но обтекать его будет нечему - контент из <article> уже будет выведен на страницу). Ну и обнулить css...
  3. Nanto

    БЭМ

    Я думаю: 1. Любой фанатизм и перегибы в одну сторону - плохо. 2. Любой идей надо "переболеть". Тогда из этого можно сделать выводы и вынести для себя полезные приёмы. Т.е. убедиться на собственном опыте в полезности/бесполезности каких-то приёмах. Вспомни себя в отношении тех же списков, емов Короче нормально всё Здравое зерно в БЭМе есть и если кому-то удобно им пользоваться, почему нет. Не спорю, подруга. Полностью с тобой согласен. Но ты понимаешь, в чём дело, я ж ведь не со зла докапываюсь, я же ведь сам хочу мудрее стать, а мне всё тычат и тычат свои пункты, ничего не объясняя Я может после НЕфанатиских ответов сам приду к этому БЭМ-у и буду его везде тыкать, но мне не хотят объяснять и всё тут. Просто пока по факту я вижу, что все опытные камрады соглашаются со мной, что на обычных проектах БЭМ то этот особо и не нужен, оказывается, а человек мне другое доказывает, вот я и пытаюсь понять истину Я Вам больше скажу - он и на больших проектах не нужен!
  4. Нафиг-нафиг!.. Три часа убил! IE не поддаётся (из-за марджина дочернего блока background-position смещается...)! Тупо взял картинку бэкграунда, расширил до 1280px и нарисовал бордер прямо на картинке! Всем отписавшимся спасибо!
  5. 1500px - лихо однако! Прикиньте - что будет видеть большинство пользователей...
  6. Уф! Сделал... .main{ position:relative; background:transparent url(/background.jpg) no-repeat 50% 0; overflow:hidden; } #header_space1{ position:absolute; top:0; left:0; height:12px; width:50%; padding:4px 30px 4px 0; border-bottom:1px solid #fff; } #header_space2{ position:absolute; top:0; left:50%; height:12px; width:50%; margin-left:140px; padding:4px 0; border-bottom:1px solid #fff; } Ну и повозиться пришлось, я Вам скажу! Всё гадство не из-за "резины" было, а из-за того что бэкграунд центруется (background-position:50% 0;)... И надо было отсчёт позиционирования блоков делать от середины (не сразу дошло). Но теперь новая проблема с IE (со всеми) - для основного контейнера "position:relative" в сочетании с "overflow:hidden" даёт непонятное смещение вправо... Откуда уши растут? может просто хакнуть (через жёстко заданные поля-отступы)?
  7. Блин! Не получается вписать в резину... Пример: <div class="main"> <div class="header"></div> <div class="header_space"></div> </div> <style type="text/css"> .main{ position:relative; margin:0 auto; max-width:1280px; min-width:1000px; min-height:100%; background:transparent url("/background.jpg") no-repeat 50% 0; } .header{ min-width:960px; height:12px; padding:4px 20px; overflow:hidden; } </style> Либо скролл раньше времени (на 1279 уже), либо фикс... Поподробнее... Это как? Картинка перекроет бордер целиком - это жпег почти на всё окно, просто на картинке есть логотип, одна буква которого сильно выступает вверх, вот и хотелось её бордером "обтравить", а не перечеркнуть... P.S. Сложность ещё в том, что шаблоны сквозные - я могу менять только html внутри основного блока, т.е. изменять контент непосредственно после хэдера (стили, понятное дело, могу переопределить для всего...)
  8. Вот для примера: да... надо попробовать! Придумал! Убрать бордер у хэдера и запихнуть через absolute три пустых блока, у тех что по краям поставить бордер... Но надо поиграться с процентами
  9. Есть такая проблема: Хэдер выделен нижним бордером, а бэкграунд с картинкой ложится под него. Хочется разорвать бордер в месте пересечения с картинкой... clip не поможет - блок в нормальном потоке и позиционировать его низя. был вариант поверх бордера налепить кусок скопированый с бэкграунда... Но вёрстка полу-резиновая (1024-1280), проценты точно не обсчитаешь - боюсь будет разъезжаться... Какие нибудь варианты есть?
  10. Ничего не понял! У Вас там: 1 картинка обёрнутая в строчную ссылку 1 список 1 блок вложенный в другой Чего выравнивать-то? Кстати, float работает как надо
  11. Тему бы хоть прочитали!.. <!--[if lte IE 10]> <script type="text/javascript"> alert("Внимание! Ваша программа для просмотра интернетов устарела!"); </script> <![endif]--> Хм.. Что-то я некрофилией занялся...
  12. Кстати, да! Проклятые формы!.. Я когда вижу макет с нестандартными элементами - первый вопрос "элементы формы стандартные или стилизовывать"... Это в свою очередь автоматически означает подключение JS, а то и фреймворков... Плюс куча времени на вырезение этих долбанных чекбоксов и т.п. из макета (обычно дизайнеры не озабочены тем, чтобы выключенные/включенные/неактивные состояния продублировать - приходится самому рисовать, спрайты склеивать... Жуть сколько времени уходит!) Плюс скролл-бары ещё... Как там говорится - если дизайнер не может придумать ничего путного, он начинает издеваться над элементами форм...
  13. Я валяюсь!.. Вот во что превращается идея следовать самым новым веяниям в развитии html/css... 12-ая то откуда? Разработчиков хотите удивить!
  14. Сам без колебаний отвечу - вертикальное выравнивание блоков (да и со строками тоже не всё гладко)... Вроде не какие-то новые "свистелки-перделки", а основы разметки страницы, которые можно было продумать ещё в самых первых спецификациях! Трудно было включить vertical-align: middle; для блоков? Причём альтернативы практически нет! P.S. не, я конечно в курсе и про display-table, отрицательные марджины и top:50%... Ради одного конкретного блока можно и заморочиться, а ну как весь макет такой?.. И с этой проблемой сталкиваюсь постоянно! К тому же эти костыли далеко не всегда срабатывают! display-table только для нормального потока, top:50% только для известной высоты и наоборот для абсолютного позиционирования... Нифига не универсально! P.S. Просто накипело уже!..
  15. Special for you: <ul class="mmenu"> ставим по коду выше middler_l - ему float:right; width:20%; margin-right:..PX .middler_l{margin-right:25%;}
  16. Вот на 1920: вот на 1200: Чтобы меню не улетало - пишу же задайте для middler.l margin-right!
  17. 1. Нафиг разные отступы на разных разрешениях? На сколько отсутпы увеличиваются на 20px? 2. margin-right у него будет фиксированный
  18. 1) меняйте .bgtop {background: url("../images/bg_top.jpg") no-repeat scroll center(на left) top transparent;} - зачем центровать такую здоровенную картинку? 2) убирайте у .middler_l {float: left; width: 75%;} - это ещё зачем?
  19. Прописывайте абсолютными ссылками
  20. IE6 дочерних селекторов не понимает - это раз. А во-вторых, сегодня у Вас этот div первый потомок, а завтра Вам понадобиться перед ним влепить ещё один блок...
  21. я обычно прохожку по цепочке контекстных селекторов (иногда по 5-6 элементов) до тех пор пока она не станет уникальной... Но это обусловлено спецификой работы - здоровенные сквозные шаблоны в которых БЫСТРО надо изменить стиль. Простонет времени (а порой и возможности) копаться в php-структурах для того, чтобы навесить нужный класс. Вот и приходится лепить "цепочки". Но, имхо (уже поднимал тут подобную тему) это ещё получается и вполне семантично - по подобной цепочке легко видна структура кода (вложенность селекторов)... Т.е. не залезая в html-файл я уже вижу кто родитель, а кто потомок. Если же мне встретится в css класс "cursive_bold", придётся копаться в html-файле (или файербаге каком-нибудь) чтобы отслдеить - на что же навешен этот класс. Опять таки классом удобно менять стиль у группы элементов одновременно. А если нужно поменять только одному элементу? Переназначать ему класс? В небольших шаблонах оправдано - в больших чёрт ногу сломит! Проще перечислять контекстные селекторы через запятую... ID - нужен для JS (а заранее редко когда знаешь понадобиться он потом или нет). Ну и часто возможные косяки с наличием нескольких элементов с одним ID. В принципе идентификаторов стараюсь избегать (но не принципиально)... Но если знаю что вот этот элемент абсолютно точно уникален (например, форма на конкретной странице) - скорее всего повешу ID (да и форме скорее всего понадобиться js)... В целом я бы выбрал форму записи: .layer1 p span{...}. Но только не div.layer1 div - вложенные одноименные элементы-контейнеры имеют свойство плодиться и такая запись зачастую некорректно срабатывает... А вот div .layer1 другое дело...
  22. Да шлепни одним бэкграундом - как сейчас (с уже нарисованными на нём значками соц.сетей). А поверху через абсолютное позиционирование пустые дивы размером со значки - и их сделай ссылками. Нормально, кстати любой GLow ляжет, если грамотно png-24 "сварить"...
×
×
  • 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