Ответы пользователя по тегу Вёрстка
  • Как сделать бордер сложного контура?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Без дополнительных блоков и псевдоэлементов
    https://jsfiddle.net/1yh48obc/ толщину рамки еще поподгонять надо.

    SVG, наверное, будет целесообразнее.
    Ответ написан
    Комментировать
  • Как убрать прозрачность текста в прозрачном div?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    1. Прозрачность в одном блоке, текст в другом и наложить один на другой.
    2. Если речь об однородном фоне, использовать цвет в rgba вместо opacity.
    Ответ написан
    Комментировать
  • Как сделать border переходящий в ссылку?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    1. Использовать в качестве фона одного блока svg, ну или хуже, обычную картинку.
    2. Делать несколько элементов с тенями, но боюсь, в углах будет наложение теней.
    Ответ написан
    Комментировать
  • Что нужно чтобы сделать верстку имеющегося дизайна интернет-магазина?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Макеты на каждую страницу? На каждый девайс(планшет, телефон и т.п.)? Может как-то надо привязываться к сеткам, размерам и так далее?


    Как дизайнер нарисует, так верстальщик (вменяемый) и сверстает.
    А дизайнер нарисует так, как Вы напишете в ТЗ.
    Кто, дизайнер или верстальщик, будет продумывать адаптив зависит от талантов обоих и вашего желания сэкономить.
    Нужно ли рисовать каждую страницу, опять таки зависит от тех же переменных.
    Я часто работаю с дизайнером, который рисует только главную страницу и особо не заморачивается на вырисовывание внутренних страниц каталогов, различных заголовков, списков, форм, кнопочек и т.д. Все это делаю я уже при верстке. Называется это "сделай нам красиво". Естественно, при таком подходе я беру за верстку заметно больше, чем обычно. Но дизайнер меньше.

    Про сетки и размеры.
    Ваш сайт должен выглядеть хорошо на любом размереэкрана/окна браузера.
    Дизайн по сетке проще для некоторых верстальщиков. Но с другой стороны, так вы частично ограничиваете фантазию дизайнера. И как всегда: талантливый дизайнер сделает отличный симпатичный макет и по сетке, а талантливый верстальщик сверстает все и без сеток :)

    Что нужно требовать от дизайнера в макете, чтобы верстальщик смог обновить дизайн

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

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Вот сервис показывающий поддержку свойств в разных браузерах (не устройствах) caniuse.com

    какие устройства нужно учесть при верстке, если от заказчика особых требований нет, т.к. он в это не вникает. Каков стандарт?

    Нет никаких стандартов, есть целевая аудитория конкретного проекта. От этого и пляшут.
    Ответ написан
    Комментировать
  • Как сверстать такие блоки?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    1. градиенты https://webref.ru/css/value/linear-gradient
    2. трансформации https://webref.ru/css/transform
    3. тени https://webref.ru/css/box-shadow

    Вообще, зависит от судьбы блоков при адаптации, может фоновой картинкой будет проще
    Ответ написан
    2 комментария
  • Конструктор багетной рамы, какие варианты есть?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    а есть только такие прямоугольные куски багетов

    Я бы склеила их в фотошопе для нормального результата и использовала border-image. А не насиловала бы браузер трансформами и лишними блоками.
    Ответ написан
    Комментировать
  • Почему rem'ы работают так при размере шрифта в html в процентах (в Chrome)?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Открыла консоль, посмотрела.
    При
    html {
      font-size: 6.25%; /* (100% * 1px / 16px = 6.25 | 1rem = 1px) */
    }

    в консоли написано font-size: 6px.
    Поставила 4%, результат аналогичный.
    Вывод: хотите меньше 6px, пишите в пикселях, а не в %%. Браузер стоит на страже читаемости букв :)

    Соответственно, margin и получился 6px умножить на 16 = 96.
    Ответ написан
    3 комментария
  • Как сделать данный блок адаптивным?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    1. Как вариант, использовать единицы vw.
    Либо viewport поставить по размеру неадаптивной ширины.
    2. https://html5book.ru/css3-flexbox/
    3. картинку и чекбокс сложить в блок с текстом, блоку с текстомзадать отступы на ширину дочерних блоков.
    4.display table, table-cell
    Ответ написан
    Комментировать
  • Как подправить CSS анимацию?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    @keyframes cloud_anime--3{
        0%, 100%{
            right: 50%;
        }
        25%{
            right: -100%;
        }
        50%{
            right: 50%;
        }
        75%{
            right: 100%;
        }
    }

    Вы понимаете, что эти расстояния разные и неравномерные?
    Ответ написан
    Комментировать
  • Какая версия safari на ios?

    Ankhena
    @Ankhena Куратор тега Вёрстка
    Нежно люблю верстку
    Версии браузеров можно выяснить, например, на browserstack.com. В бесплатной версии только частично.
    caniuse показывает поддержку свойств браузерами, а не устройствами.
    Ответ написан
    Комментировать
  • Как выровнять блоки по верхнему, нижнему и по середине?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    1. flexbox
    2. display: table и veftical-align
    3. позиционирование
    4. отступы
    5. line-height

    гугл -> "CSS вертикальное выравнивание"
    Ответ написан
  • Как правильно примнить :not(:first-child) li:before?

    Ankhena
    @Ankhena Куратор тега Вёрстка
    Нежно люблю верстку
    li:not(:first-child):before
    Ответ написан
    Комментировать
  • Как растянуть фон по всей ширине на моб. устройствах?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    1. Прописать правильный meta viewport
    2. Задать html и body высоту и минимальную высоту 100%
    3. Не применять background к html, лучше к body или к основному блоку-обертке.
    Ответ написан
    2 комментария
  • Как сверстать блок и добавить к нему стрелочку?

    Ankhena
    @Ankhena Куратор тега Вёрстка
    Нежно люблю верстку
    Комментировать
  • Разметка HEADER, чтобы потом сделать адаптив?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Bootstrap бесит, поэтому:

    (Не важно бутстрап или нет) Нужно внимательно рассмотреть все макеты дизайнера для разных размеров экранов для того, чтобы понять, какие блоки как себя должны вести.
    Блоки могут перестраиваться, а могут одни скрываться, а другие показываться.

    Дальше писать эти блоки.

    Рассмотрим ваш пример, без учета сайдбара, просто частный случай шапки.
    Первая строка, header
    Я люблю display:flex, если не нужна поддержка древностей, то прекрасно подойдет. (Да, он пока несовершенен, но сейчас не об этом)
    У флексбоксов есть чудное свойство order, позволяющее менять порядок следования элементов.

    Внутри header'а можно сделать 4 блока или 3. Если 3, то средний, в свою очередь, будет состоять из 4-х блочиков, которые на маленьких экранах тоже перестроятся в столбик: 2 телефонных номера, затем фраза про СПб, затем кнопка (кнопке зададим order так, чтобы она стала последней).
    И в соответствующих media регулируем ширину, отступы, order у вложенных блоков и flex-wrap, flex-direction у оберток.

    Если все таки бутстрап, то все аналогично, только манипулируем добавлением соответствующих классов.

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

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Множественный фон из картинки и градиента
    background: 
      linear-gradient(to top left, #FFF 0, #FFF 50%, transparent 50.6%,  transparent) bottom no-repeat/ 100% 200px,
      url("http://namonitore.ru/uploads/catalog/other/kapelki_vodi_1600.jpg") no-repeat center center/cover;


    В моем примере угол градиента будет меняться в зависимости от ширины блока. Если надо постоянный угол, то нужно указать градус, например, 20deg
    https://jsfiddle.net/Lvj166ck/
    Ответ написан
    Комментировать
  • Как сверстать адаптивно эти блоки?

    Ankhena
    @Ankhena Куратор тега Вёрстка
    Нежно люблю верстку
    warcevil:
    1. Рамка с болтиками можно сделать с помощью border-image, болтики через before и after или позиционированием bg. (Второй вариант лично мне нравится больше)
    2. Блок со стрелками я бы делала через display:flex и сами стрелки фоном contain
    3. Аналогично background-size: contain. Размер шрифта либо считать через vw либо изменять в точках перелома макета.
    Ответ написан
    7 комментариев
  • Как сделать прозрачный указатель?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Вот так https://jsfiddle.net/rye4qjpk/

    Это на скорую руку, но суть такая.
    Дальше надо пересчитать все в calc, если нужна адаптивность.

    div {
      position: relative;
      width: 100px;
      height: 50px;
      border-width: 3px 3px 0 3px;
      border-color: #f00 #f00 transparent #f00;
      border-style: solid;
      background: linear-gradient(to right, #f00 0, #f00 40px, transparent 41px, transparent 59px, #f00 60px, #f00 100%) no-repeat bottom center / 100% 3px;
    }
    
    div:after {
      content: "";
      position: absolute;
      display: block;
      bottom:-9px;
      left: 41px;
      width: 14px;
      height: 14px;
      transform: rotate(-45deg);
      border-bottom: 3px solid #f00;
      border-left: 3px solid #f00;
    }
    Ответ написан
    Комментировать