menu cercle lucie
by Thibault Coupin
HTML
<div id="circle-container">
<div id="first" class="circle">
</div>
<div id="second" class="circle">
</div>
</div>
<div class="grid">
<div class="menu-item">
<a href="https://www.google.fr">
<div class="item-image">
<img src="https://dummyimage.com/200x300/00857c/fff.png" />
</div>
<div class="item-overlay">
<div class="item-text">
Text lien
</div>
</div>
</a>
</div>
<div class="menu-item">
<a href="https://www.google.fr">
<div class="item-image"><img src="https://dummyimage.com/300x400/00857c/fff.png" /></div>
<div class="item-overlay">
<div class="item-text">
Text lien
</div>
</div>
</a>
</div>
<div class="menu-item">
<a href="https://www.google.fr">
<div class="item-image"><img src="https://dummyimage.com/350x300/00857c/fff.png" /></div>
<div class="item-overlay">
<div class="item-text">
Text lien
</div>
</div>
</a>
</div>
<div class="menu-item">
<a href="https://www.google.fr">
<div class="item-image"><img src="https://dummyimage.com/300x200/00857c/fff.png" /></div>
<div class="item-overlay">
<div class="item-text">
Text lien
</div>
</div>
</a>
</div>
<div class="menu-item">
<a href="https://www.google.fr">
<div class="item-image"><img src="https://dummyimage.com/300x250/00857c/fff.png" /></div>
<div class="item-overlay">
<div class="item-text">
Text lien
</div>
</div>
</a>
</div>
<div class="menu-item">
<a href="https://www.google.fr">
<div class="item-image"><img src="https://dummyimage.com/300x300/00857c/fff.png" /></div>
<div class="item-overlay">
<div class="item-text">
Text lien
</div>
</div>
</a>
</div>
<div class="menu-item">
<a href="https://www.google.fr">
<div class="item-image"><img...
CSS
body {
display: flex;
}
#circle-container {
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 200;
opacity: 0.1;
}
.circle {
height: 100px;
width: 100px;
background-color: blue;
border-radius: 50px;
position: fixed;
}
.circle#first {
top: 20px;
left: 20px;
}
.circle#second {
bottom: 20px;
right: 20px;
}
.grid {
position: absolute;
top:0;
left:0;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
}
.menu-item {
position: relative;
display: flex;
margin: 5px;
}
.item-image {
display: flex;
}
.item-image img {
object-fit: cover;
object-position: center;
height: 200px;
width: 200px;
}
.item-overlay:hover {
opacity:1;
}
.item-overlay {
transition: opacity 200ms ease-out;
position: absolute;
top: 0;
height: 100%;
width: 100%;
background-color: rgba(255,255,255,.5);
opacity: 0;
}
.item-text {
position: absolute;
text-align: center;
width: 100%;
bottom: 10px;
font-family: monospace;
font-size: 2rem;
color: #27348B;
}