纯CSS实现的卡片切换效果

0eccc317cd2c3c96986e38b4c58c34f0.gif

纯CSS实现的卡片切换效果

  • 无需JS就可以实现

  • 限于纯静态页面产品展示

  • 不需要轮播,自动切换

示例代码

<template><div class="example-css-tab"><div class="container dwo"><div class="card"><input type="radio" name="select" id="slide_1" checked><input type="radio" name="select" id="slide_2"><input type="radio" name="select" id="slide_3"><input type="checkbox" id="slideImg"><div class="slider"><label for="slide_1" class="slide slide_1"></label><label for="slide_2" class="slide slide_2"></label><label for="slide_3" class="slide slide_3"></label></div><div class="inner_part"><label for="slideImg" class="img"><img class="img_1" src="https://img1.dowebok.com/5160.png"></label><div class="content content_1"><div class="content-inner"><div class="title">美味的端午节粽子和香茶矢量素材</div><div class="text">这是一款美味的端午节粽子和香茶矢量素材,提供了 AI 和 EPS 两种格式,含 JPG 预览图。</div></div></div></div><div class="inner_part"><label for="slideImg" class="img"><img class="img_2" src="https://img1.dowebok.com/5155.png"></label><div class="content content_2"><div class="content-inner"><div class="title">香茶和粽子端午节矢量素材</div><div class="text">这是一款由香茶和粽子设计的端午节矢量素材,提供了 AI、EPS、免扣 PNG等格式,含 JPG 预览图。</div></div></div></div><div class="inner_part"><label for="slideImg" class="img"><img class="img_3" src="https://img1.dowebok.com/2882.png"></label><div class="content content_3"><div class="content-inner"><div class="title">创意端午节折纸矢量素材</div><div class="text">这是一款创意端午节折纸矢量素材,包含了龙舟、划手、粽子等元素,提供了 EPS、免扣 PNG、SVG 等格式,含 JPG 预览图。</div></div></div></div></div></div></div>
</template>
<style scoped>
.example-css-tab .container.dwo {margin-top: 20px;
}
.example-css-tab .card {position: absolute;height: 350px;width: 100%;max-width: 850px;margin: auto;background: #ffffff;border-radius: 25px;box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
}
.example-css-tab .card .inner_part {display: flex;align-items: center;justify-content: center;padding: 0 0 0 20px;height: 350px;position: absolute;
}
.example-css-tab .card .inner_part .content .content-inner {display:flex;flex-direction:column;align-items: left;
}
.example-css-tab #slideImg:checked ~ .inner_part {padding: 0;transition: 0.1s ease-in;
}
.example-css-tab .inner_part .img {height: 260px;width: 260px;overflow: hidden;flex-shrink: 0;border-radius: 20px;box-shadow: 0 10px 50px rgba(0, 0, 0, 0.2);
}
.example-css-tab #slideImg:checked ~ .inner_part .img {height: 350px;width: 850px;z-index: 99;transition: 0.3s 0.2s ease-in;
}
.example-css-tab .img img {height: 100%;width: 100%;cursor: pointer;opacity: 0;transition: 0.6s;
}
.example-css-tab #slide_1:checked ~ .inner_part .img_1,
#slide_2:checked ~ .inner_part .img_2,
#slide_3:checked ~ .inner_part .img_3 {opacity: 1;transition-delay: 0.2s;
}
.example-css-tab .content {padding: 0 0px 0 20px;width: 530px;margin-left: 50px;opacity: 0;transition: 0.6s;
}
.example-css-tab #slideImg:checked ~ .inner_part .content {display: none;
}
.example-css-tab #slide_1:checked ~ .inner_part .content_1,
#slide_2:checked ~ .inner_part .content_2,
#slide_3:checked ~ .inner_part .content_3 {opacity: 1;margin-left: 0;z-index: 100;transition-delay: 0.3s;
}
.example-css-tab .content .title {font-size: 30px;font-weight: 700;color: #0d0925;margin: 0 0 20px 0;
}
.example-css-tab .content .text {font-size: 19px;color: #4e4a67;margin: 0 auto 30px auto;line-height: 1.5em;text-align: justify;
}
.example-css-tab .content button:hover {background: #cecece;color: #000000;
}
.example-css-tab .slider {position: absolute;bottom: 25px;left: 55%;transform: translateX(-50%);z-index: 1;
}
.example-css-tab #slideImg:checked ~ .slider {display: none;
}
.example-css-tab .slider .slide {position: relative;height: 10px;width: 50px;background: #d9d9d9;border-radius: 5px;display: inline-flex;margin: 0 3px;cursor: pointer;
}
.example-css-tab .slider .slide:before {position: absolute;content: "";top: 0;left: 0;height: 100%;width: -100%;background: #000000;border-radius: 10px;transform: scaleX(0);transition: transform 0.6s;transform-origin: left;
}
.example-css-tab #slide_1:checked ~ .slider .slide_1:before,
#slide_2:checked ~ .slider .slide_2:before,
#slide_3:checked ~ .slider .slide_3:before {transform: scaleX(1);width: 100%;
}
.example-css-tab input {display: none;
}
</style>

