Ответы пользователя по тегу HTML
  • Почему не работает видео в safari?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Попробуй так:
    <video class="main-section__bg autoplay" preload="auto"  loop muted="muted" playsinline preload="yes" poster="img/video-poster.jpg">
        <source src="img/bg-video.webm" type="video/webm">
         <source src="img/bg-video.mp4" type="video/mp4">
    </video>


    $(document).ready(function(){
    $('.autoplay').trigger("play");
    });
    Ответ написан
    Комментировать
  • Как делать резиновые блоки по высоте?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    <div class="ratio">
        <div class="ratio-inner ratio-1-1">
            <div class="ratio-content">
                Это содержимое блока 1/1
            </div>
        </div>
    </div>


    .ratio {
        width: 150px; /* здесь можно установить любую нужную ширину */
    }
    
    .ratio-inner {
        position: relative;
        height: 0;
        border: none;
    }
    
    .ratio-content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #eee;
    }
    .ratio-1-1 {
        padding-top: 100%; /* здесь можно установить пропорцию высоты в % отношении от ширины */
    }
    Ответ написан
    Комментировать
  • Как уменьшить картинку и показать только определенную ее часть?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Еще костыль на CSS


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

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    <video src="/upload/video.mp4" class="player_video" preload="metadata" poster="images/poster_video.jpg"></video>


    Подробнее про тег VIDEO
    Ответ написан
    Комментировать
  • Как привязывать обработчики событий к элементам в canvas?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Если интересен принцип как устроено и как это работает то Алексей Ярков в первом приближении верно всё обозначил.
    Если нет времени ломать голову (как мне в своё время) то есть готовое решение konvajs

    Если вдруг кому интересно

    Используя konvajs я делал интерактивный: ген план застройки, этажность домов, планировки этажей. Пример тут
    Ответ написан
    Комментировать
  • Как грамотно сделать динамическую загрузку содержимого в div-блок?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Структура:
    index.php
    content/
    	info.php
    	about.php
    template/
    	header.php
    	footer.php


    Вариант index.php
    <?php include ('template/header.php'); ?>
    	<div class="content"> Сюда идет загрузка динамического контента </div>
    	<?php include ('template/footer.php'); ?>


    about.php
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus a cum recusandae quaerat eaque, iure accusantium? Voluptate cupiditate excepturi obcaecati ipsam reiciendis repudiandae aliquam laborum, quas iure architecto ducimus natus.</p>


    Проверяем выводит ли данные по ссылке mysite.ru/content/about.php - если нет проверяем почему.
    Если да то делаем на JS при клике запрет на переход и AJAX GET запрос по этой ссылке и полученный ответ вставляем в
    <div class="content">
    Ответ написан
  • Как реализовать загрузку нескольких изображений?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Есть и много но лучше чем FileAPI я пока не встретил.
    Ответ написан
    Комментировать
  • Как перенести длинную строку?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    word-break: break-all;
    Ответ написан
    1 комментарий
  • Как текст пропадет при наведении курсора?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    .img_black:hover .vis
    {
        display:none;
    }

    Ответ написан
    Комментировать
  • Как в JQuery сделать переход по вкладкам при помощи next и previous?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    HTML:
    <div class="tab_block">
        <div class="tab">Content#1</div>
        <div class="tab">Content#2</div>
        <div class="tab">Content#3</div>
    </div>
    <div class="nav_block">
        <a href="#" class="prev">prev</a>
        <a href="#" class="next">next</a>
    </div>

    CSS:
    .d-none{
      display: none;
    }
    .tab{
      display: none;
    }
    .tab.selected{
       display: block; 
    }

    JavaScript:
    $(document).ready(function(){
        $('.tab:first').addClass('selected');
      
        $('.nav_block a').click(function(e){
            e.preventDefault();   
            let this_selected_tab = $('.tab.selected');
            if($(this).hasClass('prev')){
              if(this_selected_tab.prev('.tab').length > 0){
                this_selected_tab.prev('.tab').addClass('selected');    
              }else{
                $('.tab:last').addClass('selected');
              }       
            }
            if($(this).hasClass('next')){
              if(this_selected_tab.next('.tab').length > 0){
                this_selected_tab.next('.tab').addClass('selected');     
              }else{
                $('.tab:first').addClass('selected');
              }
            }
          this_selected_tab.removeClass('selected');
        });
    });


    Ответ написан
    3 комментария
  • Как сделать слайдер-карусель блоков в данном примере?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Например есть слайдер Slick а разметку я бы сделал примерно так:

    <div class="slider slick">
        <div>
            <h3>Понедельник</h3>
            <div class="d-flex">
                <div><img src="" alt=""><p>Блюдо 1</p></div>
                <div><img src="" alt=""><p>Блюдо 2</p></div>
                <div><img src="" alt=""><p>Блюдо 3</p></div>
                <div><img src="" alt=""><p>Блюдо 4</p></div>
                <div><img src="" alt=""><p>Блюдо 5</p></div>   
            </div>
        </div>
        <div>
            <h3>Вторник</h3>
            <div class="d-flex">
                <div><img src="" alt=""><p>Блюдо 1</p></div>
                <div><img src="" alt=""><p>Блюдо 2</p></div>
                <div><img src="" alt=""><p>Блюдо 3</p></div>
                <div><img src="" alt=""><p>Блюдо 4</p></div>
                <div><img src="" alt=""><p>Блюдо 5</p></div>   
            </div>
        </div>
        ...
        <div>
            <h3>Воскресение</h3>
            <div class="d-flex">
                <div><img src="" alt=""><p>Блюдо 1</p></div>
                <div><img src="" alt=""><p>Блюдо 2</p></div>
                <div><img src="" alt=""><p>Блюдо 3</p></div>
                <div><img src="" alt=""><p>Блюдо 4</p></div>
                <div><img src="" alt=""><p>Блюдо 5</p></div>   
            </div>
        </div>
    </div>
    Ответ написан
    Комментировать
  • Есть ли карусель с таким функционалом? (на slick может делал кто)?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Посмотри ТУТ, а вообще опиши более подробно, что именно требуется, может и на slick подскажу как сделать
    Ответ написан
  • Где незаменим элемент ссылка?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    1) тег < a > по умолчанию имеет
    cursor: pointer
    :hover эффект + всплывающий текст при наведении из title
    обработка свойства target="_blank" (например в новом окне target="_blank")
    2) Поисковые роботы - то что вам достаточно заголовков это круто но: робот "ходит" по внутренним ссылкам и происходит формирование карты сайта и "веса" страниц для результатов поиска.
    3) Все держится на JS одна случайная ошибка и крах всей системы - не надо так =)

    *) На опыте работы было что в Safari на iPhone бывают глюки с кнопками сделанные в виде div.
    Ответ написан
    1 комментарий
  • Как менять стили path элемента при ховере на соседний блок?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Как вариант так:

    $('.projects__card-7').hover(
    function() {$('.projects-paths #path-1').show(); }, 
    function() {$('.projects-paths #path-1').hide();}
     );
    *... если много элементов на которые придётся наводить*
    $('.project__card-*...*').hover(
    function() {$('.project__paths #path_id*...*').show(); }, 
    function() {$('.project__paths #path_id*...*').hide();}
     );


    но выходит много кода я бы модифицировал... добавив например data параметр
    <div class="col-12 projects__cards">
        <svg class="projects-paths" width="740" height="405" viewBox="0 0 740 405" fill="none" xmlns="http://www.w3.org/2000/svg"> 
            <path id="path-1" d="M220 103V1........" fill="#00AAFF"></path></svg>
    <div class="projects__card text-center" data-pathid="path-1"></div>
    </div>


    И такой скрипт:

    $('.projects__card').hover(
    let path_id = $(this).data('pathid');
    function() {$('.projects__card #'+path_id ).show(); }, 
    function() {$('.projects__card #'+path_id ).hide();}
     );


    А вообще переместив SVG ниже элементов на которые надо наводить задачу можно решить на чистом CSS
    Ответ написан
  • Slick во всю ширину на мобильных устройствах?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Нафиг так делать?
    Надо: Фон отдельно - Текст отдельно - Кнопка отдельно.
    Фон на мобильный устройствах маштабировать / центрировать так:

    .newindex .slick-slider img{
      width: 100%;
      min-height: 300px;
      object-fit: cover;
      object-position: center;
    }
    Ответ написан
    Комментировать
  • Как реализовать такое выпадающее меню на чистом css?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Вот так:
    <section class="mainmenu">
      <div class="menu">
          <a href="#"><h3>Меню</h3></a>
          <div class="submenu">
            <a href="#"><p>Субменю</p></a>
            <a href="#"><p>Субменю</p></a>
            <a href="#"><p>Субменю</p></a>
          </div>
      </div>  
       <div class="menu">
          <a href="#"><h3>Меню</h3></a>
          <div class="submenu">
            <a href="#"><p>Субменю</p></a>
            <a href="#"><p>Субменю</p></a>
            <a href="#"><p>Субменю</p></a>
          </div>
      </div>  
    </section>

    *{
        padding: 0;
        margin: 0;
    }
    
    body{
      background: white;
      padding-top: 50px;
      padding-left: 200px;
      font-family: 'Montserrat Alternates', sans-serif;
    }
    
    
    .mainmenu .menu .submenu{
      display: none;
    }
    .mainmenu .menu:hover .submenu{
      border-top: 2px solid #E5E2E2;
      background: gray;
      display: block;
    }
    .mainmenu .menu:hover .submenu a:hover{
        color: #FFF
    }
    .menu a{
        text-decoration: none;
        color: #E5E2E2;
    }
    .mainmenu .menu{
        border: 2px solid #B18552;
        width: 300px;
        overflow: hidden;
        text-align: center;
        background: blue;
    }
    
    .mainmenu div:first-child{
        border-radius: 30px 30px 0 0;
    
    }
    .mainmenu div:last-child{
        border-radius: 0 0 30px 30px;
    }
    .mainmenu h3{
              transition: all 4s;
        padding: 25px 0 25px 0;
        font-size: 25px;
    }
    
    .mainmenu p{
        font-size: 20px;
           padding: 25px 0 25px 0;
    }
    Ответ написан
    Комментировать
  • Как сделать стрелочку снизу у блока div?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Например так:
    .tip::before {
              content: '';
              background: transparent;
              border: 0px solid transparent;
              border-top: 10px solid #bdbdbd;
              border-right: 10px solid transparent;
              border-left: 10px solid transparent;
              position: absolute;
              right: 20px;
              top: -10px;
          }
    Ответ написан
    3 комментария
  • Как заставить работать Flex-wrap ie11?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    От создателей Bootstrap (c) классы:

    .d-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .flex-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }


    Всё работает.
    Ответ написан
    Комментировать
  • Не работает видео в html?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Тоже долго подбирал решение, у меня работает (на любых устройствах включая ios) так:
    <video autoplay="" loop="" muted="" playsinline="" preload="yes" poster="poster/1.jpg">
    <source src="video/1-test.m4v" type="video/mp4">
    </video>

    Размеры высоты и ширины - задавал через css
    Ответ написан
    2 комментария
  • Как применить стили к ссылкам?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Стили к ссылкам №1 - если я правильно понял задачу
    .nav-menu {
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 0;    
        margin-top: 2%;
        border: 1px solid #e7e7e7;
        background: #f3f3f3;
        list-style: none;
        height: 2.5rem; 
    }
    .nav-menu li{
      display: flex;
      flex : 1 1 auto;
      height: 2.5rem;
    }
    
    .nav-menu a {
        margin: auto 0;
        text-transform: uppercase;
        color: #c8c8c8;
        text-decoration: none;
        font-size: .875rem;
        text-align: center;
        width: 100%;
    }
    .nav-menu li:hover,
    .nav-menu li:hover a{
        color: #fff;
        background: #29c5e6;
    }


    Стили к ссылкам №2
    - отлавливай наведение у общего родителя объектов и применяй стиль

    .links {
        width: 100%;
        height: 50px;
        background: #f3f3f3;
        border-bottom: 1px solid #e7e7e7;
    }
    .links ul {
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding-top: 15px;
        List-style: none;
    }
    .links ul li a {         
        display: block;
        text-decoration: none;
        color: #8f8f8f;
        text-transform: uppercase;
        font-size: 1.125rem;
        font-weight: 300;
    }
    .links span {
        margin-right: 10px;
        padding: 0 10px;
        width: 24px;
        height: 24px;
        background: #8f8f8f;
        color: #fff;
    }
    .links ul li:hover a {
        color: #29c5e6;
    }
    .links ul li:hover span {
        background: #29c5e6;
        color: #fff;
    }
    Ответ написан
    Комментировать