账号通
    

账号  

密码  

2712

查看

0

回复
主题:[转帖]Pjblog模板制作教程 [收藏主题]  
zyzxzx 当前离线

200

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:1578 分
登录次数:63 次
注册时间:2007/1/24
最后登录:2009/5/27
zyzxzx 发表于:2007/1/24 17:14:00   | 显示全部帖子 查看该作者主题 楼主 
 Pjblog的用户群越来越大,一个Blog就相当于一个Blogger网上的家。而在现在追求个性的时代,给自己的Blog做过有个性的、符合自己特点的Skin是大家的一个愿望。但这个毕竟涉及到一些知识,我们需要通过自己的努力学习来完成我们的愿望。我将从零说起,大概是这样的一个过程:准备工作→Skin的构思→制图→切片→编写CSS→预览→调试兼容性→美化细节,预览和编写是个循环过程。我想通过本教程能够使大家了解Skin制作,不需要再用别人做的Skin,靠自己的努力把自己的Blog装饰的漂亮有个性。很振奋吧,那我们往下看……

一、准备工作
1.1 必需的一些基础
你要有学习知识的欲望,这个是一切的前提。你对
Pjblog的使用有一定的了解(如果你还不知道Skin是什么、怎么安装,建议你不要往下看)。在做Skin的时候要细心,严格要求自己,有一定的审美观。最好熟悉一些制图软件(Adobe Potoshop、Fireworks之类)。对CSS方面番茄做过很不错的教程(需要注册)。
2.2 涉及的工具
首先你要有太电脑,并且显示器的色彩不是很差(我的本本的液晶显示器让我哭笑不得呀……)。制图软件Adobe Potoshop、Fireworks之类。CSS编写工具,你当然用记事本也可以写。色彩调配软件,屏幕截图软件。这些基本在本站都有下载,为了防止站点流量过大被K,我只能加了下载级别,并随机变换下载地址。请注册后下载,谢谢你的合作!
Macromedia Studio 8.0 官方简体中文正式版
电驴下载地址:
http://lib.verycd.com/2005/10/14/0000069569.html
比较认同的网页制作类软件,这里我们主要是用套装里面的 Fireworks(教程里面用的就是他)。当然你也可以用Adobe Potoshop。
CSS编写工具EditPlus V2.1.2 Build 147 汉化版
下载地址:500){this.resized=true;this.style.width=500;}"> 该文件只允许会员下载!
登陆 | 注册
当然有人说用Dreamweaver不是更好?这里不建议用,手写更容易记住代码的含义,再说CSS可视化编写不是很理想。本来TopStyle3是可视化编写CSS的最佳工具,但介于Pjblog的CSS是分几个文件的用他效果也不怎么明显。
Color Schemer Studio1.5配色工具
下载地址:500){this.resized=true;this.style.width=500;}"> 该文件只允许会员下载!
登陆 | 注册
配色是你构思Skin的第一步。这款工具对颜色的搭配比较专业。
苏昱式样表中文手册2.0(一下简称《手册》)
下载地址:500){this.resized=true;this.style.width=500;}"> 该文件只允许会员下载!
登陆 | 注册
调试软件Firefox
下载地址:500){this.resized=true;this.style.width=500;}">
点击下载文件
现在有94%的人在用IE,但Firefox的用户也在不断的增长。Firefox的好我在这里就不说了。但CSS在这两个浏览器之间肯定有兼容的问题。
截图工具HyperSnap5
下载地址:500){this.resized=true;this.style.width=500;}"> 该文件只允许会员下载!
登陆 | 注册
这个也是我用后认为功能比较强大的截屏软件。
如果你打瞌睡了 500){this.resized=true;this.style.width=500;}" ***>那就休息一下……
二、 构思你的Skin
2.1配色
你的Blog给人的第一印象就是视觉上的,所以说色很重要。
500){this.resized=true;this.style.width=500;}" ***>
这里我们用的是白、灰、红。一般灰色是通用的,就像血型里的O型血一样。
2.2布局
500){this.resized=true;this.style.width=500;}" ***>
页面的布局先不说太复杂的,你理解了结构后可以发挥自己的想象力。在这里要说的是CSS(Cascading Style Sheets层叠样式表单)这里的重点就是层叠。如果说Skin设计是平面设计,那我认为就错了。从欣赏的角度看这是个平面作品,但从设计的角度看那就是三维的。要不怎么有z-index这样的属性呢。再者我们可以这样做个比较,CSS是说的层类似于PS或FW里面的图层,不一样的地方仅仅在于:层交换顺序--PS可以而DIV+CSS不可以;Alpha通道--PS可以而CSS不可以(一些浏览器可以)。图片的如上图所示,我们可以看到
Pjblog的结构和DIV的前后顺序,前面的覆盖后面的(当然也可以是透明的)。我们先不玩花哨的,Blog的布局一般都就这样。
这里的header就是头部,里面包含Blog名、副标题、横向菜单;
Tbody是中部内容,里面包含着主内容(mainContent也就是我们写的日志,就像这个教程在的位置)、侧栏(sidebar);
foot是底部,里面包含我们的一些版权信息、备案什么的;
我们说了这么多都是说的
Pjblog的结构,也就是说是Box和Box之间的关系。而Box是怎么组成的呢?这里已经有高人Douglas做个个Flash模型,里面很明白的说明了margin,background-color,background-image,padding ,border 以及他们之间的关系。

