css系列----纯 css 实现轮播图(手动)

news/2024/10/25 9:28:27/

2、纯 css 实现轮播图(手动)

实现原理:利用 css3 中 input:checked 和 + ~选择器实现

/* 设置容器大小*/
.container {position: relative;width: 800px;height: 300px;
}
/* 设置input位置 */
.container input {position: absolute;z-index: 23;bottom: 10px;
}
/* 设置input位置 */
#pic1 {left: 48%;
}
#pic2 {left: 50%;
}
#pic3 {left: 52%;
}
/* 设置图片大小,透明度为0 */
.wrap img {opacity: 0;position: absolute;width: 100%;height: 100%;
}
/* 默认选中第一张,根据选中的input,展示对应的图片 */
#pic1:checked ~ .wrap img:nth-of-type(1),
#pic2:checked ~ .wrap img:nth-of-type(2),
#pic3:checked ~ .wrap img:nth-of-type(3) {opacity: 1;animation: showImg linear 1s 1 0s normal;
}
/* 设置图片展示出来时候的动画 */
@keyframes showImg {0% {opacity: 0.2;}50% {opacity: 0.5;}100% {opacity: 1;}
}
/* 设置箭头的位置大小 */
.arrow {position: absolute;z-index: 1;top: 50%;color: #fff;
}
/* 设置箭头的图片的大小,替换图中文字即可 */
/* .arrow img {width: 40px;height: 40px;
} */
/* 设置左箭头位置 */
.left {left: 0;
}
/* 设置右箭头位置 */
.right {right: 0;
}/* 默认隐藏箭头 */
.arrow label {display: none;
}/* 根据选中的input设置需要展示哪个左边箭头 */
#pic1:checked ~ .left label:nth-of-type(3),
#pic2:checked ~ .left label:nth-of-type(1),
#pic3:checked ~ .left label:nth-of-type(2) {display: block;
}/* 根据选中的input设置需要展示哪个右边箭头 */
#pic1:checked ~ .right label:nth-of-type(2),
#pic2:checked ~ .right label:nth-of-type(3),
#pic3:checked ~ .right label:nth-of-type(1) {display: block;
}
<div class="container"><input type="radio" id="pic1" name="pic" checked /><input type="radio" id="pic2" name="pic" /><input type="radio" id="pic3" name="pic" /><div class="wrap"><imgsrc="http://t8.baidu.com/it/u=3571592872,3353494284&fm=79&app=86&size=h300&n=0&g=4n&f=jpeg?sec=1585280100&t=7742945a74ebcce9fa6e646bd9889417"alt=""/><imgsrc="http://t8.baidu.com/it/u=2247852322,986532796&fm=79&app=86&size=h300&n=0&g=4n&f=jpeg?sec=1585280100&t=c20ff8a56019a498659ca44cdfdb0006"alt=""/><imgsrc="http://t7.baidu.com/it/u=3204887199,3790688592&fm=79&app=86&size=h300&n=0&g=4n&f=jpeg?sec=1585280100&t=a16e6d27e5998430add1983fd553673f"alt=""/></div><div class="arrow left"><label for="pic1">左箭头1</label><label for="pic2">左箭头2</label><label for="pic3">左箭头3</label></div><div class="arrow right"><label for="pic1">右箭头1</label><label for="pic2">右箭头2</label><label for="pic3">右箭头3</label></div>
</div>

效果展示:
在这里插入图片描述


查看更多
链接


http://www.ppmy.cn/news/170934.html

相关文章

DEF解析

DEF 全称Design Exchange Format, 用于电路物理信息交互&#xff0c;是将数字实现前后端连接起来的桥梁。目前常用的DEF version 是5.8, 在DEF 中可以定义如下信息&#xff0c;本文不解析每一部分的含义&#xff0c;只概述做物理综合需要的部分信息。DEF file 有如下限定&#…

H323——H239演示功能

1. 概述 H239在ITU文档中实际命名为Role management and additional media channels for ITU-T H.300-series terminals&#xff0c;意为H300系列中断的角色管理和额外没媒体流&#xff0c;H239是H323中用来开启辅流的信令流程规范&#xff0c;会为相关的媒体流添加角色&#…

css系列----纯 css 实现轮播图(自动)

3、纯 css 实现轮播图(自动) 实现原理&#xff1a;利用 css3 中 动画和 overflow:hidden 实现 /* 容器大小 */ .container {height: 300px;width: 800px;overflow: hidden; }/* .wrap */ .wrap {position: relative;left: 0px;width: 2400px;animation: animateImg ease 5s i…

虹科分享 | 近距离接触最新的3个勒索软件

上一期内容为大家讲解了遇到勒索软件时支付或不支付赎金的利弊&#xff0c;以及如何利用Datalocker的产品来防止基于USB的威胁进入你的网络。本期小编将带大家了解当今最新的3个勒索软件&#xff0c;以及Datalocker是如何在这之中起到作用的。了解更多内容&#xff0c;敬请阅读…

虹科分享 | 数据泄露的剖析

数据泄露的剖析 数据泄露是什么&#xff0c;当你发现它们时该怎么做&#xff1f; 可以说&#xff0c;在过去的24个月里&#xff0c;没有哪个词比 "数据泄露 "这个词更能主宰科技界了。在过去的两年里&#xff0c;网络安全事故的头条新闻已经饱和&#xff0c;从影响…

虹科分享 | 如何确保工作场所的网络安全?给您保持企业安全的44个提示

在过去的几年里&#xff0c;对各种规模的企业来说&#xff0c;保持信息的安全和保障是一个挑战。从现场到网上再到混合工作场所的快速转变迫使企业改变&#xff0c;或至少重新审视他们的网络安全做法和协议&#xff1b;他们往往没有做好准备。事实上&#xff0c;根据CyberEdge的…

十条ChatGPT常用的Prompt

Prompt 本文数据来源&#xff1a;Will 3.6-6.16 硅谷&#xff0c;原作者&#xff1a;rowancheung 一&#xff0c;简化复杂的信息 Prompt&#xff1a; 将&#xff08;主题&#xff09;分解成更小、更容易理解的部分。使用类比和现实生活中的例子来简化概念并使其更相关 Brea…

Nginx 增加二级目录的反向代理时,最常见的两个问题

当我们想在某个Nginx网站中增加一个两级目录&#xff08;当然也可以是很多级&#xff09;作为反向代理时&#xff0c;如果使用常见的单个Nginx反向代理配置的方法&#xff0c;非常容易遇到配置有问题的情况。主要由如下两个问题造成&#xff1a; 1、因为不是独立配置反向代理&…