HTML+CSS实现轮播图效果
HTML+CSS实现轮播图效果
效果图如下(想要源码或者感兴趣的小伙伴可以评论区留言哦!)
HTML部分源代码如下:
<!DOCTYPE html>
<html ><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>轮播图</title><link rel="stylesheet" href="style.css">
</head><body><div class="channel">杨帆起航 成就梦想</div><div class="container"><div class="box"><div class="item"><!-- 默认第一个选中 --><input type="radio" name="btn" id="btn1" checked><label for="btn1" style="--i:1"></label><div class="img"><img src="1.jpg" alt=""><div class="right"> Title 1 </div></div></div><div class="item"><input type="radio" name="btn" id="btn2"><label for="btn2" style="--i:2"></label><div class="img"><img src="2.jpg" alt=""><div class="right"> Title 2 </div></div></div><div class="item"><input type="radio" name="btn" id="btn3"><label for="btn3" style="--i:3"></label><div class="img"><img src="3.jpg" alt=""><div class="right"> Title 3 </div></div></div><div class="item"><input type="radio" name="btn" id="btn4"><label for="btn4" style="--i:4"></label><div class="img"><img src="4.jpg" alt=""><div class="right"> Title 4 </div></div></div><div class="item"><input type="radio" name="btn" id="btn5"><label for="btn5" style="--i:5"></label><div class="img"><img src="5.jpg" alt=""><div class="right"> Title 5 </div></div></div><div class="item"><input type="radio" name="btn" id="btn6"><label for="btn6" style="--i:6"></label><div class="img"><img src="6.jpg" alt=""><div class="right"> Title 6 </div></div></div></div></div>
</body></html>
CSS部分源代码如下:
:root {--background-color: #2c3e50;--border-color : #7591AD;--text-color : #34495e;--color1 : #EC3E27;--color2 : #fd79a8;--color3 : #0984e3;--color4 : #00b894;--color5 : #fdcb6e;--color6 : #e056fd;--color7 : #F97F51;--color8 : #BDC581;
}* {margin : 0;padding: 0;
}html {font-size: 14px;
}body {width : 100vw;height : 100vh;background-color: var(--background-color);display : flex;justify-content : center;align-items : center;font-family : 'Montserrat', sans-serif, Arial, 'Microsoft Yahei';
}.channel {position : absolute;width : 80%;text-align : center;top : 50%;left : 50%;transform : translate(-50%, -250px);font-size : 30px;font-weight: bold;color : #fff;
}.box {position : relative;width : 600px;height : 300px;/* box-shadow : ; */overflow : hidden;/* background-color : #e056fd; */z-index : 0;box-shadow :0 0 0 10px #fff,5px 5px 0 10px rgba(0, 0, 0, 0.1);}.box::after {position : absolute;content : '';width : 100%;height : 1px;background-color: rgba(255, 255, 255, .35);bottom : 25px;z-index : 8888;
}/* 元素box相同大小 */
.box .item {position: absolute;width : 600px;height : 300px;top : 0;left : 0;}/* 让单选框离开显示区域 */
input[type=radio] {transform : translateY(-100px);/* opacity: 0; */
}label {position : absolute;width : 20px;height : 20px;background-color : rgba(255, 255, 255, .35);/* background-color : #EC3E27; *//* 鼠标 */cursor : pointer;bottom : 15px;border-radius : 50%;left : calc((var(--i) - 1) * 108px + 20px);z-index : 9999;transition : all 0.5s;
}label:hover {background-color: rgba(255, 255, 255, .6);
}input[type=radio]:checked+label {background-color: #fff;box-shadow : 0 0 0 6px rgba(255, 255, 255, .5);
}.img {position : absolute;width : 600px;height : 300px;top : 0;left : 0;/* background-color: #F97F51; */overflow: hidden;
}.img img {position : absolute;transform : translateX(600px);/* z-index在动画中变化挺特殊这里直接用0s */transition: all .15s, z-index 0s;
}input[type=radio]:checked~.img img {transform: translateX(0px);z-index : 777;
}.img .right {position : absolute;width : 270px;height : 300px;/* background-color: #e056fd; */z-index : 778;right : 0;background-image : radial-gradient(rgba(255, 255, 255, .6), transparent);background-size : 600px 600px;background-repeat : no-repeat;background-position: -300px -150px;transform : translateX(300px);/* 这里时间比img要长一些 */transition : all 0.35s;font-size: 40px;color: #ffffff99;text-align: center;line-height: 80px;
}input[type=radio]:checked~.img .right {transform : translateX(0px);/* z-index : 777; */
}
HTML+CSS实现轮播图效果相关推荐
- php轮播效果代码,CSS实现轮播图效果(附代码)
CSS实现轮播图效果(附代码) 理论基础 CSS3 animation 属性和 @keyframes 规则 主体思想 1.准备相同大小的多个图片 2.将要展示图片横排放在一个图片容器里面 3.在图片容 ...
- 纯CSS实现轮播图效果,你不知道的CSS3黑科技
前言 轮播图已经是一个很常见的东西,尤其是在各大App的首页顶部栏,经常会轮番显示不同的图片. 一提到轮播图如何实现时,很多人的第一反应就是使用Javascript的定时器,当然这种方法是可以实现的. ...
- CSS实现轮播图效果以及遮罩效果
效果: 图片来源鱼皮的b站视频 默认效果 鼠标经过 动图 源码 <!DOCTYPE html> <html lang="en"><head>&l ...
- c语言实现图片轮播,纯css实现轮播图
轮播图的实现原理其实是比较简单的 举个例子 main的宽度是100px div-main的宽度是500px 我们用js控制div-main往左或往右移动,这样就实现了轮播,简单把 好了,先介绍个 cs ...
- html中轮播图跳转,纯 CSS 实现轮播图
大家好,我是 Steven. 今集我们会尝试只用 HTML 和 CSS,实现基础的轮播图效果,当然会有一些功能的缺失,例如不能自动跳转,但我们来看看用 CSS 可以实现到多少. HTML 的部分 打开 ...
- html轮播台袋效果,css3百叶窗轮播图效果
标题 #Con{width:900px; /*宽度*/ height:500px;/*高度*/ background:#9933FF;/*背景颜色*/ position:relative;} #con ...
- 纯css3实现无缝轮播图效果
主要就是利用css3中的动画了,看完整实现代码如下: <!DOCTYPE html> <html lang="en"> <head><me ...
- 怎样实现banner自动播放html,纯css实现轮播图banner自动轮换效果
话不多说 直接上代码 * { margin: 0; padding: 0; } .container { margin:300px auto; height: 400px; width: 1146px ...
- html点击小图轮播图,使用纯CSS实现点击轮播图效果,无js。
使用纯CSS实现图片轮播效果 首先我们来看一下所实现轮播图的最终效果: 轮播图 效果 接下来为html+css代码部分: 以下为HTML代码部分: 以下为CSS代码部分: *{ margin:0; p ...
最新文章
- 『计算机视觉』经典RCNN_其一:从RCNN到Faster-RCNN
- 操作系统概念 ppt_智能家居操作系统三国拉锯,要出结果了吗?
- jq匹配偶数行_jquery怎么实现奇偶行不同背景颜色?
- Leecode刷题热题HOT100(6)——Z 字形变换
- cad画直角命令_CAD绘制燃气灶实例
- 算法(七):图解动态规划
- 我和EDAS这两年——阿里巴巴入职两年的小结
- 为什么不建议Java程序员用阿里巴巴规范,而使用GoogleGuava编程
- 使用kubeadm搭建的k8s集群修改node节点主机名
- python复制图片文件_python批量复制图片到另一个文件夹
- Java多线程面试知识点汇总(超详细总结)
- CMC5601-微芯智能科技6轴运动控制器
- Unity 与 UE4 双引擎版本四叉树的创建与可视化
- [MtOI2019][奇汁淫巧]幻想乡数学竞赛
- 在 Word 中插入 Latex 公式
- 记一次windows下安装部署运维监控系统WGCOUD的步骤
- 排列组合相关公式讲解(Anm,Cnm等)
- 厦门大学2022年计算机考研复试流程
- Inventor API学习
- 广告 文案中最能赚钱的10个关键词
热门文章
- 《Genesis-3D游戏引擎系列教程-入门篇》九:发布到移动平台
- 黑马程序员——关于static关键字
- 无聊的题目,权当一乐
- lnmp改php版本,lnmp安装多版本PHP共存的方法详解
- mysql odbc 驱动_mysql odbc驱动 mysql odbc connector
- 【调试工具】之Python调试工具pycharm
- makefile编译脚本
- java 使用适当的签名_java11教程--类SignatureSpi用法
- r语言导入ggplot2_【ggplot2】R语言:ggplot2包
- Win-MASM64汇编语言-NEG指令