文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用CSS3和table标签实现一个圆形轨迹的动画

2023-06-08 07:46

关注

小编给大家分享一下怎么用CSS3和table标签实现一个圆形轨迹的动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

html:其实就是根据table标签把几个实心圆div进行等边六角形的排布,并放入一个div容器中,然后利用CSS3的循环旋转的动画效果对最外层的div容器进行自转实现,当然不要忘了把div容器的外边框设置圆形弧度的。

<div class="animation_div">        <table class="table_class">            <tr>                <td></td>                <td>                    <div class="BMI" ng-click="compriseClicked('BMI')" ng-class="{isSelected:clickUrlKey=='BMI'}">                        <strong>BMI</strong>                    </div>                </td>                <td></td>                <td>                    <div class="color_blind" ng-click="compriseClicked('color_blind')" ng-class="{isSelected:clickUrlKey=='color_blind'}">                        <strong>色盲色弱</strong>                    </div>                </td>                <td></td>            </tr>            <tr>                <td>                    <div class="space_div"></div>                </td>            </tr>            <tr>                <td>                    <div class="HR" ng-click="compriseClicked('HR')" ng-class="{isSelected:clickUrlKey=='HR'}">                        <strong>心率</strong>                    </div>                </td>                <td></td>                <td>                    <a href="#/app/custom_made/counselor/{{clickUrlKey}}" style="text-decoration: none;                        color: black;">                        <div class="start_test">                            <strong>开始测试</strong>                        </div>                    </a>                </td>                <td></td>                <td>                    <div class="fat_content" ng-click="compriseClicked('fat_content')" ng-class="{isSelected:clickUrlKey=='fat_content'}">                        <strong>脂肪含量</strong>                    </div>                </td>            </tr>            <tr>                <td>                    <div class="space_div"></div>                </td>            </tr>            <tr>                <td></td>                <td>                    <div class="WHR" ng-click="compriseClicked('WHR')" ng-class="{isSelected:clickUrlKey=='WHR'}">                        <strong>腰臀比</strong>                    </div>                </td>                <td></td>                <td>                    <div class="safe_period" ng-click="compriseClicked('safe_period')" ng-class="{isSelected:clickUrlKey=='safe_period'}">                        <strong>安全期</strong>                    </div>                </td>                <td></td>            </tr>        </table>    </div>        <h4>clickUrlKey:{{clickUrlKey}}</h4>

css:因为在圆形的轨迹中有6个实心圆,分别设置了不同的类以方便自定义,所以当中实心圆的样式设置有重复的地方,还可以进行优化,在这就先不处理了

<style>                  @-webkit-keyframes round_animation {          0%{              -webkit-transform:rotate(0deg);              width:260px;              height:260px;          }          100%{              -webkit-transform:rotate(360deg);              width:260px;              height:260px;              left:0px;              top:0px;          }      }                              .animation_div {          -webkit-transform-origin:center center;                                 -webkit-animation:round_animation 15s infinite alternate;                         margin: 60px auto;          width:260px;          height:260px;          border: 1px solid black;          border-radius: 130px;          left:0px;          top:0px;      }            .animation_div strong {          font-size: 12px;      }            .BMI {          width: 50px;          height: 50px;          background-color: orange;          border-radius: 100px;          text-align: center;                              vertical-align: middle;          line-height: 50px;      }            .color_blind {          width: 50px;          height: 50px;          background-color: green;          border-radius: 100px;          text-align: center;                              vertical-align: middle;          line-height: 50px;      }            .HR{          margin-left: -15px;          width: 50px;          height: 50px;          background-color: blue;          border-radius: 100px;          text-align: center;                              vertical-align: middle;          line-height: 50px;      }            .start_test {          width: 60px;          height: 60px;          background-color: red;          border-radius: 100px;          text-align: center;                              vertical-align: middle;          line-height: 50px;      }            .fat_content {          margin-left: 15px;          width: 50px;          height: 50px;          background-color: gray;          border-radius: 100px;          text-align: center;                              vertical-align: middle;          line-height: 50px;      }            .WHR {          width: 50px;          height: 50px;          background-color: purple;          border-radius: 100px;          text-align: center;                              vertical-align: middle;          line-height: 50px;      }            .safe_period {          width: 50px;          height: 50px;          background-color: yellow;          border-radius: 100px;          text-align: center;                              vertical-align: middle;          line-height: 50px;      }            .space_div {          width: 50px;          height: 50px;          background-color: clear;          border-radius: 100px;      }            .rightmenu_btn {          height: 60px;          float: none;      }            .rightmenu_btn button {          margin-top: 50px;          width: 20px;          height: 60px;          border: 1px solid rgb(221, 221, 221);          border-right: 0px;          float: right;      }            .isSelected {          border: 1px solid red;      }  </style>

JS:这里的代码可以不实现,因为这跟动画的效果无关,是一个点击的响应事件

angular.module('starter.controllers', [])    .controller('healthCtrl', function($scope, $location) {        $scope.clickUrlKey = "BMI";        $scope.compriseClicked = function(clickUrlKey) {            $scope.clickUrlKey = clickUrlKey;        };    })

效果图如下:

怎么用CSS3和table标签实现一个圆形轨迹的动画

以上是“怎么用CSS3和table标签实现一个圆形轨迹的动画”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