html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>编织人生</title>
<link rel="stylesheet" href="./css/main.css">
<script src="./js/main.js"></script>
</head>
<body>
<header>
<div class="btn">
<input type="checkbox" name="" id="more">
<label for="more"><svg t="1576477528553" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3179" width="32" height="32"><path d="M117.695051 275.3103m-53.602825 0a52.382 52.382 0 1 0 107.205651 0 52.382 52.382 0 1 0-107.205651 0Z" p-id="3180" fill="#ffffff"></path><path d="M117.695051 512.00614m-53.602825 0a52.382 52.382 0 1 0 107.205651 0 52.382 52.382 0 1 0-107.205651 0Z" p-id="3181" fill="#ffffff"></path><path d="M171.297876 748.690724c0 29.600155-24.000624 53.601802-53.601802 53.601802-29.602202 0-53.602825-24.001647-53.602825-53.601802 0-29.602202 24.000624-53.603849 53.602825-53.603849C147.297252 695.086875 171.297876 719.088522 171.297876 748.690724z" p-id="3182" fill="#ffffff"></path><path d="M959.905728 275.3103c0 22.201651-18.007119 40.201607-40.201607 40.201607L275.153222 315.511907c-22.194488 0-40.201607-17.999956-40.201607-40.201607l0 0c0-22.201651 18.007119-40.201607 40.201607-40.201607l644.550898 0C941.898609 235.108692 959.905728 253.108648 959.905728 275.3103L959.905728 275.3103z" p-id="3183" fill="#ffffff"></path><path d="M959.905728 512.00614c0 22.195511-18.007119 40.201607-40.201607 40.201607L275.153222 552.207747c-22.194488 0-40.201607-18.006096-40.201607-40.201607l0 0c0-22.207791 18.007119-40.201607 40.201607-40.201607l644.550898 0C941.898609 471.804533 959.905728 489.798349 959.905728 512.00614L959.905728 512.00614z" p-id="3184" fill="#ffffff"></path><path d="M959.905728 748.690724c0 22.206768-18.007119 40.200584-40.201607 40.200584L275.153222 788.891308c-22.194488 0-40.201607-17.993816-40.201607-40.200584l0 0c0-22.194488 18.007119-40.202631 40.201607-40.202631l644.550898 0C941.898609 708.488093 959.905728 726.495212 959.905728 748.690724L959.905728 748.690724z" p-id="3185" fill="#ffffff"></path></svg></label>
<a class="item">首页</a>
<a class="item">编织咨询</a>
<a class="item">编织教程</a>
<a class="item">编织图库</a>
<a class="item">毛线大全</a>
</div>
</header>
<main>
<div class="banner">
<img src="http://www.bianzhirensheng.com/img/bzrslogo.gif" alt="">
<div class="ad"></div>
</div>
<div class="container">
<div class="tab-card">
<ul class="tab-nav">
<li class="active">儿童</li>
<li>女士</li>
<li>大衣</li>
</ul>
<div class="tab-wrapper">
<ul class="content">
<li>
<div>
<img src="./img/red1.jpg" alt="">
</div>
<span>Customer Tactics Technician</span>
</li>
<li>
<div>
<img src="./img/red2.png" alt="">
</div>
<span>Regional Communications Administrator</span>
</li>
<li>
<div>
<img src="./img/red3.jpg" alt="">
</div>
<span>District Brand Officer</span>
</li>
<li>
<div>
<img src="./img/red4.jpg" alt="">
</div>
<span>Central Accountability Facilitator</span>
</li>
</ul>
<ul class="content">
<li>
<div>
<img src="./img/green (1).jpg" alt="">
</div>
<span>Customer Tactics Technician</span>
</li>
<li>
<div>
<img src="./img/green (2).jpg" alt="">
</div>
<span>Regional Communications Administrator</span>
</li>
<li>
<div>
<img src="./img/green (3).jpg" alt="">
</div>
<span>District Brand Officer</span>
</li>
<li>
<div>
<img src="./img/green (1).png" alt="">
</div>
<span>Central Accountability Facilitator</span>
</li>
</ul>
<ul class="content">
<li>
<div>
<img src="./img/blue (1).jpg" alt="">
</div>
<span>Customer Tactics Technician</span>
</li>
<li>
<div>
<img src="./img/blue (2).jpg" alt="">
</div>
<span>Regional Communications</span>
</li>
<li>
<div>
<img src="./img/blue (3).jpg" alt="">
</div>
<span>District Brand Officer</span>
</li>
<li>
<div>
<img src="./img/blue (4).jpg" alt="">
</div>
<span>Central Accountability Facilitator</span>
</li>
</ul>
</div>
</div>
<div class="tab-card">
<ul class="tab-nav">
<li class="active">儿童</li>
<li>女士</li>
<li>大衣</li>
</ul>
<div class="tab-wrapper">
<ul class="content">
<li>
<div>
<img src="./img/green (1).jpg" alt="">
</div>
<span>Customer Tactics Technician</span>
</li>
<li>
<div>
<img src="./img/green (2).jpg" alt="">
</div>
<span>Regional Communications Administrator</span>
</li>
<li>
<div>
<img src="./img/green (3).jpg" alt="">
</div>
<span>District Brand Officer</span>
</li>
<li>
<div>
<img src="./img/green (1).png" alt="">
</div>
<span>Central Accountability Facilitator</span>
</li>
</ul>
</div>
</div>
<div class="tab-card">
<ul class="tab-nav">
<li class="active">儿童</li>
<li>女士</li>
<li>大衣</li>
</ul>
<div class="tab-wrapper">
<ul class="content">
<li>
<div>
<img src="./img/blue (1).jpg" alt="">
</div>
<span>Customer Tactics Technician</span>
</li>
<li>
<div>
<img src="./img/blue (2).jpg" alt="">
</div>
<span>Regional Communications</span>
</li>
<li>
<div>
<img src="./img/blue (3).jpg" alt="">
</div>
<span>District Brand Officer</span>
</li>
<li>
<div>
<img src="./img/blue (4).jpg" alt="">
</div>
<span>Central Accountability Facilitator</span>
</li>
</ul>
</div>
</div>
</div>
</main>
<footer></footer>
</body>
</html>
CSS:
/* 初始化全局样式 */
* {
margin:0;
padding:0;
}
html {
color:#222;
font-size:14px;
line-height:1.5;
}
li {
list-style:none;
}
/* 头部样式 */
header {
display:flex;
margin-bottom:20px;
padding:0 calc(50% -600px);
min-height:50px;
line-height:50px;
background-color:rgb(244,115,157);
}
header .item {
padding:0px 15px;
font-size:14px;
color:white;
cursor:pointer;
}
header > .btn {
display:flex;
}
header > .btn >label,
header > .btn >input {
display:none;
}
@media screen and (max-width:1200px) {
main {
padding:8px !important;
}
}
@media screen and (max-width:960px) {
header {
display:block;
padding-left:8px;
}
header .item {
display:none;
text-align:center;
}
header > .btn {
display:block;
}
header > .btn >label {
display:flex;
align-items:center;
height:50px;
}
header > .btn >input:checked~.item {
display:block;
padding:0;
}
}
main {
padding:0 calc(50% -600px);
}
.banner {
display:flex;
height:90px;
margin-bottom:30px;
}
.banner >img {
margin-right:40px;
}
.banner > .ad {
flex:1;
background-image:url('../img/hello.jpg');
background-size:cover;
background-position:center;
}
/* 切换卡导航 */
.tab-card {
margin-bottom:32px;
}
.tab-nav {
display:flex;
border-bottom:1px solid #ddd;
margin-bottom:16px;
}
.tab-nav >li {
padding:8px 16px;
margin-bottom: -1px;
color:#ed145b;
cursor:pointer;
}
.tab-nav >li:hover:not(.active) {
background-color:#999;
border-radius:4px 4px 0 0;
color:white;
}
.tab-nav > .active {
border:1px solid #ddd;
border-radius:4px 4px 0 0;
background:white;
border-bottom:none;
color:#666;
}
/* 切换卡内容 */
.tab-wrapper {
position:relative;
}
.tab-wrapper .content {
top:0;
left:0;
width:100%;
font-size:0;
}
.tab-wrapper .content >li {
display:inline-block;
text-align:center;
width:23.5%;
flex:1;
font-size:14px;
color:#ed145b;
}
.tab-wrapper .content >li:hover {
background-color:#fff4f8;
}
.tab-wrapper .content >li~li {
margin-left:2%;
}
.tab-wrapper .content >li >div {
padding-top:100%;
position:relative;
}
.tab-wrapper .content >li span {
display:inline-block;
white-space:nowrap;
width:100%;
overflow:hidden;
text-overflow:ellipsis;
}
.tab-wrapper .content >li img {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
border-radius:16px;
padding:10px;
box-sizing:border-box;
}
.content~.content {
display:none;
}
@media only screen and (max-width:960px) {
.tab-wrapper > .content >li{
width:100%;
}
.tab-wrapper > .content >li~li {
margin:16px 0;
}
}
JS:
window.onload = () => {
let tabs =document.querySelectorAll('.tab-nav')
let tab =tabs[0]
let children =tab.children
let tabCard =document.querySelectorAll('.tab-card')
let tabContent =tabCard[0].querySelectorAll('.content')
for (let i =0;i
children[i].onclick = () => {
tabContent.forEach(el => {
el.style.display ='none'
})
for (let i =0; i < tab.childElementCount; i++) {
children[i].classList.remove('active')
}
children[i].classList.add('active')
tabContent[i].style.display ='inline-block'
}
}
}