<head>
страницы должен присутствовать мета-тэг <meta name="viewport" content="width=device-width">
@media (min-width:720px){
body{
font-size: 16px;
}
}
$re = '/[0-9]*/m';
$str = 'Капкейк, украшенный мастикой + роавпор*900 руб.';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Печатаем все найденные совпадения
var_dump($matches);
<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>
<div class="col-4">
<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>';
}
/*для блоков, которые будут у вас выкатываться задаёте такой стиль:*/
/*изначальные позиции анимации*/
.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: /*конечная позиция*/;
}/*...
...и аналогично остальные анимируемые объекты*/
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>
$(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);
// далее вы уже можете внедрить в код вашей страницы детали ответа, если хотите
}
})
});
})