iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果
  • 937
分享到

CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果

2023-06-08 05:06:20 937人浏览 薄情痞子
摘要

这篇文章主要介绍CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!有这样一个场景:一个圆形容器,最外层容器的背景为圆弧,现在要将最外层的圆弧进行旋转,保证里面的容器里面

这篇文章主要介绍CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

有这样一个场景:一个圆形容器,最外层容器的背景为圆弧,现在要将最外层的圆弧进行旋转,保证里面的容器里面的内容不进行旋转,接下来将跟大家分享一种解决方案,先看下最终实现的效果:

CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果 

实现思路

  • 最外层div设置边框倒角百分之50,溢出隐藏

  • 设置最外层背景为圆弧的背景图

  • 定义外层旋转动画,旋转度数为正数

  • 定义内层旋转动画,旋转度数为负数

  • 启动动画,开始旋转

  • 外层为正数旋转,内层为负数旋转,刚好抵消,理想效果实现

实现过程

dom结构部分:布局外层div和内层div

load-panel为外层div, headPortrait-img-panel 为内层div, loadWhirl 为外层旋转动画, avatarRotation 为内层旋转动画。

<!--头像区域--><div class="headPortrait-panel">    <!--加载层-->    <div class="load-panel loadWhirl">        <!--头像显示层-->        <div class="headPortrait-img-panel avatarRotation">            <img src="../assets/img/login/LoginWindow_BigDefaultHeadImage@2x.png"/>        </div>    </div></div>

css部分:对样式进行布局,实现旋转动画逻辑。

    .headPortrait-panel{    width: 100%;    height: 200px;    display: flex;    justify-content: center;    align-items: center;    margin-top: 50px;        .load-panel{      width: 240px;      height: 240px;      border-radius: 50%;      display: flex;      justify-content: center;      align-items: center;      background: url("../img/login/loading-circle@2x.png");      img{        width: 100%;        height: 100%;      }      // 头像旋转动画      .avatarRotation{        animation: internalAvatar 3s linear;        // 动画无限循环        animation-iteration-count:infinite;      }            .headPortrait-img-panel{        width: 200px;        height: 200px;        border-radius: 50%;        overflow: hidden;        border: solid 1px #ebeced;        img{          width: 100%;          height: 100%;        }      }    }    // 外部旋转动画    .loadWhirl{      animation: externalHalo 3s linear;      // 动画无限循环      animation-iteration-count:infinite;    }  }  // 定义外部光环旋转动画  @keyframes externalHalo {    0%{      transfORM: rotate(0deg);    }    25%{      transform: rotate(90deg);    }    50%{      transform: rotate(180deg);    }    100%{      transform: rotate(360deg);    }  }  // 定义内部头像旋转动画  @keyframes internalAvatar {    0%{      transform: rotate(0deg);    }    25%{      transform: rotate(-90deg);    }    50%{      transform: rotate(-180deg);    }    100%{      transform: rotate(-360deg);    }  }

以上是“CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果

本文链接: https://www.lsjlt.com/news/251851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果
    这篇文章主要介绍CSS怎么实现多层嵌套结构最外层旋转其它层不旋转效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!有这样一个场景:一个圆形容器,最外层容器的背景为圆弧,现在要将最外层的圆弧进行旋转,保证里面的容器里面...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作