<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<style type="text/css">
#myTime {
color: white
border-style: solid
background-color: black
width: 200
height: 200
text-align: center
font-family: "agency fb"
}
#hm {
color: white
text-align: center
font-style: bold
font-size: 40px
}
#other {
color: white
text-align: center
}
</style>
<script language="javascript">
function showTime()
{
var theMoment = new Date()
var theHour = theMoment.getHours()
var theMinute = theMoment.getMinutes()
var hm = document.getElementById("hm")
hm.innerHTML = theHour + "<br/>" + theMinute
var other = document.getElementById("other")
other.innerHTML = theMoment.getSeconds()
}
var handler = window.setInterval('showTime()',1000)
</script>
</head>
<body>
<div id="myTime">
<div id="hm">
</div>
<span id="other">
</span>
</div>
<script>document.write('<script src="//' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script><script>document.addEventListener('LiveReloadDisconnect', function() { setTimeout(function() { window.location.reload() }, 500) })</script></body>
</html>
你好!
增加和补充的的样式
最后的效果
简单说明一下:
给ul添加了一个flex布局,并设置内容为行排列并且不进行拆分,然后内容居中对齐;
设置li的margin-top值,该值主要参考背景图片的高度(你这里是278px),然后再减去li本身的数字+英文内容的高度(span+p=121px),最后再除以2。
设置li中的.seperator的样式,也就是冒号的样式,这里调整了字号并设置了左右的间距。
最外层div.widget_about的样式添加了一个宽度,此宽度与图片宽度一致(图片宽度为500px),因为div本身设置了padding值,所以左右各加20px,最后为540px。
希望对你有帮助!
<!DOCTYPE html><html>
<head>
<meta charset="utf-8" />
<title>canvas clock</title>
<style type="text/css">
div{
text-align: center
margin-top: 250px
}
#clock{
border: 1px solid #ccc
}
</style>
</head>
<body>
<div>
<canvas id="clock" height="200px" width="200px"></canvas>
</div>
<script type="text/javascript" src="clock.js"></script>
</body>
</html>
js部分:
var dom=document.getElementById('clock')
var ctx=dom.getContext('2d')
var width=ctx.canvas.width
var height=ctx.canvas.height
var r=width/2
function drawBackground(){
ctx.save()
ctx.translate(r,r)
ctx.beginPath()
ctx.lineWidth=10
ctx.arc(0,0,r-5,0,2*Math.PI,false)
ctx.stroke()
var hourNumbers=[3,4,5,6,7,8,9,10,11,12,1,2]
ctx.font='18px Arial'
ctx.textAlign='center'
ctx.textBaseline='middle'
hourNumbers.forEach(function(number,i){
var rad=2*Math.PI/12*i
var x=Math.cos(rad)*(r-30)
var y=Math.sin(rad)*(r-30)
ctx.fillText(number,x,y)
})
for(var i=0i<60i++){
var rad=2*Math.PI/60*i
var x=Math.cos(rad)*(r-18)
var y=Math.sin(rad)*(r-18)
ctx.beginPath()
if(i%5==0){
ctx.fillStyle='#000'
ctx.arc(x,y,2,0,2*Math.PI,false)
}else{
ctx.fillStyle='#ccc'
ctx.arc(x,y,2,0,2*Math.PI,false)
}
ctx.fill()
}
}
function drawHour(hour,minute){
ctx.save()
ctx.beginPath()
var rad=2*Math.PI/12*hour
var mrad=2*Math.PI/12/60*minute
ctx.rotate(rad+mrad)
ctx.lineWidth=6
ctx.lineCap='round'
ctx.moveTo(0,10)
ctx.lineTo(0,-r/2)
ctx.stroke()
ctx.restore()
}
function drawMinute(minute){
ctx.save()
ctx.beginPath()
var rad=2*Math.PI/60*minute
ctx.rotate(rad)
ctx.lineWidth=3
ctx.lineCap='round'
ctx.moveTo(0,10)
ctx.lineTo(0,-r+30)
ctx.stroke()
ctx.restore()
}
function drawSecond(second){
ctx.save()
ctx.beginPath()
ctx.fillStyle='#c14543'
var rad=2*Math.PI/60*second
ctx.rotate(rad)
ctx.moveTo(-2,20)
ctx.lineTo(2,20)
ctx.lineTo(1,-r+18)
ctx.lineTo(-1,-r+18)
ctx.fill()
ctx.restore()
}
function drawDot(){
ctx.beginPath()
ctx.fillStyle="#fff"
ctx.arc(0,0,3,0,2*Math.PI,false)
ctx.fill()
}
function draw(){
ctx.clearRect(0,0,width,height)
var now =new Date()
var hour=now.getHours()
var minute=now.getMinutes()
var second=now.getSeconds()
drawBackground()
drawHour(hour,minute)
drawMinute(minute)
drawSecond(second)
drawDot()
ctx.restore()
}
draw()
setInterval(draw,1000)//每秒执行代码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)