Задать вопрос
Ответы пользователя по тегу HTML
  • Как получить ответ от файла(например main.php) в форме?

    sharp97
    @sharp97
    не фонтан но брызги есть
    По какому-то событию , например нажатие onclick на кнопку отправки выполнять fetch post запрос в main php где в echo должен быть какой-то ответ выполнения всего файла, далее на фронте на js сформировать response то есть ответ сервера и уже от ответа выполнять какие-либо нужные под вашу задачу действия
    Ответ написан
    Комментировать
  • Как можно сверстать градиентный бордер на градиентном фоне?

    sharp97
    @sharp97
    не фонтан но брызги есть
    на псведо элементах фоном сделай такой же блок закруглённый с градиентом(как варик)
    Ответ написан
  • Закругление для фото HTML?

    sharp97
    @sharp97
    не фонтан но брызги есть
    Делаешь блок и задаешь ему Border-radius: 0px 0px 10px 10px; последовательность точно не помню, разберешься, но это то что тебе нужно
    Ответ написан
    Комментировать
  • Ребят как сделать такой слайдер?

    sharp97
    @sharp97
    не фонтан но брызги есть
    Можешь попробовать flickity, с CSS только чуть поработать надо будет
    Ответ написан
    Комментировать
  • Атрибуты у тега html, зачем?

    sharp97
    @sharp97
    не фонтан но брызги есть
    есть ещё такой dir для иврита вродь используется - а иврит он справа налево пишется, поэтому вот так вот)
    Ответ написан
    Комментировать
  • Как вставить svg?

    sharp97
    @sharp97
    не фонтан но брызги есть
    Можешь сюда залить - потом копируешь готовый свг и вставляешь куда тебе надо
    Ответ написан
    Комментировать
  • Долго прогружается сайт?

    sharp97
    @sharp97
    не фонтан но брызги есть
    (Картины весят не более 1мб) 2мб первая же рандомная на которую я ткнул) попробуй tiny.png сервис потом jpg перегнать в webp
    641283b373a20182332946.png
    ну и для мобильной подгружай картинки с поменьше размером - воспользуйся тегом picture - вот микро гайд
    <picture>
    <source srcset="assets/images/blobs_orig.webp" type="image/webp" media="(min-width:1533px)">
    <source srcset="assets/images/blobs_orig_mobile.webp" type="image/webp" media="(min-width:280px)">
    <img src="assets/images/blobs_orig_mobile.webp" alt="Картинки людей">
    </picture>
    Ответ написан
    Комментировать
  • Как верстать такой дизайн?

    sharp97
    @sharp97
    не фонтан но брызги есть
    Смотри , начну с закругляшек - это блок , который имеет
    border-radius:10px 10px 0px 0px
    тут точно не уверен , правильно ли я расставил закругления) но можешь местами поменять если что закругляшки для верха, далее этот блок у нас display:flex flex-direction:column; align:center то есть всё что внутри ровняешь как тебе нужно, далее картинку внутрь запихиваешь думаю со 100% шириной т.е. width:100%
    Давай дальше , фон блока этого тёмный цвет задаешь backround-color : тут твой цвет далее кругляшок предлагаю вставить прямо в html разметку svg и дать ему абсолютное позиционирование ,ну кругляшок со звёздочками просто блок внутри свг , блоку диплэй флекс ровняешь тут думаю понятно, закорючки это свг, как-то так)
    Ответ написан
    4 комментария
  • Почему верхний padding меньше нижнего, хотя значения одинаковы?

    sharp97
    @sharp97
    не фонтан но брызги есть
    По кодпену которое ты прикрепил - решение вот такое
    .btn {
      padding-left: 6px;
      padding-right:6px;
      padding-top:6px;
      padding-bottom:6px;
      border: 1px solid black;
    }
    Ответ написан
    Комментировать
  • Почему пункты меню вылезают за блок при использованиии flex-direction column?

    sharp97
    @sharp97
    не фонтан но брызги есть
    Popup menu: width задаешь размер 80% или какой тебе нужен размер ну и всё в принципе - должно заработать
    Ответ написан
  • Как сделать обнуление позиций слайдера?

    sharp97
    @sharp97
    не фонтан но брызги есть
    На вот посмотри
    https://github.com/sharpprahs/slider
    Ответ написан
    Комментировать
  • Куда выгружать фотографии и картинки с сайта а затем подгружать по мере надобности на сайт?

    sharp97
    @sharp97
    не фонтан но брызги есть
    Создаёшь папку assets/img закидываешь туда все картинки оттуда берешь картиночки по мере надобности , потом на спринтхост/таймвеб или 000веб какой-то можешь выгрузить версточку для демонстрации итога и всё собственно
    Ответ написан
    Комментировать
  • Как sidebar поместить справа?

    sharp97
    @sharp97
    не фонтан но брызги есть
    z-index:2 хедеру , sidebar-у z-index:1, таким образом хедер будет просто выше сайдбара, ещё вариант настроить высоту 80vh к примеру, ну тут поиграться надо с высотой
    Ответ написан
    Комментировать
  • Как найти исходящие ссылки?

    sharp97
    @sharp97
    не фонтан но брызги есть
    ctrl+f в любом текстовом редакторе , ну либо как варик на js-е перебирать все теги а и сравнивать домен с тем доменом который используется на вашем сайте
    Ответ написан
    Комментировать
  • Какую высоту нужно задать блоку, чтобы верхний и нижний край не выходили за рамки дисплея?

    sharp97
    @sharp97
    не фонтан но брызги есть
    Попробуйте использовать vh - 100vh
    Единица vh соответствует 1% от высоты области просмотра браузера, таким образом, 100vh равно всей высоте области просмотра.
    Единица измерения vh вычисляет значение напрямую относительно окна браузера.
    Ответ написан
  • Как сделать такой навбар, с каталогом?

    sharp97
    @sharp97
    не фонтан но брызги есть
    ну берешь делаешь контейнер display:flex; flex-direction:column; width:250px(например 250 пикселей);
    в него фигачишь в первую очередь блок с display:none (на пк он будет скрыт изначально) потом блоки с товарами категориями что там? и да фигачить нужно их будет через ul/li , потом при адаптации делаешь медиа запрос который будет скрывать эти ul и показывать кнопку каталог товаров - то есть display:flex и display:none для ul ну и всё потом при нажатии на кнопку с каталогом делаешь
    function show(){
    const catalog= document.querySelector('.basket_mobile');
    catalog.classList.toggle('show');
    }
    let button_catalog = document.querySelector('catalog');
    button_catalog .addEventListener("click", show);

    ах да забыл сказать сделай ещё класс show который просто display:flex; за счёт toggle будет добавляться и удаляться этот класс и таким образом будет выезжать твоя навигация , надеюсь понятно объяснил
    Ответ написан
    2 комментария
  • Как запретить тегу a менять ссылку?

    sharp97
    @sharp97
    не фонтан но брызги есть
    мб download в тег а дописать
    <a href="tvoya_ssilka_s_video" download></a>
    Ответ написан
  • Почему не работает свайпер слайдер со свойством autoHeight?

    sharp97
    @sharp97
    не фонтан но брызги есть
    мб сменить подход, ну а так ваще попробуй контэйнер под картиночки сделать с min-width/height а картиночки background-size:cover/object-fit
    const tab_button= document.querySelectorAll('.section-services__link');
    const useless = document.querySelectorAll('.hidden');
    function hidden_useless(){
      for(var n = 0; n < useless.length; n++) {
        useless[n].style.display = 'none';
      }
    }
    tab_button.forEach(div=> {
      div.addEventListener('div', hidden_useless)
    })
    Ответ написан
  • Как правильно использовать Инклуды в HTML?

    sharp97
    @sharp97
    не фонтан но брызги есть
    если я правильно понял что ты хочешь сделать это
    <?php include_once 'header.php' ?>
    в header.php только контейнер
    потом разбиваешь на файлы nav и прочее и также подключаешь
    <header>
    <?php include_once 'nav.php' ?> 
    <?php include_once 'other.php' ?>  
    <?php include_once 'other2.php' ?>  
    </header>
    Ответ написан
    5 комментариев
  • Сделать карусель фото с помощью JavaScript?

    sharp97
    @sharp97
    не фонтан но брызги есть
    самый простой варик как по мне
    <div class="gallery_review">
    				 <div class="cssbox">
        <a id="image1" href="#image1"><img class="cssbox_thumb" src="accets/images/review_dunk_low_nike1.jpg"/>
          <span class="cssbox_full"><img src="accets/images/review_dunk_low_nike1.jpg"/></span>
        </a>
        <a class="cssbox_close" href="#void"></a>
        <a class="cssbox_next" href="#image2"></a>
    </div>
      <div class="cssbox">
        <a id="image2" href="#image2"><img class="cssbox_thumb" src="accets/images/review_dunk_low_nike2.jpg"/>
          <span class="cssbox_full"><img src="accets/images/review_dunk_low_nike2.jpg" /></span>
        </a>
        <a class="cssbox_close" href="#void"></a>
        <a class="cssbox_prev" href="#image1"></a>
        <a class="cssbox_next" href="#image3"></a>
      </div>
      		 <div class="cssbox">
        <a id="image3" href="#image3"><img class="cssbox_thumb" src="accets/images/review_dunk_low_nike1.jpg"/>
          <span class="cssbox_full"><img src="accets/images/review_dunk_low_nike1.jpg"/></span>
        </a>
        <a class="cssbox_close" href="#void"></a>
        <a class="cssbox_prev" href="#image2"></a>
        <a class="cssbox_next" href="#image4"></a>
    </div>
    		 <div class="cssbox">
        <a id="image4" href="#image4"><img class="cssbox_thumb" src="accets/images/review_dunk_low_nike1.jpg"/>
          <span class="cssbox_full"><img src="accets/images/review_dunk_low_nike1.jpg"/></span>
        </a>
         <a class="cssbox_close" href="#void"></a>
        <a class="cssbox_prev" href="#image3"></a>
        <a class="cssbox_next" href="#image5"></a>
    </div>
    		 <div class="cssbox">
        <a id="image5" href="#image5"><img class="cssbox_thumb" src="accets/images/review_dunk_low_nike1.jpg"/>
          <span class="cssbox_full"><img src="accets/images/review_dunk_low_nike1.jpg"/></span>
        </a>
        <a class="cssbox_close" href="#void"></a>
        <a class="cssbox_next" href="#image6"></a>
    </div>
    </div>

    /* gallery */
    .gallery_review{
    display: grid;
    width: 70%;
     grid-template-columns: repeat(2, 1fr);
      gap: 15px;
    }
    .cssbox_thumb{
      width: 100%;
      height: 100%;
      background-size: cover;
      border-radius: 5px;
    }
    div.cssbox {
      display: inline-block;
    }
    
    span.cssbox_full {
      z-index: 999999;
      position: fixed;
      height: 100%;
      width: 100%;
      background-color: rgba(0,0,0,0.8);
      top: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      cursor: default;
      transition: opacity 0.5s linear;
    }
    
    span.cssbox_full img {
      position: fixed;
      background-color: white;
      margin: 0;
      padding: 0;
      max-height: 90%;
      max-width: 90%;
       border-radius: 10px;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 20px black;
    }
    
    a.cssbox_close,
    a.cssbox_prev,
    a.cssbox_next {
      z-index: 999999;
      position: fixed;
      text-decoration: none;
      visibility: hidden;
      color: white;
      font-size: 36px;
    }
    
    a.cssbox_close {
      top: 1%;
      right: 1%
    }
    
    a.cssbox_close::after {
      content: '\00d7';
    }
    
    a.cssbox_prev,
    a.cssbox_next {
      top: 50%;
      transform: translate(0%, -50%);
      cursor: pointer;
        background-image: url(../images/arrow_click_gallery.svg);
        background-repeat: no-repeat;
        background-size: cover;
        width: clamp(1.5625rem, 1.3599rem + 1.0132vw, 2.330625rem);
        height: clamp(1.5625rem, 1.3599rem + 1.0132vw, 2.330625rem);
    }
    
    a.cssbox_prev {
      left: 5%;
      transform: rotate(360deg);
    }
    
    a.cssbox_next {
      right: 5%;
      transform: rotate(180deg);
    }
    
    a:target ~ a.cssbox_close,
    a:target ~ a.cssbox_prev,
    a:target ~ a.cssbox_next {
      visibility: visible;
    }
    
    a:target > img.cssbox_thumb + span.cssbox_full {
      visibility: visible;
      opacity: 1;
      pointer-events: initial;
    }
    /* end gallery */
    Ответ написан
    Комментировать