JSFiddle - React, Tailwind, and code Playground
by pleinx
HTML
<br><center>Imma schön runter scrollen und resizen...</center><br>
<div class="prod-page">
<div class="spotlight">
<img src="http://placehold.it/435x393">
</div>
<div class="list">
<ul>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
<li><img src="http://placehold.it/80x80"></li>
...
CSS
body {
margin: 0;
padding: 0;
box-sizing: border-box;
}
center {
font-family: sans-serif;
font-size: 16px;
}
.prod-page {
max-width: 1440px;
min-width: 700px;
padding: 0 20px;
text-align: center;
box-sizing: border-box;
}
.list {
margin-top: 25px;
position: relative;
box-sizing: border-box;
margin-bottom: 40px;
/* for responsive */
padding: 0 10%;
border-top: 1px solid #c7c4b6;
transition: padding 300ms ease-in-out;
}
/* for responsive */
@media screen and (max-width: 942px) {
.list {
padding: 0 5%;
}
}
@media screen and (max-width: 770px) {
.list {
padding: 0;
}
}
.list ul {
border-left: 1px solid #c7c4b6;
border-top: 1px solid #c7c4b6;
display: inline-block;
position: relative;
top: -1px;
zoom: 1;
list-style-type: none;
margin: 0;
padding: 0;
}
.list ul li {
margin: 0;
padding: 0;
border: 1px solid #c7c4b6;
border-left: none;
border-top: none;
box-sizing: border-box;
cursor: pointer;
float: left;
width: 64px;
height: 64px;
position: relative;
list-style-type: none;
margin: 0;
padding: 0;
}
.list ul li:hover {
z-index: 2;
border: 1px solid orange;
border-left: none;
border-top: none;
}
.list ul li:hover::after,
.list ul li:hover::before {
background: orange;
content: " ";
display: block;
width: 65px;
height: 65px;
position: absolute;
top: -1px;
left: -1px;
}
.list ul li:hover::after {
width: 1px;
}
.list ul li:hover::before {
height: 1px;
}
.list img {
padding: 7px;
width: 63px;
height: 63px;
box-sizing: border-box;
}