500){this.resized=true;this.style.width=500;}" ***>Flash动画

当然这些是Pjblog的主体部分,每个部分里面还包含一些其他DIV,而这些细节(像横向菜单、侧栏内容面板、主内容模块等等)也是美化我们Blog的要点,但这个我们慢慢来。先看主体这样先可以在你的脑海里有个Skin的大概样子,为我们下面的制图做好充分的准备。
下面自己做了个
Pjblog的结构模型。
500){this.resized=true;this.style.width=500;}" ***>Flash动画

三、制图
3.1了解背景
为什么要特设一节说背景呢?因为在CSS里所用的图片都是以背景的形式存在的。在我们制图、切图的过程中始终不能忘记这点,要做到尽可能的减少图片的体积(现在好多简洁的Skin都实现了不用图片或少用图片),为的是减少下载量,提高页面浏览的速度。
那我们来看看background :
他的属性包括了
background-color 颜色
background-image 图像
background-repeat 重复方式
background-attachment 是否滚动
background-position 位置
而我们制图的时候要注意的是那些呢?首先我们看color和image的关系,始终是color显示在下面image在上面。这个的作用就是某些大块单色的地方我们就不需要用image而是采用color;再个就是repeat,他可以让图片以X或Y重复或不重复的方式显示。这个的作用就是某背景有这样的重复的我们切图的时候宽(长)只要切1px就可以了;我们要结合
Pjblog的结构对这些特性综合运用,要培养自己的3D思维。
3.2主体的制作
我们以我现在用的这款Skin做例子,来简述制图过程。
我们先来看看我们想做的是怎样的一个主体(这个在你自己的脑海里应该已经成型,或有个模糊的构思)。
500){this.resized=true;this.style.width=500;}" ***>
白色的主调两边带点阴影,侧边是灰色(#EEEEEE)230px宽。
打开Fireworks,新建一个1000px×768px的白色背景的文件(因为这款Skin的主体背景是白色的)。确定我们的主体内容为800px宽,绘制一个宽度为800px,高度大于画布的矩形,再给加上1px宽的灰色(#999999)的边框。用滤镜发光给加点阴影,滤镜的参数设置成宽度为5,柔化为10,透明度为15,颜色为黑色,偏移为0。
再给加个侧栏绘制一个宽为230px,高度大于画布的矩形,放置到左边,注意不要压住1px的边框。这样我们的主体部分就绘制好了。制作主体部分我们要注意些什么呢。主要我们要考虑到页面的高度问题,因为页面的高度会随内容的不同而变化,那我们就要做一个有弹性的高度。我们可以利用Background-repeat设置值为y。那我们的背景就是纵向重复了。
3.2头部的制作
同样我们先看一下我们要做个什么样的Top。
500){this.resized=true;this.style.width=500;}" ***>
我们看到的是两条带质感的半透明的横条压在主体上,
我们画两个矩形,宽度大于画布(因为我们要这两条自适应宽度)。通过调节渐变给矩形加点质感,调整透明度为80。
500){this.resized=true;this.style.width=500;}" ***>
这样我们的Top就做好了。
3.3底部的制作
底部的制作一般比较简单,这里为了对应Top也加了个横条,这里就不做自适应宽度了(当然也是可以做的,我们从简单的做起)。下面是段灰色的矩形,上面压个横条。
500){this.resized=true;this.style.width=500;}" ***>
到这里我们的图基本已经画了个大概了。你看了可能就一会儿,但有的时候我们从构思到成型可能需要几天。为了配合看效果最好加点内容里面。配合链接颜色看看,反复修改而达到最佳效果。
3.4切片
所谓切片,顾名思义就是把做好的图切成你需要的一块块。有很多朋友都是在这里卡住了,不知道怎么切好。这里要说的是在可以表现出你的效果的前提下,图切的越小越好、越少越好。那需要切那些呢?怎么切?其实是根据你CSS的需要来切的。你可以先跳过这个不看,在学习了CSS后你想在某个Box里设置背景的时候,你就会想到图,那你就到做好的图里面切一块去用吧。慢慢的你就明白怎么切图了。下图就是头部背景图的切片,我们还可以看到切图用的是什么工具(我认为Fireworks切图功能好点)。在Fireworks里面切片是放在网页层里面的,我们可以给切片命名,想要这个切片的时候我们就可以导出图片。这里还要说的是导出图片的格式,就是优化栏的属性。个人比较喜欢PNG32格式,他支持Alpha通道(未来的趋势)。要是不透明图片选JPG也很好(他体积小)。
500){this.resized=true;this.style.width=500;}" ***>
整体的PNG分层文件提供给大家研究。500){this.resized=true;this.style.width=500;}">
点击下载此文件
我们打开这个文件可以看到。如头部、主体背景、底部他们的宽度不是我们刚开始的时候说的800px,那是因为我们在外面加了阴影。一定要把这个尺寸算进去(一般要求算,而不是看阴影和背景色差不大的时候容易搞错,要做到仔细)。而全局背景并不需要拉的很高,因为下面的白色我们完全可以用CSS做,大了就浪费了。还有就是按钮背景图,如果你是有鼠标接触式样的建议你不要分两张图,我们做在一张图上,通过CSS控制图片的位置来实现不同的背景,这个等说到CSS的时候再详细说。
四、编写代码
4.1全局式样
终于进入了核心部分,我们将用CSS+DIV美化我们的Blog。有好多朋友总是问这样一个问题,我怎样做Skin。我这里想说的是你先要了解CSS和DIV的关系。DIV就像房子的骨架(砖墙等等),而CSS就是室内外装潢,你不了解骨架是怎么构成的你怎么去装潢呢?还有要说的重要的一点是CSS的特点之一,后面定义的取代前面定义的。比如说我在全局式样里定义了字体颜色是红的,而在后面主体里面定义了颜色是蓝的,那我们看到的就是蓝的。
我们进入正题,先说全局式样(在
Pjblog里面是Skin文件夹下面的global.css文件)。这里我们可以对整个页面的特定标签定义外观。特定标签比如body、img、select、th等等这些是内置标签。这里的式样对<body></body>里面的内容和DIV有效。看代码(<style type="text/css"></style>里面为CSS代码,</head>看作是DIV布局,以后都是用这种可运行代码表示,不在重复)
500){this.resized=true;this.style.width=500;}"> HTML代码



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

