您现在的位置是:网站首页> 编程资料编程资料
CSS3简易切割轮播图的实现代码jQuery css3实现响应式图文卡片滚动轮播特效CSS3制作轮播图的一种方法利用 CSS3 实现的无缝轮播功能代码CSS3实现列表无限滚动/轮播效果
2021-09-03
940人已围观
简介 这篇文章主要介绍了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 写出火焰效果
- CSS实现背景图片屏幕自适应的实现css display table 自适应高度、宽度问题的解决详解CSS多种三列自适应布局实现css3实现自适应浏览器图片布局特效CSS实现表格首行首列固定和自适应窗口的实例代码css实现六种自适应两栏布局方式CSS将img图片填满父容器div并自适应容器大小css实现两栏布局,左侧固定宽,右侧自适应的多种方法
- CSS3 实现的加载动画纯CSS3进度条渐变加载特效代码纯css3巫师法术加载特效代码一组纯css3加载图标动画特效代码大全纯css3加载loading发光变色动画特效代码纯css3制作的发光loading图标加载动画特效源码CSS3实现渐变的loading加载进度条特效代码jQuery+CSS3实现的双层圆环形进度条加载动画特效CSS3+SVG实现的电影摄影机loading加载动画效果源码纯CSS3 实现的速度仪表盘加载动画效果源码CSS3实现的彩色粗线条爱心形状加载动画特效源码
- 子元素margin-top导致父元素移动的问题解决css中子元素设置margin-top为什么影响了父元素CSS 同级元素position:fixed和margin-top共同使用的问题margin-top塌陷问题的现象与解决的具体方法margin-top负值解决label 文字与input 垂直居中对齐问题父元素与子元素之间的margin-top问题(css hack)
- 纯CSS3实现运行时钟的示例代码css3 利用transform打造走动的2D时钟css3一个简易的 LED 数字时钟实现方法利用CSS3 动画 绘画 圆形动态时钟CSS实现漂亮的时钟动画效果的实例代码
- div水平布局两边对齐的三种实现方法在ul中使li水平布局的两种方法
- CSS3选择器新增问题的实现CSS 选择所有子元素添加样式的方法CSS选择器中的正则表达式使用CSS3 新增选择器的实例一文教你玩转CSS 组合选择器
- CSS世界--代码实践之图片alt信息呈现CSS实现背景图片屏幕自适应的实现一篇文章带你学习CSS3图片边框css实现文字在背景图片之上
- waterfall瀑布流布局+动态渲染的实现3种方式实现瀑布流布局小结详解纯css实现瀑布流(multi-column多列及flex布局)css3 column实现卡片瀑布流布局的示例代码用CSS3实现瀑布流布局的示例代码CSS3实现瀑布流布局与无限加载图片相册的实例代码瀑布流布局的两种实现方式:传统多列浮动和绝对定位布局
