1. * {
  2. margin: 0;
  3. padding: 0;
  4. }
  5.  
  6. .stage {
  7. width: 200px;
  8. height: 130px;
  9. margin: 100px auto;
  10. position: relative;
  11. perspective: 1300px;
  12. perspective-origin: 100px -400px;
  13. }
  14.  
  15. .stage ul {
  16. list-style: none;
  17. width: 100%;
  18. height: 100%;
  19. }
  20.  
  21. img {
  22. backface-visibility: hidden;
  23. }
  24.  
  25. #ring {
  26. width: 200px;
  27. height: 130px;
  28. position: absolute;
  29. top: 0;
  30. /*transform: rotateY(0deg);*/
  31. left: 0;
  32. transform-style: preserve-3d;
  33. transition: all 1s ease 0s;
  34. }
  35.  
  36. .stage ul li {
  37. position: absolute;
  38. top: 0;
  39. left: 0;
  40. /*transform-origin: 30% 50%;*/
  41. }
  42.  
  43. .stage ul li:nth-of-type(1) {
  44. transform: rotateY(0deg) translateZ(308px);
  45. }
  46.  
  47. .stage ul li:nth-of-type(2) {
  48. transform: rotateY(36deg) translateZ(308px);
  49. }
  50.  
  51. .stage ul li:nth-of-type(3) {
  52. transform: rotateY(72deg) translateZ(308px);
  53. }
  54.  
  55. .stage ul li:nth-of-type(4) {
  56. transform: rotateY(108deg) translateZ(308px);
  57. }
  58.  
  59. .stage ul li:nth-of-type(5) {
  60. transform: rotateY(144deg) translateZ(308px);
  61. }
  62.  
  63. .stage ul li:nth-of-type(6) {
  64. transform: rotateY(180deg) translateZ(308px);
  65. }
  66.  
  67. .stage ul li:nth-of-type(7) {
  68. transform: rotateY(216deg) translateZ(308px);
  69. }
  70.  
  71. .stage ul li:nth-of-type(8) {
  72. transform: rotateY(252deg) translateZ(308px);
  73. }
  74.  
  75. .stage ul li:nth-of-type(9) {
  76. transform: rotateY(288deg) translateZ(308px);
  77. }
  78.  
  79. .stage ul li:nth-of-type(10) {
  80. transform: rotateY(324deg) translateZ(308px);
  81. }
  82.  
  83. h2 {
  84. position: absolute;
  85. z-index: 10;
  86. opacity: 0.8;
  87. color: hotpink;
  88. }
  1. window.onload = function() {
  2. var ring = document.getElementById('ring');
  3. var lis = ring.getElementsByTagName('li');
  4.  
  5. for (var i = 0; i < lis.length; i++) {
  6. lis[i].idx = i;
  7. lis[i].onclick = function() {
  8. ring.style.transform = 'rotateY(-' + (this.idx * 36) + 'deg)';
  9. }
  10. }
  11. }
  1. <div class="stage">
  2. <h2>点我我到最前面</h2>
  3. <ul id="ring">
  4.  
  5. <li><img src="data:images/88/1.jpg" alt=""></li>
  6. <li><img src="data:images/88/2.jpg" alt=""></li>
  7. <li><img src="data:images/88/3.jpg" alt=""></li>
  8. <li><img src="data:images/88/4.jpg" alt=""></li>
  9. <li><img src="data:images/88/5.jpg" alt=""></li>
  10. <li><img src="data:images/88/10.jpg" alt=""></li>
  11. <li><img src="data:images/88/6.jpg" alt=""></li>
  12. <li><img src="data:images/88/7.jpg" alt=""></li>
  13. <li><img src="data:images/88/8.jpg" alt=""></li>
  14. <li><img src="data:images/88/9.jpg" alt=""></li>
  15. </ul>
  16. </div>

图片的选择需要选择400*400的图片