通过预览我们可以看到一个背景式样了,那其他的说怎么没提现呢。那是没有内容在里面,你可以试着在<body></body>之间添加代码或文字看看。你也可以改变式样里的属性看看起了些什么变化(如果你不知道属性是什么,建议你看看上面的《苏昱式样表中文手册2.0》)。你可以把background-color:的属性改成#000看看,背景是不是成黑色的了。是不是感觉有点成就感呢(我当时就感觉到了-_-!!)。千万不要拘束于这几个标签,你可以试着用更多标签和属性的组合来改变外观。这样你才有可能做出有个性的Skin。
4.2主体式样
我们把全局式样看作是<body>的话,那就把主体式样看作是#container。说到这里我们可能有点明白了CSS的编写其实是一个细化的过程。为什么这么说呢?你看#container其实是包含在<body>里的,而我们以后说的有都是包含在#container里的。
通过上面的模型可以看出,#container里包含了#header、#Tbody、#foot通过这几个的定义我们就可以实现上面所画的图了。我们在上面的代码上继续添加,看代码
500){this.resized=true;this.style.width=500;}"> HTML代码



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

首先我们在<body>里添加了需要的<div>
<div id="">主体
<div id="header">顶部
</div>

<div id="tbody">内容
</div>

<div id="foot">底部
</div>

