OJPmzxJ
<a href="/files/foo.pdf" download="foo.pdf">Download</a>
<div class="hamburger-menu">
<div class="bar top"></div>
<div class="bar middle"></div>
<div class="bar bottom"></div>
</div>
<style>
.hamburger-menu {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-between;
height: 2.5rem;
width: 2.5rem;
cursor: pointer;
}
.hamburger-menu .bar {
height: 5px;
background: black;
border-radius: 5px;
margin: 3px 0px;
transform-origin: left;
transition: all 0.5s;
}
.hamburger-menu:hover .top {
transform: rotate(45deg);
}
.hamburger-menu:hover .middle {
opacity: 0;
}
.hamburger-menu:hover .bottom {
transform: rotate(-45deg);
}
</style>
<a href="tel:1-408-555-5555">1-408-555-5555</a>
<a href="sms:1-408-555-1212">New SMS Message</a>
<input type="text" title="email" required pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}" />
//jQuery
$(".page-header ul a").on("click", function (e) {
// 1
e.preventDefault();
// 2
const href = $(this).attr("href");
// 3
$("html, body").animate({ scrollTop: $(href).offset().top }, 800);
});
//vanilla
const links = document.querySelectorAll(".page-header ul a");
for (const link of links) {
link.addEventListener("click", clickHandler);
}
function clickHandler(e) {
e.preventDefault();
const href = this.getAttribute("href");
document.querySelector(href).scrollIntoView({
behavior: "smooth"
});
}