Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >多个扇形元素绕圆旋转

多个扇形元素绕圆旋转

作者头像
拿我格子衫来
发布于 2023-10-19 06:17:34
发布于 2023-10-19 06:17:34
31900
代码可运行
举报
文章被收录于专栏:TopFETopFE
运行总次数:0
代码可运行

效果图

这种效果有很多方案,最后选择了一个比较简单的方案,就是一个position: relative;的 div 。包裹5个position: absolute;的div。 通过旋转,调整5个div的 top 与 left,而产生弧度,并使中心点都指向圆心。 黄色扇形与文字 都是在5个div内部。

当最外层的圆旋转时,内部的所有元素都跟着旋转。

有一个缺点是,因为是div模拟 72度的 扇形。两两之间会有重叠。 如下

如果要解决这个问题,就需要使用css3的 缩放 transform: skewX(342deg); 但是一旦缩放,内部的元素也会跟着缩放,那么就需要再对其调整。 应该还有其他的办法。大家多试试吧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div class="container">
    <!-- <div class="horizontal-line"></div>
    <div class="vertical-line"></div> -->
    <div class="circle">
      <div class="content-item">
        <p class="item-text"></p>
        <img :src="as" width="100" height="auto" class="image" />
      </div>
      <div class="content-item">
        <p class="item-text"></p>
        <img :src="as" width="100" height="auto" class="image" />
      </div>
      <div class="content-item">
        <p class="item-text"></p>
        <img :src="as" width="100" height="auto" class="image" />
      </div>
      <div class="content-item">
        <p class="item-text"></p>
        <img :src="as" width="100" height="auto" class="image" />
      </div>
      <div class="content-item">
        <p class="item-text"></p>
        <img :src="as" width="100" height="auto" class="image" />
      </div>
    </div>
  </div>