</div>

我们先从#container加起(为什么要加个#号,不明白的去看手册)。
#container{width:816px;宽度,应该和你切片的时候有所对应
text-align:center;内容居中
margin:0 auto;边框为零。这里要注意的是,要#container居中我们必须设置margin为auto而且父元素(body)为text- align:center;
background:url(/skins/dnxh10/cont_bg.jpg) repeat-y;背景路径并以Y方向重复。
height:600px;
}
现在预览一下看看,好像主体出来了。但顶部不是我们想象的那样呀!在#container上不是有三个元素吗,那我们再来定义一下#header和#foot就可以了。#tbody我们可以留空有更大的活动性。
500){this.resized=true;this.style.width=500;}"> HTML代码



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

看到了,哈哈。整个结构是不是好像成型了。这里我们定义了#header。
#header {
width:816px;宽度,这里也就是图片的宽度
height:110px;高度,这里也就是图片的高度
text-align:left;内容左对齐,因为我们以后里面的Blog名字是要靠左的。
background:url(/skins/dnxh10/top.jpg) no-repeat;背景路径,不重复
}
底部的定义也一样。就不在罗嗦了。
PS:这里的<div id="tbody" style="height:500px">因为里面没内容,而设置的高度做演示用的。
4.3顶部式样
顶部的美化很重要,因为用户打开你的Blog的时候首先进入眼帘的就是顶部。做顶部式样的时候你要知道顶部式样是在什么地方,他的结构是怎样的。顶部式样就是Header和他里面的内容,结构我们可以通过上面的Flash模型来了解。我们还是看代码:
500){this.resized=true;this.style.width=500;}"> HTML代码



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

