美文网首页
css动画学习——钟表clock

css动画学习——钟表clock

作者: Jassi | 来源:发表于2018-02-16 15:28 被阅读0次

这是一个采用CSS动画 绘制钟表的练习,代码如下

html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>clock</title>
  </head>
  <body>
    <div id="clock">
    <ul class="grid"></ul>
    <div id="seconds"></div>
    <div id="minute"></div>
    <div id="hour"></div>
  </div>
  </body>
</html>

css

body {
    font-size: 0;
    margin: 0;
    padding: 0;
  }

  @keyframes rotate {
    from {
      transform: rotate(-180deg)
    }
    to {
      transform: rotate(180deg)
    }
  }

  #clock {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 200px;
    height: 200px;
    border: 2px solid;
    border-radius: 50%;
  }
  #seconds,
  #minute,
  #hour {
    position: absolute;
    left: 100px;
    top: 100px;
    box-sizing: border-box;
  }

  #seconds,
  #minute,
  #hour {
    border-radius: 30% 50% 50% 30%;
  }

  #seconds {
    width: 80px;
    border: 1px solid black;
    transform-origin: center left;
    animation: rotate 6s infinite linear;
  }

  #minute {
    width: 60px;
    border: 2px solid black;
    transform-origin: center left;
    animation: rotate 36s infinite linear;
  }

  #hour {
    width: 40px;
    border: 3px solid black;
    transform-origin: center left;
    animation: rotate 72s infinite linear
  }

  .grid {
    position: absolute;
    left: 100px;
    padding: 0
  }

  .grid>li {
    display: inline-block;
    border: 1px solid red;
    height: 5px;
    list-style-type: none;
    position: absolute;

    transform-origin: 0 99px;
  }

  li.main {
    height: 10px
  }

js

  var grid = document.getElementsByClassName("grid")[0];
  var fragment = document.createDocumentFragment();

  for (let i = 0; i < 60; i++) {
    let newGrid = grid.cloneNode(true);
    let node = document.createElement('li');
    node.innerHTML = i;
    node.setAttribute("style", "transform:rotate(" + 6 * i + "deg)");
    if (!(i % 5)) {
      node.setAttribute("class", "main")    
}

    console.log(node.getAttribute('style'));
    console.log(node.innerHTML);

    fragment.appendChild(node);
  }
  grid.appendChild(fragment);

相关文章

  • css动画学习——钟表clock

    这是一个采用CSS动画 绘制钟表的练习,代码如下 html css js

  • Css动画 小球横移

    学习css 动画,建立小球左右横移的动画原料:html5 Css3html CSS css 动画属性介绍 其中an...

  • 2018-08-15

    CSS动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes 规...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • around the clock

    Around 是围绕,clock 是钟表,围绕着钟表不停转,中文意思就是夜以继日,不眠不休地。 范例: I've ...

  • CSS动画学习第一篇

    最近闲来无事学习了下CSS3的一些动画特效,记录下自己学习css动画的历程。第一个CSS动画。 代码如下:

  • JavaScript + CSS Clock

    Clock实现思路 1. 首先在文档中写无个div标签,分别用来实现时钟的外形,时钟中心点,时针,分针,秒针。如下...

  • 2017.8.14

    1.修改popup样式 2.学习css3动画,修改项目动画

  • CSS动画学习(+)

    transform

  • 02 JS and CSS Clock

    02 JS and CSS Clock 效果 效果Github 知识点 transition transform ...

网友评论

      本文标题:css动画学习——钟表clock

      本文链接:https://www.haomeiwen.com/subject/oxsptftx.html