結果を示す
コード
<!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="#">查看详情</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="#">查看详情</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="#">查看详情</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>
ヒント:
役立つと思われる場合は、注目してください。他に必要なスタイルがある場合は、私にプライベート メッセージを送信することもできます。