当前位置: 首页 > news >正文

css实现图片绕中心旋转,鼠标悬浮按钮炫酷展示

 vue模板中代码

<div class="contentBox clearfix home"><div class="circle"><img class="in-circle" src="../../assets/img/in-circle.png" alt=""><img class="out-circle" src="../../assets/img/out-circle.png" alt=""><div><img src="../../assets/img/hbsztda.png" alt=""></div></div><div class="leftAndRight left-wing"><div class="left-1"  @click="goPath(ztList[0])" style="color: #fff">{{ ztList[0].name }}</div><div class="left-2"  @click="goPath(ztList[1])">{{ ztList[1].name }}</div><div class="left-3"  @click="goPath(ztList[2])">{{ ztList[2].name }}</div><div class="left-4"  @click="goPath(ztList[3])">{{ ztList[3].name }}</div><div class="left-5"  @click="goPath(ztList[4])">{{ ztList[4].name }}</div></div><div class="leftAndRight right-wing"><div class="right-1"  @click="goPath(ztList[5])">{{ ztList[5].name }}</div><div class="right-2"  @click="goPath(ztList[6])">{{ ztList[6].name }}</div><div class="right-3"  @click="goPath(ztList[7])">{{ ztList[7].name }}</div><div class="right-4"  @click="goPath(ztList[8])">{{ ztList[8].name }}</div><div class="right-5"  @click="goPath(ztList[9])">{{ ztList[9].name }}</div></div>
</div>

 css代码

