为 WordPress 主题添加大红灯笼特效
- 时间:2020-05-17 12:16:18
- 分类:网络文摘
- 阅读:115 次
前两天分享了一个为wordpress主题添加花瓣飘落的特效,今天再来分享一个为wordpress主题添加大红灯笼的特效,可以让你的博客在过年的时候节日氛围更浓。此特效同样出自知更鸟,是CSS3动画的简单应用,纯HTML+CSS手敲出来的。在文章最后有代码文件的压缩包下载及具体使用方法。
点击下图查看动画效果
第一步、添加HTML代码
添加如下 HTML 代码到当前主题页脚模板 footer.php 中的 <?php wp_footer(); ?> 标签上面。
- <!-- 灯笼1 -->
- <div class="deng-box">
- <div class="deng">
- <div class="xian"></div>
- <div class="deng-a">
- <div class="deng-b"><div class="deng-t">节</div></div>
- </div>
- <div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div>
- </div>
- </div>
- <!-- 灯笼2 -->
- <div class="deng-box1">
- <div class="deng">
- <div class="xian"></div>
- <div class="deng-a">
- <div class="deng-b"><div class="deng-t">春</div></div>
- </div>
- <div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div>
- </div>
- </div>
因代码中有中文,编辑后需将模板文件保存为UTF-8 无BOM(无签名)的格式,后台主题编辑中修改可以忽略,上面的代码可以只加一个,个人感觉挂两个灯笼更灵动些。
如果只想在首页显示灯笼,可以用下面的判断语句把HTML代码包裹起来:
- <?php if (is_home()) { ?>
- <!-- 代码放这里 -->
- <?php } ?>
第二步、添加样式代码
将样式代码添加到WP后台 → 外观 → 自定义 → 额外CSS 中,点击“发布”即可。
- .deng-box {
- position: fixed;
- top: -40px;
- rightright: -20px;
- z-index: 999;
- }
- .deng-box1 {
- position: fixed;
- top: -30px;
- rightright: 10px;
- z-index: 999;
- }
- .deng-box1 .deng {
- position: relative;
- width: 120px;
- height: 90px;
- margin: 50px;
- background: #d8000f;
- background: rgba(216, 0, 15, 0.8);
- border-radius: 50% 50%;
- -webkit-transform-origin: 50% -100px;
- -webkit-animation: swing 5s infinite ease-in-out;
- box-shadow: -5px 5px 30px 4px rgba(252, 144, 61, 1);
- }
- .deng {
- position: relative;
- width: 120px;
- height: 90px;
- margin: 50px;
- background: #d8000f;
- background: rgba(216, 0, 15, 0.8);
- border-radius: 50% 50%;
- -webkit-transform-origin: 50% -100px;
- -webkit-animation: swing 3s infinite ease-in-out;
- box-shadow: -5px 5px 50px 4px rgba(250, 108, 0, 1);
- }
- .deng-a {
- width: 100px;
- height: 90px;
- background: #d8000f;
- background: rgba(216, 0, 15, 0.1);
- margin: 12px 8px 8px 10px;
- border-radius: 50% 50%;
- border: 2px solid #dc8f03;
- }
- .deng-b {
- width: 45px;
- height: 90px;
- background: #d8000f;
- background: rgba(216, 0, 15, 0.1);
- margin: -4px 8px 8px 26px;
- border-radius: 50% 50%;
- border: 2px solid #dc8f03;
- }
- .xian {
- position: absolute;
- top: -20px;
- left: 60px;
- width: 2px;
- height: 20px;
- background: #dc8f03;
- }
- .shui-a {
- position: relative;
- width: 5px;
- height: 20px;
- margin: -5px 0 0 59px;
- -webkit-animation: swing 4s infinite ease-in-out;
- -webkit-transform-origin: 50% -45px;
- background: #ffa500;
- border-radius: 0 0 5px 5px;
- }
- .shui-b {
- position: absolute;
- top: 14px;
- left: -2px;
- width: 10px;
- height: 10px;
- background: #dc8f03;
- border-radius: 50%;
- }
- .shui-c {
- position: absolute;
- top: 18px;
- left: -2px;
- width: 10px;
- height: 35px;
- background: #ffa500;
- border-radius: 0 0 0 5px;
- }
- .deng:before {
- position: absolute;
- top: -7px;
- left: 29px;
- height: 12px;
- width: 60px;
- content: " ";
- display: block;
- z-index: 999;
- border-radius: 5px 5px 0 0;
- border: solid 1px #dc8f03;
- background: #ffa500;
- background: linear-gradient(to rightright, #dc8f03, #ffa500, #dc8f03, #ffa500, #dc8f03);
- }
- .deng:after {
- position: absolute;
- bottombottom: -7px;
- left: 10px;
- height: 12px;
- width: 60px;
- content: " ";
- display: block;
- margin-left: 20px;
- border-radius: 0 0 5px 5px;
- border: solid 1px #dc8f03;
- background: #ffa500;
- background: linear-gradient(to rightright, #dc8f03, #ffa500, #dc8f03, #ffa500, #dc8f03);
- }
- .deng-t {
- font-family: 华文行楷,Arial,Lucida Grande,Tahoma,sans-serif;
- font-size: 3.2rem;
- color: #dc8f03;
- font-weight: bold;
- line-height: 85px;
- text-align: center;
- }
- .night .deng-t,
- .night .deng-box,
- .night .deng-box1 {
- background: transparent !important;
- }
- @-moz-keyframes swing {
- 0% {
- -moz-transform: rotate(-10deg)
- }
- 50% {
- -moz-transform: rotate(10deg)
- }
- 100% {
- -moz-transform: rotate(-10deg)
- }
- }
- @-webkit-keyframes swing {
- 0% {
- -webkit-transform: rotate(-10deg)
- }
- 50% {
- -webkit-transform: rotate(10deg)
- }
- 100% {
- -webkit-transform: rotate(-10deg)
- }
- }
也可以将样式代码直接加到主题样式文件style.css的最后。可能灯笼上的文字字号在有些主题上显得有点大,可以适当修改第133行的字号:font-size: 3.2rem;
点此下载大红灯笼特效代码文件
使用方法:
一、解压后将 deng.php 文件上传到当前主题根目录中。
二、打开当前主题页脚模板 footer.php,在 <?php wp_footer(); ?> 标签上面添加:
- <?php require get_template_directory() . '/deng.php'; ?>
如果只想在首页显示灯笼,可以用下面的判断语句把上面的代码包裹起来。
- <?php if (is_home()) { ?>
- <!-- 代码放这里 -->
- <?php } ?>
如果不想在手机等移动端显示,可将下列代码添加到页脚模板 <?php wp_footer(); ?> 标签的上面。
- <?php if (!wp_is_mobile()) { ?>
- <?php require get_template_directory() . '/deng.php'; ?>
- <?php } ?>
原文:https://zmingcx.com/hanging-lantern.html
推荐阅读:Applicable Accounting Software For Churches How to Balance a Binary Search Tree using Recursive Inorder Trav Finding the Lucky Numbers in a Matrix Factory Design Pattern in Object Oriented Design Programming Algorithm to Find Minimum Removals to Make Valid Parentheses Greedy Algorithm to Validate Stack Sequences Why is Web Hosting Important for Bloggers? How to Write More Local Content (and Why You Should) 8 Ways To Monetize Your Blog Without Driving Away Visitors/Users 5 Ways Bloggers Can Find Marketing Inspiration
- 评论列表
-
- 添加评论