博客园后台个性化配置代码备份、看板娘、雪花等、文字炸泡
页面CSS
/* 覆盖全局表格宽度限制 */
table {
max-width: 100% !important;
/* width: 100% !important; */
}
/* 核心自适应设置 */
.blogpost-body table {
width: auto !important; /* 表格总宽度由内容撑开 */
table-layout: auto !important; /* 列宽根据内容自动分配 */
}
#home h1{
font-size:45px;
}
body{
background-image: url("https://www.cnblogs.com/luzhanshi/gallery/image/448641.html");
background-position: initial;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
background-origin: initial;
background-clip: initial;
height:100%;
width:100%;
//鼠标小飞机
/* cursor: url('https://images.cnblogs.com/cnblogs_com/luzhanshi/1484971/o_200927144835o_200510082947cursor.png'),default; */
}
#home{
opacity:1;
}
.wall{
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
div#midground{
/* background: url("https://www.cnblogs.com/images/cnblogs_com/luzhanshi/1484971/o_midground.png"); */
z-index: -1;
-webkit-animation: cc 200s linear infinite;
-moz-animation: cc 200s linear infinite;
-o-animation: cc 200s linear infinite;
animation: cc 200s linear infinite;
}
div#foreground{
/* background: url("http://images.cnblogs.com/cnblogs_com/luzhanshi/1484971/o_foreground.png"); */
z-index: -2;
-webkit-animation: cc 253s linear infinite;
-o-animation: cc 253s linear infinite;
-moz-animation: cc 253s linear infinite;
animation: cc 253s linear infinite;
}
div#top{
background: url("https://www.cnblogs.com/images/cnblogs_com/luzhanshi/1484971/o_midground.png");
z-index: -4;
-webkit-animation: da 200s linear infinite;
-o-animation: da 200s linear infinite;
animation: da 200s linear infinite;
}
/* @-webkit-keyframes cc {
from{
background-position: 0 0;
transform: translateY(10px);
}
to{
background-position: 600% 0;
}
}
@-o-keyframes cc {
from{
background-position: 0 0;
transform: translateY(10px);
}
to{
background-position: 600% 0;
}
}
@-moz-keyframes cc {
from{
background-position: 0 0;
transform: translateY(10px);
}
to{
background-position: 600% 0;
}
}
@keyframes cc {
0%{
background-position: 0 0;
}
100%{
background-position: 600% 0;
}
}
@keyframes da {
0%{
background-position: 0 0;
}
100%{
background-position: 0 600%;
}
}
@-webkit-keyframes da {
0%{
background-position: 0 0;
}
100%{
background-position: 0 600%;
}
}
@-moz-keyframes da {
0%{
background-position: 0 0;
}
100%{
background-position: 0 600%;
}
}
@-ms-keyframes da {
0%{
background-position: 0 0;
}
100%{
background-position: 0 600%;
}
} */
/**
*下面是给博客添加目录的css
*/
/*生成博客目录的CSS*/
#uprightsideBar{
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
text-align:left;
position:fixed;//将div的位置固定到距离top:10px,right:0px的位置,这样div就会处在最右边的位置,距离顶部50px
top: 0px;
left: 0px;
width: auto;
height: auto;
}
#sideBarTab{
float:left;
width:30px;
border:1px solid #e5e5e5;
border-right:none;
text-align:center;
background:#ffffff;
}
#sideBarContents{
float:left;
overflow:auto;
overflow-x:hidden;!important;
width: 250px; //设置目录展示div的宽度
min-height:715px; //设置目录展示div的最低高度
max-height:715px;//设置目录展示div的最大高度
border:1px solid #e5e5e5;
border-right:none;
background:#ffffff;
display: block;
}
#sideBarContents dl{
margin:0;
padding:0;
}
#sideBarContents dt{
margin-top:5px;
margin-left:5px;
}
#sideBarContents dd, dt {
cursor: pointer;
}
#sideBarContents dd:hover, dt:hover {
color:#0000CD;//
color:#A7995A;
font-weight: bold;
}
#sideBarContents dd{
margin-left:20px;
}
/* 看板娘 */
canvas#live2dcanvas {
border: 0 !important;
left: 1;
}
/*自定义博客主题内容宽度和侧边宽度*/
#main{
display: flex;
/* max-width: 1920px; */
max-width: 3840px;
/* margin: 20px 130px 0px 130px; */
margin-left: 350px;
/* margin-right: 300px;//让主题内容居中 */
margin-right: 20px;
clear: both;
}
#mainContent{
/* flex: 0 1 1920px; */
flex: 0 1 3840px;
background: none;
overflow: visible;
text-overflow: ellipsis;
max-width: 3840px;
word-break: break-all;
}
/* 博客主体文本内容边距 */
#topics {
background: #fff;
overflow: hidden;
padding: 50px 40px 50px 50px;
border: 1px solid #dedede;
}
#sideBar{
flex: 0 0 200px;
width: 300px;
margin: 0 20px;
float: right;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
overflow: visible;
word-break: break-all;
display: none;
}
/* 目录设置 */
#winbox-1 {
transition: none!important; /* 禁用动画 */
width: 342px!important;
height: 100vh!important;
left: 0!important;
top: 0!important;
}
页首HTML
<!-- <div id="midground" class="wall"></div>
<div id="foreground" class="wall"></div>
<div id="top" class="wall"></div> -->
<!--下面是添加博客目录js-->
<!-- <script type="text/javascript">
/*
功能:生成博客目录的JS工具
测试:IE8,火狐,google测试通过
孤傲苍狼
2014-5-11
*/
var BlogDirectory = {
/*
获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top)
*/
getElementPosition:function (ele) {
var topPosition = 0;
var leftPosition = 0;
while (ele){
topPosition += ele.offsetTop;
leftPosition += ele.offsetLeft;
ele = ele.offsetParent;
}
return {top:topPosition, left:leftPosition};
},
/*
获取滚动条当前位置
*/
getScrollBarPosition:function () {
var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop;
return scrollBarPosition;
},
/*
移动滚动条,finalPos 为目的位置,internal 为移动速度
*/
moveScrollBar:function(finalpos, interval) {
//若不支持此方法,则退出
if(!window.scrollTo) {
return false;
}
//窗体滚动时,禁用鼠标滚轮
window.onmousewheel = function(){
return false;
};
//清除计时
if (document.body.movement) {
clearTimeout(document.body.movement);
}
var currentpos =BlogDirectory.getScrollBarPosition();//获取滚动条当前位置
var dist = 0;
if (currentpos == finalpos) {//到达预定位置,则解禁鼠标滚轮,并退出
window.onmousewheel = function(){
return true;
}
return true;
}
if (currentpos < finalpos) {//未到达,则计算下一步所要移动的距离
dist = Math.ceil((finalpos - currentpos)/10);
currentpos += dist;
}
if (currentpos > finalpos) {
dist = Math.ceil((currentpos - finalpos)/10);
currentpos -= dist;
}
var scrTop = BlogDirectory.getScrollBarPosition();//获取滚动条当前位置
window.scrollTo(0, currentpos);//移动窗口
if(BlogDirectory.getScrollBarPosition() == scrTop)//若已到底部,则解禁鼠标滚轮,并退出
{
window.onmousewheel = function(){
return true;
}
return true;
}
//进行下一步移动
var repeat = "BlogDirectory.moveScrollBar(" + finalpos + "," + interval + ")";
document.body.movement = setTimeout(repeat, interval);
},
htmlDecode:function (text){
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
},
/*
创建博客目录,
id表示包含博文正文的 div 容器的 id,
mt 和 st 分别表示主标题和次级标题的标签名称(如 H2、H3,大写或小写都可以!),
interval 表示移动的速度
*/
// createBlogDirectory:function (id, mt, st, interval){
// //获取博文正文div容器
// var elem = document.getElementById(id);
// if(!elem) return false;
// //获取div中所有元素结点
// var nodes = elem.getElementsByTagName("*");
// //创建博客目录的div容器
// var divSideBar = document.createElement('DIV');
// divSideBar.className = 'uprightsideBar';
// divSideBar.setAttribute('id', 'uprightsideBar');
// var divSideBarTab = document.createElement('DIV');
// divSideBarTab.setAttribute('id', 'sideBarTab');
// divSideBar.appendChild(divSideBarTab);
// var h2 = document.createElement('H2');
// divSideBarTab.appendChild(h2);
// var txt = document.createTextNode('目录导航');
// h2.appendChild(txt);
// var divSideBarContents = document.createElement('DIV');
// divSideBarContents.style.display = 'block';
// divSideBarContents.setAttribute('id', 'sideBarContents');
// divSideBar.appendChild(divSideBarContents);
//创建自定义列表
var dlist = document.createElement("dl");
divSideBarContents.appendChild(dlist);
var num = 0;//统计找到的mt和st
mt = mt.toUpperCase();//转化成大写
st = st.toUpperCase();//转化成大写
//遍历所有元素结点
for(var i=0; i<nodes.length; i++)
{
if(nodes[i].nodeName == mt|| nodes[i].nodeName == st)
{
//获取标题文本
var nodetext = nodes[i].innerHTML.replace(/<\/?[^>]+>/g,"");//innerHTML里面的内容可能有HTML标签,所以用正则表达式去除HTML的标签
nodetext = nodetext.replace(/ /ig, "");//替换掉所有的
nodetext = BlogDirectory.htmlDecode(nodetext);
//插入锚
nodes[i].setAttribute("id", "blogTitle" + num);
var item;
switch(nodes[i].nodeName)
{
case mt: //若为主标题
item = document.createElement("dt");
break;
case st: //若为子标题
item = document.createElement("dd");
break;
}
//创建锚链接
var itemtext = document.createTextNode(nodetext);
item.appendChild(itemtext);
item.setAttribute("name", num);
item.onclick = function(){ //添加鼠标点击触发函数
var pos = BlogDirectory.getElementPosition(document.getElementById("blogTitle" + this.getAttribute("name")));
if(!BlogDirectory.moveScrollBar(pos.top, interval)) return false;
};
//将自定义表项加入自定义列表中
dlist.appendChild(item);
num++;
}
}
if(num == 0) return false;
// /*鼠标进入时的事件处理*/
// divSideBarTab.onmouseenter = function () {
// divSideBarContents.style.display = 'block';
// }
// /*鼠标离开时的事件处理*/
// divSideBar.onmouseleave = function () {
// divSideBarContents.style.display = 'none';
// }
/*2021.4.13取消使用鼠标悬浮控制目录展示与隐藏,改为点击事件*/
var hide = true;
divSideBarTab.onclick=function () {
if (hide){
divSideBarContents.style.display = 'none';
hide = false;
} else {
divSideBarContents.style.display = 'block';
hide = true;
}
}
document.body.appendChild(divSideBar);
}
};
window.onload=function(){
/*页面加载完成之后生成博客目录*/
BlogDirectory.createBlogDirectory("cnblogs_post_body","h2","h3",20);
}
</script> -->
<!-- 加了这个点击页面就会有小星星 -->
<!-- <script src="https://blog-static.cnblogs.com/files/luzhanshi/xiaoxinxin.js"></script> -->
<!-- 加了这个点击页面就会有小女孩 -->
<!-- <script src="https://blog-static.cnblogs.com/files/luzhanshi/kbn.js"></script>
<script src="https://blog-static.cnblogs.com/files/luzhanshi/L2Dwidget.0.min.js"></script> -->
<!--上面是添加博客目录js-->
<!-- 下面是雪花飘落代码 -->
<!-- <script>
L2Dwidget.init({ "model": { jsonPath:
"https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json",
"scale": 0.5 }, "display": { "position": "right", "width": 75, "height": 150,
"hOffset": 0, "vOffset": -20 }, "mobile": { "show": true, "scale": 0.5 },
"react": { "opacityDefault": 0.5, "opacityOnHover": 0.1 } });
</script> -->
页脚HTML
<!-- /* 看板娘 */ -->
<!-- <script src="https://blog-static.cnblogs.com/files/luzhanshi/L2Dwidget.min.js"></script>
<script type="text/javascript">
L2Dwidget.init();
</script> -->
<!-- /*炸泡*/ -->
<!--/* 点击爆炸效果*/-->
<!-- <canvas class="fireworks" style="position: fixed; left: 0px; top: 0px; z-index: 1; pointer-events: none; width: 1440px; height: 451px;" width="2880" height="902"></canvas>
<script type="text/javascript" src="https://blog-static.cnblogs.com/files/luzhanshi/anime.min.js"></script>
<script type="text/javascript" src="https://blog-static.cnblogs.com/files/luzhanshi/anime.min2.js"></script> -->
<!-- /* 鼠标点击求赞文字特效 */ -->
<!-- <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
},
3500,
function() {
$i.remove();
});
});
});
</script> -->
<!-- 飘雪花代码开始 -->
<!-- <script type="text/javascript">
(function($){
$.fn.snow = function(options){
var $flake = $('<div id="snowbox" />').css({'position': 'absolute','z-index':'9999', 'top': '-50px'}).html('❄'),
documentHeight = $(document).height(),
documentWidth = $(document).width(),
defaults = {
minSize : 5,
maxSize : 25,
newOn : 500,
flakeColor : getRandomColor() /* 此处可以定义雪花颜色,若要白色可以改为#FFFFFF */
},
options = $.extend(defaults, options);
var interval= setInterval( function(){
var startPositionLeft = Math.random() * documentWidth - 100,
startOpacity = 0.5 + Math.random(),
sizeFlake = options.minSize + Math.random() * options.maxSize,
endPositionTop = documentHeight - 200,
endPositionLeft = startPositionLeft - 500 + Math.random() * 500,
durationFall = documentHeight * 10 + Math.random() * 5000;
$flake.clone().appendTo('body').css({
left: startPositionLeft,
opacity: startOpacity,
'font-size': sizeFlake,
color: getRandomColor()
}).animate({
top: endPositionTop,
left: endPositionLeft,
opacity: 0.05
},durationFall,'linear',function(){
$(this).remove()
});
}, options.newOn);
};
})(jQuery);
$(function(){
$.fn.snow({
minSize: 3, /* 定义雪花最小尺寸 */
maxSize: 33,/* 定义雪花最大尺寸 */
newOn: 666 /*定义密集程度,数字越小越密集 */
});
// 每张图片居中处理
// $("img[loading='lazy']").parent("p").css("text-align","center");
// $("#topics p img").wrap("<div style='text-align:center;'></div>");
});
var getRandomColor = function(){
/*return '#'+Math.floor(Math.random()*16777215).toString(16);*/
return '#FFFFFF';
}
</script> -->
<!-- 飘雪花代码结束 -->