CSS时钟:
HTML部分:
<body> <div id="dot"></div> <div id="second"> <span></span> </div> <div id="minute"> <span></span> </div> <div id="hour"> <span></span> </div> </body>
CSS部分:
body{
height: 100%;
margin: 0;
background-image: url(clock.jpg);
background-repeat: no-repeat;
background-position: center center;
}
#dot{
width: 30px;
height: 30px;
border-radius: 50%;
background-color: #ccc;
position: absolute;
top: calc(50% - 30px/2);
left: calc(50% - 30px/2);
z-index: 1000;
}
#second{
width: 600px;
height: 10px;
/*background-color: red;*/
position: absolute;
top: calc(50% - 10px / 2);
left: calc(50% - 600px / 2);
animation: rotate 60s linear infinite;
z-index: 900;
}
#second span{
width: 350px;
height: 3px;
background-color: yellow;
display: block;
margin-top: 3.5px;
border-radius: 1.5px;
}
@keyframes rotate{
from{
transform: rotate(0);
}
to{
transform: rotate(360deg);
}
}
#minute{
width: 500px;
height: 10px;
/*background-color: red;*/
position: absolute;
top: calc(50% - 10px / 2);
left: calc(50% - 500px / 2);
animation: rotate 3600s linear infinite;
z-index: 800;
}
#minute span{
width: 280px;
height: 6px;
background-color: blue;
display: block;
margin-top: 2px;
border-radius: 3px;
}
#hour{
width: 400px;
height: 10px;
/*background-color: red;*/
position: absolute;
top: calc(50% - 10px / 2);
left: calc(50% - 400px / 2);
animation: rotate 43200s linear infinite;
z-index: 700;
}
#hour span{
width: 220px;
height: 10px;
background-color: red;
display: block;
border-radius: 5px;
}
高级动画:
HTML部分:
<body> <div> <span>这是一个跑马灯。。。。。。。。</span> </div> <section></section> </body>
CSS部分:
body{
margin: 0;
}
section{
width: 300px;
height: 300px;
background-color: red;
position: absolute;
left: 100px;
top: 100px;
animation: move 2s linear;
/*属性规定动画在播放之前或之后,是否可见*/
/*animation-fill-mode: forwards;*/
animation-fill-mode: backwards;
/*animation-fill-mode: both;*/
animation-delay: -0.5s;
/*定义属性是否轮流反向播放动画*/
/*animation-direction: alternate-reverse;*/
/*animation-direction: alternate;*/
animation-direction: reverse;
/*播放次数*/
animation-iteration-count: 4;
}
@keyframes move{
from{
left: 100px;
}
to{
left: calc(100% - 100px - 300px);
}
}
div{
height: 50px;
width: 100%;
background-color: blue;
}
div span{
display: block;
height: 100%;
width: 600px;
color: white;
font-size: 25px;
font-weight: bold;
position: absolute;
animation: move1 5s linear infinite;
}
@keyframes move1{
from{
left: 100%;
}
to{
left: -100%;
}
}
演示效果:(如有打不开,请点击右键在新标签中打开)

