Completed day 22 or JavaScript 30. Follow Links
This commit is contained in:
parent
4edde11833
commit
e8cb58271f
56
Follow Along Link [22-30]/index.html
Normal file
56
Follow Along Link [22-30]/index.html
Normal file
@ -0,0 +1,56 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>👀👀👀Follow Along Nav</title>
|
||||
<link rel="stylesheet" href="style.css">
|
||||
<link rel="icon" href="https://fav.farm/✅" />
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<ul class="menu">
|
||||
<li><a href="">Home</a></li>
|
||||
<li><a href="">Order Status</a></li>
|
||||
<li><a href="">Tweets</a></li>
|
||||
<li><a href="">Read Our History</a></li>
|
||||
<li><a href="">Contact Us</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<div class="wrapper">
|
||||
<p>Lorem ipsum dolor sit amet, <a href="">consectetur</a> adipisicing elit. Est <a href="">explicabo</a> unde natus necessitatibus esse obcaecati distinctio, aut itaque, qui vitae!</p>
|
||||
<p>Aspernatur sapiente quae sint <a href="">soluta</a> modi, atque praesentium laborum pariatur earum <a href="">quaerat</a> cupiditate consequuntur facilis ullam dignissimos, aperiam quam veniam.</p>
|
||||
<p>Cum ipsam quod, incidunt sit ex <a href="">tempore</a> placeat maxime <a href="">corrupti</a> possimus <a href="">veritatis</a> ipsum fugit recusandae est doloremque? Hic, <a href="">quibusdam</a>, nulla.</p>
|
||||
<p>Esse quibusdam, ad, ducimus cupiditate <a href="">nulla</a>, quae magni odit <a href="">totam</a> ut consequatur eveniet sunt quam provident sapiente dicta neque quod.</p>
|
||||
<p>Aliquam <a href="">dicta</a> sequi culpa fugiat <a href="">consequuntur</a> pariatur optio ad minima, maxime <a href="">odio</a>, distinctio magni impedit tempore enim repellendus <a href="">repudiandae</a> quas!</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const triggers = document.querySelectorAll('a');
|
||||
const highlight = document.createElement('span');
|
||||
highlight.classList.add('highlight');
|
||||
document.body.appendChild(highlight);
|
||||
|
||||
function highlightLink() {
|
||||
const linkCoords = this.getBoundingClientRect();
|
||||
console.log(linkCoords);
|
||||
const coords = {
|
||||
width: linkCoords.width,
|
||||
height: linkCoords.height,
|
||||
top: linkCoords.top + window.scrollY,
|
||||
left: linkCoords.left + window.scrollX
|
||||
};
|
||||
|
||||
highlight.style.width = `${coords.width}px`;
|
||||
highlight.style.height = `${coords.height}px`;
|
||||
highlight.style.transform = `translate(${coords.left}px, ${coords.top}px)`;
|
||||
|
||||
}
|
||||
|
||||
triggers.forEach(a => a.addEventListener('mouseenter', highlightLink));
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
61
Follow Along Link [22-30]/style.css
Normal file
61
Follow Along Link [22-30]/style.css
Normal file
@ -0,0 +1,61 @@
|
||||
html {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
*, *:before, *:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
body {
|
||||
min-height: 100vh;
|
||||
margin: 0; /* Important! */
|
||||
font-family: sans-serif;
|
||||
background:
|
||||
linear-gradient(45deg, hsla(340, 100%, 55%, 1) 0%, hsla(340, 100%, 55%, 0) 70%),
|
||||
linear-gradient(135deg, hsla(225, 95%, 50%, 1) 10%, hsla(225, 95%, 50%, 0) 80%),
|
||||
linear-gradient(225deg, hsla(140, 90%, 50%, 1) 10%, hsla(140, 90%, 50%, 0) 80%),
|
||||
linear-gradient(315deg, hsla(35, 95%, 55%, 1) 100%, hsla(35, 95%, 55%, 0) 70%);
|
||||
}
|
||||
|
||||
.wrapper {
|
||||
margin: 0 auto;
|
||||
max-width: 500px;
|
||||
font-size: 20px;
|
||||
line-height: 2;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
background: rgba(0,0,0,0.05);
|
||||
border-radius: 20px;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
transition: all 0.2s;
|
||||
border-bottom: 2px solid white;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
background: white;
|
||||
left: 0;
|
||||
z-index: -1;
|
||||
border-radius: 20px;
|
||||
display: block;
|
||||
box-shadow: 0 0 10px rgba(0,0,0,0.2);
|
||||
}
|
||||
|
||||
.menu {
|
||||
padding: 0;
|
||||
display: flex;
|
||||
list-style: none;
|
||||
justify-content: center;
|
||||
margin:100px 0;
|
||||
}
|
||||
|
||||
.menu a {
|
||||
display: inline-block;
|
||||
padding: 5px;
|
||||
margin: 0 20px;
|
||||
color: black;
|
||||
}
|
Loading…
Reference in New Issue
Block a user