Ответы пользователя по тегу HTML
  • Можно ли сделать такое без canvas?

    @lolzqq
    HTML,CSS,JS,PHP
    Обычный jpg внутрь круглого div запихнуть.
    Круглым он делается с помощью width и height, равных между собой + border-radius: 50%
    Ответ написан
    Комментировать
  • Как сделать наложение двух рамок друг на друга?

    @lolzqq
    HTML,CSS,JS,PHP
    можете на псевдоэлементах ::before или ::after дорисовать
    Ответ написан
    Комментировать
  • Как поменять шрифт на мобильной версии сайта?

    @lolzqq
    HTML,CSS,JS,PHP
    в разделе <head> страницы должен присутствовать мета-тэг
    <meta name="viewport" content="width=device-width">

    а в CSS под разные размеры экрана нужно прописать соответствующие медиа-запросы такого вида:
    @media (min-width:720px){
          body{
               font-size: 16px;
          }
    }

    и в этом единственном шаблоне такой css файл использовать
    Ответ написан
  • Форма заказа товара с выпадающим списком. Как посчитать итоговую стоимость?

    @lolzqq
    HTML,CSS,JS,PHP
    https://www.php.net/manual/ru/function.preg-match.php - функция preg_match() - находит строку, подходящую под шаблон регулярного выражения
    Для подбора выражения https://regex101.com/
    Например такое выражение [0-9]* в строке "Капкейк, украшенный мастикой + роавпор*900 руб." - найдёт "900".
    Функция preg_match() позволяет поместить найденные значения в возвращаемый массив.

    $re = '/[0-9]*/m';
    $str = 'Капкейк, украшенный мастикой + роавпор*900 руб.';
    
    preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
    
    // Печатаем все найденные совпадения
    var_dump($matches);
    Ответ написан
    Комментировать
  • Как сверстать такой блок?

    @lolzqq
    HTML,CSS,JS,PHP
    у вас 5 колонок
    в первой и пятой только 1 фотка
    во вторую и четвёртую два по 2 фотки в колонну
    в третьей две кнопки в колонку

    а фотки рендерить внутрь уже выровненных по-вертикали div
    602e7d21b7cfe364744442.png
    Ответ написан
    3 комментария
  • Почему при переходе на якорь страница остается в одном и том же положении?

    @lolzqq
    HTML,CSS,JS,PHP
    Якоря внутри страницы изначально нужны для прокрутки содержимого только этой страницы.
    Чтобы после перехода по ссылке с якорем на другую страницу переместиться на нужный блок - вам понадобится прочитать на новой странице с помощью javascript hash-часть ссылки (location.hash) и опять же с помощью js прокрутить страницу до нужного блока.
    Ответ написан
  • Вывод товаров "3 в ряд"?

    @lolzqq
    HTML,CSS,JS,PHP
    <div class="container catalog">
    	<div class="row shoes">
    		<?php while ( $loop->have_posts() ): $loop->the_post(); ?>
    		<div class="col-4">
                           // картинка
    			<a class="col-12 fash" href="<?php the_permalink(); ?>">
    				<img src="<?php $id = get_post_thumbnail_id(); $url = wp_get_attachment_image_src($id, true); echo $url[0];?>">
    			</a>
                          // название товара
    			<p class="name">
    				<?php the_title(); ?>
    			</p>
                         // описание товара
    			<div class="col-12">
    				<?php the_content(); ?>
    			</div>
                         // цена товара
    			<p class="price">
    				<?php _e("Цена:","examp"); ?>
    				<?php woocommerce_template_loop_price(); ?>
    			</p>
                          // кнопка добавить в корзину
    			<?php woocommerce_template_loop_add_to_cart(); ?>
    		</div>
    		<?php endwhile; wp_reset_postdata(); ?>
    	</div>
    </div>


    P.S. из-за
    <div class="col-4">
    выделенного под блок товарной карточки на мобилках будет фигово смотреться, имеет смысл добавить туда col-sm-12 col-md-6 классы ещё.

    P.P.S.Порядок блоков сами поправьте теперь не сложно разобраться
    Ответ написан
    1 комментарий
  • Как вытащить значение из выпадающего списка, заполненного из файла?

    @lolzqq
    HTML,CSS,JS,PHP
    Кнопки c type="submit" нет (для отправки формы на сервер). Как вы отправляете, через JS?
    Ответ написан
  • Почему форма отправляется пустой?

    @lolzqq
    HTML,CSS,JS,PHP
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['mess'])) {$mess = $_POST['mess'];}

    Длину строки проверяли? var_dump() делали? $_GET[] проверяли?
    Ответ написан
  • Как оформить таблицу, которая читает данные из mysql?

    @lolzqq
    HTML,CSS,JS,PHP
    Попробуйте переписать это для bootstrap
    https://getbootstrap.com/docs/5.0/getting-started/...

    Это вам так понимаю не нужно:
    <table border = '1' width ='80%' align = 'center'> <caption>Products Database</caption>
        <tr>
          <th>Номер</th>
          <th>Название оффера</th>
          <th>Гео</th>
           <th>Описание</th>
          <th>Соц сеть</th>
          <th>Креотив</th>
          
        </tr>

    А вот это вывод информации из БД на страницу
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
          echo '<div class="col-sm-12 col-md-6 col-lg-4 col-xl-3">';
          echo '<div>' . $row['product_id'] . '</div>';
          echo '<div>' . $row['product_name'] . '</div>';
          echo '<div>' . $row['price'] . '</div>';
           echo '<div>' . $row['opis'] . '</div>';
            echo '<div>' . $row['socs'] . '</div>';
          echo '<div>' .
          '<img src = "data:image/png;base64,' . base64_encode($row['product_image']) . '" width = "250px" height = "250px"/>'
          . '</div>';
          echo '</div>';
      }


    На больших экранах будет отображаться в 4 колонки, на экранах поменьше в 3, на планшетах в 2, на мобильных в 1.
    Ответ написан
  • Как сделать анимацию появления svg при наведении на блок?

    @lolzqq
    HTML,CSS,JS,PHP
    На CSS можно сделать, если вам нужны простые смещения
    /*для блоков, которые будут у вас выкатываться задаёте такой стиль:*/
    /*изначальные позиции анимации*/
    .services-content__imege-container .oval-1{
       position:absolute;
       left: /*изначальная позиция*/;
       top: /*изначальная позиция*/;
       width: /*ширина блока*/;
       height: /*высота блока*/;
       transition: all .5s; /*длительность анимаций всех свойств 0.5 секунды*/
    }
    .services-content__imege-container .oval-2{
       position:absolute;
       left: /*изначальная позиция*/;
       top: /*изначальная позиция*/;
       width: /*ширина блока*/;
       height: /*высота блока*/;
       transition: all .5s; /*длительность анимаций всех свойств 0.5 секунды*/
    }
    /*обязательно сделайте position:relative для родителя анимируемых блоков*/
    .services-content__imege-container{
       position:relative; {/*это чтобы анимируемые блоки позиционировались относительно родителя*/}
    }
    /*конечные позиции анимации блоков*/
    .services-content__imege .services-content:hover__imege-wrapper .services-content__imege-container .oval-1{
          left: /*конечная позиция*/;
          top: /*конечная позиция*/;
    }
    .services-content__imege:hover .services-content__imege-wrapper .services-content__imege-container .oval-2{
          left: /*конечная позиция*/;
          top: /*конечная позиция*/;
    }/*...
    ...и аналогично остальные анимируемые объекты*/

    С помощью свойства transition вы можете анимировать ещё opacity (прозрачность), ширину, высоту, box-shadow, color и background-color

    P.S. а почему imege_container, а не image_container ?)
    Ответ написан
    Комментировать
  • Как изменить цвет svg иконки в кнопке?

    @lolzqq
    HTML,CSS,JS,PHP
    Для контейнера svg добавьте стиль svg:hover{color: white;} , как в примере
    <style type="text/css">
    svg:hover{
       color:white;
    }
    </style>
    
    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-alarm" viewBox="0 0 16 16" style="color: black;">
      <path d="M8.5 5.5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5z"></path>
      <path d="M6.5 0a.5.5 0 0 0 0 1H7v1.07a7.001 7.001 0 0 0-3.273 12.474l-.602.602a.5.5 0 0 0 .707.708l.746-.746A6.97 6.97 0 0 0 8 16a6.97 6.97 0 0 0 3.422-.892l.746.746a.5.5 0 0 0 .707-.708l-.601-.602A7.001 7.001 0 0 0 9 2.07V1h.5a.5.5 0 0 0 0-1h-3zm1.038 3.018a6.093 6.093 0 0 1 .924 0 6 6 0 1 1-.924 0zM0 3.5c0 .753.333 1.429.86 1.887A8.035 8.035 0 0 1 4.387 1.86 2.5 2.5 0 0 0 0 3.5zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 0 1 3.527 3.527A2.5 2.5 0 0 0 13.5 1z"></path>
    </svg>
    Ответ написан
    Комментировать
  • Как сверстать такой блок?

    @lolzqq
    HTML,CSS,JS,PHP
    1.Это делается через SVG разметку. (Статья на Хабре)
    А пример - карта аэропорта Шереметьево https://www.svo.aero/ru/map
    2. Можно сделать CSS-псевдоэлементами ::before ::after (с border-top/border-left и указанием ширины/высоты) - тогда будут жёстко привязаны к порождающему их объекту. Блоки с цифрами тоже через CSS-свойство content:"ваш текст";
    Ответ написан
    2 комментария
  • Не понятный border-radius hover?

    @lolzqq
    HTML,CSS,JS,PHP
    Сделайте блок-оверлей, с фоном градиентным и закруглением, как у основного блока.
    Блок с контентом сделайте тоже с закруглением и той же ширины-высоты, поместите его внутрь блока с фоном.
    На hover - уменьшите ширину/высоту блока с контентом и margin-left/margin-top
    Ответ написан
    Комментировать
  • Как в тег label ввести "не стираемый текст"?

    @lolzqq
    HTML,CSS,JS,PHP
    <label for="block1">Ваш не стираемый текст</label>
    - это заголовок к полю формы
    <input type="text" placeholder="Ваш не стираемый текст">

    - это наверное то, о чём вы подумали.
    Ответ написан
    1 комментарий
  • Как отправить данные с другого input без использования тега form?

    @lolzqq
    HTML,CSS,JS,PHP
    в html-код вашей кнопки добавьте параметр accesskey="Enter" - тогда на нажатие Энтер - будет происходить нажатие кнопки вашей.
    далее jquery.ajax
    $(document).ready(function(){
    
      $("#кнопка").click(function(){
         $.ajax({
            type: 'POST',
            url: "адрес куда вы отправляете данные",
            // в кавычки ниже вы указываете строкой переменные и их значения, которые отсылаете серверу
            data: "var_input1=содержимое_блока_инпут1&var_input2=содержимое_блока_инпут2",
            success: function(data){ // в ответ сервер выдаёт вам какие-то данные, например html
            data=String(data);
            var pagetitle=data.replace(/^[\s\S]*<title.*?>|<\/title>[\s\S]*$/ig, ''); // находим заголовок
    
            var regexp=/<!--([\s\S]*?)-->/mig; // находим данные внутри тэга <body> и преобразуем в объект Jquery.
            data=data.replace(regexp,"");
            data='<div id="root">'+data.replace(/^[\s\S]*<body.*?>|<\/body>[\s\S]*$/ig, '')+'</div>';
            data=$(data);
            // далее вы уже можете внедрить в код вашей страницы детали ответа, если хотите
            }
         })
      });
    
    })


    Если вы хотите передать данные JSON
    то вместо data в $.ajax нужно использовать processData

    "По умолчанию, все передаваемые на сервер данные, предварительно преобразуются в строку (url-формата: fName1=value1&fName2=value2&...) соответствующую "application/x-www-form-urlencoded". Если вам необходимо отправить данные, которые нельзя подвергать подобной обработке (например документ-DOM), то следует отключить опцию processData. " jquery.page2page.ru/index.php5/Ajax-%D0%B7%D0%B0%D...
    Ответ написан