简单时钟——css3

这里我们使用css3的特性制作一个简易的时钟,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.clock{
position: relative;
background: url(../img/ios_clock.svg) no-repeat center;
width: 300px;
height: 300px;
}
.clock::after{
content: "";
width: 10px;
height: 10px;
background:red;
position: absolute;
left: 150px;
top: 150px;
transform: translateX(-50%) translateY(-50%);
border-radius: 50%;

}

.hour{
width: 10px;
height: 60px;
background: deepskyblue;
position: absolute;
left: 145px;
top:90px;
transform-origin: 50% 100%;
animation: cycle 43200 linear infinite;
}

.minute{
width: 8px;
height: 80px;
background: red;
position: absolute;
left: 146px;
top: 70px;
transform-origin: 50% 100%;
animation: cycle 3600s linear infinite;
}

.second{
width: 4px;
height: 120px;
background: purple;
position: absolute;
left: 148px;
top: 50px;
transform-origin: 50% 80%;
animation: cycle 60s linear infinite;

}

@keyframes cycle{
100%{
transform: rotateZ(360deg);
}
}

.bb{position: absolute;
top: 400px;}
</style>
</head>
<body>
<div class="clock">
<div class="hour"></div>
<div class="minute"></div>
<div class="second"></div>
</div>
<div id="bb">ssss</div>
<script>
window.onload=function(){
var day = new Date();
var hour=day.getHours()
var minute=day.getMinutes();
var second=day.getSeconds();

var second1=second*6;
var minute1=minute*6+second*0.5
var hour1=(hour%12)*30+minute*0.5

var bb=document.getElementById("bb");
bb.innerHTML=hour1+" "+minute1+" "+second1
//

var h=document.getElementsByClassName("hour")
var m=document.getElementsByClassName("minute")
var s=document.getElementsByClassName("second")
h[0].style.transform=‘rotateZ(‘+hour1+‘deg)‘
m[0].style.transform=‘rotateZ(‘+minute1+‘deg)‘
s[0].style.transform=‘rotateZ(‘+second1+‘deg)‘

}

</script>
</body>
</html>

除了时钟的圆盘是背景图片之外,其他的没有问题。大致看上去也还可以,有强迫症的朋友可以自己用cavas自己画一个。

时间: 2024-12-31 21:29:44

简单时钟——css3的相关文章

初学JavaScript之利用计时器做出的简单时钟

//由于刚学HTML时间不久,JavaScript也是刚刚接触,有很多繁琐代码,希望多多体谅,后续会慢慢改进的<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>简单时钟</title> <style type="text/css"> .wrap{ width: 400px; height: 400px; borde

简单了解css3样式表写法和优先级

css3和css有什么区别?首先css33是css(层叠样式表)技术的升级版本,而css是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.然后是内容上css3主要包括盒子模型.列表模块.超链接方式.语言模块.背景和边框.文字特效.多栏布局等模块.而css不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化.最后在特点上css3新特征有很多,例如圆角效果.图形化边界.块阴影与文字阴影.使用RGBA实现透明效果.渐

自做的小时钟css3+js

原理参考http://www.yyyweb.com/demo/colorful-clock/index.html 一个挺漂亮的小时钟,虽然挺简陋的. 源代码是自己写. 实现起来不怎么难,大家学习学习吧. 其中用的css3的flex弹性盒子,个人觉得有了这个弹性盒子之后,水平的布局都简单了,不过flex兼容性比较低,所以一些小demo可以用上! 效果如图: 以上纯属个人观点,有误请大家指点出来. 源码附上:https://github.com/ScauZhang/time

Canvas基础学习(一)——实现简单时钟显示

HTML5最受欢迎的功能就是<canvas>元素.这个元素负责在页面中设定一个区域,然后就可以通过JavaScript动态地在这个区域中绘制图形.关于<canvas>元素的一些基本用法可以参考w3school. 花了一下午时间熟悉了下常用的API,也参考了下网上的一些demo,实现了一个简单的时钟显示,代码记录如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <met

简单的CSS3鼠标滑过图片标题和遮罩层动画特效

这是一款使用CSS3制作的简单的鼠标滑过图片标题和遮罩层动画特效.该鼠标滑过特效通过 CSS3transitions 和 transform 属性,在鼠标滑过图片时制作遮罩层和图片标题动画效果. 在线预览   源码下载 使用方法 HTML结构 该鼠标滑过图片特效的HTML结构非常简单:使用一个<div>元素作为图片遮罩层,在里面放置图片的描述信息. 1 2 3 4 5 6 7 8 <img src="img/01.jpg" alt=""> &

简单的CSS3 Loading动画

最终效果如图一,gif图片稍微有点卡顿,事实上代码在浏览器里执行得很流畅.这里面用到的css3技术非常简单,分别是border-radius.伪元素.css3关键帧以及animation动画. 首先整理一下大概的思路:整个圆分为AB两部分,左右都是半圆,上面盖了一个背景色为白色的小圆,如右图,简单布局如下: <style> .loading{margin:100px auto; width: 8em; height: 8em; position: relative;} .loading .pr

iOS实现简单时钟效果

实现的效果图如下 : 实现代码如下: #import "ViewController.h" //将旋转角度转换为弧度制#define angleToRadion(angle) ((angle) / 180.0 * M_PI) //秒针每秒钟转过的角度#define perSecondAngle 6//分针每分钟转过的角度#define perMinuteAngle 6//时针每小时转过的角度#define perHourAngle 30//时针每分钟转过的角度#define perMu

简单的CSS3实现响应式布局

css3的@media属性实现页面响应式布局示例代码 <html><head> <style> * { margin:0; padding:0; } .ul { background-color:rgb(134, 170, 209); height: 55px; } .ul li { float:left; list-style: none; background-color:rgb(134, 170, 209); width: 20%; height: 100%; }

简单了解CSS3的all属性

http://www.zhangxinxu.com/wordpress/2016/03/know-about-css3-all/ @张鑫旭 一.兼容性 一些CSS文章,或者CSS文档,兼容性什么的都是放在最后. 又不是什么见不得人的事情,来,直接开篇就亮刺刀. 兼容性还行, 除了IE不支持,其他浏览器基本上都绿油油,目前自娱自乐,内网项目什么的都是可以用用的. 二.all是干嘛用的 all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性都怎样怎样,但是,不包括unicode-bidi和d