</template>
<script>
import as from '@/assets/images/1.png'
export default {
  data() {
    return {
      as,
    }
  },
}
</script>
<style lang="less">
@circleSize: 100px;
@itemSize: 120px;
.container {
  margin-left: 200px;
  margin-top: 100px;
  width: 500px;
  height: 500px;
  background: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.horizontal-line {
  position: absolute;
  width: 100%;
  height: 1px;
  z-index: 999;
  background-color: red;
}
.vertical-line {
  position: absolute;
  z-index: 999;
  width: 1px;
  height: 100%;
  background-color: red;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.circle {
  height: @circleSize;
  width: @circleSize;
  background: #9760b6;
  border-radius: 50%;
  position: relative;
  animation: rotate 15s infinite linear;
  .content-item {
    overflow: hidden;
    width: @itemSize;
    height: @itemSize;
    position: absolute;
    bottom: 50px;
    left: 50px;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    .item-text {
      margin-bottom: 20px;
      border-bottom: 5px solid transparent;
    }
    .image {
      visibility: hidden;
    }
    &:hover {
      .image {
        visibility: visible;
      }
    }
  }
  .content-item:nth-child(1) {
    // background: #5971c9;
    left: -10px;
    .item-text {
      border-bottom: 5px solid #5971c9;
    }
  }
  .content-item:nth-child(2) {
    // background: #97cc71;
    bottom: 8px;
    left: 50px;
    rotate: 68deg;
    .item-text {
      border-bottom: 5px solid #97cc71;
    }
  }
  .content-item:nth-child(3) {
    // background: #f5c74e;
    bottom: -62px;
    left: 34px;
    rotate: 136deg;
    .item-text {
      border-bottom: 5px solid #f5c74e;
    }
  }
  .content-item:nth-child(4) {
    // background: #e56564;
    bottom: -73px;
    left: -38px;
    rotate: 205deg;
    .item-text {
      border-bottom: 5px solid #e56564;
    }
  }
  .content-item:nth-child(5) {
    // background: #7ec0e0;
    bottom: 3px;
    left: -72px;
    rotate: 285deg;
    .item-text {
      border-bottom: 5px solid #7ec0e0;
    }
  }
}
</style>

图片资源

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
html+css实现漂亮透明的登录页面,HTML实现炫酷登录页面
今天带大家,用html+css实现一个漂亮的登录页面,代码中关键部分我都做了注释,具体实现过程请看下面的视频和代码。
AlbertYang
2021/01/27
17.6K0
html+css实现漂亮透明的登录页面,HTML实现炫酷登录页面
纯css实现117个Loading效果(中)
这是我这几十年间从世界各地寻觅到的 Loading特效,合计117个(本文贴出第40-78个),而且是 纯CSS 制作的。
德育处主任
2022/04/17
1.4K0
纯css实现117个Loading效果(中)
【程序员装B系列】八种CSS3按钮动画特效
这是一款CSS3按钮动画特效。在该特效中,提供了八种按钮动画特效。每种特效在鼠标悬停到按钮上面的时候,都会触发按钮动画。
用户5997198
2019/09/19
1.2K0
【程序员装B系列】八种CSS3按钮动画特效
幽灵404 页面源码 跟随鼠标动画
在线演示: https://www.zuanmang.net/danye/404youling/
AlexTao
2020/01/03
4.1K0
纯css实现117个Loading效果(上)
这是我这几十年间从世界各地寻觅到的 Loading特效,合计117个(本文贴出第1-39个),而且是 纯CSS 制作的。
德育处主任
2022/04/15
2.8K0
纯css实现117个Loading效果(上)
每日分享html特效篇1个侧边栏菜单+2个导航栏+1个登录页面+6个加载
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
3.5K0
每日分享html特效篇1个侧边栏菜单+2个导航栏+1个登录页面+6个加载
纯CSS制作加<div>制作动画版哆啦A梦
哆啦A梦(机器猫)我们大家一定都很熟悉,今天给大家演示怎么用纯CSS代码,来做一个动画版的哆啦A梦.
Tz一号
2020/09/10
9090
每日分享html特效篇之一个菜单栏、一个渐变背景、一个加载特效、七个导航栏特效
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
2.5K0
每日分享html特效篇之一个菜单栏、一个渐变背景、一个加载特效、七个导航栏特效
用CSS实现一个抽奖转盘(附详细代码+思路)
原文:https://www.cnblogs.com/wenruo/p/9732704.html
zz_jesse
2020/12/08
6.9K0
用CSS实现一个抽奖转盘(附详细代码+思路)
Hexo-悬挂灯笼
新建CSS样式 在BlogRoot/node_modules/hexo-theme-butterfly/source/css文件下新建 CSS 文件,并命名为 lantern.css( 当然名字随便取,只要在主题配置文件中引入对应的CSS文件即可 ),将以下代码复制到新建的lantern.css中。
唐志远
2022/10/27
3150
Hexo-悬挂灯笼
年度实用技巧 | 萤星漫舞,我用CSS绘制了一个属于夏天的回忆
萤火虫的灵感来源于我玩的一个小游戏。小游戏里面有个活动叫“萤星漫舞”,使用道具的时候,会有萤火虫闪光的特效,特别好看。
叶一一
2025/01/25
1170
年度实用技巧 | 萤星漫舞,我用CSS绘制了一个属于夏天的回忆
CSS绝对定位7大应用场景实战案例分享
今天我们来分享web前端CSS定位中的position:absolute绝对定位的应用场景案例的相关场景!
艾编程
2022/12/09
9850
CSS绝对定位7大应用场景实战案例分享
光标有反转效果的侧边导航(附源代码)
这是一个侧边导航效果,这个展开的效果给人一种很柔和的感觉,展开后菜单内容依次显示,最后是增加了一个聚焦的圆跟随光标移动,当遇到菜单内容时会放大圆形并反转显示菜单文字,加深了对导航的交互,这里的反转色基于 mix-blend-mode: difference 实现。这个效果还有两个主题色切换,有兴趣的可以在线看效果。
半夜喝可乐
2024/10/10
1470
光标有反转效果的侧边导航(附源代码)
css圣诞树 立体模型
  前端的学习不是一蹴而就,不积跬步无以至千里,不积小流无以成江海。持续不断的努力才能让你我有所收获,专业的知识还得到机构去学习,培训机构的设立有其存在的必然性,你钱花对了吗?
我不是费圆
2021/12/30
8800
css圣诞树 立体模型
CSS3与页面布局学习总结(一)——概要、选择器、特殊性与刻度单位
web前端开发者最最注的内容是三个:HTML、CSS与JavaScript,他们分别在不同方面发挥自己的作用,HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端的功能
张果
2018/01/04
1.7K0
CSS3与页面布局学习总结(一)——概要、选择器、特殊性与刻度单位
每日分享html特效篇之五个加载页面特效和五个导航按钮特效
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
8.2K0
每日分享html特效篇之五个加载页面特效和五个导航按钮特效
片刻网项目
也就是说在一个大的容器中,我们在写入一个容器(红色)作为存放绿色容器、蓝色容器、紫色容器 。那么实现起来就很简单了。
Dreamy.TZK
2020/04/09
9240
纯CSS3绘制的逼真,呆萌,超酷的CSS3动画纯CSS3人物行走动画 逼真炫酷CSS3动画纯CSS3绘制的小猫笑脸动画 超呆萌纯CSS3绘制可爱小男孩动画 超酷面部表情
纯CSS3人物行走动画 逼真炫酷CSS3动画 CSS3实在是太强大了,今天分享的CSS3动画非常神奇,它可以模拟人物行走,而且人物行走动画非常逼真。人物行走时的跨步动画时多张图片重叠实现的。有了这个
wblearn
2018/08/27
1.7K0
纯CSS3绘制的逼真,呆萌,超酷的CSS3动画纯CSS3人物行走动画 逼真炫酷CSS3动画纯CSS3绘制的小猫笑脸动画 超呆萌纯CSS3绘制可爱小男孩动画 超酷面部表情
电商项目(中)
感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。
达达前端
2019/07/03
2.5K0
山顶洞人404错误页
图片 HTML <!DOCTYPE html> <html lang="cn" > <head> <meta charset="UTF-8"> <title>404 error</title>
Dabenshi
2023/05/26
3060
山顶洞人404错误页
推荐阅读
相关推荐
html+css实现漂亮透明的登录页面,HTML实现炫酷登录页面
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验