自适应分层商品列表效果
代码语言:html
所属分类:布局界面
代码描述:自适应分层商品列表效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link type="text/css" rel="stylesheet" href="http://repo.bfw.wiki/bfwrepo/css/reset.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Abel&display=swap');
:root {
--columns: 1;
}
body {
color: #56626B;
background-color: #edf9f9;
font-family: 'Abel', sans-serif;
font-size: calc(4.3vw/(var(--columns)));
}
h1{
font-size: 30px;
text-align: center;
margin: 4vw;
}
ul{
display:grid;
grid-template-columns: repeat(var(--columns),1fr);
}
li{
position: relative;
padding-bottom: 50%;
margin-top: 25%;
}
li::before, li::after {
display: block;
position: absolute;
width: 100%;
height: 100%;
content: '';
}
li::before {
top: 50%;
}
li::after {
top: 100%;
}
img{
position: absolute;
height: calc(115vw/(var(--columns)));
left: 30%;
top: 80%;
transform: translateX(-50%) translateY(-50%);
-webkit-filter: drop-shadow(2px -2px 5px rgba(0, 0, 0, 0.3));
filter: drop-shadow(2px -2px 5px rgba(0, 0, 0, 0.3));
}
div{
position: absolute;
background: #f2f4f3;
padding: 3% 2%;
border: #8fa0A9 solid 1px;
border-radius: 8%;
width: 30%;
height: 70%;
left: 60%;
top: 50%;
transform: translateX(-50%);
-webkit-filter: drop-shadow(2px -2px 5px rgba(0, 0, 0, 0.3));
filter: drop-shadow(2px -2px 5px rgba(0, 0, 0, 0.3));
}
p{
position: absolute;
font-size: 1.6em;
top:42%;
right: 8%
}
li:nth-child(2n) img{
left: 70%;
}
li:nth-child(2n) div{
left: 40%;
}
.filler{
display:none;
}
.bottom{
grid-column: 1/-1;
background-size: calc(100%/(var(--columns)));
background-repeat: repeat-x;
padding-bottom: calc(25%/(var(--columns)));
margin-top: calc(25%/(var(--columns)));
}
.bottom:before,.bottom:after {
content: none;
}
@media (min-width:600px){
:root {
--columns: 2;
}
h1{
font-size: 40px;
}
li:nth-child(n) img{
left: 30%;
}
li:nth-child(n) div{
left: 60%;
}
li:nth-child(4n-1) img,li:nth-child(4n) img{
left: 70%;
}
li:nth-child(4n-1) div,li:nth-child(4n) div{
left: 40%;
}
}
@media (min-width:900px){
:root {
--columns: 3;
}
li:nth-child(n) img{
left: 30%;
}
li:nth-child(n) div{
left: 60%;
}
li:nth-child(6n-2) img,li:nth-child(6n-1) img,li:nth-child(6n) img{
left: 70%;
}
li:nth-child(6n-2) div,li:nth-child(6n-1) div,li:nth-child(6n) div{
left: 40%;
}
}
@media (min-width:1200px){
:root {
--columns: 4;
}
li:nth-child(n) img{
left: 30%;
}
li:nth-child(n) div{
left: 60%;
}
li:nth-child(8n-3) img,li:nth-child(8n-2) img,li:nth-child(8n-1) img,li:nth-child(8n) img{
left: 70%;
}
li:nth-child(8n-3) div,li:nth-child(8n-2) div,li:nth-child(8n-1) div,li:nth-child(8n) div{
left: 40%;
}
}
@media (min-width:1500px){
:root {
--columns: 5;
}
li:nth-child(n) img{
left: 30%;
}
li:nth-child(n) div{
left: 60%;
}
li:nth-child(10n-4) img,li:nth-child(10n-3) img,li:nth-child(10n-2) img,li:nth-child(10n-1) img,li:nth-child(10n) img{
left: 70%;
}
li:nth-child(10n-4) div,li:nth-child(10n-3) div,li:nth-child(10n-2) div,li:nth-child(10n-1) div,li:nth-child(10n) div{
left: 40%;
}
.filler{
display:block;
}
}
@media (min-width:1800px){
:root {
--columns: 6;
}
li:nth-child(n) img{
left: 30%;
}
li:nth-child(n) div{
left: 60%;
}
li:nth-child(12n-5) img,li:nth-child(12n-4) img,li:nth-child(12n-3) img,li:nth-child(12n-2) img,li:nth-child(12n-1) img,li:nth-child(12n) img{
left: 70%;
}
li:nth-child(12n-5) div,li:nth-child(12n-4) div,li:nth-child(12n-3) div,li:nth-child(12n-2) div,li:nth-child(12n-1) div,li:nth-child(12n) div{
left: 40%;
}
.filler{
display:none;
}
}
li, li::before, li::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 640 243' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.5'%3E%3Cpath fill='none' d='M0 0h640v242.833H0z'/%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h640v242.833H0z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='none' d='M0-20h640v262.833H0z'/%3E%3CclipPath id='b'%3E%3Cpath d='M0-20h640v262.833H0z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23b)' fill='%23f2f4f3' stroke='%238fa0a9'%3E%3Cpath d='M79.482 80.741s-28.484-67.76-28.145-67.923c-3.759-9.037 17.221-14.96 18.54-4.959l.002.003c.089-.236 9.603 72.879 9.603 72.879zM79.482 80.741s28.483 67.76 28.144 67.922c3.76 9.037-17.221 14.96-18.54 4.959l-.002-.002c-.089.236-9.602-72.879-9.602-72.879z'/%3E%3Cpath d='M79.482 80.741S69.506 7.918 69.876 7.848c-1.293-9.702 20.506-9.993 19.192.009-.001.001.001.002.001.003.146-.205-9.587 72.881-9.587 72.881z'/%3E%3Cpath d='M79.482 80.741s9.975 72.823 9.605 72.892c1.293 9.702-20.506 9.993-19.191-.008l-.002-.003c-.146.205 9.588-72.881 9.588-72.881z'/%3E%3Cpath d='M79.482 80.741s9.212-72.923 9.587-72.895c1.263-9.706 22.394-4.345 18.536 4.975v.004c.195-.161-28.123 67.916-28.123 67.916zM79.482 80.741s-9.213 72.923-9.588 72.895c-1.263 9.706-22.394 4.345-18.536-4.976v-.003c-.195.16 28.124-67.916 28.124-67.916z'/%3E%3Cpath d='M79.482 80.741s27.772-68.054 28.127-67.93c3.732-9.048 22.755 1.599 16.616 9.603v.004c.229-.105-44.743 58.323-44.743 58.323zM79.482 80.741s-27.773 68.054-28.128 67.929c-3.732 9.049-22.755-1.598-16.616-9.603v-.003c-.229.104 44.744-58.323 44.744-58.323z'/%3E%3Cpath d='M79.482 80.741s44.44-58.547 44.75-58.335c5.946-7.775 21.566 7.434 13.565 13.576l-.002.004c.249-.042-58.313 44.755-58.313 44.755z'/%3E%3Cpath d='M79.482 80.741s-44.441 58.547-44.751 58.335c-5.946 7.774-21.566-7.434-13.565-13.577l.002-.003c-.249.042 58.314-44.755 58.314-44.755zM79.482 80.741s58.078-45.05 58.323-44.765c7.756-5.971 18.908 12.762 9.589 16.624l-.002.003c.251.024-67.91 28.138-67.91 28.1.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0