效果

预览

实际

使用

默认

<body><!-- 在页面最后引入 --><script src="https://cdn.jsdelivr.net/gh/fz6m/china-lantern@1.1/dist/china-lantern.min.js"></script></body>

php

<?phpdate_default_timezone_set('PRC');$year = date("Y");$month = date("n");$day = intval(date("d"));$is_current_year = $year == 2021;$is_new_year_day = $month == 1 && $day < 4; // 1.1 ~ 1.3$is_spring_festival = $month == 2 && $day > 9 && $day < 27; // 2.10 ~ 2.26$is_show = $is_new_year_day || $is_spring_festival;if($is_current_year && $is_show) {echo '<script src="https://cdn.jsdelivr.net/gh/fz6m/china-lantern@1.1/dist/china-lantern.min.js"></script>';}
?>

注:使用 php 时只需加入 footer.php 等公共文件部分即可

实现

对于单个灯笼,我们采取以下节点结构:

  <!-- 灯笼主 warpper ,用于 fixed 定位 --><div class="lantern__warpper"><!-- 灯笼核心 box ,渲染红色椭圆形背景 --><div class="lantern__box"><!-- 灯笼上吊线 line --><div class="lantern__line"></div><!-- 灯笼 box 内的黄色线 circle (外围线) --><div class="lantern__circle"><!-- 灯笼 box 内的黄色线 ellipse (内围线) --><div class="lantern__ellipse"><!-- 灯笼 box 内的文字 --><div class="lantern__text">{textFirst}</div></div></div><!-- 灯笼吊尾 tail --><div class="lantern__tail"><!-- 灯笼吊尾下部的方形部分 rect --><div class="lantern__rect"></div><!-- 灯笼吊尾的圆形节点 junction ,这里使节点在 rect 之后会显得层级更自然 --><div class="lantern__junction"></div></div></div></div>

相信看到节点设计后已经很一目了然了,这是一个纯 css 设计的灯笼节点。

