博客园更改主题css样式js特效
一.申请js权限
1.进入博客园设置
2.进入博客设置
3.下拉,找到,博客侧边栏公告,有个申请j权限
上图为申请后样式.
注意:此权限仅对部分老用户开放,我本人申请了四次才通过,注册时间段的人多申请几次
二.更换官方主题
修改设置里可以修改官方提供的多种主题,可根据自己爱好挑选
三.自定义样式
将代码复制到对应栏,网上有各种牛人设计的样式,可以搜搜,我这里也是一个搬运工
在下面每个代码栏都贴上了一个小功能作为演示:
1.页面定制css样式

- !--此处自定义标题背景色-->
- #cnblogs_post_body h1 {
- background: #265B8A;
- border-radius: 6px 6px 6px 6px;
- color: #FFFFFF;
- font-family: FZShuTi;
- font-size: 23px;
- font-weight: bold;
- height: 25px;
- line-height: 25px;
- margin: 18px 0 !important;
- padding: 12px 0 8px 5px;
- text-shadow: 2px 2px 3px #222222;
- text-align:center;
- margin-bottom: 20px;
- }
- #cnblogs_post_body h2 {
- background-color: #008FC6;
- border-radius: 3px;
- text-align:center;
- color: white;
- text-shadow: 1px 1px 2px #222222;
- padding-left: 15px;
- margin-bottom: 12px;
- }
- #cnblogs_post_body h3 {
- background-color: #51C332;
- border-radius: 3px;
- text-align:center;
- color: white;
- text-shadow: 1px 1px 2px #222222;
- padding: 5px 15px;
- margin-bottom: 10px;
- width:50%
- }
- #cnblogs_post_body h4 {
- background-color: #5bc0de;
- border-radius: 3px;
- text-align:center;
- color: white;
- text-shadow: 1px 1px 2px #222222;
- padding: 5px 15px;
- margin-bottom: 10px;
- width:25%
- }
- code {
- padding: 1px 3px;
- margin: 0 3px;
- background: #ddd;
- border: 1px solid #ccc;
- font-family: Menlo,Monaco,Andale Mono,lucida console,Courier New,monospace;
- word-wrap: break-word;
- font-size: 14px;
- }
- #cnblogs_post_body table {
- text-align: center;
- width: 100%;
- border: 1px solid #dedede;
- margin: 15px 0;
- border-collapse: collapse;
- }
- #cnblogs_post_body table thead tr {
- background: #f8f8f8;
- }
- #cnblogs_post_body table tbody tr:hover {
- background: #efefef;
- }
- h1 a:visited,
- h1 a:link {
- color : green;
- }
- #top
- {
- color : red;
- }
2.博客侧边栏公告

- !-- 爱心特效 -->
- <script type="text/javascript">
- (function(window,document,undefined){
- var hearts = [];
- window.requestAnimationFrame = (function(){
- return window.requestAnimationFrame ||
- window.webkitRequestAnimationFrame ||
- window.mozRequestAnimationFrame ||
- window.oRequestAnimationFrame ||
- window.msRequestAnimationFrame ||
- function (callback){
- setTimeout(callback,1000/60);
- }
- })();
- init();
- function init(){
- css(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: absolute;}.heart:after{top: -5px;}.heart:before{left: -5px;}");
- attachEvent();
- gameloop();
- }
- function gameloop(){
- for(var i=0;i<hearts.length;i++){
- if(hearts[i].alpha <=0){
- document.body.removeChild(hearts[i].el);
- hearts.splice(i,1);
- continue;
- }
- hearts[i].y--;
- hearts[i].scale += 0.004;
- hearts[i].alpha -= 0.013;
- hearts[i].el.style.cssText = "left:"+hearts[i].x+"px;top:"+hearts[i].y+"px;opacity:"+hearts[i].alpha+";transform:scale("+hearts[i].scale+","+hearts[i].scale+") rotate(45deg);background:"+hearts[i].color;
- }
- requestAnimationFrame(gameloop);
- }
- function attachEvent(){
- var old = typeof window.onclick==="function" && window.onclick;
- window.onclick = function(event){
- old && old();
- createHeart(event);
- }
- }
- function createHeart(event){
- var d = document.createElement("div");
- d.className = "heart";
- hearts.push({
- el : d,
- x : event.clientX - 5,
- y : event.clientY - 5,
- scale : 1,
- alpha : 1,
- color : randomColor()
- });
- document.body.appendChild(d);
- }
- function css(css){
- var style = document.createElement("style");
- style.type="text/css";
- try{
- style.appendChild(document.createTextNode(css));
- }catch(ex){
- style.styleSheet.cssText = css;
- }
- document.getElementsByTagName('head')[0].appendChild(style);
- }
- function randomColor(){
- return "rgb("+(~~(Math.random()*255))+","+(~~(Math.random()*255))+","+(~~(Math.random()*255))+")";
- }
- })(window,document);
- </script>
3.页首Html代码

- <canvasid="c_n9"width="1920"height="990"style="position: fixed; top: 0px; left: 0px; z-index: -1; opacity: 0.5;"></canvas>
- <script src="https://files.cnblogs.com/files/siwuxie095/canvas-nest.min.js"></script>
4.页脚Html代码

- <script language="javascript" type="text/javascript">
- // 生成目录索引列表
- function GenerateContentList()
- {
- var mainContent = $('#cnblogs_post_body');
- var h2_list = $('#cnblogs_post_body h2');//如果你的章节标题不是h2,只需要将这里的h2换掉即可
- if(mainContent.length < 1)
- return;
- if(h2_list.length>0)
- {
- var content = '<a name="_labelTop"></a>';
- content += '<div id="navCategory" style="color:#152e97;">';
- content += '<p style="font-size:18px;"><b>阅读目录</b></p>';
- content += '<ul>';
- for(var i=0; i<h2_list.length; i++)
- {
- var go_to_top = '<div style="text-align: right;"><a href="#_labelTop" style="color:#f68a33">回到顶部</a><a name="_label' + i + '"></a></div>';
- $(h2_list[i]).before(go_to_top);
- var h3_list = $(h2_list[i]).nextAll("h3");
- var li3_content = '';
- for(var j=0; j<h3_list.length; j++)
- {
- var tmp = $(h3_list[j]).prevAll('h2').first();
- if(!tmp.is(h2_list[i]))
- break;
- var li3_anchor = '<a name="_label' + i + '_' + j + '"></a>';
- $(h3_list[j]).before(li3_anchor);
- li3_content += '<li><a href="#_label' + i + '_' + j + '">' + $(h3_list[j]).text() + '</a></li>';
- }
- var li2_content = '';
- if(li3_content.length > 0)
- li2_content = '<li><a href="#_label' + i + '">' + $(h2_list[i]).text() + '</a><ul>' + li3_content + '</ul></li>';
- else
- li2_content = '<li><a href="#_label' + i + '">' + $(h2_list[i]).text() + '</a></li>';
- content += li2_content;
- }
- content += '</ul>';
- content += '</div><p> </p>';
- content += '<hr style="height:1px;border:none;border-top:1px dashed #0066CC;"/>';
- if($('#cnblogs_post_body').length != 0 )
- {
- $($('#cnblogs_post_body')[0]).prepend(content);
- }
- }
- }
- GenerateContentList();
- </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义