首页 > 作文

用CSS3和table标签实现一个圆形轨迹的动画的示例代码

更新时间:2023-04-06 21:10:26 阅读: 评论:0

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

<div class="animation_div">        <table class="table_class">            <tr>                <td></td>                <td>                    <div class="bmi" ng-click="compriclicked('bmi')" ng-class="{islected:clickurlkey=='bmi'}">                        <strong>bmi</strong>                    </div>                </td>                <td></td>                <td>                    <div class="color_blind" ng-click="compriclicked('color_blind')" ng-class="{islected: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="compriclicked('hr')" ng-class="{islected:clickurlkey=='hr'}">                        <strong>心率</strong>                    </div>                </td>                <td></td>                <td>                    <a href="#/app/custom_made/counlor/{{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="compriclicked('fat_content')" ng-class="{islected: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="compriclicked('whr')" ng-class="{islected:clickurlkey=='whr'}">                        <strong>腰臀比</strong>                    </div>                </td>                <td></td>                <td>                    <div class="safe_period" ng-click="compriclicked('safe_period')" ng-class="{islected:clickurlkey=='safe_period'}">                        <strong>安全期</strong>                    </div>                </td>                <td></td>            </tr>        </table>    </div>        <h3>clickurlkey:{{clickurlkey}}</h3>

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;     /*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;      }            .islected {          border: 1px solid red;      }  </style>

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

angular.module('starter.controllers', [])    .controller('healthctrl', function($scope, $location) {        $scope.clickurlkey = "bmi";        $scope.compriclicked = function(clickurlkey) {            $scop大师的童年故事e.clickurlkey = clickurlkey;        };    })

效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 21:10:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/044f46b2b7e6b19b4734d4a87dd19dc8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:用CSS3和table标签实现一个圆形轨迹的动画的示例代码.doc

本文 PDF 下载地址:用CSS3和table标签实现一个圆形轨迹的动画的示例代码.pdf

下一篇:返回列表
标签:文字   动画   实心   容器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图