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

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Во-первых, id может быть один на странице и не более.
    Во-вторых, написанный код правильно отрабатывает - находит первый соответствующий запросу элемент.

    Решение:
    Вместо id использовать class
    Вместо getElementById использовать querySelectorAll
    Ответ написан
    Комментировать
  • Как выставить изображения карточек одной высоты?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Такие вещи верстаются через присвоение одинакового размера всем элементам внутри карточки. Пусть card - это наша карточка, row-card - это ряд карточек. Внутри card пусть будут элементы image - картинка, title - название, text - текст, button - кнопка действия. Тогда:
    Структура карточки:
       .row-card
           .card {
                     image
                     title
                     text
                     button
                     }
            .card.....
    
    Стили:
    
    .row-card {
         display: flex;
         flex-wrap: wrap;
         align-items: flex-start;
         justify-content: space-between; }
    
    .card {
        display: flex;
        flex-direction: column;
        align-items: flex-start; /**или center*/
        justify-content: flex-start; /**это важно, чтобы все содержимое */
                                                 /**карточки выравнивалось одинаково*/
        width: 150px; /**или какое по макету*/
        padding: 10px; /**или что там по макету, если картинка должна быть во всю */
                                /**ширину без отступов от краев карточки,*/
                                /** то это свойство прописывается у title, text*/
        border: 1px solid #000;
        margin-right: 15px; /**чтобы карточки друг к другу не липли*/
        margin-bottom: 15px; /**чтобы ряды карточке друг к другу не липли*/
        }
    
    .card .image {
        width: 100%;
        height: 150px; /**или то которое по макету*/
        object-fit: cover;}
    
    .card .title {
        width: 100%;
        text-align: center;
        font-size: 20px; /**или сколько по макету*/
        line-height: 25px;
        margin-top: 10px;
        margin-bottom: 10px;
        height: 25px; /**присвоение четкой высоты - это залог одинаковых карточек*/
        overflow: hidden; /**чтобы скрыть текст, который не влезает*/ }
    
    .card .text {
        width: 100%;
        font-size: 16px; /**или сколько по макету*/
        line-height: 18px;
        margin-bottom: 10px;
        height: 100px; /**присвоение четкой высоты - это залог одинаковых карточек*/
        overflow: hidden; /**чтобы скрыть текст, который не влезает*/ }
    
    .card .button {
       height: 25px; /**присвоение четкой высоты - это залог одинаковых карточке*/
       font-size: 14px;
       line-height: 18px;
       color: #fff;
       display: flex;
       align-items: center;
       justify-content: center;
       text-transform: uppercase;
       border: 1px solid inherit;
       background-color: #000;
       width: 50%;
       margin-left: auto;
       margin-right: auto;
       margin-bottom: 15px;}
    Ответ написан
    Комментировать
  • Как прописать html код на кроссбраузерность?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Пользоваться правильным синтаксисом и корректно прописывать путь к файлу:
    <link href="css/ios.css" rel="stylesheet">
    А если вопрос в том, чтобы эти стили подключались только для отображения на iOS устройствах, то это другой вопрос.
    Ответ написан
    Комментировать
  • Почему элементы выстроились так?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Не заданы параметры header_content, в котором лежит стрелочка

    .header_content {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      width: 100%;
    }
    .header__arrow {
      justify-self: center;
    }
    Ответ написан
    Комментировать
  • Как адаптировать меню css?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    В представленном вами коде вообще нет выравнивания по центру для текста.
    ul {
     text-align: center;
    }
    Ответ написан
    Комментировать
  • Как ограничить ширину сайта вордпресс и удалить версию для телефона. Чтобы сайт открывался только в версии для пк?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    @media (max-width: 768px) {
          body {
                      display: none;
                   }
    }


    И пользователи в шоке.... Лучше прописать страницу-заглушку и <?php ?> указывать, что при ширине экрана меньше 768px выводить страницу, на которой написано: "Пацаны, этот сайт только для десктопа!"
    Ответ написан
    6 комментариев
  • Почему на реальном телефоне и в инструментах разработчика отличается отображения сайта?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Это значит, что есть элемент, ширина которого больше ширины экрана. Последовательно отключайте теги, чтобы найти проблему. А потом работайте со свойствами элемента, который не вписывается в экран.
    Скорее всего дело в шапке или подвале.
    Ответ написан
    Комментировать
  • Почему у меня не выходит поставить h1 по центру страницы?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    vertical-align применяется только к вертикальному выравниванию внутри тега td - при табличной верстке.
    Вы указываете margin-top для div, а не для h1. Поэтому весь блок сдвигается вниз.
    Вам нужно:
    h1 {
    margin-top: 100px;
    text-align: center;
    }
    Совет коллеги Lector по поводу flex хороший, воспользуйтесь им.
    Ответ написан
    Комментировать
  • Есть ли готовое меню в "мобильном" стиле?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Здесь вопросы спрашивают, а не работы заказывают. А тем более не халявно получают. Когда мы увидим код, ваши попытки решить проблему, вашу конкретную проблему с реализацией - тогда, конечно, добрые хабравчане помогут. И это прекрасно будет.
    Ответ написан
  • Стоит ли учить html, css,js в 2021?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Хороший вопрос. Для меня лично, чем меньше людей будет изучать html/css/js/php, тем больше у меня будет клиентов и полный стэк заказов на годы вперед. Потому что из штанишек контент-менеджера в любой cms (что там wordpress! October CMS, Bitrix, Host CMS - да мало ли монстров в мире веб?!) владелец сайта вырастает очень быстро.
    Мой вам совет: не надо изучать. Сразу обращайтесь к профессионалам, съэкономите кучу нервов, времени, сил и денег.

    И, да, успехов с Wordpress'ом с кучей плагинов на все случаи жизни!
    Ответ написан
    3 комментария
  • Как адаптивно разместить блоки div (по три в ряд, а для мобильной версии центрированно один под другим)?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    grid здесь принципиален?
    .container {
      display: flex;
      justify-content: space-around;
      width: 100%;
    }
    .box {
    width: 33%;
    }
    @media screen and (max-width: 576px) {
      .container {
          flex-wrap: wrap;
          align-items: center;
         }
       .box {
          width: 50%;
         }
    }
    Ответ написан
    Комментировать
  • Как поставить checkbox рядом с текстом input?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Во-первых, никакой flex не работает на элементах с position: absolute - с точки зрения остальных объектов на странице таких элементов не существует, они исключаются из сетки.
    Во-вторых, чтобы ваш checkbox находился слева от текста - заметьте, от текста label, а не input[type=checkbox]! - их нужно обернуть в единый блок. Тогда не придется загоняться на position: absolute, он и так встанет слева, если у этого единого блока будет свойство display: flex, или display:block, а у input будет float: left.
    В-третьих, зачем создавать два псевдоэлемента before и after, да к тому же с одинаковыми значениями при отмеченном checkbox и неотмеченном??? Да еще и вешать opacity??? Прямо скажем, криво.
    А теперь немного кода:

    <div class="my-checkbox">
       <input id="formAgreement" checked type="checkbox" name="agreement" class="checkbox_input" required >
       <div class="checked"></div> <!-- место для чекбокса-->
        <div> <!-- еще один контейнер, чтобы можно было выровнять по центру --->
                <label for="formAgreement" class="form_label">
                     <span>Я принимаю условия конфиденциальности</span>
                 </label>
        </div>
    </div>


    И css:
    .form_label span {
        font-size: 15px;
        position: relative; /*придаем блоку свойство для создания возможности позиционирования в блоке*/
      }
      .checkbox_input {
          position: absolute;
          left: -999999px;   /*прячем чекбокс за пределы видимости*/
      }
    
    
      label {
         text-decoration: underline;
         color: red;
         cursor: pointer; /*чтобы все поняли, что сюда нужно нажимать*/
      }
    
      .checked { /*квадратик для галочки*/
        width: 16px;
        height: 16px;
        border: 1px solid #aaa;
        border-radius: 3px;
      }
     
      [type="checkbox"]:checked .checked {  /*появление галочки при нажатии на label*/
        content: '✔';
       display: block;
        font-size: 18px;
        line-height: 0.8;
        color: #989898;
        transition: all .2s;
      }
    
    /* и собственно выравнивание */
    .my-checkbox {
       display: flex;
       align-items: center;
    }
    Ответ написан
    Комментировать
  • Как правильно сверстать персонажа?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Если все высчитано в относительных единицах, то верстка не поедет. Однако (куда ж без него!) проверьте вручную поведение при изменении ширины экрана и помните: не все браузеры ведут себя одинаково. Главное, чтобы элементы одежды и персонаж находились в одном блоке, но у вас это уже есть.
    Ответ написан
    Комментировать
  • Зачем нужен HTML если есть WordPress?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Wordpress - для пользователя сайта. Так же как любая CMS.
    Да, в нем много недостатков (для программиста/верстальщика/фронтендера/бекендера и других IT-спецов). Но он и не для них. Он для тех, кому не нужно заморачиваться с изучением языков разметки, стилей, сервера и т.д. И не для тех, кому нужен богатый функционал для специфических задач, вроде игры на бирже, онлайн-конструктора дома и т.д.
    Поэтому вопрос, зачем нужна основа, если есть конечный результат, странен.
    Если вы работаете в IT, то знаете, что есть клиент-заказчик и есть IT-спец-исполнитель. И это разные люди с разными задачами и целями.
    CMS - для клиента-заказчика.
    Если клиент будет управлять контентом сайта без вас, то ему нужна админка и своя CMS.
    Вот и все бублики.
    Ответ написан
    Комментировать
  • Смысл в lazyload?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Если сжатие изображений не дает улучшения в скорости, значит есть еще проблема - ее надо найти и решить. Максимальную нагрузку дают скрипты статистики (Яндекс.Метрика, Гугл.Аналитикс).
    Ответ написан
  • Как сделать так что бы меню было изначально скрыто/раскрыто, с возможностью раскрытия при клике?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Это не меню раскрыто. Это показаны подразделы раздела.
    Проще говоря, это отдельные страницы, а не развернутое меню.
    Сайт, на который вы ссылаетесь, сделан на Битриксе. Там такое настраивается через админку.
    Если у вас без CMS сайт, то просто делайте отдельные страницы для каждого раздела каталога с подразделами.
    Ответ написан
  • Как сделать иконку SVG с текстом в одну строку в блоке меню?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    }
    Ответ написан
    Комментировать
  • Стоит ли адаптировать?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Адаптивьте. Мало ли у кого есть телефон с альбомной ориентацией по высоте 300px. Будет ужасно, если у кого-то сайт будет некорректно отображаться.
    Ответ написан
    Комментировать
  • Странно работают иконки?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Проблема в кэше. Других причин нет.
    Ответ написан
    Комментировать
  • Как указать изображению занимаемую часть div?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    В поле сетки положить еще один div для картинки, задать ему нужные размеры, оставить место для подписи.
    Ответ написан
    Комментировать