纯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…

Elasticsearch 查询分析器简介

Elasticsearch 查询分析器简介 一、Elasticsearch 查询分析器概述1.1 Elasticsearch 简介1.2 查询分析器的作用 二、查询分析器类型2.1 Standard Analyzer2.2 Simple Analyzer2.3 Whitespace Analyzer2.4 Stop Analyzer2.5 Keyword Analyzer2.6 Pattern Analyzer2.7 语言分析器…

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

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

[USACO21DEC] Convoluted Intervals S

洛谷[USACO21DEC] Convoluted Intervals S 题目大意 有 n n n个区间&#xff0c;第 i i i个区间为 [ a i , b i ] [a_i,b_i] [ai​,bi​]&#xff0c;都在 [ 0 , m ] [0,m] [0,m]上。对于每一个 k ∈ [ 0 , 2 m ] k\in [0,2m] k∈[0,2m]&#xff0c;求满足 a i a j ≤ k ≤ …

关于贪心算法的一个小结

下面的内容主要参考了数据结构与算法之美。 贪心算法的应用有&#xff1a; 霍夫曼编码&#xff08;Huffman Coding&#xff09; Prim和Kruskal最小生成树算法 01背包问题(当允许取部分物品的时候) 分糖果 我们有m个糖果和n个孩子。我们现在要把糖果分给这些孩子吃&#xff…

MySQL是否解决幻读问题

MySQL是否解决幻读问题 MySQL事务隔离级别 ✓ 读未提交&#xff08;Read Uncommitted&#xff09;&#xff1a;最低的隔离级别&#xff0c;会读取到其他事务还未提交的内容&#xff0c;存在脏读。 ✓ 读已提交&#xff08;Read Committed&#xff09;&#xff1a;读取到的内容都…

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 记得看…

npm 加速 国内镜像源

一、修改成腾讯云镜像源 1、命令 npm config set registry http://mirrors.cloud.tencent.com/npm/ 验证命令 npm config get registry 如果返回http://mirrors.cloud.tencent.com/npm/&#xff0c;说明镜像配置成功。 二、修改成淘宝镜像源 命令 npm config set regist…

一文了解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; 一条业务线下的接口可以放到一个…

Android adb说明与详解

Android adb 说明与详解 Android Debug Bridge&#xff08;ADB&#xff09;是一个非常有用的工具&#xff0c;它可以帮助开发人员在Android设备和计算机之间进行通信&#xff0c;以便在设备上进行调试、测试和安装应用程序。 1. 安装ADB 在使用ADB之前&#xff0c;您需要安装…

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来析构在堆上动态分配的对象。 来看看一个野指针例子 程序将会…

封装React组件DragLine,鼠标拖拽的边框改变元素宽度

原文合集地址如下&#xff0c;有需要的朋友可以关注 本文地址 合集地址 在项目中&#xff0c;设计说想做个面板&#xff0c;其宽度随鼠标拖拽而变化&#xff0c;有最大最小值。基于这个小功能封装一个可拖拽组件&#xff0c;在需要的地方引入即可。 思路 这里只是实现x方向…

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

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

创建型设计模式-2.工厂设计模式

创建型设计模式-2.工厂设计模式 一、示例代码 下面是一个没有使用工厂设计模式的例子&#xff0c;ResourceLoader 类负责根据 URL 的前缀来加载资源。根据不同的前缀&#xff0c;它执行不同的操作来创建 Resource 对象。这导致了以下问题&#xff1a; 代码冗余&#xff1a;在…