Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Технологии рекламы и сетевая культура. Практическое задание №2. Блок акции в текстовом лендинге

 Внедрите в ваш лендинг блок акции с обратным счетчиком. Для этого:

1. Перед закрывающим тегом </style> добавьте параметры стилей:

 h2 {

  font-weight: normal;

  letter-spacing: .125rem;

  text-transform: lowercase;

  color: yellow;

}


li {

  display: inline-block;

  font-size: 1.5em;

  list-style-type: none;

  padding: 1em;

  text-transform: lowercase;

  color: blue;

  font-size: 18px;

}


li span {

  display: block;

  font-size: 4.5rem;

}


2. После последнего блока текста и закрытого тега </p> добавьте код счетчика:

<h3>До окончания акции осталось</h3>

       <div id="countdown">

    <ul>

      <li><span id="days"></span>дней</li>

      <li><span id="hours"></span>часов</li>

      <li><span id="minutes"></span>минут</li>

      <li><span id="seconds"></span>секунд</li>

    </ul>

  </div>


3. Перед закрывающим тегом </boby> внутри тега <script></script> встройте JavaScript код счетчика указав дату истечения акции:

(function () {

  const second = 1000,

        minute = second * 60,

        hour = minute * 60,

        day = hour * 24;

let today = new Date(),

      dd = String(today.getDate()).padStart(2, "0"),

      mm = String(today.getMonth() + 1).padStart(2, "0"),

      yyyy = today.getFullYear(),

      nextYear = yyyy + 1,

      dayMonth = "05/15/",  //дата окончания

      date = dayMonth + yyyy;

  today = mm + "/" + dd + "/" + yyyy;

  if (today > date) {

    date = dayMonth + nextYear;

  }

  const countDown = new Date(date).getTime(),

      x = setInterval(function() {    

        const now = new Date().getTime(),

              distance = countDown - now;

        document.getElementById("days").innerText = Math.floor(distance / (day)),

          document.getElementById("hours").innerText = Math.floor((distance % (day)) / (hour)),

          document.getElementById("minutes").innerText = Math.floor((distance % (hour)) / (minute)),

          document.getElementById("seconds").innerText = Math.floor((distance % (minute)) / second);

        if (distance < 0) {

          document.getElementById("headline").innerText = "Акция!";

          document.getElementById("countdown").style.display = "none";

          document.getElementById("content").style.display = "block";

          clearInterval(x);

        }

        //seconds

      }, 0)

  }());

4. Сохраните лендинг в вашем блоге.

Ваш итоговый результат должен выглядеть похожим образом: https://konoplevtech3.blogspot.com/2023/10/landing-page.html

Комментарии

Популярные сообщения