核心摇摆动画:

  $deg-swing: 8deg;@keyframes lantern-swing {0% {transform: rotate(#{-$deg-swing});}100% {transform: rotate(#{$deg-swing});}}

此外:

  1. 采用 scss 进行全动态设计,便于开发者只需要修改对应的变量值即可 diy 自己的灯笼样式。

  2. 全自动构建流程,支持修改灯笼文字。

  3. 最好的打包与 tree shake + css hack 即开即用。

  4. 支持手机端适配。

项目

中国灯笼:fz6m / china-lantern

使用建议:每逢元旦和新春假期期间使用。

如果想了解更多打包的技术细节,可以参考学习 rollup 打包三部曲:

《 rollup2.3 构建工具/功能库教程(一):从 babel7 到postcss8 》

《 rollup2.3 构建工具/功能库教程(二):js 压缩与配置成型 》

《 rollup2.3 构建工具/功能库教程(三):细化打包与工具库模板 》

给你的网站添加一个中国新年灯笼挂件(网页/博客美化)相关推荐

  1. NProgress.js - 前端全站进度条插件 - 给你的网站添加一个加载进度条

    0x00 前言 前几天给博客换了@Veen Zhao大佬的Cuteen主题,非常好看,但是因为不想让自己的博客和其他人的千篇一律,于是决定在Cuteen主题的前提下逐渐设计一些自己需要的东西.正巧前几 ...

  2. 【嘉然live2d】来给WP网站添加一个live2

    look,同款下图的成果~ 教程开始 下载解压包,上传到你的 主题目录 上. 然后复制下面代码 保存到 主题目录的 footer.php文件 放在</body>的下面,并修改成你的live ...

  3. 【转】博客美化(3)为博客添加一个漂亮的分享按钮

    阅读目录 1.社会化分享 2.选择一个分享按钮 3.添加到博客园博客 博客园美化相关文章目录:博客园博客美化相关文章目录 在前2篇博客"博客美化(1)基本后台设置与样式设置"与&q ...

  4. 利用GitHub搭建一个酷炫免费的个人博客

    转载自公众号:python_shequ 由于公众号的文章不易后续整理阅读,于是小吴昨天上午花了半个小时使用 GitHub + Hexo 搭建了一下个人博客,打算将公众号的文章搬过去,支持关键字搜索.分 ...

  5. 如何零基础零费用的在30分钟内用hugo+github pages创建一个专属于你的个人博客 - 简单快捷到建议人手一个

    写这篇文章的原因是在网上看了很多的教程,踩了不少的坑,更多的白费了很多功夫,也没找到一篇从头到尾完整有效的个人建站方法. 有些教程年代久远,有些教程极为繁琐,有些教程压根跑不通. 为了方便自己,做个记 ...

  6. 【分享】博客美化(6)为你的博文自动添加目录

    博客园美化相关文章目录:博客园博客美化相关文章目录 这篇文章使用的代码来自于博客园的marvin,非常感谢.在他的文章:如何给你的为知笔记添加一个漂亮的导航目录中,介绍了给文章自动添加目录的过程,我当 ...

  7. 【分享】博客美化(6)为你的博文自动添加目录【转】

    转自:http://www.cnblogs.com/asxinyu/p/4344153.html 阅读目录 1.目录样式文件 2.为文章添加固定的信息 3.自动生成目录代码 博客园美化相关文章目录:博 ...

  8. bulma.css_如何建立一个? Bulma CSS的自适应博客设计

    bulma.css by ZAYDEK 由ZAYDEK oo (Ooooooh) 如何建立一个? Bulma CSS的自适应博客设计 (How To Build A ? Responsive Blog ...

  9. 推荐!一个简单而又精致的博客系统

    前言 写这个博客系统的初衷是为了给那些不愿自己维护一个个人博客,但又觉得市面主流博客网站广告多.不够简洁等.所以我写这个系统的时候也是尽力让它尽量的简洁,但又带一点个人风格.目前自定义主题功能还没上线 ...

最新文章

  1. ffmpeg java linux水印,Linux环境用FFmpeg给视频加水印详细步骤
  2. java接口 泛型_java 泛型接口示例
  3. 循环神经网络:RNN、LSTM、GRU、BPTT
  4. 一次请求到php都经过了哪些步骤,PHP高级之一次请求处理过程或生命周期详解
  5. window 内核详尽分析
  6. php 去除 bom,PHP批量检测并去除文件BOM头信息代码参考
  7. mysql 5.5加服务器_mysql 5.5 安装配置方法图文教程
  8. NBA球星为啥那么多顶薪?数据可视化为你揭晓真相
  9. 关于注册测绘师的点点滴滴
  10. 几种常用的排序算法详解和C++排序算法模板(附有动图理解)
  11. oracle 7天密码过期,oracle密码过期ORA-28002: 7天之后口令将过期的解决方法
  12. 风暴孵化分享:新手小白想做手游代理可不可以?
  13. Flink SQL Client的使用
  14. Mapped Statements collection already contains value
  15. Acer S3 拆机换固态硬盘!【我的Acer S3小三,时尚时尚最时尚!】
  16. 独家专访李林 | 回归火币后的一年
  17. 購物籃分析,最清楚概念-part1
  18. 数据库、数据库管理系统和数据库系统的区别
  19. 微信语音怎么转发详细转发教程详解
  20. linux gnu grub,GNU GRUB命令的使用方法与GNU GRUB详细介绍

热门文章

  1. IOS应用开发-发布详细流程
  2. 男生有妹妹的人很幸福哦!希望他们能够珍惜自己的...
  3. python中文词云图代码_python绘制中文词云图
  4. 劳动保障部-目前已颁布的国家职业标准名称
  5. 【WOJ 4078】吃蛋糕
  6. python去重和排序
  7. UE4 跑酷游戏-提高速度
  8. ajax 实现总价刷新,jQuery实现购物车的总价计算和总价传值功能
  9. 华为手机鸿蒙系统手机_华为鸿蒙系统不会用于手机?快来看看
  10. 【Jmeter学习01】Jmeter的介绍与下载安装