Ответы пользователя по тегу HTML
  • Верстка из PSD макета. Как правильно верстать?

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

    dom1n1k
    @dom1n1k
    Нельзя так делать. Можно наоборот - a внутри td.
    Ответ написан
    3 комментария
  • Неправильно отображаются некоторые элементы сайта на мобильном, в чем может быть проблема?

    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 комментариев
  • Как разделить меню изнутри?

    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%);
    Ответ написан
    Комментировать
  • С точки зрения БЭМ как правильнее?

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

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

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

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

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

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

    dom1n1k
    @dom1n1k
    Тоже сталкивался с подобной проблемой и тоже с flex-боксом. На десктопных браузерах всё ок, на мобильных появлялся зазор 1px. Долго ковырялся с ним и так и не победил. Пока забил, благо, критично верстку он не портит у меня.
    Ответ написан
  • Почему на Envato market две цены за покупку?

    dom1n1k
    @dom1n1k
    Если продал один раз и под покровом ночи - ну и фиг с ним.
    А если торговать постоянно - это, по всей видимости, нужно делать в каком-то публичном маркете?
    Ответ написан
    Комментировать
  • Почему адаптивная верстка не на всю ширину экрана?

    dom1n1k
    @dom1n1k
    Судя по всему, какой-то виджет (социалки, карусели, лайтбоксы?) в процессе своей инициализации выдает в дом элемент больше 320px, и тот распирает страницу.
    Надо искать виновника поочередным перебором, либо (если нужен быстрый костыль) сказать какому-то врапперу overflow: hidden;
    Ответ написан
    1 комментарий
  • Почему может не работать знак рубля в iOS?

    dom1n1k
    @dom1n1k Автор вопроса
    Проблема решилась. Всё оказалось довольно банально - не подключил нужный набор символов.
    Надо сказать, что я думал об этом сразу же, но сбили с толку 2 обстоятельства:
    1. Оказывается, знак рубля находится в Latin Extended, а я поначалу пытался его найти в Cyrillic Extended.
    2. Chrome под Windows и Android (но не по iOS) каким-то непонятным образом умудряется правильно отображать знак рубля, даже если вышеуказанный набор символов не подключен. FF и IE после очистки следов и кэшей ожидаемо показали квадратики. А Хром умеет и без :)
    Ответ написан
    2 комментария
  • Верстка border с градиентом?

    dom1n1k
    @dom1n1k
    Либо картинки, либо вставлять дивы-разделители шириной 1px, и уже их заливать градиентом.
    Ответ написан
    3 комментария
  • Ширина шрифта Arial в разных браузерах. С чем это связано, как бороться?

    dom1n1k
    @dom1n1k
    Если «фиксировать width не предлагать», то практически никак.
    То, что шрифты рендерятся по-разному на различных ОС — известный факт и ничего с этим не поделать.
    Если вам критичны размеры блоков до пикселя, то и управлять нужно ими (размерами блоков) напрямую. А если вы управляете ими косвенно (через размеры текста) — погрешности неизбежны.

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

    dom1n1k
    @dom1n1k
    Я делаю так:
    <li class="active">Главная</li>
    <li><a href="/products/">Продукты</a></li>
    ...

    Просто, понятно и эффективно.

    Иногда внутрь добавляется ещё один span или div — если нужна дополнительная технологическая обертка для каких-то визуальных эффектов. Но это лишь при необходимости, в общем случае без.

    Хотя с другой стороны… Честно говоря, я не вижу никакой катастрофы, когда активная ссылка меню ведет на ту же самую страницу. Ну ведет — и что? Это чисто маньяческие придирки, в реальных проектах нередко используются гораздо более «грязные» вещи.
    Ответ написан
    1 комментарий