您现在的位置是:网站首页> 编程资料编程资料
CSS3简易切割轮播图的实现代码jQuery css3实现响应式图文卡片滚动轮播特效CSS3制作轮播图的一种方法利用 CSS3 实现的无缝轮播功能代码CSS3实现列表无限滚动/轮播效果
2023-10-17
443人已围观
简介 这篇文章主要介绍了CSS3简易切割轮播图的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
实现思路
- 首先创建一个父容器,用两个无序列表通过弹性布局将父容器分为两栏。
- 在li里面存放图片通过给左边的li {background: url('图片地址') no-repeat; background-size: 200% 100%;}给右边的li{background-position-x: -300(父容器宽度的一半)px;}来实现将图片分割成两栏。
- 给ul{ransform-style: preserve-3d; }属性来开启浏览器的3D显示。
- 用子绝父相来将li叠放到一起ul{position: relative;} li {position: absolute;}。
- 通过transform属性来设置li的旋转。
- 到这里可以添加.box:hover>ul { transition: all 5s;transform: rotateX(360deg); } 来看看效果。
- 最后添加两个按钮来让用户可以自己切换图片。
- 点击时只用改变ul的旋转角度
btn1.onclick = ()=>{ item++; let r = item * 90; letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'all 1s'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'all 1s .3s'; } btn2.onclick = ()=>{ item--; let r = item * 90; letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'all 1s'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'all 1s .3s'; } 最后附上全部代码,希望对学习前端的你有所帮助
html代码
切割轮播图
css 代码
*{ margin: 0; padding: 0; } body{ perspective: 800px; } .box{ display: flex; width: 600px; height: 350px; margin: 150px auto; } .box:hover ul li:nth-child(1){ transition: all 5s; transform: rotateX(360deg); } ul{ flex: 1; list-style: none; padding: 0; margin: 0; transform-style: preserve-3d; /* 开启浏览器的3D显示 */ position: relative; } li{ width: 100%; height: 100%; position: absolute; } li:nth-child(1){ background: url('../images/9.jpg') no-repeat; background-size: 200% 100%; transform: translateZ(175px); } li:nth-child(2){ background: url('../images/10.jpg') no-repeat; background-size: 200% 100%; transform: rotateX(90deg) translateZ(175px); } li:nth-child(3){ background: url('../images/11.jpg') no-repeat; background-size: 200% 100%; transform: rotateX(180deg) translateZ(175px); } li:nth-child(4){ background: url('../images/12.jpg') no-repeat; background-size: 200% 100%; transform: rotateX(-90deg) translateZ(175px); } .right li{ background-position-x: -300px; } js代码
let item = 0; let btn1 = document.getElementById('btn1'); let btn2 = document.getElementById('btn2'); let letf = document.querySelector('.letf'); let right = document.querySelector('.right') btn1.onclick = ()=>{ item++; let r = item * 90; letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'all 1s'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'all 1s .3s'; } btn2.onclick = ()=>{ item--; let r = item * 90; letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'all 1s'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'all 1s .3s'; } 到此这篇关于CSS3简易切割轮播图的实现代码的文章就介绍到这了,更多相关CSS3切割轮播图内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS3 实现的缩略图悬停效果JS+CSS3透明的霜雾玻璃图片预览特效CSS3几何透明层文本悬停变色特效代码css3悬停按钮-CSS3鼠标悬停按钮阴影缩放特效代码CSS3悬停展开旋转菜单特效代码CSS3新拟态图标悬停动画特效代码CSS3实现卡片悬停图文遮罩显示特效代码
- CSS3 实现的火焰动画CSS3实现文字浮雕效果,镂刻效果,火焰文字通过CSS的滤镜实现火焰效果的示例如何通过 CSS 写出火焰效果
- 全民英雄挑战20-10阵容推荐_全民英雄挑战20-10怎么过_手机游戏_游戏攻略_
- 全民斗三国过关斩将玩法攻略_全民斗三国过关斩将怎么玩_手机游戏_游戏攻略_
- 全民斗三国统将培养教程攻略_全民斗三国统将怎么培养_手机游戏_游戏攻略_
- 全民英雄元月版新英雄土熊猫全方位解析_土熊猫怎么样_手机游戏_游戏攻略_
- 全民英雄元月版新英雄神谕者全方位解析_神谕者怎么样_手机游戏_游戏攻略_
- 糖果忍者猫3游戏个人心得经验_手机游戏_游戏攻略_
- 黑帮老太2疯狂行动战降boss打法_手机游戏_游戏攻略_
- 天天飞车birdyk 好不好 birdyk怎么改装_手机游戏_游戏攻略_
