博客园主题样式,添加背景音乐,鼠标点击等样式设置

news/2024/7/19 13:52:55 标签: js

文章目录

    • 1)、 博客园主题样式设置
      • 1.1)、 主题文档及地址
      • 1.2)、获取文件
      • 1.3)、配置CSS
      • 1.4)、配置JS
      • 1.5)、配置Loading
      • 1.6)、其他配置
      • 1.7)、个性化配置
      • 1.8)、效果预览
    • 2)、背景音乐设置
      • 2.1)、单曲添加
      • 2.2)、歌单添加
      • 2.3)、总结
    • 3)、鼠标点击样式
      • 3.1)、Js
      • 3.2)、效果预览
      • 3.3)、更多样式
    • 4)、雪花效果
      • 4.1)、Js
      • 4.2)、效果预览

1)、 博客园主题样式设置

1.1)、 主题文档及地址

Silence - 专注于阅读的博客园主题 (esofar.github.io)

1.2)、获取文件

https://fastly.jsdelivr.net/gh/esofar/cnblogs-theme-silence@3.0.0-rc2/dist/silence.min.css
https://fastly.jsdelivr.net/gh/esofar/cnblogs-theme-silence@3.0.0-rc2/dist/silence.min.js

1.3)、配置CSS

将上面获取到的css代码复制拷贝到【管理>设置>页面定制CSS代码】,注意:禁用模板默认CSS需要勾上
在这里插入图片描述

1.4)、配置JS

将上面的JS文件地址引用到【管理>设置>页脚HTML代码】
 在这里插入图片描述

1.5)、配置Loading

将以下代码复制到【管理>设置>页首HTML代码】
在这里插入图片描述

<div class="loading">
  <div class="box">
    <h2>Loading</h2>
    <span></span><span></span><span></span><span></span><span></span><span></span><span></span>
  </div>
</div>

1.6)、其他配置

【管理>设置>基本设置】中博客皮肤选择Custom,【管理>设置>代码高亮】中渲染引擎设置highlight.js如下
在这里插入图片描述

1.7)、个性化配置

在这里插入图片描述

<script>
        //配置说明
        //https://esofar.github.io/cnblogs-theme-silence/#/options
        window.$silence = {
            avatar: '',//博客头像
            //该配置项用来设置默认加载的主题模式,'light':日间模式,'dark':夜间模式,'auto':自动模式
            //自动模式会根据当前时间自行选择日间或夜间模式:早上 6 点至晚上 6 点前加载日间模式,晚上 6 点至次日早上 6 点前加载夜间模式。
            defaultMode: 'auto',
            //该配置项用来设置默认加载的主题色彩
            defaultTheme: 'a',
            //该配置项用来控制是否显示导航栏中的「管理」菜单项。
            showNavAdmin: true,
            github: '',//该配置项用来设置个人 Github 主页地址
            //设置网页标题前面的小图标,未设置则继续使用博客园官方默认的图标
            //favicon:'',
            //该配置项用来生成在右侧悬浮的博文标题目录。
            catalog: {
                enable: true,//是否启用目录生成功能。
                index: true,//是否在生成的标题链接前面添加索引
                active: false,//页面加载时是否直接显示目录。
                levels: ['h1','h2', 'h3', 'h4','h5','h6',]//页面加载时是否直接显示目录。
            },
            //导航栏中追加自定义菜单项。仅支持到二级菜单
            navbars: [
                {
                    title: '标签',
                    target: '_blank',//总是在一个新打开的窗口中载入
                    url: 'https://www.cnblogs.com/lwk9527/tag/'
                }, 
                {
                    title: '我的',
                    children: [
                        {
                            title: '我的网站',
                            target: '_blank',//总是在一个新打开的窗口中载入
                            url: 'https://www.ewbang.com',
                        },
                        {
                            title: '我的博客',
                            target: '_blank',//总是在一个新打开的窗口中载入
                            url: 'https://www.cnblogs.com/lwk9527/',
                        }
                    ]
                }
            ],
            //配置项用来在每篇博文结尾处生成赞赏按钮。
            sponsor: {
                enable: false,//是否显示赞赏按钮
                text: '如果本篇文章有帮助到你,你可以请作者喝杯咖啡表示鼓励 ☕️',
                wechat: '',//微信收款码
                alipay: ''//支付宝收款码
            },
        };
</script>

1.8)、效果预览

在这里插入图片描述
在这里插入图片描述

2)、背景音乐设置

因为我平时使用的比较多的网易云,所以这里设置也是通过网易云实现的,其他播放软件没试过,有需要可以自己试一下

2.1)、单曲添加

首先打开网易云网页版,然后可以先随便点开一首歌,选择生成什么形式的外链播放器,生成后将生成的HTML代码拷贝下来
在这里插入图片描述
在这里插入图片描述
将上面复制的HTML代码拷贝到【管理>设置>博客侧边栏公告】,并将iframe替换为embed
其中链接中的auto参数表示是否自动播放auto=1为自动播放,auto=0为手动点击播放。
关于embed标签具体用法可自行百度
在这里插入图片描述
效果如下:
在这里插入图片描述

2.2)、歌单添加

