<html> |
<head> |
<title>css格式的漂亮时钟</title> |
<style> |
.box 1 { |
height : 750px ; |
width : 845px ; |
} |
.img{ float : none ; margin : center ; text-align : center ;} |
#grad 1 { |
height : 750px ; |
width : 845px ; |
background : -webkit-linear-gradient( top , rgba( 29 , 150 , 250 , 250 ), rgba( 250 , 250 , 250 , 250 )); /* Safari 5.1 - 6.0 */ |
background : -o-linear-gradient( bottom , rgba( 29 , 150 , 250 , 250 ), rgba( 250 , 250 , 250 , 250 )); /* Opera 11.1 - 12.0 */ |
background : -moz-linear-gradient( bottom , rgba( 29 , 150 , 250 , 250 ), rgba( 250 , 250 , 250 , 250 )); /* Firefox 3.6 - 15 */ |
background : linear-gradient(to bottom , rgba( 29 , 150 , 250 , 250 ), rgba( 250 , 250 , 250 , 250 )); /* 标准的语法(必须放在最后) */ |
margin : center ; top : 80px ; |
} |
.clock_t { |
width : 98% ; |
height : 98 vh; |
display : -webkit-box; |
display : -ms-flexbox; |
display : flex; |
-webkit-box-pack: center ; |
-ms-flex-pack: center ; |
justify- content : center ; |
-webkit-box-align: center ; |
-ms-flex-align: center ; |
align-items: center ; |
background-image : -webkit-linear-gradient( left , #a9d4d5 10% , #b2e6e7 10% , 12% , #a9d4d5 12% , #a9d4d5 20% , #b2e6e7 20% , 22% , #a9d4d5 22% , #a9d4d5 30% , #b2e6e7 30% , 32% , #a9d4d5 32% , #a9d4d5 40% , #b2e6e7 40% , 42% , #a9d4d5 42% , #a9d4d5 50% , #b2e6e7 50% , 52% , #a9d4d5 52% , #a9d4d5 60% , #b2e6e7 60% , 62% , #a9d4d5 62% , #a9d4d5 70% , #b2e6e7 70% , 72% , #a9d4d5 72% , #a9d4d5 80% , #b2e6e7 80% , 82% , #a9d4d5 82% , #a9d4d5 90% , #b2e6e7 90% , 92% , #a9d4d5 92% ); |
background-image : linear-gradient(to right , #a9d4d5 10% , #b2e6e7 10% , 12% , #a9d4d5 12% , #a9d4d5 20% , #b2e6e7 20% , 22% , #a9d4d5 22% , #a9d4d5 30% , #b2e6e7 30% , 32% , #a9d4d5 32% , #a9d4d5 40% , #b2e6e7 40% , 42% , #a9d4d5 42% , #a9d4d5 50% , #b2e6e7 50% , 52% , #a9d4d5 52% , #a9d4d5 60% , #b2e6e7 60% , 62% , #a9d4d5 62% , #a9d4d5 70% , #b2e6e7 70% , 72% , #a9d4d5 72% , #a9d4d5 80% , #b2e6e7 80% , 82% , #a9d4d5 82% , #a9d4d5 90% , #b2e6e7 90% , 92% , #a9d4d5 92% ); |
} |
.face { |
position : relative ; |
display : -webkit-box; |
display : -ms-flexbox; |
display : flex; |
-webkit-box-pack: center ; |
-ms-flex-pack: center ; |
justify- content : center ; |
-webkit-box-align: start; |
-ms-flex-align: start; |
align-items: flex-start; |
width : 100px ; |
height : 100px ; |
background : #eee ; |
background-image : -webkit-linear-gradient( top left , #eee , #f5f5f5 ); |
background-image : linear-gradient(to bottom right , #eee , #f5f5f5 ); |
border-radius: 50% ; |
padding : 5px ; |
border : 5px solid #d9d9d9 ; |
box-shadow: 5px 5px 7px -10px rgba( 0 , 0 , 0 , 0.4 ), inset 3px 3px 5px rgba( 0 , 0 , 0 , 0.2 ); |
} |
.face:after { |
display : block ; |
position : absolute ; |
top : 0 ; |
left : 0 ; |
width : 100% ; |
height : 100% ; |
content : "" ; |
border-radius: 50% ; |
z-index : 9999 ; |
background-image : -webkit-linear-gradient( top left , rgba( 255 , 255 , 255 , 0 ) 0% , 59% , rgba( 255 , 255 , 255 , 0.7 ) 60% , rgba( 255 , 255 , 255 , 0 ) 80% ), -webkit-linear-gradient( top left , rgba( 255 , 255 , 255 , 0 ) 0% , 30% , rgba( 255 , 255 , 255 , 0.3 ) 35% , rgba( 255 , 255 , 255 , 0.5 ) 40% , rgba( 255 , 255 , 255 , 0 ) 45% ); |
background-image : linear-gradient(to bottom right , rgba( 255 , 255 , 255 , 0 ) 0% , 59% , rgba( 255 , 255 , 255 , 0.7 ) 60% , rgba( 255 , 255 , 255 , 0 ) 80% ), linear-gradient(to bottom right , rgba( 255 , 255 , 255 , 0 ) 0% , 30% , rgba( 255 , 255 , 255 , 0.3 ) 35% , rgba( 255 , 255 , 255 , 0.5 ) 40% , rgba( 255 , 255 , 255 , 0 ) 45% ); |
} |
.numbers { |
position : relative ; |
} |
.number { |
position : absolute ; |
height : 50px ; |
-webkit-transform-origin: 0 100% ; |
transform-origin: 0 100% ; |
font-size : 16px ; |
} |
.number:nth-child( 1 ) { |
-webkit-transform: rotate( 25 deg); |
transform: rotate( 25 deg); |
} |
.number:nth-child( 1 ) span { |
display : block ; |
-webkit-transform: rotate( -25 deg); |
transform: rotate( -25 deg); |
} |
.number:nth-child( 2 ) { |
-webkit-transform: rotate( 55 deg); |
transform: rotate( 55 deg); |
} |
.number:nth-child( 2 ) span { |
display : block ; |
-webkit-transform: rotate( -55 deg); |
transform: rotate( -55 deg); |
} |
.number:nth-child( 3 ) { |
-webkit-transform: rotate( 85 deg); |
transform: rotate( 85 deg); |
} |
.number:nth-child( 3 ) span { |
display : block ; |
-webkit-transform: rotate( -85 deg); |
transform: rotate( -85 deg); |
} |
.number:nth-child( 4 ) { |
-webkit-transform: rotate( 115 deg); |
transform: rotate( 115 deg); |
} |
.number:nth-child( 4 ) span { |
display : block ; |
-webkit-transform: rotate( -115 deg); |
transform: rotate( -115 deg); |
} |
.number:nth-child( 5 ) { |
-webkit-transform: rotate( 145 deg); |
transform: rotate( 145 deg); |
} |
.number:nth-child( 5 ) span { |
display : block ; |
-webkit-transform: rotate( -145 deg); |
transform: rotate( -145 deg); |
} |
.number:nth-child( 6 ) { |
-webkit-transform: rotate( 175 deg); |
transform: rotate( 175 deg); |
} |
.number:nth-child( 6 ) span { |
display : block ; |
-webkit-transform: rotate( -175 deg); |
transform: rotate( -175 deg); |
} |
.number:nth-child( 7 ) { |
-webkit-transform: rotate( 205 deg); |
transform: rotate( 205 deg); |
} |
.number:nth-child( 7 ) span { |
display : block ; |
-webkit-transform: rotate( -205 deg); |
transform: rotate( -205 deg); |
} |
.number:nth-child( 8 ) { |
-webkit-transform: rotate( 235 deg); |
transform: rotate( 235 deg); |
} |
.number:nth-child( 8 ) span { |
display : block ; |
-webkit-transform: rotate( -235 deg); |
transform: rotate( -235 deg); |
} |
.number:nth-child( 9 ) { |
-webkit-transform: rotate( 265 deg); |
transform: rotate( 265 deg); |
} |
.number:nth-child( 9 ) span { |
display : block ; |
-webkit-transform: rotate( -265 deg); |
transform: rotate( -265 deg); |
} |
.number:nth-child( 10 ) { |
-webkit-transform: rotate( 295 deg); |
transform: rotate( 295 deg); |
} |
.number:nth-child( 10 ) span { |
display : block ; |
-webkit-transform: rotate( -295 deg); |
transform: rotate( -295 deg); |
} |
.number:nth-child( 11 ) { |
-webkit-transform: rotate( 325 deg); |
transform: rotate( 325 deg); |
} |
.number:nth-child( 11 ) span { |
display : block ; |
-webkit-transform: rotate( -325 deg); |
transform: rotate( -325 deg); |
} |
.number:nth-child( 12 ) { |
-webkit-transform: rotate( 355 deg); |
transform: rotate( 355 deg); |
} |
.number:nth-child( 12 ) span { |
display : block ; |
-webkit-transform: rotate( -355 deg); |
transform: rotate( -355 deg); |
} |
.arms { |
position : absolute ; |
top : 50% ; |
left : 50% ; |
} |
.arms:after { |
display : block ; |
position : absolute ; |
top : 50% ; |
left : 50% ; |
width : 15px ; |
height : 15px ; |
content : "" ; |
background : #ccc ; |
border-radius: 50% ; |
-webkit-transform: translate( -50% , -50% ); |
transform: translate( -50% , -50% ); |
z-index : 999 ; |
} |
.arm { |
position : absolute ; |
top : 50% ; |
left : 50% ; |
height : 25px ; |
width : 5px ; |
content : "" ; |
background : black ; |
-webkit-transform: translate( -50% , -100% ); |
transform: translate( -50% , -100% ); |
border-radius: 0 0 10px 10px ; |
-webkit-transform-origin: 50% 100% ; |
transform-origin: 50% 100% ; |
z-index : 4 ; |
-webkit-animation: count 3600 s linear infinite; |
animation: count 3600 s linear infinite; |
} |
.arm:after { |
display : block ; |
content : "" ; |
position : absolute ; |
left : 0 ; |
bottom : 0 ; |
width : 80% ; |
height : calc( 100% + 25px ); |
background-image : -webkit-linear-gradient( bottom , rgba( 0 , 0 , 0 , 0.8 ), transparent 70% ); |
background-image : linear-gradient(to top , rgba( 0 , 0 , 0 , 0.8 ), transparent 70% ); |
z-index : 1 ; |
-webkit-animation: moveShadow 3600 s linear infinite; |
animation: moveShadow 3600 s linear infinite; |
-webkit-transform-origin: 50% 100% ; |
transform-origin: 50% 100% ; |
} |
.arm:before { |
display : block ; |
position : absolute ; |
top : -25px ; |
width : 0 ; |
height : 0 ; |
border : 3px solid transparent ; |
border-width : 3px 2px 10px ; |
border-bottom-color : black ; |
content : "" ; |
} |
.arm.arm-hour { |
height : 6px ; |
-webkit-transform: translate( -50% , -100% ) rotate( 30 deg); |
transform: translate( -50% , -100% ) rotate( 30 deg); |
-webkit-animation: count 216000 s linear infinite; |
animation: count 216000 s linear infinite; |
} |
.arm.arm-hour:after { |
-webkit-animation: moveShadow 216000 s linear infinite; |
animation: moveShadow 216000 s linear infinite; |
} |
.arm.arm-second { |
height : 30px ; |
width : 3px ; |
-webkit-transform: translate( -50% , -100% ) rotate( 60 deg); |
transform: translate( -50% , -100% ) rotate( 60 deg); |
z-index : 3 ; |
background : red ; |
-webkit-animation: count 60 s linear infinite; |
animation: count 60 s linear infinite; |
} |
.arm.arm-second:after { |
-webkit-animation: moveShadow 60 s linear infinite; |
animation: moveShadow 60 s linear infinite; |
} |
.arm.arm-second .body { |
display : block ; |
position : relative ; |
top : 0 ; |
left : 0 ; |
width : 100% ; |
height : 100% ; |
content : "" ; |
background : red ; |
z-index : 4 ; |
} |
.arm.arm-second:before { |
border-width : 3px 2px 10px ; |
border-bottom-color : red ; |
z-index : -1 ; |
} |
@-webkit-keyframes count { |
0% , 100% { |
-webkit-transform: translate( -50% , -100% ); |
transform: translate( -50% , -100% ); |
} |
25% { |
-webkit-transform: translate( -50% , -100% ) rotate( 90 deg); |
transform: translate( -50% , -100% ) rotate( 90 deg); |
} |
50% { |
-webkit-transform: translate( -50% , -100% ) rotate( 180 deg); |
transform: translate( -50% , -100% ) rotate( 180 deg); |
} |
75% { |
-webkit-transform: translate( -50% , -100% ) rotate( 270 deg); |
transform: translate( -50% , -100% ) rotate( 270 deg); |
} |
} |
@keyframes count { |
0% , 100% { |
-webkit-transform: translate( -50% , -100% ); |
transform: translate( -50% , -100% ); |
} |
25% { |
-webkit-transform: translate( -50% , -100% ) rotate( 90 deg); |
transform: translate( -50% , -100% ) rotate( 90 deg); |
} |
50% { |
-webkit-transform: translate( -50% , -100% ) rotate( 180 deg); |
transform: translate( -50% , -100% ) rotate( 180 deg); |
} |
75% { |
-webkit-transform: translate( -50% , -100% ) rotate( 270 deg); |
transform: translate( -50% , -100% ) rotate( 270 deg); |
} |
} |
@-webkit-keyframes moveShadow { |
0% , 100% , 5% { |
-webkit-transform: rotate( 5 deg); |
transform: rotate( 5 deg); |
} |
10% { |
-webkit-transform: rotate( 8 deg); |
transform: rotate( 8 deg); |
} |
40% , 90% { |
-webkit-transform: rotate( 0 deg); |
transform: rotate( 0 deg); |
} |
70% { |
-webkit-transform: rotate( -5 deg); |
transform: rotate( -5 deg); |
} |
} |
@keyframes moveShadow { |
0% , 100% , 5% { |
-webkit-transform: rotate( 5 deg); |
transform: rotate( 5 deg); |
} |
10% { |
-webkit-transform: rotate( 8 deg); |
transform: rotate( 8 deg); |
} |
40% , 90% { |
-webkit-transform: rotate( 0 deg); |
transform: rotate( 0 deg); |
} |
70% { |
-webkit-transform: rotate( -5 deg); |
transform: rotate( -5 deg); |
} |
} |
</style> |
<!-- html调用代码:--> |
<meta charset= "UTF-8" > |
</head> |
<body> |
<div class= "watch" style= "margin:0 auto;" > |
<div class= "face" > |
<div class= "numbers" > |
<div class= "number number-1" > <span> 1 </span></div> |
<div class= "number number-2" > <span> 2 </span></div> |
<div class= "number number-3" > <span> 3 </span></div> |
<div class= "number number-4" > <span> 4 </span></div> |
<div class= "number number-5" > <span> 5 </span></div> |
<div class= "number number-6" > <span> 6 </span></div> |
<div class= "number number-7" > <span> 7 </span></div> |
<div class= "number number-8" > <span> 8 </span></div> |
<div class= "number number-9" > <span> 9 </span></div> |
<div class= "number number-10" > <span> 10 </span></div> |
<div class= "number number-11" > <span> 11 </span></div> |
<div class= "number number-12" > <span> 12 </span></div> |
</div> |
<div class= "arms" > |
<div class= "arm arm-hour" ></div> |
<div class= "arm arm-minute" ></div> |
<div class= "arm arm-second" > |
<div class= "clock_t" ></div> |
</div> |
</div> |
</div> |
</body> |
</html> |