超详细!使用HTML、CSS、JavaScript实现倒计时。附加功能——点击页面出现小心心

写在开头的感谢
感谢 @Destiny_1853灵感和获取时间的代码提供。
感谢 @扰扰页面点击出现小心心的代码提供。


本次,我们准备写一个有关倒计时的小例子,正好最近在进行前端实训,学习了HTMLCSS,因此就在这里先实操一下
手动狗头


1、本次倒计时我们准备采用,天 时 分 秒 四个时间来进行计时。
利用 span 标签,分别设置各个时间。
HTML实现代码如下:

<!-- 天 -->
<span class="top_1">DAYS</span><!-- <br> -->
<span id="t_d">00</span> 
<span class="separate_1">:</span>

<!-- 时 -->
<span class="top_1">HOURS</span><!-- <br> -->
<span id="t_h">00</span> 
<span class="separate_1">:</span>

<!-- 分 -->
<span class="top_1">MINUTES</span><!-- <br> -->
<span id="t_m">00</span>
<span class="separate_1">:</span>

<!-- 秒 -->
<span class="top_1">SECONDS</span><!-- <br> -->
<span id="t_s">00</span> 

在这里插入图片描述
2、通过看效果图发现,不好看。因此我对这四个 span 每个都添加一个盒子(div)从而可以实现对span的样式设计。当然还能通过 标签的选择模式行内标签 span 转换为 块标签 span,再对span标签设置样式。
并且将这几个盒子放在一个大盒子里。目的是为了对这几个盒子限制在网页中的区域。

转换的原因是:
行内标签:不能设置宽高,不独占一行
块标签:能设置宽高,独占一行

HTML实现代码如下:

<DIV id="CountMsg" class="text"> 
	<!-- 天 的盒子 -->
	<div class="box_d">
		<span class="top_1">DAYS</span><br>
		<span id="t_d">00</span> 
		<span class="separate_1">:</span>
	</div>
	
	
	<!-- 小时 的盒子 -->
	<div class="box_d">
		<span class="top_1">HOURS</span><br>
		<span id="t_h">00</span> 
		<span class="separate_1">:</span>
	</div>
	
	
	<!-- 分 的盒子 -->
	<div class="box_d">
		<span class="top_1">MINUTES</span><br>
		<span id="t_m">00</span>
		<span class="separate_1">:</span>
	</div>
	
	
	<!-- 秒 的盒子 -->
	<div class="box_d">
		<span class="top_1">SECONDS</span><br>
		<span id="t_s">00</span> 
	</div>
</DIV> 

运行效果:
在这里插入图片描述
为这几个盒子添加css样式:

在设置样式的时候,首先利用 通配符选择器 清除标签的默认样式
css代码为:

/* 清除标签的默认样式 */
*{
   
	margin: 0;
	padding: 0;
}

我将大盒子的宽度设置为100%,从而可以实现 宽度 随着页面的变化而变化,而不受影响。并且我为大盒子设置左右居中属性 “margin: 17% auto;” 实现盒子在页面中的左右居中,其中17%代表盒子距离网页的上外边距。并且我取了一个相对顺眼的颜色。

在设置大盒子中小盒子的样式时,我将小盒子进行了左浮动 “float: left;” 从而实现小盒子们在一行内显示。

/* 设置大盒子的样式 */
.text{
   
width: 100%;
height: 150px;
background-color: #0F1A1F;
margin: 17% auto; /* 盒子居中 auto是关键 */
}
/* 设置 小 盒子的样式 */
.text div{
   
	width: 24%;
	height: 100%;
	background-color: red;
	float: left; /* 让盒子左浮动 */
	text-align: center; /* 让盒子中的字体居中 */
	color: #FBF9FA;
	background-color: #0F1A1F;
}
	.top_1{
   
		font-size
  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值