css实现卡片内容动态切换效果
效果展示
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="container">
<input type="radio" name='select' id='slide_1' checked hidden>
<input type="radio" name='select' id='slide_2' hidden>
<input type="radio" name='select' id='slide_3' hidden>
<div class="slider">
<label for="slide_1" class='slide slider-1'></label>
<label for="slide_2" class='slide slider-2'></label>
<label for="slide_3" class='slide slider-3'></label>
</div>
<div class="card card-1">
<div class="img">
<img src="./shat.png" alt="">
</div>
<div class="content">
<div class="title">中沙伊三国发表联合声明</div>
<div class="text">声明指出,响应中华人名共和国关于支持沙特、伊朗发展睦邻友好关系倡议,两国分别率领代表团于北京举行会谈,沙伊双方感谢中国政府承办和支持推动双方恢复外交关系,三国宣布沙特伊朗达成协议!恢复外交关系!</div>
<!-- <a href="https://blog.csdn.net/weixin_43811753/article/details/129566453">查看详情</a> -->
</div>
</div>
<div class="card card-2">
<div class="img">
<img src="./guigu.png" alt="">
</div>
<div class="content">
<div class="title">美国硅谷银行破产倒闭,股票暴跌80%!1.5万亿银行巨头爆雷</div>
<div class="text">3月10号,美国联邦存款保险公司发布声明,美国加州金融保护和创新部,当日宣布关闭美国硅谷银行,并任命FDIC为破产管理人</div>
<!-- <a href="https://blog.csdn.net/weixin_43811753/article/details/129566453">查看详情</a> -->
</div>
</div>
<div class="card card-3">
<div class="img">
<img src="./hurun.png" alt="">
</div>
<div class="content">
<div class="title">胡润财富报告:中国家庭资产上亿达13.8万户</div>
<div class="text">据《2022胡润财富报告》截至2022年1月1日,中国拥有600万人名币资产的“富裕家庭数量达到518万户,比上年增加10万户,增长率2.1%”</div>
<!-- <a href="https://blog.csdn.net/weixin_43811753/article/details/129566453">查看详情</a> -->
</div>
</div>
</div>
</body>
</html>
<style>
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: rgba(144,19,254,0.8);
}
.container {
width: 100vh;
max-width: 850px;
height: 350px;
background-color: #fff;
border-radius: 25px;
box-shadow: 0 10px 50px rgba(0,0,0,0.3);
position: relative;
}
.card {
display: flex;
align-items: center;
/* width: 300px; */
height: 100%;
/* height: 300px; */
padding-left: 30px;
position: absolute;
overflow: hidden;
}
.card .img {
width: 260px;
height: 260px;
border-radius: 20px;
overflow: hidden;
/* 防止被挤压 */
flex-shrink: 0;
box-shadow: 0 10px 50px rgba(0,0,0,0.2);
}
.card .img img {
width: 100%;
height: 100%;
/* 图片默认隐藏 */
opacity: 0;
/* 过渡效果 */
transition: 0.6s;
}
/* 通过单选框checked来显示指定图片 */
#slide_1:checked ~ .card-1 img,
#slide_2:checked ~ .card-2 img,
#slide_3:checked ~ .card-3 img{
opacity: 1;
transition-delay: 0.2s;
}
.card .content {
flex: 1;
padding: 0 30px 0 35px;
position: relative;
left: 50px;
opacity: 0;
transition: 0.6s;
}
#slide_1:checked ~ .card-1 .content,
#slide_2:checked ~ .card-2 .content,
#slide_3:checked ~ .card-3 .content{
opacity: 1;
z-index: 9;
left: 0;
transition-delay: 0.2s;
}
.card .title {
font-size: 30px;
font-weight: 700;
margin-bottom: 20px;
}
.card .text {
font-size: 17px;
color: #555;
text-align: justify;
margin-bottom: 25px;
}
.card a {
padding: 13px 20px;
background-color: #000;
color: #fff;
text-decoration: none;
border-radius: 50px;
letter-spacing: 1px;
font-weight: 600;
box-shadow: 0 10px 50px rgba(0,0,0,0.2);
float: right;
}
.slider {
position: absolute;
bottom: 25px;
left: 55%;
transform: translateX(-50%);
z-index: 1;
}
.slider .slide {
width: 50px;
height: 10px;
background-color: #dfdfdf;
display: inline-flex;
margin: 0 3px;
border-radius: 5px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.slider .slide::before {
content: "";
width: 0%;
height: 100%;
background-color: #000;
border-radius: 5px;
position: absolute;
left: 0;
top: 0;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.6s;
}
#slide_1:checked ~ .slider .slider-1::before,
#slide_2:checked ~ .slider .slider-2::before,
#slide_3:checked ~ .slider .slider-3::before {
width: 100%;
transform: scaleX(1);
}
</style>
Tips:
觉得有用可以点个关注讷,有其他需要的样式也可以私信我
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgeiefj
系列文章
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01