不知道为什么这段不能加式样,可能是和页面的代码一样的缘故吧。那我们就不加,我们先来分析一下结构,看每个元素的作用是什么。我们先设置一下#header的式样,上面我们已经说过了。
#container #header{width:816px;height:110px;background: url(top.jpg) no-repeat;text-align:left;}
#blogname就是我们的Blog的名字,他包含了#blogtitle子元素。我们设置的时候先设置#blogname再设置#blogtitle。
#container #header #blogname{font-size:22px;color:#999;font-weight:bold;float:left;padding:15px 0 0 25px;}
#container #header #blogname #blogTitle{display:none}
在这里我们设置了#blogname的字体大小、颜色、粗体、和浮动左、补白的距离。而blogtitle设置了不显示。
再往下看,看到了#left和#right两个元素,看命名的意思我们就知道了。那是#header两头的式样,我们可以靠float:left和float:right来实现,在这个式样里我们不需要设置。这个主要可以实现圆角之类的#header。
#menu是菜单项,一般我们看这里的时候比较糊涂,再加上含有float属性,运用起来比较难以驾驱。我们来分析一下:
#menu是个整体式样。里面包含了一个<ul><li></li></ul>的结构。
关于项目列表,而li里面又有绑定了式样,分别是menuL、menuA、menuDIV、menuR分别的作用就是menuL利用Float:left;控制菜单左端的式样,menuDIV控制菜单项目之间的式样也就是分隔符,而menuR就是利用float:right;控制菜单右端的式样。
#container #header #menu{float:right;margin:35px 15px 0 0}
#container #header #menu ul{}
#container #header #menu ul li{float:left;height:20px;list-style:none;}
.menuL{}
.menuR{}
.menuDiv{width:1px;height:20px;background:#999;margin-right:15px;margin-left:15px;}

li里面的float:left;是实现横向菜单的必要条件,list-style:none;是消除列表前的小圆点的。
仅仅就这些式样顶部还是不完美的。我们要设置菜单的链接式样。也就是我们刚才少一个没说的menuA的式样。
.menuA:link,.menuA:visited{text-align:center;text-decoration:none;color:#cc3300;line-height:19px;height:15px;}
.menuA:hover{text-decoration:none;}

:visited是访问后的式样,:link是通常的式样,:hover是鼠标接触的式样,其实还有个:active(在鼠标点击与释放之间发生的事件时的样式)这里有个书写的顺序“LoVe/HAte”(爱/恨)链接规则:Link, Visited, Hover, Acitve。具体参数可以参照手册。
4.4内容式样
内容式样里包含的元素比较多,变换也比较多,我们看看到底要做的是那些式样。首先是内容#Tbody,这个里面在首页的时候包含的是主内容#mainContent和工具条也就是侧栏#sidebar。而在登陆页的时候里面就是登陆框,注册页,还有信息提示出错,恭喜通过什么这些就是消息框式样#MsgContent。如果你看过以前的式样文件里的Layout.css的你可能会发现一个问题,我上面说的这些标签都是带#号的也就是ID选择符,而上面没有提及是.开头的是类选择符,也就是class="*"。为什么会有这样的命名方式,我们知道
Pjblog是一个模块化的程序。我们可以自己自定义侧栏模块和内容模块,也就是说侧栏工具条里的若干个工具箱里的ID(模块标识)是可以自己定义名字的,内容里的模块也是如此。这就为我们的模板创造了更多式样的可能。你可以这样理解,首先我们用了统一的类class,再个我们又给每个工具箱定义了唯一的一个ID,那我们通过这两组合就可以定义每个工具箱的式样了。形式如下:

我们从侧栏开始,侧栏的结构很清晰。一个#sidebar主元素,里面包含了#sidebar-topimg、#innersidebar、#sidebar-bottomimg三个子元素,很明显#sidebar-topimg、#sidebar-bottomimg是侧栏的顶部和底部的式样,而#innersidebar里面是放工具箱.sidepanel的。工具箱.sidepanel又作为一个主元素,里面包含了.Ptitle标题、.Pcontent内容面板、.Pfoot底部。看代码:
500){this.resized=true;this.style.width=500;}"> 程序代码

<div id="sidebar">
<div id="sidebar-topimg"></div>
<div id="innersidebar">
<div id="Side_AA" class="sidepanel">
<h4 class="Ptitle"></h4>
<div class="pcontent"></div>
<div class="pfoot"></div>
</div>

<div id="Side_BB" class="sidepanel">
<h4 class="Ptitle"></h4>
<div class="pcontent"></div>
<div class="pfoot"></div>
</div>

<div id="Side_CC" class="sidepanel">
<h4 class="Ptitle"></h4>
<div class="pcontent"></div>
<div class="pfoot"></div>
</div>
</div>
<div id="sidebar-bottomimg"></div>
</div>

代码里的AA、BB、CC就是我们自定义的模块标识。这个在后台模块设置里可以自己定义。
500){this.resized=true;this.style.width=500;}" ***>
那我们把上面的代码定义一下式样看看效果,想要的效果就是每个功能块(AA、BB、CC)的头部(ptitle)有一个自己的式样(分别是:红、黄、蓝)。
500){this.resized=true;this.style.width=500;}"> HTML代码



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

