网页通过CSS写出生日倒计时(利用:日期倒计时、元素自动旋转、边框视觉按钮效果)[直接复制代码即可实现、含注释]

36 篇文章 3 订阅
订阅专栏
5 篇文章 0 订阅
订阅专栏

图片效果 ↓(代码为粉图,生日歌自动播放)

 

视频效果 ↓(音乐为自动播放)

网页通过CSS写出生日倒计时(利用:日期倒计时、元素自动旋转、边框视觉按钮效果)

代码 ↓(可直接复制使用,音乐引用网易云音乐的外部链接)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>Happy Birthday to You XX生日快乐</title>
    <link href="https://fonts.font.im/css?family=Anton" rel="stylesheet">
    <!-- 引用谷歌英语字体 -->
    <script type="text/javascript">
        var time_now_server,time_now_client,time_end,time_server_client;
         time_end=new Date("2022/10/11 00:00:0");//生日填这里,此js为倒计时
        time_end=time_end.getTime();
         time_now_server=new Date();
        time_now_server=time_now_server.getTime();
        setTimeout("show_time()",1000);
         function show_time()
        {
            var timer = document.getElementById("timer");
            var hourid = document.getElementById("hour");
            if(!timer){
                return ;
            }
            timer.innerHTML =time_now_server;
             var time_now,time_distance,str_time;
            var int_day,int_hour,int_minute,int_second;
            var time_now=new Date();
            time_now=time_now.getTime();
            time_distance=time_end-time_now;
            if(time_distance>0)
            {
                int_day=Math.floor(time_distance/86400000)
                time_distance-=int_day*86400000;
                int_hour=Math.floor(time_distance/3600000)
                time_distance-=int_hour*3600000;
                int_minute=Math.floor(time_distance/60000)
                time_distance-=int_minute*60000;
                int_second=Math.floor(time_distance/1000)
                 if(int_hour < 10)
                    int_hour="0"+int_hour;
                if(int_minute<10)
                    int_minute="0"+int_minute;
                if(int_second<10)
                    int_second="0"+int_second;
                str_time=int_day+"天"+int_hour+"小时"+int_minute+"分钟"+int_second+"秒";
                timer.innerHTML=str_time;
                setTimeout("show_time()",1000);
            }
            else
            {
                timer.innerHTML =0;
            }
        }
    </script>

    <style type="text/css">
        *{
            padding: 0;
            margin: 0;
        }

        body{
            position: relative;
            background-color: pink;/* 整体背景色调整 */
        }

        /* 时间盒子样式,位置采用相对定位 */
        .time-box{
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -290px;
            margin-top: 450px;
            width: 600px;
            height: 600px;
            font-size:50px;
            line-height: 600px;
            text-align: center;
            color: rgb(255, 255, 255);
            text-shadow:  -3px -3px 3px rgb(170, 71, 124),3px 3px 3px rgb(248, 218, 223);
            border-radius: 50%;
            box-shadow: 6px 6px 3px rgb(170, 71, 124) inset,-6px -6px 3px rgb(248, 218, 223) inset;
        }
        
        strong{
            position: absolute;
            left: 50%;
            top: 80%;
            margin-left: -375px;
            margin-top: 1250px;
            font-size: 40px;
            color: rgb(206, 147, 147);
            text-align: center;
            width: 800px;
            height: 200px;
            font-style: normal;
            font-family: 'Anton', sans-serif;
        }

 
        span{
            position: absolute;
            left: 50%;
            top: 80%;
            margin-left: -270px;
            margin-top: 1400px;
            font-size: 40px;
            color: rgb(206, 147, 147);
            line-height: 60px;
            text-align: center;
            width: 550px;
            height: 200px;
        }

        i{
            position: absolute;
            left: 50%;
            top: 10%;
            margin-left: -275px;
            text-align: center;
            font-size: 40px;
            color: rgb(206, 147, 147);
            line-height: 500px;
        }

        /* 时间盒子外的圈圈样式,圈圈内图片引用的新浪网站内的图片,可自定义网络图片填充 */
                .qq{
                    position: absolute;
                    left: 48%;
                    top:0;
                    margin-top:  720px;
                    font-size: 40px;
                    border: 1px dashed gray;
                    background-color: #fff;
                    width: 60px;/* 小圆圈尺寸 */
                    height: 60px;
                    overflow: hidden;
                    border-radius: 50%;
                    animation: music 15s;     /* 旋转一圈所用时间 */
                    -webkit-animation: music 15s linear infinite;
                    background: url(https://n.sinaimg.cn/sinakd20117/119/w1284h1235/20210723/895b-36cc66c8c10b46e87ba9f389a82c8501.jpg) no-repeat;/* 网络图片引用 */
                    background-size: cover;
                    z-index: 999;
                }
                
                @keyframes music{
                    from{transform: rotate(0deg) translate(330px) rotate(0deg);}
                    to{transform: rotate(360deg) translate(330px) rotate(0deg);}
                }

                @-webkit-keyframes music{
                    from{transform: rotate(0deg) translate(330px) rotate(0deg);}
                    to{transform: rotate(360deg) translate(330px) rotate(0deg);}
                }

        /* 下方音乐采用固定定位,音乐引用网易云音乐,自定义可以使用外链复制音乐地址进iframe里就可以了,音乐为自动播放 */
        .music-box2{
            position: fixed;
            left: 0;
            bottom: 30px;
            width: 100%;
            height: 66px;

        }

        iframe{
            height: 120px;
            width: 100%;
        }


    </style>
</head>
 
<body>
    <i>距离xx生日2022.10.11倒计时</i>
    <div id="timer" class="time-box"></div>
    <strong>Happy birthday To You!!!</strong>
    <span>你藏在满天星光里<br/>承认我也为你着迷</span>
    <div class="qq"></div>
    <div class="music-box2">
       <iframe src="https://music.163.com/outchain/player?type=2&id=566436186&auto=1&height=66" frameborder="0"></iframe>
    </div>

</body>
</html>

HTML+CSS+JS 实现跨年祝福效果
12-16
HTML+CSS+JS 实现跨年祝福效果跨年倒计时10秒钟,背景音乐里的声音也是倒数10秒钟,完美切合,鼠标点击产生烟花效果,并且烟花可以改成任意文字。年份根据系统时间自动生成。可自定义后面的happy new year 2022 为你想要的文字。 只需修改/lib文件下main.js的282行和296行即可
CSS3 实现Loading加载,页面遮罩层的应用
08-03
应用移动H5领域。CSS3 实现Loading加载,页面遮罩层的应用。
【基于HTML5网页设计及应用】——生日倒计时
shsjssnn的博客
03-21 676
【基于HTML5网页设计及应用】——生日倒计时
使用css3实现一个超浪漫的新年倒计时
xingyu_qie的专栏
12-21 3790
希望伴随着倒计时,2022年一切的不如意都早点烟消云散,但不管未来的2023年会怎么样,我们也应该勇敢的冲上去,哪怕失败了,至少我们冲过。
Javascript+css实现简单的春节倒计时
华子Code1024前端菜鸟的博客
01-04 415
实现一个简单的春节倒计时
跨年倒计时他来了
zhaochen1127的博客
12-28 723
跨年啦赶快给你喜欢的人送去祝福吧!
生日倒计时代码
yixuan_love的博客
03-25 1386
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>生日倒计时</title> </head> <body> <div id="div"></div> <script type="text/java...
css计时动画,纯CSS实现倒计时动画
weixin_35092037的博客
08-04 680
OK,CSS3演武场今天继续,我们重点来看看css3 animation实现逐帧动画,额,按照惯例,看效果点这里,下载戳这里。实现原理a.外盒子p.cell,一个字的宽和高,超过不显示,确保只能显示一个字。b.内盒子p.num,一个字的宽,行高一个字高,我们通过这个盒子的移动实现动画。c.内盒子的移动动画的animation-timing-function使用stepd.倒计时结束,外盒子动画消失...
HTML+CSS+JS实现 ❤️翻页倒计时ui特效❤️
java李阳勇的博客
09-05 2012
效果演示: 代码目录: 主要代码实现CSS样式: @charset "utf-8"; body { background-color: #f2f1ed; } .wrap { position: absolute; bottom: 0; top: 0; left: 0; right: 0; margin: auto; height: 310px; } a { text-dec...
学习写了一个新年倒计时->jQuery+CSS+Html
qq_43434145的博客
01-14 1054
jQuery+CSS+Html实现新年倒计时
HTML实现除夕最美烟花,2023春节倒计时,新年不可没有烟花,最炫烟花代码分享
热门推荐
在下马农的碎碎念
01-17 1万+
2022年跨年烟花代码 2022除夕最炫烟花代码 2022春节烟花代码 2022跨年烟花秀,超好看的跨年烟花秀代码,二十行代码,三分钟就能完成部署。 跨年烟花代码html 2022年跨年烟花代码 跨年烟花代码python 跨年烟花代码c语言 2022跨年烟花代码python 跨年烟花代码c 用c++2010跨年烟花代码 java跨年烟花代码 跨年烟花代码c++ 跨年烟花代码送给朋友 跨年烟花秀送给2021努力的自己
JQuery&CSS;&CSS;+DIV实例大全.rar
08-13
基于jquery实现倒计时钟插件下载,Flip-Down Clock特效效果 4.基于jquery实现多功能日历插件(weekcalendar)1.2版本下载 5.实用漂亮jQuery网页日历插件datePicker下载 6.简洁实用jquery日期选择插件之jQuery ...
Pomodoro-Clock:技术番茄
05-07
会话时间不得低于1 设置休息时间的部分与会话时间实现相同在容器底部添加两个按钮以启动和重置计时器。 如果时间正在运行,请禁用会话时间和休息时间的+和-按钮。 开始按钮从指定时间开始会话倒计时。 用户故事5:...
JavaScript网页特效范例宝典源码
09-04
实例072 通过单选按钮控制其他表单元素是否可用 117 2.4 复选框 117 实例073 不提交表单获取复选框的值 118 实例074 控制复选框的全选或反选 118 实例075 只有一个复选框时控制复选框的全选或反选 119 2.5 密码域 ...
CSS的box-shadow 用法
于坤
04-28 286
CSS的box-shadow属性是一个强大的工具,用于向框(盒子)元素添加阴影效果。它可以添加一个或多个阴影,并可以定制阴影的大小、模糊程度、颜色等。
第二弹:走进CSS世界,学习记录
最新发布
weixin_64638001的博客
04-29 652
当选择器包多种选择器时,需要将多种选择器优先级相加然后进行比较。选择器的优先级不会超过它最大数量级,如果选择器优先级一样,则使用靠后的样式。子选择器:选择器1 > 选择器2 表示选择器1的子元素为选择器2(只有父子关系才可以)。相邻选择器:选择器1 + 选择器2 表示选择紧贴在选择器1之后的选择器2元素。兄弟选择器:选择器1 ~ 选择器2 表示选择器1后面的所有兄弟元素选择器2。包选择器:选择器1 选择器2 表示选择器2被选择器1包即可。组合选择器:选择器1,选择器2 多个选择器之间用逗号分隔。
2分钟自己写小游戏:使用js和css编写石头剪刀布小游戏、扫雷小游戏、五子棋小游戏。新手老手毕业论文都能用。
m0_68335484的博客
04-23 1567
2分钟自己写小游戏:使用js和css,快捷编写剪刀石头布游戏源代码、扫雷源代码、五子棋。新手老手毕业论文都能用。使用的都是简单的js和css代码实现了这三款小游戏,复制就能用。一看就能懂。这里分享一下。下次继续。
css代码的定位及浮动
2401_83693610的博客
04-28 311
上次,我们解除了css的内外边距、鼠标悬停及其练习。现在我们学习css元素练习和定位。
我有一个圆形边框,我想随着倒计时边框逐渐消失,应该怎么写css样式
04-20
您好,这是一个关于样式的问题,可以回答。 您可以使用CSS动画来实现这个效果。具体做法如下: 1. 首先,您需要定义一个有边框元素。例如,可以使用一个div元素。 2. 接着,您可以为该元素添加一个动画效果。可以使用@keyframes规则来定义动画的具体细节。 3. 在动画中,您可以设置边框的透明度从1(完全不透明)到0(完全透明),并将动画的时长设置为倒计时的时长。 下面是CSS代码示例: ``` div { border: 2px solid #000; /* 定义边框 */ animation: fade-out 60s linear; /* 添加动画效果,时长为60秒 */ } @keyframes fade-out { 0% { border-width: 2px; opacity: 1; } /* 开始状态 */ 100% { border-width: 0; opacity: 0; } /* 结束状态 */ } ``` 希望能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • node安装和配置(node-v12.20.2-x64 ) 以及node版本切换介绍 31604
  • 分享一款windows效率神器,自定义键盘改键(PowerToys) 18133
  • uniapp消息订阅uni.requestSubscribeMessage 8322
  • win10删除一个很深很深的文件夹(报0×80070091:目录不是空的) 7832
  • 微信小程序判断基础库版本 4718

分类专栏

  • nodejs 2篇
  • 前端 36篇
  • JS 16篇
  • vue 9篇
  • uniapp 10篇
  • 微信小程序 4篇
  • Electron
  • 其他不便分类的 5篇
  • css 5篇
  • canvas 1篇
  • 服务器端 3篇

最新评论

  • webstorm标行号的栏太宽(显示栏距图标)

    weixin_45996528: 不管用啊

  • win10删除一个很深很深的文件夹(报0×80070091:目录不是空的)

    lLinkl: 牛皮,我千万数量级的文件嵌套都删完了,我爱你

  • vue2中quill、vue-quill-editor、quill-better-table案例

    Inferno磊: 解决了吗,我也是的

  • el-table(vue2中)滚动条被固定列盖住

    A 小林: 如果有合计行怎么解决

  • win10删除一个很深很深的文件夹(报0×80070091:目录不是空的)

    qq_35596415: 可以 网页野方法都不行

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • js导出excel封装【原生、配置式】
  • 封装原生html的table处理方法【参数类似eltable】
  • React中封装大屏自适应(拉伸)仿照 vue2-scale-box
2024年3篇
2023年9篇
2022年21篇
2021年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源28省GDP排行榜叶城柳昭晴小说免费阅读最新章节家常小炒6000例天津电视台少儿频道宝宝起名大全姓罗快车下载起个什么qq好听的名字湖北省通信管理局含土的字有哪些起名字www.zuowen.com投融家姓石男孩起名字好听为宝宝起乳名男孩yume2睿字起名子武神主宰小说普天同庆是什么意思起名字 男孩刘姓切换用户周易起名女大师crafttheworld台湾人口常州公司起名哈尔滨为何出现1传50超市生鲜区起名字大全2020鼠年起名带什么字好旅馆起名大全最新秘密东野圭吾起名网免费打分2021年男宝宝起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化