利用css3渐变效果实现圆环旋转效果的更多相关文章

  1. 利用CSS3实现图片无间断轮播图的实现思路

    前言:图片轮播效果现在在各大网站都是非常普遍的,以前我们都是通过postion的left or right来控制dom的移动,这里我要说的是利用css3来制作轮播!相比以前通过postion来移动do ...

  2. 利用CSS3实现页面淡入动画特效

    利用CSS3动画属性"@keyframes "可实现一些动态特效,具体语法和参数可以网上自行学习.这篇文章主要是实践应用一下这个动画属性,实现页面淡入特效,在火狐24版.chrom ...

  3. 纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果

    原文:纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果 大家好,我是小强老师. 今天我们看下CSS3最为简单的两个属性. css3给我们带来了很多视觉的感受和变化,以前的图片做的事 ...

  4. CSS3 渐变效果

    CSS3 渐变效果 background-image: -moz-linear-gradient(top, #8fa1ff, #3757fa); /* Firefox */ background-im ...

  5. 利用CSS3 filter:drop-shadow实现纯CSS改变图片颜色

    体验更优排版请移步原文:http://blog.kwin.wang/programming/css3-filter-drop-shadow-change-color.html 之前做项目过程中有时候遇 ...

  6. 利用css3的text-shadow属性实现文字阴影乳白效果

    现在CSS3+html5的网页应用的越来越广泛了.很多网页中的字体同样可以用CSS3来实现炫酷的效果. 下面就介绍一下利用css3的text-shadow属性实现文字阴影乳白效果.这是在设计达人上面看 ...

  7. 利用CSS3制作淡入淡出动画效果

    CSS3新增动画属性“@-webkit-keyframes”,从字面就可以看出其含义——关键帧,这与Flash中的含义一致. 利用CSS3制作动画效果其原理与Flash一样,我们需要定义关键帧处的状态 ...

  8. 利用CSS3实现div页面淡入动画特效

    利用CSS3实现页面淡入动画特效   摘要 利用CSS3动画属性"@keyframes "可实现一些动态特效,具体语法和参数可以网上自行学习.这篇文章主要是实践应用一下这个动画属性 ...

  9. CSS3渐变效果工具

    推荐一个css3渐变效果工具,觉得有帮助的可以收藏下. 工具链接 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡.CSS3 定义了两种类型的渐变(gradient ...

随机推荐

  1. linux下的硬盘分区、格式化、挂载

    linux下的MBR(msdos)分区.格式化.挂载 在linux下,需要使用一块硬盘. 需要进行以下四步: 识别硬盘-----分区规划-----格式化-----挂载 步骤一:分区规划 MBR模式分区 ...

  2. git报错error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500

    报错 $ git push; Enumerating objects: 1002, done. Counting objects: 100% (1002/1002), done. Delta comp ...

  3. php ajax 修改,删除,添加(学做)

  4. PHP-MVC-三层架构模拟

    1.控制器定义 <?php class VideoController{ public function index(){ echo "这是视频控制器的index方法"; i ...

  5. centos网卡配置修改

    centos网卡配置文件一般位于:/etc/sysconfig/network-scripts/ 文件名一般为:ifcfg-eno或者ifcfg-eth0类似的文件,可以先用ip addr 命令或者是 ...

  6. 顺序表的插入和删除(基于c语言)

    插入:在下标p处插入数据x:返回是否成功(0/1) 几个注意点:1.还能否插入数据:2.给的下标p是否是错误的以及p的范围:3.移动时的易错点(从下标大的元素开始):4.n与palist->n; ...

  7. petite-vue源码剖析-逐行解读@vue/reactivity之reactive

    在petite-vue中我们通过reactive构建上下文对象,并将根据状态渲染UI的逻辑作为入参传递给effect,然后神奇的事情发生了,当状态发生变化时将自动触发UI重新渲染.那么到底这是怎么做到 ...

  8. [源码解析] TensorFlow 分布式环境(4) --- WorkerCache

    [源码解析] TensorFlow 分布式环境(4) --- WorkerCache 目录 [源码解析] TensorFlow 分布式环境(4) --- WorkerCache 1. WorkerCa ...

  9. python域名200检测

    import requests import threading import queue # qianxiao996精心制作 #博客地址:https://blog.csdn.net/qq_36374 ...

  10. Hadoop-全分布式配置

    目录 一.配置基础环境 1.配置网络信息 2.配置主机名 3.主机名与IP的映射关系 4.测试互通性 二.关闭防火墙和SELinux 1.关闭防火墙 2.关闭SELinux 三.安装 Hadoop 1 ...