.ptitle{height:10px}定义一下ptitle共有的式样属性;
#Side_aa .ptitle{background:red}下面就分别定义不同的颜色。
#Side_bb .ptitle{background:yellow}
#Side_cc .ptitle{background:blue}
这里要注意的是PJ侧栏模块的ID命名规则:在模块标识前加Side_。比如这里的aa,那就是#Side_aa。而程序默认得模块标识是不可以更改的。
看到效果后你是不是已经感觉到了
Pjblog的模块功能的神奇了,我们还可以给个个模块给于绝对定位来实现各式各样的布局。比如Eternal Love的日历式样、Yahoo Weight的Skins切换模块式样。我们这里同样说的是Pj的构造和怎么运用这些构造,具体的CSS属性还是去参考手册。
这里我们着重要了解的是模块标识、选择符之间的关系。关于选择符手册里有更详细的说明。

然后我们看主内容的式样。主内容的式样比侧栏要复杂一点,首先主内容的标签是#innermainContent,这也是一个三栏(或说成是多栏,因为可以添加自定义模块)的布局。包括了头部#mainContent-topimg、中栏#Content_Contentlist和底部#mainContent-bottomimg。我们可以分别定义他们的式样,头部和底部已经是最基层的DIV了,不含有子元素了,你可以尽情的定义他们的式样,不用考虑他里面还有什么式样,这句话的含义就是定义完后就是最终式样了。而#Content_Contentlist是程序的默认模块,是不可以删除的,在后台设置模块的最下面一个。如果你增加了内容模块,那增加的那些内容模块就像上面侧栏说到的一样,可以自由定义。这里也要注意的是:PJ内容模块的ID命名规则:比如内容模块标识是Contentlist那这个模块的ID就是#Content_Contentlist,要在内容模块标识前加Content_,这个很重要
自定义模块因为具有不确定性,我在这里就不具体的说了,着重说说Contentlist这个默认模块。这里面的内容和侧栏一样不再是用ID选择符了,用的是类选择符。首先#Content_Contentlist包含了两栏,.pageContent.Content.pageContent是分页式样,这也是最终定义的式样。具体的是那部分呢,我们看下图:
500){this.resized=true;this.style.width=500;}" ***>
凡是这些地方都属于.pageContent这个类的。这就是类选择符的优点。你可能觉得怎么说了半天的结构不说CSS呢,别急,了解结构很重要。忍着点往下看。
分页式样了解后我们再看.Content的式样。.Content里面的内容比较丰富。首先他是一个三栏的布局,头部.Content-top、内容.content-body、底部.content-bottom。而头部和底部又分别挂了左右两DIV。头部的是.Contentleft和.contentright,底部的是.ContentBleft和.contentBright。我们从字面上就可以了解到这些分别是在那个位置了。如果你还不了解请去看
模型
.Content-top里面还包含着一些日志其他信息,就是日志的标题、作者、日期。那这些分别是在哪里呢?标题是属于.ContentTitle一类,作者和日期包是属于.ContentAuthor一类。他们分别包含在<h1></h1>和<h2></h2>里面。
上面说道这些是在首页情况下的式样,在单篇日志的模式下有一点不一样。在<h2></h2>下面多了个.Content-Info类,再里面又包含了InfoAuthor和InfoOther两个类。这里包含的信息如下图:
500){this.resized=true;this.style.width=500;}" ***>
再下面就是正文了.Content-body了。在单篇日志里因为【文章来自】【引用通告地址】【Tags】等内容也赋予了.Content-body这个类,为了和【文章来自】【引用通告地址】【Tags】区别还给这个ID加了#logPanel标签,在首页里是没有的。其实在首页里加个也可以,我在做
Yahoo Weight这个式样的时候,内容首字母式样就在首页加了个#logPanel标签,可以单独控制日志内容和首页摘要的式样。
内容里除了这些式样外还有评论框式样.comment和信息框式样#MsgContent、UBB框.comment。
评论框式样.comment一般是在单篇日志内容里,他是一个两栏的布局。里面包含了.commenttop和.commentcontent两个类。
500){this.resized=true;this.style.width=500;}" ***>
你往下拉了看看是不是这样的。
信息框式样#MsgContent。就是评论信息的下面,你发表评论的地方(当然还有登陆框、信息提示宽、注册等等要用到)。这个也不复杂,就一个头部#MsgHead和#MsgBody,意思也很明了。而内容里面的UBB编辑器式样是另外一个文件控制,这就放到后面说。
到这里内容式样基本结束,下面我们主要看这节的部分代码。
内容块的结构会出现几种情况,首页状态、单篇日志、内容插件等模式。着重说前两种情况。
首页状态代码
500){this.resized=true;this.style.width=500;}"> HTML代码



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

