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

news2024/11/26 19:39:44

文章目录

    • 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.coloradmin.cn/o/538588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

西门子SCL编程指令状态信息

一、编程时需要考虑的状态信息 在逐步执行运动控制命令时&#xff0c;确保等待激活的命令执行完成后再启动新命令&#xff01; 使用运动控制指令的状态消息和工艺对象的“StatusBits”变量&#xff0c;可以检查激活的命令是否已完成。 在下例中&#xff0c;请按照所示顺序执行…

51单片机控制步进电机Protues仿真设计

一、概述 1.1步进电机简介 步进电机&#xff08;Stepper Motor&#xff09;是一种将电信号转换为机械运动的电动机&#xff0c;是一种专用于精密控制的电机。一般步进电机运行稳定&#xff0c;并且精度较高&#xff0c;因此常用于精密仪器、自动化设备、机器人等需要高精度的…

上传漏洞,后端黑白名单绕过(21)

文件上传常见的验证&#xff0c;&#xff1a;后缀名&#xff0c;类型&#xff0c;文件头等 后缀名指的是白名单和黑名单 文件类型&#xff1a;mime的信息 文件头&#xff1a;内容头信息 我们一个一个来说&#xff0c;这个后缀名&#xff0c;大部分可以上传的对方都不允许脚…

【TCP/IP】TCP报文段的首部格式和流量控制

TCP 报文段的首部格式 TCP 虽然是面向字节流的&#xff0c;但其传送的数据单元却是报文段。一个TCP报文段分为首部和数据两部分&#xff0c;而 TCP 的全部功能的体现在它首部中各字段的作用。 因此&#xff0c;弄清 TCP 报文段首部各字段的作用对掌握 TCP 的工作原理非常重要。…

排查jacoco覆盖率对反射问题的影响

最近业务部门开始推行&#xff0c;在全部后台应用中自动开启覆盖率测试。然而&#xff0c;不久后就有业务测试的同学反馈出现问题。 问题的现象如下&#xff1a; 我们的业务通过 HTTP 调用腾讯OSS的服务&#xff0c;结果得到了以上的报错信息。测试同学验证后发现&#xff0c…

【RocketMQ】004-Spring Boot 集成 RocketMQ

【RocketMQ】004-Spring Boot 集成 RocketMQ 文章目录 【RocketMQ】004-Spring Boot 集成 RocketMQ一、基本使用1、创建 Spring Boot 项目&#xff0c;并引入 RocketMQ 依赖2、application.yml 配置3、消息生产者4、消息消费者5、消息调用接口6、启动 RocketMQ7、启动项目&…

(1)LED

LED正负极&#xff1a;大红旗——负极&#xff0c;小红旗——正极 如何看原理图电阻/电容值&#xff1a; eg&#xff1a; 102 10 2 10 * 10 ^ 2 1000 473 47 3 47 * 10 ^ 3 47000单片机使用TTL电频&#xff1a;高电平&#xff08;逻辑1&#xff09;5V 低电平&#xff…

C语言操作符详解(上)

C语言操作符详解&#xff08;上&#xff09; 前言1. 算术操作符2. 移位操作符2.1 左移操作符(<<)2.2 右移操作符&#xff08;>>&#xff09; 3. 位操作符3.1 按位与&#xff08;&&#xff09;3.2 按位或&#xff08;|&#xff09;3.4 按位异或&#xff08;^&am…

(4)定时器

51单片机的定时器属于单片机的内部资源&#xff0c;其电路的连接和运转均在单片机内部完成 作用&#xff1a; 用于计时系统替代长时间Delay&#xff0c;提高运行效率和速度任务切换 STC89C52定时器资源&#xff1a; 定时器个数&#xff1a;3个&#xff08;T0,T1,T2&#xf…

【MySQL】MySQL 运算符

