Ответы пользователя по тегу CSS
  • Новая иконка или перевернуть старую?

    dom1n1k
    @dom1n1k
    Отдельные иконки лучше. И без извращений со шрифтами.
    Ответ написан
    2 комментария
  • Верстка из PSD макета. Как правильно верстать?

    dom1n1k
    @dom1n1k
    Вообще говоря, в реальной работе дизайнер, конечно же, должен хотя бы на словах сообщать верстальщику, как и что должно тянуться. На практике, правда, бывает так, что дизайнер уже недоступен и спрашивать некого, но это неправильно.
    Но с другой стороны, я понимаю автора тестового задания, который бросил соискателя в такую вот ситуацию. Он хотел проверить, умеет ли тот чувствовать и осознавать "логику макета". Оказалось, что пока нет. Сейчас большинство верстальщиков-неофитов помешаны на инструментах (bootstrap, gulp, autoprefixer и еще 20 подобных слов), слабо разбираясь в верстке как предметной области.
    Ответ написан
    Комментировать
  • Как запретить уменьшение сайта менее 200px?

    dom1n1k
    @dom1n1k
    А зачем минимальную ширину заворачивать в медиа-запрос?
    Просто и без условий
    body {
        min-width: 200px;
    }
    Ответ написан
    Комментировать
  • Как определить шрифт?

    dom1n1k
    @dom1n1k
    Я тоже сразу узнал PT Sans. А скругления уже доморощенные.
    Ответ написан
    Комментировать
  • Неправильно отображаются некоторые элементы сайта на мобильном, в чем может быть проблема?

    dom1n1k
    @dom1n1k
    Без живого кода гадать бесполезно, но в качестве гипотезы - flexbox используется? Все префиксы для него прописаны? Телефон случайно не Андроид 4.x (там флексбокс не поддерживается по нормальному)?
    Ответ написан
  • С какого разрешения начинать верстать?

    dom1n1k
    @dom1n1k
    Есть ощущение, что в данной ситуации на верстальщика перекладывают часть проблем дизайнера.
    Если поведение блоков на большом разрешение не продумано и не определено (если не отдельными макетами, то хотя бы словесным описанием) - чего бы им не расползаться?
    Под дизайнером я тут понимаю не обязательно отдельное физлицо, а роль в процессе разработки (иногда дизайнер и верстальщик объединены в одном лице).
    Ответ написан
    2 комментария
  • Как сверстать этот блок?

    dom1n1k
    @dom1n1k
    Можно и не картинкой, но картинкой проще и надежнее.
    Ответ написан
    Комментировать
  • Как разделить 2 фона-картинки ровно посередине одному блоку, да еще и сделать это адаптивным?

    dom1n1k
    @dom1n1k
    Если картинки должны сжиматься, подстраиваясь под ширину/высоту, то придется сделать 2 вложенных контейнера (чтобы в каждом применить background-size: cover)
    Если же достаточно, чтобы большие картинки (заведомо больше любого экрана) сходились в центре, а по бокам просто обрезались - можно и просто через множественный background все сделать.
    В целом не вижу тут каких-то особых трудностей.
    Ответ написан
  • Bootstrap vs Foundation vs Skeleton - что выбрать?

    dom1n1k
    @dom1n1k
    Лично я считаю, что подобные фреймворки предназначены только для простых сайтов - типа лендингов или визиток на 3-5 страниц. Ну или для протитипирования.
    Если речь идет о более-менее сложном сайте - это пятое колесо в телеге. Лучше верстать либо вообще с нуля, либо использовать что-то типа Susy.
    Если же нужно делать как раз лендинг, то тут в дело вступают следующие соображения: там критичны время, стоимость и взаимозаменяемость специалистов. Поэтому - Bootstrap. Тупо потому, что самый распространенный.
    Исключение - проекты "для себя". Там можно и даже нужно пробовать что-то новенькое для расширения кругозора.
    Ответ написан
    5 комментариев
  • Зачем нужен :before и :after?

    dom1n1k
    @dom1n1k
    Да, фактически это узаконенный хак.
    Изначально их придумали для задач типа нумерации заголовков, а сегодня уже как только не используют.
    Ответ написан
    Комментировать
  • Как разделить меню изнутри?

    dom1n1k
    @dom1n1k
    Ну заменить ul/li на div-ы и всего делов. В чем проблема-то?
    Ответ написан
    Комментировать
  • Адаптивный Резиновый Кроссбраузерный CSS дизайн на FLEX. Почему Chrome отображает не правильно?

    dom1n1k
    @dom1n1k
    Вообще всё неправильно сверстано. Странно скорее, что оно работает нормально в FF, чем то, что оно глючит в Chrome. По мне, оно не должно работать нигде.

    Почему все блоки .flexColumnBlock имеют height: 100%? Высота там нужна только для самого внешнего контейнера. Дальше про width и height нужно забыть и пользоваться только flex-basis, flex-grow, flex-shrink.

    В чем вообще смысл использования флекса при таком подходе, ну кроме того, что это модное словечко? Зачем там 2 попеременно показываемых сайдбара вместо манипуляций со свойством order? Если уже переходить на flex-верстку, то нужно принимать и использовать её идеологию, а не усердно грести против течения. Мне кажется, вы её (идеологию) пока не понимаете - почитайте теорию. Либо используйте абсолютное позиционирование, оно проще (я серьезно).
    Ответ написан
    Комментировать
  • Как сверстать такой макет?

    dom1n1k
    @dom1n1k
    Сверстать таблицей, как обычно.
    А на маленьких экранах делать ячейки display: block плюс float: left. Для первой ячейки потом указать width: 100%, у остальных по 25%.
    Разумеется, нужно подправить display у тегов tr, tbody и так далее.
    Как вариант, можно превращать каждую строку во флекс-бокс, но какого-то особого профита от него я тут не вижу.
    Ответ написан
    5 комментариев
  • Как сделать адаптивный наклонный элемент?

    dom1n1k
    @dom1n1k
    Линейный градиент под нужным углом и с нулевой шириной перехода.
    Примерно так:
    background: linear-gradient(280deg, white 0%, white 50%, silver 50%, silver 100%);
    Ответ написан
    Комментировать
  • Как добиться такого css кода?

    dom1n1k
    @dom1n1k
    Ответ же на самой картинке есть - Stylus
    stylus-lang.com
    Ответ написан
    3 комментария
  • Как заставить работать "filter grayscale" для background-image в IE 11?

    dom1n1k
    @dom1n1k
    "Отфильтровать" бэкграунд, не трогая содержимое дива? Никак, насколько я знаю.
    Только если сделать фоновую картинку и контент отдельными вложенными элементами, а потом фон засунуть под низ при помощи z-index.
    Ответ написан
    Комментировать
  • С точки зрения БЭМ как правильнее?

    dom1n1k
    @dom1n1k
    От БЭМа это не зависит, это определяется логикой макета.
    Один враппер - если есть 100% уверенности, что все блоки будут одной ширины.
    А то очень часто бывает, что почти все на (условно говоря) 1000px, но 1 или 2 - на всю ширину экрана (например, какой-нибудь верхний тулбар над шапкой, с социалочками).
    Ещё бывает, что где-то в середине блок текста, который сам по себе обычной ширины, но под него подложен фон шириной 100%.
    Ответ написан
    Комментировать
  • Почему не применяется затемнение к фону?

    dom1n1k
    @dom1n1k
    Если цвет и картинка указаны вместе (в одном фоне), то картинка идет всегда сверху, цвет снизу.
    Нужно использовать множественный фон. В данном случае просто поставить после цвета запятую.
    Ответ написан
    Комментировать
  • Какая запись медиазапроса более правильна?

    dom1n1k
    @dom1n1k
    Первая запись имеет смысл, если наряду с ней есть ещё и стили для принтера
    @media print {
        ...
    }

    Если её нет, тогда будут применены только дефолтные стили браузера, и отпечатанный результат будет непредсказуем. Ну то есть если на сайте простая линейная верстка со статьями, например, то и по дефолту будет нормально, скорее всего. Но если верстка нетривиальна, на бумаге окажется случайная каша из блоков.
    Если, конечно, кто-то вообще будет печатать ваше произведение.
    Ответ написан
    Комментировать
  • Тень от картинки, а не от блока?

    dom1n1k
    @dom1n1k
    Средствами CSS это сделать нельзя.

    Можно через Canvas, но это будет довольно муторно и громоздко.

    Ещё умеют отбрасывать тени SVG-картинки, но векторные. Чисто теоретически... можно попробовать поковыряться в сторону того, чтобы завернуть PNG в SVG контейнер, потом фильтрами наложить маску и отбросить тень. Но если и получится, то будет опять-таки громоздко. И почти наверняка не будет работать в IE10-.

    Ещё можно попробовать расслоить картинку на две - само изображение и тень. Тень тогда можно сжать сильнее, с малым количеством цветов. И возможно, что общий вес снизится.

    Но вообще, кмк, всё же лучше не морочить себе голову, а оставить картинки как есть.
    Ответ написан
    Комментировать