博客新皮肤上市

it2022-05-29  62


 原创:冰极峰


 

有朋友说原来的博客不好看,趁着五一节放假,花了点时间重新制作了一套样式,图片借用一个外国博客的图片。

样式全部基于自定义皮肤样式改写的。

说实话,改写博客园样式是一件比较痛苦的事情,你不能随心所欲地加入样式。因为博客园的结构层已经全部定死了,你唯一能做的事情就是在原来的结构上写样式。如果想应用一个好看的样式,会显得非常的困难,因为它并没有定义一个class或ID,真让人有“英雄无用武之地”的感觉。

本博客样式是一个自适应宽屏的结构,当用户分辩率超出1024*768时,头部两侧的隐藏的背景图片则显示出来,但主内容区始终是居中显示的。并且整个网页应用的平铺的背景图,使网页两侧在宽屏下看起来显得不空洞。

整个结构花费时间最多的就是头部两侧的图片,因为不能改写结构层,所以制作过程显得痛苦而郁闷。为了便效果看起来好一点,图片采用了PNG格式的半透明图片,应用JS文件使它兼容IE6。因为头部没有更多的容器来装填图片,所以在博客园后台的“自定义头部页面”中加入了两个空白的DIV。

简单分析一下头部结构层:

首页的原始结构

< div  id ="header" >    < div  id ="blogTitle" >     < id ="lnkBlogLogo"  href ="http://www.cnblogs.com/binyong/" >< img  id ="blogLogo"  src ="/Skins/custom/images/logo.gif"  alt ="返回主页"   /></ a >         <!-- done -->     < h1 >< id ="Header1_HeaderTitle"  class ="headermaintitle"  href ="http://www.cnblogs.com/binyong/" > 冰极峰 </ a ></ h1 >     < h2 > 简单生活,简单生活! </ h2 >    </ div > <!-- end: blogTitle 博客的标题和副标题  -->    < div  id ="navigator" >        <!-- done -->     < ul  id ="navList" >      < li >< id ="MyLinks1_HomeLink"  class ="menu"  href ="http://www.cnblogs.com/" > 博客园 </ a ></ li >      < li >< id ="MyLinks1_SpaceLink"  class ="menu"  href ="http://space.cnblogs.com/" > 社区 </ a ></ li >      < li >< id ="MyLinks1_MyHomeLink"  class ="menu"  href ="http://www.cnblogs.com/binyong/" > 首页 </ a ></ li >      < li >< id ="MyLinks1_NewPostLink"  class ="menu"  href ="http://www.cnblogs.com/binyong/admin/EditPosts.aspx?opt=1" > 新随笔 </ a ></ li >      < li >< id ="MyLinks1_ContactLink"  accesskey ="9"  class ="menu"  href ="http://www.cnblogs.com/binyong/contact.aspx?id=1" > 联系 </ a ></ li >      < li >< id ="MyLinks1_Admin"  class ="menu"  href ="http://www.cnblogs.com/binyong/admin/EditPosts.aspx" > 管理 </ a ></ li >      < li >< id ="MyLinks1_Syndication"  class ="menu"  href ="http://www.cnblogs.com/binyong/rss" > 订阅 </ a >      < id ="MyLinks1_XMLLink"  class ="aHeaderXML"  href ="http://www.cnblogs.com/binyong/rss" >< img  src ="images/rss.gif"  alt ="订阅"  style ="border-width:0px;"   /></ a ></ li >      </ ul >     < div  class ="blogStats" >      <!-- done -->     随笔- 27       文章- 1       评论- 26       </ div > <!-- end: blogStats  -->    </ div > <!-- end: navigator 博客导航栏  -->   </ div >

页头的图片全部定义在ID为blogtitle的div中。

头部加入的结构如下:

< div  id ="t1" >     < div  id ="t2" ></ div > </ div >

这两个多余的容器是来装填头部的两张图片的,都是定义100%宽度并居中显示,让它们在宽屏下也始终能居中显示。

#t1 { width : 100% ; height : 100% ; height : 476px ; background : url(http://images.cnblogs.com/cnblogs_com/binyong/z-bg-header.gif) repeat-x left top ;  z-index : -2 ; } #t2 { width : 100% ; height : 100% ; background : url(http://images.cnblogs.com/cnblogs_com/binyong/z-headbg.png) no-repeat 50% 94px ;  z-index : 0 ;  _background-position : 50% 95px ; }

 

初步测试以下的IE浏览器环境中通过:IE6、IE7、FF3、傲游浏览器2、OPERA9.63。

转载于:https://www.cnblogs.com/binyong/archive/2009/05/02/1447886.html

相关资源:数据结构—成绩单生成器

最新回复(0)