实现这个css切换,主要是利用input的一个radio特性,利用input中的id属性与labelfor进行关联

因为多个radio控件,它只能是单选,正是利用这个特性,可以实现

点击当前按钮,实现兄弟级元素的隐藏

使用一行css实现黑白色主题皮肤的切换

2023-07-11

6a91354cc3d18ae5d52a6a6877cf8355.jpeg

聊一下大学几年如何渡过

2023-07-09

ad7d6a7a04d7e47d64a2ab32ab40abe0.jpeg

聊一下计算机程序员转行情感博主

2023-07-08

a697193426a1c595e9dbec1985069ecf.jpeg

聊一聊抑郁症

2023-07-07

4df1a9687730b50e13d60935a9e8f56c.jpeg

PHP中的变量

2023-07-04

39b6d95ebfdde5341405674850de0ad8.jpeg

了解PHP-入门-环境搭建-集成环境安装

2023-07-03

3c56feaed3bce4a93f1cf586de4ae7c1.jpeg

聊一聊高考大学与专业

2023-07-02

f181db26197c8bd705c42bdad6565819.jpeg

5d103f86c0351e58c562e250fe99b75a.png

(能绘画,能AI问答)

23adf6693eb262be847ce1c94cc8f4f5.png

e928797256d2ffa81f2bf5baf0118576.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【实战总结】SpringMVC架构升级SpringCloudAlibaba

升级目标 SpringMVCDubboZookeeper分布式架构改为Spring Cloud Alibaba微服务 技术框架:Spring Boot 2.7.2、Spring Cloud 2021.0.3 & Alibaba 2021.0.1.0 容器:Tomcat 9.0.65 JDK:1.8 配置中心:Nacos 2.0.4 消息队列:RocetMQ 4.9.3 配置中心:Apollo 11.0 缓存: Redis 4.0…

【C语言】杨氏矩阵中寻找元素

题目名称&#xff1a; 杨氏矩阵 题目内容&#xff1a; 有一个数字矩阵&#xff0c;矩阵的每行从左到右是递增的&#xff0c;矩阵从下到上递增的&#xff08;杨氏矩阵的定义&#xff09;&#xff0c;请编写程序在这样的矩阵中查找某个数字是否存在。 形如这样的矩阵就是杨氏…

chatglm微调

chatGML 看到 【【官方教程】ChatGLM-6B 微调&#xff1a;P-Tuning&#xff0c;LoRA&#xff0c;Full parameter】 【精准空降到 15:27】 https://www.bilibili.com/video/BV1fd4y1Z7Y5/?share_sourcecopy_web&vd_sourceaa8c13cff97f0454ee41e1f609a655f1&t927 记得看…

一文了解Docker之网络模型

目录 1.Docker网络 1.1 Docker网络模型概述 1.2 Docker网络驱动程序 1.2.1 host模式 1.2.2 bridge模式 1.2.3 container模式 1.2.4 none模式 1.3 Docker网络命令示例 1.3.1 创建一个自定义网络 1.3.2 列出所有网络 1.3.3 连接容器到网络 1.3.4 断开容器与网络的连接…

SpringCloud(三)LoadBalancer负载均衡

一、负载均衡 实际上&#xff0c;在添加LoadBalanced注解之后&#xff0c;会启用拦截器对我们发起的服务调用请求进行拦截&#xff08;注意这里是针对我们发起的请求进行拦截&#xff09;&#xff0c;叫做LoadBalancerInterceptor&#xff0c;它实现ClientHttpRequestIntercep…

Android 系统的分区介绍

由于Android系统采用Linux架构&#xff0c;所以Android的系统分区可以类比同样采用Linux架构的操作系统&#xff08;如Windows&#xff09;。 Android系统分区分类 现在一般常见的Android分区方式共有三种&#xff0c;在不同的Android系统版本上会采用不同的分区方式。 1、传…

Postman接口自动化之postman脚本编写

这是之前搞的接口自动化方案&#xff0c;已经在业务测试中实现了使用postman编写接口脚本&#xff0c;通过GitHubJenkinsemail html report实现了接口自动化&#xff0c;现在分块整理一下。 postman脚本编写 1、创建集合 和 目录&#xff1a; 一条业务线下的接口可以放到一个…

sonarqube安装并配置CI/CD

sonarqube安装使用 目录 简介效果(配置在下面查看)官方文档环境准备配置compose-sonarqube.yml启动登录集成Gitlab 获取私钥sonarqube配置gitlab查看项目 配置 手动方式Gitlab CI/CD 自动检测 简介 SonarQube是一个开源的代码质量管理平台&#xff0c;用于对代码进行静态代…