从上面的代码可以看到,我并不没有用多少式样,我只用了背景色和前景色来区别各个元素。看上去可能不是很漂亮,重要的是自己改。有些时候一个元素里没有内容,我们就不容易了解这个元素的存在。我一些模块里没有文字等内容的元素添加了文字说明。你可以试着把CSS代码删掉或改动,来进一步了解没个元素的作用。这里还有个小技巧,在首页普通模式下Pjblog给每个日志摘要都给于了一个ID,单独定义或批量定义式样,命名规则是"log_"+"日志ID号"。我们从上面的代码可以看到日志173和174的不同的地方。那日志的ID怎么知道?我们把鼠标挪到日志的链接那里,看到链接的最后有?id=***这样的,就是日志的ID了。
单篇日志状态
单篇日志状态和首页有很大的不同。里面包括的内容有自定义模块、分类和上下篇(.pageContent)、标题作者日期(.ContentTitle.ContentAuthor)、自定义字体大小和日志等级天气情况(.Content-Info)、内容、评论分页(pageContent)、评论(comment)、发表评论框(MsgContent)等等。
看代码
500){this.resized=true;this.style.width=500;}"> HTML代码



[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

发表评论框(MsgContent)准备放到以后的章节里详细说明。内容通用部分大体就说完了,重要的是自己把上面的代码通过改动,细化来认识Pjblog的结构和CSS各个属性的具体含义和产生的效果。
4.5底部式样
底部式样内容其实不是很多,可以说是非常的少。但这里为什么也要开一节说呢,这里要涉及一些教程的题外话。大家也不得不看一下,要不做的再好的Skin也会被人BS的。
我们知道Blog的底部包含着一些重要的信息。第一行开头就是很重要的版权信息,说明了
Pjblog的版权并含有官方的网址链接,后面是自己站点的名字,站点是有什么构架的(就是xhtml | css)。第二行是页面执行的时间和查询数据库的次数,再后面就是我们Skin的一些信息了包含了Skin名字作者的站点和Email地址。第三行是站点的备案。
这里要着重说说版权。Skin的一些信息就标明了这个Skin是你做的(具体怎么弄,等后面的章节里会说到的),使用者可以通过这些信息和你联系反应一些问题,当然也是宣传你的好方法,也是鼓励大家做Skin的好处。对于Pjblog的版权信息我们要绝对的保护。我们也讨论过这个问题,说Windows这么多盗版的但这些也保留了MS的版权,都知道Windows是微软的产品。盗版可能是某些人穷,这我可以理解。但对于
Pjblog这样一个优秀的开源程序,要你一分钱了吗?你有必要把他的版权去掉吗?这样就会失去了基本的道德。所以我们无论是在做Skin还是在使用Pjblog都应该尊重作者。似乎叉的远了点。
言归正传,来简单的看一下底部式样。很简单,看代码:
500){this.resized=true;this.style.width=500;}"> HTML代码
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.62695秒 powered by KesionCMS 9.0