写在开头的感谢:
感谢 @Destiny_1853 的灵感和获取时间的代码提供。
感谢 @扰扰 的页面点击出现小心心的代码提供。
本次,我们准备写一个有关倒计时的小例子,正好最近在进行前端实训,学习了HTML和CSS,因此就在这里先实操一下
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