同样的打开网易云网页版,先随便选择一个歌单,在歌曲列表上方找到生成外链播放器功能,这里需要注意的是有的歌单因为版权原因不允许生成外链播放器
在这里插入图片描述
在这里插入图片描述
同样将上面复制的HTML代码拷贝到【管理>设置>博客侧边栏公告】,并将iframe替换为embed
其中链接中的auto参数表示是否自动播放auto=1为自动播放,auto=0为手动点击播放。
关于embed标签具体用法可自行百度
在这里插入图片描述
效果如下:
在这里插入图片描述

2.3)、总结

以上就是博客园添加背景音乐的做法,当然这里也只是添加背景音乐,具体的样式这里并没有设置

3)、鼠标点击样式

3.1)、Js

将以下代码复制到【管理>设置>页脚HTML代码】

<script type="text/javascript">
        var a_idx = 0;
        jQuery(document).ready(function($) {
        $("body").click(function(e) {
     //文字可自行修改
        var a = new Array("❤","❤","❤","❤","❤","❤","❤");
        var $i = $("<span></span>").text(a[a_idx]);
        a_idx = (a_idx + 1) % a.length;
        var x = e.pageX,
        y = e.pageY;
        $i.css({
            "z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
            "top": y - 20,
            "left": x,
            "position": "absolute",
            "font-weight": "bold",
            "color": "rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"
        });
        $("body").append($i);
        $i.animate({
            "top": y - 180,
            "opacity": 0
        },
        1500,
        function() {
            $i.remove();
        });
    });
});
</script>

3.2)、效果预览

在这里插入图片描述

3.3)、更多样式

博客装饰—鼠标移动、点击效果

4)、雪花效果

4.1)、Js

将以下代码复制到【管理>设置>页脚HTML代码】

<script type="text/javascript">
   window.onload = function () {
                var minSize = 15; //最小字体
                var maxSize = 30;//最大字体
                var newOne = 600; //生成雪花间隔
                var flakColor = "#1bd3ff"; //雪花颜色
                var flak = $("<div></div>").css({position:"absolute","top":"0px"}).html("❉");//定义一个雪花
                var dhight = $(window).height(); //定义视图高度
                var dw =$(window).width()-80; //定义视图宽度
                setInterval(function(){
                var sizeflak = minSize+Math.random()*maxSize; //产生大小不等的雪花
                var startLeft = Math.random()*dw; //雪花生成是随机的left值
                var startOpacity = 0.7+Math.random()*0.3; //随机透明度
                var endTop= dhight-100; //雪花停止top的位置
                var endLeft= Math.random()*dw; //雪花停止的left位置
                var durationfull = 5000+Math.random()*3000; //雪花飘落速度不同
                flak.clone().appendTo($("body")).css({
                "left":startLeft ,
                "opacity":startOpacity,
                "font-size":sizeflak,
                "color":flakColor
                }).animate({
                "top":endTop,
                "left":endLeft,
                "apacity":0.1
                },durationfull,function(){
                $(this).remove()
                });
                },newOne);
            }
 </script>

4.2)、效果预览

在这里插入图片描述


http://www.niftyadmin.cn/n/333859.html

相关文章

北华大学第九届程序设计竞赛 题解

5.14和队友VP一场&#xff0c;第二次VP&#xff0c;状态明显比第一次好很多&#xff0c;总共A了7题&#xff0c;基本是能做出来的都做出来了&#xff0c;最后还剩下接近2小时的时间。。。。。 A "北华"有几何 思路&#xff1a;数图片中“北华”的数量&#xff0c;直…

springcloud基于web的智慧养老平台

系统分析 可行性分析 在开发系统之前要进行系统可行性分析&#xff0c;目的是在用最简单的方法去解决最大的问题&#xff0c;程序一旦开发出来满足了用户的需要&#xff0c;所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。 1、技术可行…

Qt 获取程序所在路径等特殊路径

经常我们的程序中需要访问一些特殊的路径&#xff0c;比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难&#xff0c;但是各不相同&#xff0c;每次用到时还要现去查&#xff0c;很不方便。因此就写了这篇博客&#xff0c;把这几种…

[元带你学: eMMC完全解读 3] eMMC 家族傻傻分不清

声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言。 个人辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学: eMMC完全解读》 内容摘要 全文4000字, 主要有 目录 1.1 MMC 1.2 eMMC 1.3 eMCP 1.4 M

HTTP(五)-- Request共享数据(与Request转发联合使用)

目录 1. request域的定义: 2. Request共享数据的常用方法: 1. request域的定义: 代表一次请求的范围,一般用于

使用Spring Boot和Spring Cloud实现多租户架构:支持应用多租户部署和管理

使用Spring Boot和Spring Cloud实现多租户架构&#xff1a;支持应用多租户部署和管理 一、概述1 什么是多租户架构&#xff1f;2 多租户架构的优势3 实现多租户架构的技术选择 二、设计思路1 架构选型1.1 Spring Boot1.2 Spring Cloud 2 数据库设计3 应用多租户部署3.1 应用隔离…

SolidWorks二次开发(C#)-环境搭建

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1、前言2、按照Solidworks2022和VS20223、在VS2022中创建一个Winform工程4、添加SolidWorks动态链接库5、在按钮中添加代码6、测试 1、前言 做了有些SolidWorks二次…

C++/C/PTA 抢红包

抢红包 题目要求解题思路代码头文件memset函数 总结 题目要求 没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录&#xff0c;请你统计一下他们抢红包的收获。 输入格式&#xff1a; 输入第一行给出一个正整数N&#xff08;≤104&#xff09;&#xff0c;即…