Ответы пользователя по тегу CSS
  • Как правильно верстать макет, чтобы сайт хорошо отображался на всех ширинах ДО основной ширины макета?

    @ma4t
    По хорошему, к примеру, надо пилить макеты 375, 768, 1024, 1440. Потом все что идет больше 1440 сохраняет вид макета 1440. Но все зависит от заказчика и решений дизайнера.

    Т.е. здесь Вы ограничиваете div c max-width: 1600px и здесь уже по макету margin по бокам и пр. , ну или не див, а прям в body пишите max-width: 1600px. Смотрите по верстке, как удобно вам.
    Ответ написан
    Комментировать
  • Как при клике на один элемент задать стили абсолютно другому при помощи Sass?

    @ma4t
    Sass или Less тут не важно.
    Вам надо использовать JS или Jquery

    Чтобы при клике на нужный элемент добавлялся класс к тому элементу у которого должны поменяться стили.
    А сами стили уже прописываете для класса, который будет добавляться.
    Это один из вариантов
    Ответ написан
    Комментировать
  • Как выровнять как на скрине?

    @ma4t
    Омагад как не удобно разметку читать.
    Я так понял они у вас растягиваются лишнего по вертикали.
    В общем родителю который содержит эти три строки, напишите display: flex; flex-direction: column, align-items: center, justify-content: center; И все
    а каждому дитю, margin-bottom: какой Вам нужен
    Один из способов

    вроде бы flex-direction: column в каких-то браузерах тупит. ТАк что можно добавить обертку еще
    И сделать иначе
    <div class='1' style="dysplay:flex, align-items: center, justify-content:center" padding='15px 20px'>
          <div class='2'>
               <div class='text' style='margin-bottom='10px'>Зерно</div>
               <div class='text' style='margin-bottom='10px'>123</div>
               <div class='text'>год годовый</div>
          </div>
      <div/>
    Ответ написан
    Комментировать
  • Как сверстать такое?

    @ma4t
    Если кругляши жестко заданных размеров, то пожалуйста, балуйтесь абсолютом.

    .block {
      width: 400px;
      height: 200px;
      margin-top: 50px;
      margin-left: 100px;
      position: relative;
      border: 1px solid green;
    }
    
    .circle, circle2 {
      position: absolute;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      border: 1px solid red
    }
    
    .circle {
      left: -25px;
      top: -47px;
    }
    
    .circle2 {
      right: -25px;
      top: 50%;
      transform: translateY(-50%);
    }


    <div class='block'>
      <div class='circle'>
      </div>
      <div class='circle2'>
      </div>
    </div>

    обернете еще это все в блок и
    на адаптиве уменьшие круги , да зададите паддинги по бокам

    полосы делаются идущими друг за другом div, у которых по бокам тоже padding: 0 60px к примеру и пишется определенные border (border-top/border-left и тд)

    текст можно обернуть одной div и родителю у которого заданы border Нужные
    написать dislplay: flex; align-items:center ( равнять по вертикали) и justify-content: flex-end к краю правому чтоб
    Ответ написан
  • Как каждые 5 секунд удалять добавлять блок?

    @ma4t
    Вам нужно задавать интервалы
    Подробнее тут https://learn.javascript.ru/settimeout-setinterval
    А именно использовать правильно setInterval
    Ответ написан
    Комментировать
  • Что делать начинающему верстальщику дальше?

    @ma4t
    Заходишь к примеру на хедхантер. Пишешь Верстальщик, и смотришь у разных компаний , кто какие знания требует. Тоже проделываешь , прописывая FrontEnd.
    Вообще в разных компаниях разные методы, возможно если вы хотите работать в своем городе где-то, надо узнать через что они работают. Например, одни используют Sass, а другие Less, Чистый html тоже уже не пишут, нужен например Pug. Где-то используют Webpack. Кто-то пишет на React, а в другую контору придешь, тебе скажут учи Vue.
    Но также надо учитывать, что много где чего не дописывают или наоборот пишут лишнее. К примеру, пишут надо "html и css" , а ты приходишь и тебе говорят -"чистый нам не нужен, надо чтобы ты писал на Less и Pug"/
    Сейчас очень большое разнообразие.
    А вообще вы может выучить что-то одно, а все остальное по сути аналоги и когда вы пойдете работать, то "переквалифицируетесь" в процессе.
    Ответ написан
    1 комментарий
  • Как добавить точку на border элемента?

    @ma4t
    ну к примеру можно точку позиционировать абсолютно
    .point {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -5px;
    }

    для синих блоков будет нечто такое. Родителю не забудьте указать position:relative
    Ответ написан
    Комментировать
  • Как исправить смещение?

    @ma4t
    ну да, правильно написали, Вы задали жесткую ширину элементам и хотите чтобы в меньшую область они у Вас полезли. Можно оставить жестко, но Надо делать Адаптивы, в определенной точке при небольшой ширине экрана, уменьшать ширину блоков (их размеры) через media запросы
    Ответ написан
    Комментировать
  • Как скрыть определенную часть дива?

    @ma4t
    Заголовок не понятен, написано скрывать определенную часть дива, а в описание скрывать все, что за блоком , который перемещается.
    Если надо сделать элемент по глубине "ближе" других то используется z-index
    https://webref.ru/css/z-index
    Ответ написан
    Комментировать
  • Как правильно сделать анимацию с display:none?

    @ma4t
    Можно добавить при удалении класса что-то вроде transition: display .3s

    То есть у Вас есть время анимации для transform, задается такое же для дисплей и когда элемент уедет за "экран" , по истечении времени сработает транзишн дисплей none и блок пропадет...

    скорее всего лучше через animation keyframes сделать, чтобы срабатывало на 100% (когда время истекает)
    0% display: block
    100% display: none
    Ответ написан
    2 комментария
  • Как привязать блок в определенном месте страницы?

    @ma4t Автор вопроса
    Оказывается не работало как надо из-за заданного св-ва ширины в 100% , ппц
    Ответ написан
    Комментировать
  • Как наложить правильно svg на блок?

    @ma4t Автор вопроса
    Создал картинку где только текст и применил тот же способ
    Ответ написан
    Комментировать
  • Легкий вопрос про выравнивание, в чем вопрос?

    @ma4t
    напиши ему просто margin: 0 auto;
    или margin: 50px auto 0 auto;
    Ответ написан
    3 комментария
  • В IE не правильно отображается текст, как исправить?

    @ma4t Автор вопроса
    Оказалось для корректной работы span нужно было задать inline-block и width:100%;
    Ответ написан
    Комментировать
  • Реализация скрытия блока через js?

    @ma4t
    Повесь на этот "определенный контейнер" еще одно событие по скрытию и отображению блока поиска, Если это jquery то использовать hide() , show(). Раз ты сделал Скрытие/открытие корзины, также сделай на блок поиска, на эту же кнопку. Корзину показываешь, а поиск скрываешь, опять кликаешь, корзину скрываешь, поиск показываешь.
    Если нужно именно КАК написать, то нужно видеть код
    Ответ написан
  • Как правильно сверстать такой Header?

    @ma4t
    засунуть их в див, которому задать
    display: flex; justify-content: space-between;

    и убрать у html и body margin и padding

    что значит ровный height? Пишешь им один height и будет он ровный у обоих
    Ответ написан
  • Не могу разобраться с адаптивной версткой?

    @ma4t
    Лол, я знаю что за курсы. В content-orange проблема я так понял, у тебя внутри h3 и p теги, их выдавливают padding и получается белый блок. Но я не нашел откуда они берутся, в стилях нету. Когда что-то мешает, в панели разработчика ходи по элементам, смотри что где, паддинги и марджины, там можно стили отключать/включать (галками) и разобраться что и где.

    Футер не понятно как сделан. Как пример, делаешь див, ему задаешь нужную высоту, пишешь ширину 100%, и задаешь нужный цвет (он будет у тебя при любой ширине экрана растянут на всю ширину. В него див ему ширину 1000рх (твоя фикс ширина) плюс пишешь ему text-align: center, он равняет следующий блок --> и в него еще див с текстом.

    Второй вопрос я не понял что тебе надо.
    Ответ написан
    Комментировать