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

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    да и немного непонятно почему две навигационных панелей

    А код вообще Вы писали? А то уже начинает выглядеть так будто бы "я ничего не знаю, скопиравал откуда-то, но не работает, исправьте за меня, у меня лапки".

    Смотрим в разметку, видим:
    <div class="navigation-auto">
                <div class="auto-btn1"></div>
                <div class="auto-btn2"></div>
                <div class="auto-btn3"></div>
                <div class="auto-btn4"></div>
            </div>

    <div class="navigation-manual">
                <label for="radio1" class="manual-btn"></label>
                <label for="radio2" class="manual-btn"></label>
                <label for="radio3" class="manual-btn"></label>
                <label for="radio4" class="manual-btn"></label>
              </div>


    у меня именно не идет свайп
    Выражайтесь конкретнее, потому что нигде обработчика свайпа у Вас нет. Полагаю, Вы имели в виду переключение картинок.

    Ну и снова нужно лишь внимательно прочитать код.
    Смотрим в консоль - ошибок нет. JS работает.
    Каков механизм переключения слайдов у Вас? Через html и css на радиокнопках. Отлично. Смотрим что может пойти не так.
    Читаем CSS:
    #radio1:checked ~ .first {
      margin-left: 0;
    }
    #radio2:checked ~ .first {
      margin-left: -20%;
    }
    #radio3:checked ~ .first {
      margin-left: -40%;
    }
    #radio4:checked ~ .first {
      margin-left: -60%;
    }

    Читаем HTML:
    <div class="slides">
            <!--radio buttons start-->
            <input type="radio" name="radio-btn" id="radio1">
            <input type="radio" name="radio-btn" id="radio2">
            <input type="radio" name="radio-btn" id="radio3">
            <input type="radio" name="radio-btn" id="radio4">
            <!--radio buttons end-->
    
            <!--slide images start-->
            <div class="slide-first">
              <img src="https://placehold.co/800x500" alt="" >
            </div>
    
            <div class="slide">
              <img src="https://placehold.co/801x501" alt="" >
            </div>
    
            <div class="slide">
              <img src="https://placehold.co/802x502" alt="" >
            </div>

    Вы видите тут блок, у которого был бы класс .first, который ожидается в css?
    Нет, его нет. Есть slide-first.
    Классы разделяются пробелом, а не тире. Соответственно нужно либо в css либо в html внести правки чтобы было одинаково и заработает.
    Ответ написан
    Комментировать
  • Есть несколько визуально одинаковых блоков. Как сделать, чтобы у них все параметры в сss были одни, а фоновые изображения разные?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    как правильно присвоить доп класс, чтобы это работало

    Во-первых, не существует "правильно". Если работает и никого это не смущает - значит решение приемлемое.
    Во-вторых, зависит от того, придерживаетесь ли Вы какой-то методологии или нет. Поэтому ответ будет в наиболее распространённом варианте - будто бы придерживаетесь БЭМ.

    .block-name { // название класса блока - block-name
      // основные стили
    }
    
    .block_type_codestyle{ // добавляем модификатор type со значением codestyle (потому что блок про кодстайл, хотя это не лучший подход для выбора названия класса, но для примера пойдёт)
      // стили, специфичные для этого блока. Например, конкретное фоновое изображение.
    }


    Однако, такой подход подойдёт для статических сайтов, но не подойдёт для сайтов, у которых контент может меняться через систему управления контентом - CMS.
    В таком случае, ссылка на изображение должна устанавливаться не в стилях напрямую, а где-то в HTML. Как правило - inline стилях.
    То есть:
    <div class="block-name" style="background-image: url('...')" >...</div>
    .

    Однако, так же стоит учесть нюанс, что изображение могут быть контентно значимыми (но вроде бы не Ваш случай). То есть изображение, которое насёт полезную нагрузку для информирования пользователя.
    В таком случае, это должны быть не фоновые картинки, а img.
    Ответ написан
    3 комментария
  • Как убрать точки перед словами?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    list-style-type: none

    а загуглить это быстрее чем задать тут вопрос..
    Ответ написан
    1 комментарий
  • Почему не подключается файл JS к файлу html?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    У Вас нет приращения i в цикле. Всегда ноль снова устанавливается.

    Итого имеем:
    1) цикл у которого начало с нуля.
    2) 0%2 === 0 - true,
    3) потом отрицание, то есть false.
    4) Условие не выполняется.
    5) Цикл уходит на следующую итерацию, где i снова = 0.
    6) Всё уходит работать по кругу. Вкладка браузера умирает.

    В итоге вход в функцию есть - а выхода нет.
    О том что всё подключается и работает и забивает основной поток выполнения, свидетельствуют ваши же слова:
    так не работает консоль

    А когда сделаете прирощение, то, наверное, удивитесь результату, потому что делаете возврат из всей функции, а не из текущей итерации цикла и, как следствие, не будет никакой суммы до числа 10. Будет всегда возвращать 0.
    Ответ написан
  • В каких слечаях можно использовать ID?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    ну а почему бы не присвоить ему класс-модификатор, а не id?

    а так... если Вы один на проекте и\или нет никаких соглашений, можете использовать id как хотите.
    Только держите в голове его особенности и ограничения:
    - Должен быть уникальным в рамках страницы
    - Специфичность селектора по id выше чем по классу.
    Ответ написан
    8 комментариев
  • Раскрытие карточки товара при наведении?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Tereverda,
    Сделал простой код ниже, но тогда увеличивается длина страницы - все съезжает вниз.
    Как сделать, чтобы исчезающий блок накладывается как бы на контент и был выше?

    Знаете что такое поток в вёрстке?
    Как убрать элемент из потока?
    Вот это и нужно сделать.

    Причём я же Вам сказал что нужно сделать, зачем Вы полезли в display?
    Накидал демку:
    Ответ написан
  • Как правильно реализовать вертикальный степпер через список?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    sirenko, Для первого раза не плохо.
    Но есть ряд нюансов:
    1) Дивы нельзя вкладывать в списки. Это не валидно
    2) Вы хардкодите значения для каждого элемента. Это лишнее.
    3) Если текста будет другое количество, то всё поплывёт.
    4) Не нужно два псевдоэлемента, чтобы нарисовать 2 линии. Достаточно одного для длинной линии и другого для цифры поверх.

    Переписал на скорую руку (какие то стили для Вас могут оказаться лишними. Прописаны исключительно для демки):
    Ответ написан
    1 комментарий
  • Как работает процесс создания сайта?

    MrDecoy
    @MrDecoy Куратор тега HTML
    Верставший фронтендер
    надо лендинг пейдж
    понадобится CMS

    Достаточно сомнительно. Лендинг - это одностраничный сайт, как правило, заточенный на продажу ограниченного количества позиций из товаров\услуг (как правило 1-3 позиции). Ну либо какая-то информационная страница общего характера. Прикручивать для такого CMS - избыточно.

    А всё далее Вами описанное это всё зависит от того, к кому заказчик пришёл. На все вопрсы в любой последовательности можно отвечать да или нет. На какие то можно ответить да, а на какие то нет. И наоборот. То есть зависит от исполнителя.

    Фуллстэк фрилансер может сделать всё. Может иметь товарищей с которыми разделит проект.

    Нормальная компания\веб-студия сначала соберёт с заказчика контент, придаст ему сеоподобную форму(что для лендинга как правило малополезно) сделает прототип, нарисует дизайн с согласованным контентом, согласует с заказчиком дизайн, после чего отдаст дизайн на вёрстку и разработку бэкенда. А после зальёт на хостинг, и предложит настройку рекламы для лендинга, т.к. это самый эффективный путь продвижения на старте и для лендинга в принципе. Всё настроит и передаст заказчику исходники.
    Ответ написан
    4 комментария
  • Как успешно пройти валидацию и устранить ошибки?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    1) Не существует HTML элемента wrapper.
    2) Судя по всему Вы не закрыли header и разместили в нём main. Это не корректно. У Вас же тело не в голову вложены, а между ними шея ещё. То есть они идут друг за другом.
    3) Интерактивные элементы не стоит вкладывать друг в друга. Это плохая практика. Поэтому не нужно ложить кнопки в ссылки и наоборот.
    4) Про див судя по всему у Вас где-то не соответствие количество открытых и закрытых дивов.
    5) Не закрытый main

    - Ошибку про ссылку в списке Вы не показываете. (Хотя в первом li ссылка не закрыта)
    - Часто ошибки имеют каскадный эффект. Исправляешь одну - исправляется десяток.

    P.s.
    Мой первый сайт дался мне непросто
    Это нормально
    Ответ написан
    7 комментариев
  • Что делать если не задаётся бэкграунд на nav?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Что значит "не задаётся бэкграунд"? Всё накидывается и работает в соответствии с тем, что указано в css.
    У nav белый фон, у списка внутри - серый, согласно универсальному селектору
    * {
        box-sizing: border-box;
        background: #E5E5E5;
    }
    (без чёткого понимания всех нюансов этого селектора использовать его не рекомендуется).
    Ответ написан
    3 комментария
  • Как сместить точки у ненумерованного списка вместе с текстом?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    ul {
      list-style-position: inside;
    }
    Ответ написан
    4 комментария
  • Как сделать чтобы меняя код js в браузере, он сохранялся в файловой системе?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    в FireFox Developer такое есть https://www.mozilla.org/ru/firefox/developer/

    А если через Chrome, то нужно дать доступ к папке в разделе Sources --> overrides --> нажать плюсик и выбрать папку. После чего ознакомиться с предупреждением, принять решением. Если нажмёте "разрешить" - то можно будет там же на вкладке sources менять данные, сохранять их через ctrl+s и они будут сохраняться при перезагрузке странице.
    Однако исходный файл изменён не будет. В папке создастся специальная диреткория, внутри которой будет изменённый файл. Можно либо его открыть в редакторе кода, либо перенести данные из него в оригинал.
    https://developer.chrome.com/blog/new-in-devtools-...

    Только не понятно зачем оно Вам надо. Запускается live server в том же VS Code и вперёд. Меняете в редакторе, нажимаете ctrl+s - применится для запущенного сервера, если стоит hot update.

    UPD: FireFox Developer судя по всему позволяет менять только CSS файлы. Chrome Override не совсем то что нужно, так как создаёт отдельные файлы.
    А вот если добавить workspace folder то можно будет редактировать через дев тулзы все файлы в директории.
    См тут: https://stackoverflow.com/questions/2558346/how-do...
    Ответ написан
  • Почему не работает JS код?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    не подключили jquery или выполняете код раньше чем он подклдючился.
    Ответ написан
    Комментировать
  • Как в JavaScript сделать так чтобы при добавлении класса к элементу начинал прогружаться какой либо скрипт?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Ну либо в том же скрипте после добавления класса запускать нужный код, либо
    https://learn.javascript.ru/mutation-observer
    Ответ написан
    1 комментарий
  • Как стилизовать тег в css?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Как Вы собрались стилизовать пустое пространство? Тэг br отвечает за принудительный перенос строки.
    Ответ написан
    9 комментариев
  • Как начать проигрывать анимации только после наведения на блок, в котором находятся анимируемые объекты?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    По умолчанию саойство animation play state: pause, при наведении воспроизводите.
    Ответ написан
  • Как получить текст из тега HTML без внутренних тегов?

    MrDecoy
    @MrDecoy Куратор тега HTML
    Верставший фронтендер
    textContent? innerText?
    Или нужен только тот текст, который не заключён ни в какие тэги?
    тогда перебор чилдрен и проверка на текстовую ноду.

    https://learn.javascript.ru/basic-dom-node-properties

    в DOMDcument судя по всему это будет в childNodes
    Ответ написан
  • Как получить get на текущую сформированную страницу?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Звучит как дефолтный вопрос про "как поделиться ссылкой на каталог с предустановленным фильтром для интернет магазина".
    и ответ, собственно, только один: гет параметры.
    Состояние страницы должно зависеть от того, что в адресной строке. И при изменении состояния страницы через интерфейс - должно меняться и значение гет параметра.
    Если параметров много - можно закодировать их в base64 а при открытии страницы декодировать и устанавливать состояние страниы.
    Ответ написан
  • Как добавить анимацию появления блоков?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    pogugli.com/?384653 --> https://www.impressivewebs.com/animate-display-blo...

    https://qna.habr.com/search?q=%D0%BA%D0%B0%D0%BA+%...

    Правила сервиса
    2.2 Убедиться в том, что в сети Интернет, и на страницах Сервиса в частности, отсутствуют ответы на данный вопрос. Специально для этого талантливые IT-специалисты создали и развивают поисковые системы Яндекс и Google.
    Ответ написан
    9 комментариев