【数学建模】——相关系数

第一部分&#xff1a;皮尔逊相关系数的计算以及数据的描述性统计 本讲我们将介绍两种最为常见的相关系数&#xff1a;皮尔逊person相关系数和斯皮尔曼spearman等级相关系数。它们可以用来衡量两个变量之间的相关性的大小&#xff0c;根据数组满足的不同条件&#xff0c;我们要选…

Monocular 3D Object Detection with Depth from Motion 论文学习

论文链接&#xff1a;Monocular 3D Object Detection with Depth from Motion 1. 解决了什么问题&#xff1f; 从单目输入感知 3D 目标对于自动驾驶非常重要&#xff0c;因为单目 3D 的成本要比多传感器的方案低许多。但单目方法很难取得令人满意的效果&#xff0c;因为单张图…

QT之智能指针

如果没有智能指针&#xff0c;程序员必须保证new对象能在正确的时机delete&#xff0c;四处编写异常捕获代码以释放资源&#xff0c;而智能指针则可以在退出作用域时(不管是正常流程离开或是因异常离开)总调用delete来析构在堆上动态分配的对象。 来看看一个野指针例子 程序将会…

java学习路程之篇三、知识点、类、模块、项目、操作、下载、安装、IDEA

文章目录 1、IDEA开发工具2、IDEA的下载和安装3、IDEA中的第一个代码4、IDEAZ中的类、模块、项目的操作 1、IDEA开发工具 2、IDEA的下载和安装 3、IDEA中的第一个代码 4、IDEAZ中的类、模块、项目的操作

【计算机视觉 | 图像分类】arxiv 计算机视觉关于图像分类的学术速递(7 月 17 日论文合集)

文章目录 一、分类|识别相关(11篇)1.1 Multimodal Distillation for Egocentric Action Recognition1.2 Dual-Query Multiple Instance Learning for Dynamic Meta-Embedding based Tumor Classification1.3 Interactive Spatiotemporal Token Attention Network for Skeleton-…

基于ClickHouse解决活动海量数据问题 | 京东云技术团队

1、背景 魔笛活动平台要记录每个活动的用户行为数据&#xff0c;帮助客服、运营、产品、研发等快速处理客诉、解决线上问题并进行相关数据分析和报警。可以预见到需要存储和分析海量数据&#xff0c;预估至少几十亿甚至上百亿的数据量&#xff0c;所以需要选择一款能存储海量数…

会议音响系统麦克风阵列波束形成算法C语言实现

一 应用麦克风阵列波束成形算法做的项目产品 二 麦克风波束形成技术应用领域? 麦克风波束形成技术是一种利用多个麦克风阵列来实现声音定向捕捉和增强的技术。通过对多个麦克风信号进行处理和合成,可以使麦克风系统在特定方向上具有更高的灵敏度和抑制非期望方向上的噪…

机器学习(13)--支持向量机

目录 一、支持向量机概述 二、Sklearn中的SVM概述 三、线性SVM损失函数 四、sklearn中进行可视化 1、导入模块 2、实例化数据集&#xff0c;可视化 3、网格点制作 4、建立模型并绘制决策边 目录 一、支持向量机概述 二、Sklearn中的SVM概述 三、线性SVM损失函数 四…

机器学习技术(三)——机器学习实践案例总体流程

机器学习实践案例总体流程 文章目录 机器学习实践案例总体流程一、引言二、案例1、决策树对鸢尾花分类1.数据来源2.数据导入及描述3.数据划分与特征处理4.建模预测 2、各类回归波士顿房价预测1.案例数据2.导入所需的包和数据集3.载入数据集&#xff0c;查看数据属性&#xff0c…

四个按键控制led的四种变化(按键控制led)(附源码)

文章目录 一、实验任务二、系统框图三、代码实现四、引脚分配五、总结 一、实验任务 使用开发板上的四个按键控制四个LED灯。按下不同的按键时&#xff0c;四个LED灯显示不同效果。本实验是在EP4CE6F17C8开发板上实现&#xff0c;仿真请用modelsim Altera 二、系统框图 三、代…

揭秘GPT-4;Adobe Firefly AI 扩大测试规模

&#x1f989; AI新闻 &#x1f680; Adobe Firefly AI 扩大测试规模&#xff0c;支持100多种语言的输入 摘要&#xff1a;Adobe宣布扩大测试规模&#xff0c;Adobe Firefly AI现在支持100多种语言的 prompts 输入。网页测试版Firefly已经扩充了罗马尼亚语等多种语言&#xf…

MacOS使用USB接口与IPhone进行Socket通信

演示效果如下: 开源地址: GitHub - rsms/peertalk: iOS and Mac Cocoa library for communicating over USB 克隆源码: git clone https://github.com/rsms/peertalk.git 克隆后打开peertalk然后启动xcode工程 先启动MacOS服务端工程,再启动iOS客户端工程 客户端 服务端