纯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.hqwc.cn/news/28363.html

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

相关文章

自动驾驶多任务框架 MultiTask V3、HybridNets和YOLOP比较

目标检测和分割是自动驾驶汽车感知系统的两个核心模块。它们应该具有高效率和低延迟,同时降低计算复杂性。目前,最常用的算法是基于深度神经网络的,这保证了高效率,但需要高性能的计算平台。 在自动驾驶汽车的场景下,大多使用的都是计算能力有限的嵌入式平台,这使得难以满…

Acwing.906 区间分组(贪心)

题目 给定N个闭区间[ai,bi]&#xff0c;请你将这些区间分成若千组&#xff0c;使得每组内部的区间两两之间(包括端点)没有交集&#xff0c;并使得组数尽可能小。 输出最小组数。 输入格式 第一行包含整数N&#xff0c;表示区间数。 接下来N行&#xff0c;每行包含两个整数ai…

uniapp离线引入阿里巴巴图标

阿里巴巴图标地址 1.添加图标到购物车 2.点击购物车进入项目 3.下载到本地 4.解压后文件目录 5.放入项目目录中(比如说我经常放在common或者static下icon中) 6.在main.ts或者main.js中引入&#xff08;注意路径&#xff0c;用相对的也行&#xff09; import /static/iconfon…

Redis进阶底层原理 - 高可用哨兵模式

Redis哨兵模式是redis实现高可用的一种分布式架构。哨兵节点是一种特殊的Redis实例&#xff0c;它不用于存储业务数据&#xff0c;它主要工作内容如下&#xff1a;&#xff08;高可用不是指不出问题&#xff0c;而是出了问题后能及时的自动化解决&#xff0c;从而在客户端无感&…

UE4/5AI制作基础AI(适合新手入门,运用黑板,行为树,ai控制器,角色类,任务)

目录 制作流程 第一步&#xff1a;创建资产 然后创建一个AIController 之后创建一个黑板和行为树&#xff1a; 第二步&#xff1a;制作 黑板 行为树 任务 运行行为树 结果 制作流程 第一步&#xff1a;创建资产 第一步直接复制你的人物蓝图&#xff0c;做一个npc&…

MobPush:Android SDK 集成指南

开发工具&#xff1a;Android Studio 集成方式&#xff1a;Gradle在线集成 安卓版本支持&#xff1a;minSdkVersion 19 集成准备 注册账号 使用PushSDK之前&#xff0c;需要先在MobTech官网注册开发者账号&#xff0c;并获取MobTech提供的AppKey和AppSecret&#xff0c;详情可…

STM32 ws2812b多屏驱动程序

文章目录 前言一、ws2812b的数据传输以及屏幕的组合二、代码ws2812screen.c文件ws2812screen.h文件主函数 前言 在上篇文章中使用了stm32的dmatim的方式点亮了ws2812b的灯 但是我的需求不仅仅是点亮他&#xff0c;我需要他像屏幕一样显示某一些东西&#xff0c;ws2812显示有一…

吴恩达ML2022-用于手写数字识别的神经网络

1 用到的包 导入在这个分配过程中需要的所有包。 Numpy 是使用 Python 进行科学计算的基本软件包。Matplotlib 是在 Python 中绘制图形的流行库。tensorflow是一种流行的机器学习平台。 import numpy as np import tensorflow as tf from tensorflow.keras.models import Se…

【运维】第04课:入口网关服务注册发现-Openrety 动态 uptream

本课时,我将带你一起了解入口网关服务的注册发现,并使用 OpenResty 实现一套动态 Upstream。 课前学习提示 基于本课时我们将要学习的内容,我建议你课前先了解一下 Nginx 的基础,同时熟悉基础的 Lua 语言语法,另外再回顾一下 HTTP 的请求过程,对于 Nginx 的负载均衡基本…

idea新建xml模板设置,例如:mybatis-config

在idea怎么新建mapper.xml文件&#xff0c;具体操作步骤和结果如下&#xff0c;其他文件也是可以自定义模板的流程和步骤一致&#xff01; 效果如下&#xff1a; 步骤如图&#xff1a; step1&#xff1a; step2&#xff1a; 文件内容&#xff1a; <?xml version"…

vue复习

1.mustache动态插值 <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initial-scale…

常见的前端安全以及常规安全策略

1、CSRF&#xff1a;跨站请求伪造&#xff08;Cross-site request forgery&#xff09;&#xff1b; 原理&#xff1a; &#xff08;1&#xff09; 用户C打开浏览器&#xff0c;访问受信任网站A&#xff0c;输入用户名和密码请求登录网站A&#xff1b; &#xff08;2&#xff…