博客园更改主题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>