新的一篇以及改进的主题
终于决定把博客迁到这里了。小玖似乎也不在百度空间了,而人人上压力巨大,大多数博客系统基本上不适合写代码……
昨天晚上把自定义 CSS 玩了一把。发现这里的自定义 CSS 挺好的,主题的 HTML 结构也很好(比百度空间的标准一点吧),附有多种主题作为基础选择。相对于以前的百度空间也算是一个进步。不过有些特效还是依赖 jQuery 等库才可以玩, CSS 3 的动画目前似乎只有gecko和webkit支持,opera也不支持(但我没有测试过,据W3schools.com的测试了解到的)。
主题主要修改部分:
-
把 header 部分改为导航栏在上,然后用 position: fixed; 固定。考虑到 IE 可能不支持,我尝试删掉 position 属性定义,效果还可以,起码不会太乱。
这样做的好处是看文章的时候总是可以见到导航栏,真正发挥导航的作用(呵呵,一家之言罢了) - header 上部分 float 的内容改用 position: absolute; 来替换。
- header 部分圆角边框和其他一些地方的圆角微调。
-
改进了原来 #wrapper 控制的主内容区的排版方式。采用 margin-right 属性固定留空 #sidebar 区域,然后把 #sidebar 的 position 属性设置为 absolute ,当然,这样一来,为了排版,一些父元素的 position 也改成了 relative 。取消了原来的 float 和 width 固定页宽的排版方式。
这个改进的好处是页面会随着屏幕的宽度而改变。尽可能不浪费横向空间的同时,也保留了版式的完整。但在小屏幕上,我承认这样的设计会有问题。但小屏幕的时候,浏览器应该不会过多地考虑 position 等定义吧(尽可能利用纵向空间) - 一些动画的改进。仅仅对Webkit和Gecko较新的内核上测试过。IE 肯定不支持的。看看 IE 10 吧。模拟了部分以往需要 jQuery 才能达到的动画效果。
- 底部 footer 配合样式把宽度设为 100% 了。
基本上也就是这样了。有些细节可能没写出来,毕竟也很难完全写出来。参看我的 CSS 代码吧。:-)
#coldblue .inner {
position: relative;
margin: auto 20ex;
width: auto;
}
#coldblue #search {
position: fixed;
top: 0;
z-index: 100;
}
#coldblue #header {
width: auto;
margin: 50px 20ex 0;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
#coldblue #header .inner {
margin: 0 1ex;
}
#coldblue #header #navigation {
float: none;
top: auto;
width: auto;
position: absolute;
right: 1ex;
bottom: 1em;
}
#coldblue img[alt='Avatar'] {
box-shadow: 0px 0px 10px #333;
}
#coldblue #head ~ h2, #coldblue #head ~ #chito_search {
display: none;
}
#coldblue #chito_search ~ h2 {
display: block;
}
#coldblue #chito_search + h2 {
display: none;
}
@-moz-keyframes colorFadeAnimation {
0% { color: white; }
40% { color: yellow; }
60% { color: yellow; }
100% { color: white; }
}
@-webkit-keyframes colorFadeAnimation {
0% { color: white; }
40% { color: yellow; }
60% { color: yellow; }
100% { color: white; }
}
@keyframes colorFadeAnimation {
0% { color: white; }
40% { color: yellow; }
60% { color: yellow; }
100% { color: white; }
}
#coldblue #search a {
color: white;
}
#coldblue #search .current_page_item a {
text-shadow: 0px 0px 10px white;
color: green;
}
#coldblue #search a:hover {
-moz-animation:colorFadeAnimation 5s infinite;
-moz-animation-play-state: running;
-webkit-animation: colorFadeAnimation 5s infinite;
-webkit-animation-play-state: running;
animation: colorFadeAnimation 5s infinite;
animation-play-state: running;
color: yellow;
text-shadow: 0px 0px 10px white;
}
#coldblue #wrapper {
background-image: none;
width: auto;
margin: auto 20ex;
position: relative;
border-width: 0px;
}
#coldblue #wrapper #content {
width: auto;
margin-right: 270px;
float: none;
}
#coldblue .post-title h3 {
text-align: right;
}
#coldblue .post-p {
padding: 0.3em;
background-color: #aaa;
border-radius: 0.2em;
}
@-moz-keyframes backgroundFade1 {
0% { background-color: black; }
50% { background-color: #888; }
100% { background-color: black; }
}
@-webkit-keyframes backgroundFade1 {
0% { background-color: black; }
50% { background-color: #888; }
100% { background-color: black; }
}
@keyframes backgroundFade1 {
0% { background-color: black; }
50% { background-color: #888; }
100% { background-color: black; }
}
#coldblue .post-p a {
padding: 0.1em;
border-radius: 0.3em;
}
#coldblue .post-p a:hover {
-moz-animation: backgroundFade1 4s infinite;
-moz-animation-play-state: running;
-webkit-animation: backgroundFade1 4s infinite;
-webkit-animation-play-state: running;
animation: backgroundFade1 4s infinite;
animation-play-state: running;
background-color: #888;
}
#coldblue #wrapper #sidebar {
position: absolute;
top: 0;
right: 0;
background-color: #ccc;
border-bottom-left-radius: 15px;
}
#coldblue #footer {
text-align: center;
width: auto;
margin: 0;
}
Oct 22, 2011 11:33:29 PM
呃,导航栏竟然还有朦胧效果 Orz..
Cold Blue 主题竟然被你弄得这么简单,厉害……下次要换主题就用这个主题改好了,有两个Container。
Dec 01, 2011 10:20:59 PM
@λ: 其实CSS 3很多东西都还没有加进去呢,我觉得CSS 3真的简化了很多东西,但并不简陋。