.home {width: 100vw;height: 100%;background: #000F17;position: relative;display: flex;justify-content: center;align-items: center;.circle {width: 505px;height: 505px;max-width: 100%;max-height: 100%;text-align: center;background-size: 100% 100%;color: #FFFFFF;font-size: 40px;font-family: Microsoft YaHei UI, Microsoft YaHei UI;font-weight: 400;position: relative;display: grid;place-items: center;.in-circle {width: 400px;height: 400px;position: absolute;transition: 0.5s;transform-origin: center center;  animation: rotation 10s linear infinite;}@-webkit-keyframes rotation{from {-webkit-transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);}}.out-circle {width: 100%;height: 100%;position: absolute;transition: 0.5s;transform-origin: center center;  animation: rotateImg 10s linear infinite;}@-webkit-keyframes rotateImg{from {-webkit-transform: rotate(0deg);}to {-webkit-transform: rotate(-360deg);}}div {margin: auto;}}.leftAndRight {width: 35vw;height: 80vh;position: absolute;top: 50%;transform: translateY(-50%);font-size: 24px;color: #FFFFFF;display: flex;flex-direction: column;justify-content: space-around;}.left-wing {left: 0;background: url('../../assets/img/left.png') no-repeat;background-position: right;background-size: auto 100%;text-align: right;}.right-wing {right: 0;background: url('../../assets/img/right.png') no-repeat;background-size: auto 100%;align-items: flex-end;}.left-1,.left-2, .left-3,.left-4,.left-5 {width: 22vw;height: 8vh;line-height: 8vh;text-align: center;box-sizing: border-box;border: 0.5px solid #D8D8D8;cursor: pointer;color: #fff;background-color: plum;background-color:#bb65c3;border: none;transition: all 0.3s ease-in-out;filter: hue-rotate(calc(4.6 * 137deg));}.left-1 {margin-left: 10%;}.left-2 {margin-left: 17%;}.left-3 {margin-left: 25%;}.left-4 {margin-left: 17%;}.left-5 {margin-left: 10%;}.left-1::before,.left-1::after,.left-2::before,.left-2::after,.left-3::before,.left-3::after,.left-4::before,.left-4::after,.left-5::before,.left-5::after,.right-1::before,.right-1::after,.right-2::before,.right-2::after,.right-3::before,.right-3::after,.right-4::before,.right-4::after,.right-5::before,.right-5::after {/* 将两个伪元素的相同部分写在一起 */content: "";position: absolute;width: 20px;height: 20px;border: 2px solid plum;/* 动画过渡 最后的0.3s是延迟时间 */transition: all 0.3s ease-in-out 0.3s;}.left-1::before,.left-2::before,.left-3::before,.left-4::before,.left-5::before,.right-1::before,.right-2::before,.right-3::before,.right-4::before,.right-5::before {top: 0;left: 0;/* 删除左边元素的右、下边框 */border-right: 0;border-bottom: 0;}.left-1::after,.left-2::after,.left-3::after,.left-4::after,.left-5::after,.right-1::after,.right-2::after,.right-3::after,.right-4::after,.right-5::after {bottom: 0;right: 0;/* 删除右边元素的左、上边框 */border-top: 0;border-left: 0;}.left-1:hover,.left-2:hover,.left-3:hover,.left-4:hover,.left-5:hover,.right-1:hover,.right-2:hover,.right-3:hover,.right-4:hover,.right-5:hover {background-color: plum;// color: #000;/* 发光效果和倒影 */box-shadow: 0 0 50px plum;/* below是下倒影 1px是倒影的元素相隔的距离 最后是个渐变颜色 */-webkit-box-reflect: below 1px linear-gradient(transparent,rgba(0,0,0,0.3));/* 设置以上属性的延迟时间 */// transition-delay: 0.4s;background-color:#bb65c3;border: none;}.left-1:hover::before,.left-1:hover::after,.left-2:hover::before,.left-2:hover::after,.left-3:hover::before,.left-3:hover::after,.left-4:hover::before,.left-4:hover::after,.left-5:hover::before,.left-5:hover::after,.right-1:hover::before,.right-1:hover::after,.right-2:hover::before,.right-2:hover::after,.right-3:hover::before,.right-3:hover::after,.right-4:hover::before,.right-4:hover::after,.right-5:hover::before,.right-5:hover::after {width: 60%;height: 60%;transition-delay: 0s;}.right-1,.right-2, .right-3,.right-4,.right-5 {width: 22vw;height: 8vh;line-height: 8vh;text-align: center;box-sizing: border-box;cursor: pointer;color: #fff;background-color: plum;background-color:#bb65c3;border: none;transition: all 0.3s ease-in-out;filter: hue-rotate(calc(4.6 * 137deg));}.right-1 {margin-right: 10%;}.right-2 {margin-right: 17%;}.right-3 {margin-right: 25%;}.right-4 {margin-right: 17%;}.right-5 {margin-right: 10%;}}@media screen and (max-width:1600px){.home .circle{font-size: 28px;width: 385px;height: 385px;line-height: 385px;.in-circle {width: 300px;height: 300px;}}.home .leftAndRight {font-size: 22px;}}@media screen and (max-width:1366px){.home .circle{width: 205px;height: 205px;line-height: 205px;font-size: 26px;.in-circle {width: 200px;height: 200px;}}.home .leftAndRight {font-size: 20px;}}

运行效果

相关文章:

  • 在两个java项目中实现Redis的发布订阅模式
  • 车载电子电器架构 ——电子电气架构设计方案概述
  • 【C指针(五)】6种转移表实现整合longjmp()/setjmp()函数和qsort函数详解分析模拟实现
  • Linux云服务器打包部署前端Vue项目
  • 从零开始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合
  • 【理解ARM架构】操作寄存器实现UART | 段的概念 | IDE背后的命令
  • Linux中flask项目开启https访问
  • 汇编-PROTO声明过程
  • 中职组网络安全B模块-渗透提权2
  • CF -- Educational Codeforces Round 158 (Rated for Div. 2) -- D 补题记录
  • linux查询某个进程使用的内存量
  • springboot(ssm大学生创业网站 毕业生创业平台Java(codeLW)
  • WordPress插件开发教程手册 — 钩子(Hooks)
  • 为何内存不够用?微服务改造启动多个Spring Boot的陷阱与解决方案
  • 量子计算的发展
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Android系统模拟器绘制实现概述
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • exif信息对照
  • java取消线程实例
  • MySQL QA
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue 2.3、2.4 知识点小结
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 百度小程序遇到的问题
  • 大型网站性能监测、分析与优化常见问题QA
  • 聊聊sentinel的DegradeSlot
  • 悄悄地说一个bug
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 一份游戏开发学习路线
  • 用element的upload组件实现多图片上传和压缩
  • ​queue --- 一个同步的队列类​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (52)只出现一次的数字III
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十六)串口UART
  • (转)Google的Objective-C编码规范
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 材料检测系统崩溃分析
  • .net程序集学习心得
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET中统一的存储过程调用方法(收藏)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]