博客定制样式和脚本代码
做个备份吧,有时候加个新样式和小功能怕加蹦了找不回来了。
CSS:
/*公用*/
body {
font-size: 15px;
padding: 0;
margin: 0;
font-family: "微软雅黑", "宋体", Arial;
background: #205424 url('http://images.cnblogs.com/cnblogs_com/zhangmingzhao/1006791/o_timg.jpg') no-repeat top center fixed;
min-width: 1200px;
}
#home {
/*不透明度*/
opacity: 0.85;
filter: alpha(opacity=95);
box-shadow: 0 0 10px #000;
margin: 40px auto;
width: 1200px;
background: #fff;
overflow: auto;
border: solid 1px #fff;
}
/*段落*/
.postBody p,
.postCon p {
margin: 7px 0;
line-height: 24px;
}
h1 {
margin: 0;
}
h3 {
font-size: 15px;
font-weight: bold;
}
/*超链接*/
a {
color: #464646;
text-decoration: none;
}
#BlogPostCategory a {
color: #205424;
text-decoration: underline;
}
/* #BlogPostCategory a:hover {
text-decoration:underline;
} */
p a {
color: #bd6464;
text-decoration: underline;
}
/* #post_view_count {
display: none;
}
#post_comment_count {
display: none;
} */
a:hover {
text-decoration: underline;
}
/* a:visited,a:hover {
color:#464646;
} */
ul {
list-style: none;
margin: 0;
padding: 0;
}
image {
border: none;
}
#header {
padding: 20px;
}
/*博客标题*/
#blogTitle,
#blogTitle a {
font-weight: bold;
color: #666;
}
#blogTitle .title {
margin-top: 10px;
height: 120px;
line-height: 120px;
font-size: 36px;
padding-left: 120px;
background: #fff url('http://images.cnblogs.com/cnblogs_com/zhangmingzhao/1006791/o_2.jpg') no-repeat;
}
.headermaintitle {}
#blogTitle,
#blogTitle a:hover {
text-decoration: none;
}
/*子标题*/
.subtitle {
padding-left: 30px;
font-size: 14px;
color: #999;
font-weight: normal;
margin: 10px 0;
}
/*导航栏*/
#navigator {
font-size: 16px;
height: 48px;
background: #55895B;
text-align: center;
margin-top: 20px;
margin-bottom: 20px;
}
#navList li {
margin: 0;
line-height: 48px;
display: inline-block;
float: left;
}
#navList li:hover {
background: #6DA47D;
}
#navList li a {
padding: 0 30px;
text-decoration: none;
line-height: 48px;
border: 0;
color: #fff;
display: -moz-inline-box;
display: inline-block;
}
.blogStats {
height: 48px;
color: #fff;
line-height: 48px;
}
#main {
padding: 20px;
}
/*左边*/
#sideBarMain {
padding: 0 10px 0 0;
background: #fff;
margin: 0 0 20px 0;
width: 190px;
font-size: 12px;
line-height: 22px;
}
#sideBarMain a {
color: #666;
}
#leftcontentcontainer {
color: #666;
}
.newsItem {
color: #666;
}
/*公告*/
#profile_block {
margin-top: 0px;
line-height: 24px;
text-align: left;
}
/*主面板*/
#mainContent {
margin-top: 0px;
padding-top: 0px;
padding-right: 0px;
background: #fff;
padding-bottom: 0px;
float: right;
width: 960px;
padding-left: 0px;
}
/*每日文章列表*/
.day {
background: #fff;
padding: 0;
margin: 0 0 20px 0;
}
/*博客标题*/
.postTitle a {
color: #464646;
}
.postTitle {
padding-bottom: 10px;
font-size: 20px;
font-weight: bold;
color: #464646;
background: url('http://images.cnblogs.com/cnblogs_com/libaoheng/305804/o_br229512.link(en-us,MSDN.10).gif') no-repeat 0 3px;
padding-left: 30px;
}
.dayTitle {
display: none;
}
/*摘要*/
.c_b_p_desc {
padding: 10px;
line-height: 24px;
color: #888;
}
.c_b_p_desc a {
color: #888;
}
.c_b_p_desc a:hover {
text-decoration: none;
border-bottom-width: 1px;
border-bottom-style: dotted;
}
/*右侧图片*/
.desc_img {
margin-left: 10px;
border: solid 1px #fff;
box-shadow: 0 0 10px #aaa;
}
/*博文页*/
#topics .post {
background: #fff;
}
.postCon {
padding: 10px 20px 0 20px;
}
.postDesc {
margin: 0 30px;
margin-bottom: 2px;
padding: 8px 0px;
font-size: 12px;
color: #aaa;
background: #fff;
text-align: right;
}
.postDesc a {
color: #AAA;
}
.postBody {
padding: 0;
}
/*google搜索框*/
#google_q,
#q {
height: 22px;
width: 120px;
border: solid 1px #ccc;
box-shadow: inset 0 0 3px #ddd;
border-radius: 4px;
}
/*搜索按钮*/
.btn_my_zzk {
font-family: 'Microsoft Yahei';
border: none;
height: 26px;
width: 60px;
padding: 1px;
font-size: 14px;
cursor: pointer;
position: relative;
vertical-align: middle;
display: inline-block;
background: #55895B;
border-radius: 4px;
color: #fff;
}
.btn_my_zzk:hover {
background: #6DA47D;
}
/*评论按钮*/
#btn_comment_submit {
border: none;
height: 48px;
width: 120px;
}
/*评论按钮*/
.comment_btn {
font-family: 'Microsoft Yahei';
border: none;
height: 48px;
width: 120px;
font-size: 18px;
cursor: pointer;
position: relative;
vertical-align: middle;
display: inline-block;
background: #55895B;
color: #fff;
}
#btn_comment_submit:hover {
background: #6DA47D;
}
/*评论标题*/
.feedback_area_title {
padding: 10px;
font-size: 24px;
font-weight: bold;
color: #55895B;
border-bottom: solid 6px #55895B;
}
.feedbackListSubtitle {
font-size: 12px;
color: #888;
}
.feedbackListSubtitle a {
color: #888;
}
.comment_quote {
background: #FCFAAC;
padding: 15px;
border: 1px solid #CCC;
}
#commentform_title {
color: #55895B;
background-image: none;
background-repeat: no-repeat;
margin-bottom: 10px;
padding: 10px 20px 10px 10px;
font-size: 24px;
font-weight: bold;
border-bottom: solid 6px #55895B;
}
/*评论框*/
#comment_form {
margin: 10px 0;
padding: 0;
}
.commentform {
margin: 10px 0;
padding: 10px 20px;
background: #fff;
}
/*评论输入域*/
#tbCommentBody {
font-family: 'MIcrosoft Yahei';
margin-top: 10px;
width: 940px;
max-width: 940px;
min-width: 940px;
background: white;
color: #333;
border: 2px solid #fff;
box-shadow: inset 0 0 8px #aaa;
padding: 10px;
height: 120px;
font-size: 14px;
min-height: 120px;
}
/*评论条目*/
.feedbackItem {
font-size: 14px;
line-height: 24px;
margin: 10px 0;
padding: 20px;
background: #F2F2F2;
box-shadow: 0 0 5px #aaa;
}
.feedbackListSubtitle {
font-weight: normal;
}
/*分类页*/
.entrylist {
padding: 10px 20px;
background: #fff;
}
.entrylistItem {
margin: 10px 0;
padding: 10px;
}
.entrylistPosttitle {
font-size: 18px;
font-weight: bold;
background: url('http://images.cnblogs.com/cnblogs_com/libaoheng/305804/o_br229512.link(en-us,MSDN.10).gif') no-repeat 0 3px;
padding-left: 30px;
}
.entrylistPostSummary {
padding: 10px;
}
.entrylistItemPostDesc {
font-size: 12px;
color: #999;
padding-left: 40px;
}
/*尾部*/
#footer {
font-size: 12px;
margin: 20px;
padding: 12px;
text-align: center;
background: #55895B;
color: #DDD;
font-size: 14px;
}
/*文章内图片*/
#cnblogs_post_body p img {
margin: 10px;
}
/*顶一下*/
.diggnum {
font-size: 28px;
color: #6DA47D;
font-family: 'Microsoft Yahei';
}
#div_digg .diggnum {
line-height: 100px;
}
.diggit {
float: left;
width: 340px;
height: 256px;
background: url('http://images.cnblogs.com/cnblogs_com/zhien-aa/859075/o_215836877z8yhb8xbfydgb.gif') no-repeat;
background-position: 0 0;
text-align: center;
cursor: pointer;
}
.diggit:hover {
background-position: -128px 0;
}
/*踩一下(园友反映,这个有点“邪恶”,呵呵,其实是我没来得及设计这个背景图片,就暂时把它隐藏了……可以去掉这句话)*/
.buryit {
display: none;
}
.diggword {
display: none;
}
/*green_channel*/
#green_channel {
text-align: right;
background: #6DA47D;
padding-left: 20px;
font-weight: normal;
font-size: 15px;
width: 920px;
border: none;
color: #fff;
padding: 20px;
border-radius: 4px;
}
/*最新评论*/
#myposts .PostList {
font-size: 14px;
line-height: 24px;
margin: 10px 0;
padding: 20px;
background: #F2F2F2;
box-shadow: 0 0 5px #aaa;
}
#myposts .postTitl2 a {
color: #6DA47D;
}
#profile_block {
display: none;
}
#live2dcanvas {
border: 0px !important;
}
/* 头像飘动效果 */
.flag {
animation: wave ease-in-out infinite;
}
.flag>li {
height: 100%;
float: left;
background-image: url("http://5b0988e595225.cdn.sohucs.com/images/20181030/4ec6dab584504596afd540fe7cc17e42.jpeg");
background-size: auto 100%;
animation: flag ease-in-out infinite;
}
js+旁边侧栏代码:
<a href = "http://blog.csdn.net/major_zhang?viewmode=contents"><font size="3" color="red">csdn博客:http://blog.csdn.net/major_zhang</font></a>
<hr>
<a target="_blank" href="https://github.com/ZhangMingZhao1" style="text-decoration:none"><font size="3" color="red">我的Github</font><img width="200px" src="http://images.cnblogs.com/cnblogs_com/zhangmingzhao/1006783/o_20150130090123ad7e329845.jpg"></a>
<hr>
<a id="green_channel_follow" onclick="follow('4eb13d33-c2c8-443a-e57b-08d49c350eca');" href="javascript:void(0);"><font size="3" color="blue">博客园上关注我</font></a>
<hr>
<font size="3" color="red">有的文章里面的图片失效,这是因为首发写在csdn的博客上,现在csdn增加了图片防盗链,失效的图片请转到对应的我的csdn博客就好</font>
<script color="255,0,0" opacity='0.7' count = ’200‘ src="https://cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.js"></script>
<script>
var a = parseInt(document.getElementById('post_view_count').innerHTML);
document.getElementById('post_view_count').innerHTML = a+100;
</script>
<script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>
<script src="https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.min.js"></script>
<script type="text/javascript">
L2Dwidget.init();
</script>
<script>
const flag = document.querySelector('#flag')
const image = new Image()
image.src = 'http://5b0988e595225.cdn.sohucs.com/images/20181030/4ec6dab584504596afd540fe7cc17e42.jpeg'
const flagWidth = 130
const flagHeight = 180
let imgWidth = ''
let imgHeight = ''
const imgRender = ({
sliceCount = 70,
amplitude = 20,
period = 1.5,
duration = 2,
}) => {
const style = document.createElement('style')
const styleSplinter = []
const sliceCountPerPeriod = Math.floor(sliceCount / period)
const sliceWidth = imgWidth / sliceCount
const formula = sliceCountPerPeriod + 'n+'
const delay = (duration * period / sliceCount)
for (let i = 0; i < sliceCount; ++i) {
if (i < sliceCountPerPeriod) {
styleSplinter.push(`
.flag > li:nth-child(${formula + i}) {
animation-delay: -${delay * (sliceCountPerPeriod - i)}s;
}
`)
}
styleSplinter.push(`
.flag > li:nth-child(${i}) {
background-position: -${i * sliceWidth}px 0;
}
`)
}
styleSplinter.push(`
@keyframes flag {
0% { transform: translate3d(0, ${amplitude}px, 0); }
50% { transform: translate3d(0, ${-amplitude}px, 0); }
100% { transform: translate3d(0, ${amplitude}px, 0); }
}
@keyframes wave {
0% { transform: translate3d(0, ${-amplitude}px, 0); }
50% { transform: translate3d(0, ${amplitude}px, 0); }
100% { transform: translate3d(0, ${-amplitude}px, 0); }
}
.flag {
animation-duration: ${duration}s;
animation-delay: -${delay * sliceCountPerPeriod}s;
}
.flag > li {
animation-duration: ${duration}s;
width: ${imgWidth / sliceCount}px;
}
`)
style.innerHTML = styleSplinter.join('')
flag.innerHTML = new Array(sliceCount + 1).join('<li></li>')
document.documentElement.appendChild(style)
}
image.onload = () => {
imgWidth = image.width
imgHeight = image.height
const ratio = image.width / image.height
if (imgWidth > flagWidth) {
imgWidth = flagWidth
imgHeight = imgWidth / ratio
}
if (imgHeight > flagHeight) {
imgWidth = imgHeight * ratio
imgHeight = flagHeight
}
flag.style.width = imgWidth + 'px'
flag.style.height = imgHeight + 'px'
imgRender({
sliceCount: 70,
amplitude: 5, //振幅
period: 1.5,
duration: 2,
})
}
</script>
(动态头像就是把图片分成尽可能小的切片,然后每个以余弦函数上下移动,左边需要固定容器再增加一个非周期的整数倍的反向运动即可。)