October 8

Автоматически появляющийся HTML-баннер

Эта статья позволит разместить баннер с текстом и изображением, который появится на экране с установленной вами задержкой

1 Вставьте в HTML-блок на странице код:

<div class="auto-popup-inner">
 <div class="auto-popup">
  <div class="text-container relative">
  <div class="close-popup">
  <span></span> <span></span>
</div>
  <div class="text-container"><div class="block-text has-rtl is-heading">
    Telegram-канал<br/>
Besttaplink
    </div></div>
    <div class="text-container"><div class="block-text has-rtl simple-text">
Подпишитесь на наш Telegram-канал и получайте иформацию о новых продуктах первыми
    </div></div>
    <div class="image-container">
    <img src="https://taplink.st/p/5/d/1/f/63112380.jpg?0"/></div>
     <div class="buttons-container">
    <a class="dismiss-modal btn-ghost">
      Отменить
       </a>
       <a class="btn-go" href="https://t.me/taplinkbest" target="_blank">
      Перейти
       </a>
    </div>
</div>
</div> 
</div>
<script>
setTimeout(()=>{
document.querySelector('.auto-popup-inner').style.display='block';
 
},1000)
   document.querySelector('.close-popup').onclick = ()=>{
  document.querySelector('.auto-popup-inner').style.display='none';
  }
   document.querySelector('.dismiss-modal').onclick = ()=>{
  document.querySelector('.auto-popup-inner').style.display='none';
  }
</script>

<style>.auto-popup-inner {
  --primary-color: #FF6E0A;
  --cta-color: white;
  --grid-min: 0.25rem;
  --grid-small: 0.5rem;
  --grid-medium: 0.75rem;
  --grid-standart: 1rem;
  --grid-large: 1.5rem;
  --grid-extra: 2rem;
  --min-height:3rem;
  position: fixed;
  display: none;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: clamp(320px, calc(100% - 2rem), 820px);
  border-radius: var(--grid-medium);
  background: var(--primary-color);
  z-index: 10000;
  padding: var(--grid-min);
}
.auto-popup-inner .auto-popup {
  border-radius: var(--grid-medium);
  background: #FFF;
  padding: var(--grid-large);
}
.auto-popup-inner .auto-popup .close-popup {
  float: right;
  width: var(--grid-extra);
  height: var(--grid-extra);
  border: 1px solid var(--primary-color);
  border-radius: var(--grid-min);
  position: relative;
  cursor: pointer;
}
.auto-popup-inner .auto-popup .close-popup:hover span {
  width: 80%;
}
.auto-popup-inner .auto-popup .close-popup span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 70%;
  height: 2px;
  border-radius: var(--grid-min);
  background: var(--primary-color);
  translate: -50% -50%;
  transition: 0.2s;
}
.auto-popup-inner .auto-popup .close-popup span:first-child {
  rotate: 45deg;
}
.auto-popup-inner .auto-popup .close-popup span:last-child {
  rotate: -45deg;
}
  .auto-popup-inner .auto-popup .image-container {
  text-align:center;
  }
.auto-popup-inner .auto-popup .text-container, .auto-popup-inner .auto-popup .image-container, .auto-popup-inner .auto-popup .buttons-container {
  padding-top: var(--grid-large);
}
.auto-popup-inner .auto-popup .is-heading {
  line-height: var(--theme-text-lineheight-h2);
  font-size: var(--theme-text-size-h2);
  letter-spacing: var(--theme-text-letterspacing-h2);
  text-align: center;
}
.auto-popup-inner .auto-popup .simple-text {
  text-align: center;
  line-height: var(--theme-text-lineheight-md);
  font-size: var(--theme-text-size-md);
  letter-spacing: var(--theme-text-letterspacing-md);
}
.auto-popup-inner .auto-popup .buttons-container {
  display: flex;
  gap: var(--grid-large);
  align-items: center;
}
.auto-popup-inner .auto-popup .buttons-container a {
  flex: 1 1 auto;
  display: flex;
  min-height: var(--min-height);
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  font-family: var(--theme-link-title-font-family);
  font-weight: var(--theme-link-title-font-weight);
  font-size: var(--theme-link-title-fontsize);
  line-height: var(--theme-link-title-lineheight);
  letter-spacing: var(--theme-link-title-letterspacing);
  text-transform: var(--theme-link-title-transform);
  border-radius: var(--grid-medium);
}
.auto-popup-inner .auto-popup .buttons-container a.btn-ghost {
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}
.auto-popup-inner .auto-popup .buttons-container a.btn-ghost:hover {
  background: var(--primary-color);
  backdrop-filter: blur(1.5px);
  color: var(--cta-color);
}
.auto-popup-inner .auto-popup .buttons-container a.btn-go {
  background: var(--primary-color);
  backdrop-filter: blur(1.5px);
  color: var(--cta-color);
}
.auto-popup-inner .auto-popup .buttons-container a.btn-go:hover {
  opacity: 0.9;
}
.relative {
  position: relative;
}
</style>

В этом коде заголовок соответствует стандартным настройкам заголовка в Taplink. Если вы хотите сменить в нем шрифт, цвет и другие параметры, оберните код в секцию и настройте эти параметры там

2 Вы можете заменить основной цвет и размер сетки в самом коде. Для этого найдите в коде место с таким кодом:

--primary-color: #FF6E0A;
  --cta-color: white;
  --grid-min: 0.25rem;
  --grid-small: 0.5rem;
  --grid-medium: 0.75rem;
  --grid-standart: 1rem;
  --grid-large: 1.5rem;
  --grid-extra: 2rem;
  --min-height:3rem;

И замените #FF6E0A на свой код цвета. white отвечает за цвет текста в кнопке, а остальные параметры отвечают за расстояние между элементами. Они составлены в соответствии с 4-х пиксельной сеткой

3 Чтобы заменить задержку в появлении блока (стандартно он появляется спустя 1 секунду после загрузки страницы, найдите в коде такую строку

setTimeout(()=>{
document.querySelector('.auto-popup-inner').style.display='block';
},1000)

И замените 1000 на свою задержку в милисекундах

4 Для того, чтобы заменить ссылку в кнопке на свою, найдите в коде такое место:

 <a class="btn-go" href="https://t.me/taplinkbest" target="_blank">
      Перейти
       </a>

И замените https://t.me/taplinkbest на свою ссылку

5 Для замены картинки найдите в коде такую строку:

<img src="https://taplink.st/p/5/d/1/f/63112380.jpg?0"/>

И замените ссылку на картинку. Как получить ссылку на картинку