Задать вопрос
Ответы пользователя по тегу HTML
  • Как сделать правильную табуляцию в html?

    rc-dm
    @rc-dm
    Full-Stack Web Developer
    Попробуй показать преподавателю примерно так:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div id="features">
            <!-- блок с секциями -->
            <div id="main-block">
                <!-- секция с показателями кислорода -->
                <section class="oxygen-saturation">
                    <img src="assets/services/heart.svg" alt="Сердце" width="45px">
                    <h2>Измерение уровня кислорода в крови</h2>
                    <p>Измеряйте уровень насыщения крови кислородом в любой момент прямо со своего запястья.</p>
                </section>
                <!-- секция с отслеживанием сна -->
                <section class="sleep-tracking">
                    <img src="assets/services/clock.svg" alt="Часы" width="45px">
                    <h2>Отслеживание сна</h2>
                    <p>Настройте цель сна, время отхода ко сну и время пробуждения, а также отслеживайте свой прогресс.</p>
                </section>
                <!-- секция с обнаружением мытья рук -->
                <section class="hand-washing-detection">
                    <img src="assets/services/wash.svg" alt="Мыло" width="45px">
                    <h2>Обнаружение мытья рук</h2>
                    <p>Часы автоматически обнаруживают, что вы начали мыть руки, и устанавливают таймер на 20 секунд.</p>
                </section>
            </div>
        </div>
    </body>
    </html>
    Ответ написан
    7 комментариев
  • Можно ли запретить разблокировку экрана при нажатии элементов Media Session API?

    rc-dm
    @rc-dm
    Full-Stack Web Developer
    На данный момент нет способа программно запретить разблокировку экрана при нажатии на элементы управления медиа через Media Session API. Это поведение контролируется операционной системой и браузером, и разработчики приложений не могут его изменить.
    Ответ написан
    Комментировать
  • Делаю свой видеоплеер: при попытке перемотать видео, ползунок возвращается в начало и видео начинается заново. Что не так?

    rc-dm
    @rc-dm
    Full-Stack Web Developer
    Вы не учитываете правильное положение клика относительно прогресс-бара

    progressbar.addEventListener('click', (event) => {
        event.preventDefault();
    
        // Получаем позицию и размеры прогресс-бара
        const rect = progressbar.getBoundingClientRect();
        
        // Вычисляем новое время на основе положения клика
        const newTime = ((event.clientX - rect.left) / rect.width) * video.duration;
        console.log('New time:', newTime);
    
        if (video && progressbar) {
            video.currentTime = newTime;
        } else {
            console.error('Видео или прогрессбар не найден');
        }
    });
    Ответ написан
  • Как изменить значение в html селекторе с помощью php?

    rc-dm
    @rc-dm
    Full-Stack Web Developer
    Можно использовать HTML парсер на PHP (Документация)

    <?php
    
    // Создаём DOM из строки
    $html = str_get_html('
      <div id="hello">Hello</div>
      <div id="world">World</div>
    ');
    
    // Ищем элемент 'div' с 'id="hello"' и меняем его содержимое на 'foo'
    $html->find('div[id=hello]', 0)->innertext = 'foo';
    
    // Ищем второй элемент 'div' по порядку и добавляем ему класс 'bar'
    $html->find('div', 1)->class = 'bar';
    
    echo $html; 
    // Результат:
    // <div id="hello">foo</div>
    // <div id="world" class="bar">World</div>
    
    ?>
    Ответ написан
    Комментировать
  • Как при скролле создать класс и переместить в него некоторые элементы?

    rc-dm
    @rc-dm
    Full-Stack Web Developer
    Решение

    Исходный HTML
    <h2>Greetings</h2>
    <div class="container">
      <div class="inner">Hello</div>
      <div class="inner">Goodbye</div>
    </div>

    Вставляем элемент "h2" внутрь элемента с классом "container"
    ("prepend" - в начало / "append" - в конец)
    $('.container').append($('h2'));

    Результат
    <div class="container">
      <div class="inner">Hello</div>
      <div class="inner">Goodbye</div>
      <h2>Greetings</h2>
    </div>


    Ты можешь не только использовать это на существующем элементе, но и создать новый налету
    $('.container').prepend('<h1>Hello World!</h1>');

    <h2>Greetings</h2>
    <div class="container">
      <h1>Hello World!</h1>
      <div class="inner">Hello</div>
      <div class="inner">Goodbye</div>
    </div>


    Если я правильно понял, ты хочешь сделать "липкую" панель навигации и у неё есть дополнительные блоки, которые также должны сохранять относительную позицию при прокрутке страницы.

    В вёрстке нет класса "header__menu"
    Можешь прислать скриншот как это выглядит?
    Возможно тебе просто нужно создать родительский блок для всех них и уже к нему применять стиль fixed
    Ответ написан