目录 一、运算符简述 二、运算符使用 1.算术运算符 1.1 加法运算符 1.2 减法运算符 1.3 乘法与除法运算符 1.4 求模&#xff08;求余&#xff09;运算符 2.比较运算符 2.1 等号运算符 2.2 安全等于运算符 2.3 不等于运算符 2.4 空运算符 2.5 非空运算符 2.6 最小…

深度剖析Mybatis-plus Injector SQL注入器

背景 在项目中需要同时操作Sql Server 以及 MySQL 数据库&#xff0c;可能平时直接使用 BaseMapper中提供的方法习惯 了&#xff0c;不用的话总感觉影响开发效率&#xff0c;但是两个数据库的SQL语法稍微有点差别&#xff0c;有些暴露的方法并不能直接使用&#xff0c;所以便想…

WebSocket的那些事(3-STOMP实操篇)

目录 一、序言二、STOMP详解1、STOMP简单介绍2、STOMP协议内容3、使用STOMP的好处 三、代码示例1、Maven依赖2、开启WebSocket消息代理3、控制器4、前端页面greeting.html 四、测试1、连接服务端2、发送消息 五、STOMP消息传播流程六、结语 一、序言 上节中我们在 WebSocket的…

(11)LCD1602液晶显示屏

LCD1602&#xff08;Liquid Crystal Display&#xff09;液晶显示屏是一种字符型液晶显示模块&#xff0c;可以显示ASCII码的标准字符和其它的一些内置特殊字符&#xff0c;还可以有8个自定义字符&#xff0c;自带芯片扫描 显示容量&#xff1a;162个字符&#xff0c;每个字符…

【C++】STL六大组件简介

STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。 1.STL的版本介绍 原始版本 Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本&#xff…

Unity里面CG和HLSL在写法上的一些区别

大家好&#xff0c;我是阿赵。这里继续讲URP相关的内容。 这次想讲的是CG和HLSL在写法上的一些区别。 一、为什么开始用HLSL 首先&#xff0c;基本上大家都知道的事情再说一遍。 三种Shader编程语言&#xff1a; 1、基于OpenGL的OpenGL Shading Language&#xff0c;缩写GLSL…

接口测试中postman环境和用例集

postman的环境使用 postman里有环境的设置&#xff0c;就是我们常说的用变量代替一个固定的值&#xff0c;这样做的好处是可以切换不同的域名、不同的环境变量&#xff0c;不同的线上线下账户等等场景。下面就看下怎么用吧。 创建一个Environment postman有一个envrionment&am…

Java是如何实现双亲委托机制的

Java 是一种面向对象的编程语言&#xff0c;它有一套独特的类加载机制。其中&#xff0c;双亲委托加载机制是 Java 类加载机制中的一个重要概念。本文将介绍 Java 的双亲委托加载机制是如何实现的&#xff0c;并解释其作用和优点。 Java 类加载机制 在 Java 中&#xff0c;类的…

瀑布流组件陷入商品重复怪圈?我是如何用心一解的!

目录 背景 瀑布流组件 什么是瀑布流组件 如何实现一个瀑布流组件 商品重复的原因 解决方案 方法一&#xff08;复杂&#xff0c;不推荐&#xff09;&#xff1a;标记位大法 方法二&#xff08;优雅&#xff0c;推荐&#xff09;&#xff1a;Promise 队列 大法 总结 背…

解决新思路#报错:ping: www.baidu.com: 未知的名称或服务--照着步骤来还是ping不通的可能原因

最近由ubantu转为centos7,配置hadoop&#xff0c;配置静态ip的过程中一直ping不通。之前配置ubantu的也是&#xff0c;终于这次在重启虚拟机和主机后发现了原因。 中途尝试过: 1.三次以上命令行反复操作 2.图形界面设置 3.看是否主机的网络适配器的网关与设置的IP地址产生冲突…

JavaScript实现计算100之间能被5整除的数的代码

以下为实现计算100之间能被5整除的数的程序代码和运行截图 目录 前言 一、计算100之间能被5整除的数 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择&#xff0c;您可以在目录里进行快速查找&#xff1b; 2.本博文代码可以根据题…