Movable Type 完全手册:第四章 ─ 套用样式表

« 目录


第四章 ─ 套用样式表

经过了前面几个漫长的章节,相信你已经学到了新增、删除等各种管理文章的技巧了。比较活跃的使用者甚至可能早已展开了自己的网志之路,在广大的信息海洋中,发表著一篇又一篇的优美篇章。

很快地,你也会开始不满于站台看起来的样子 ─ 你已经能够掌握里面的文字,却还不晓得要如何改变它们看起来的样子;白底灰字虽然乾净简单,但是或许就是跟你的风格不同。你想要更炫丽的效果、更强烈的配色、更可爱的图案或更柔情的风采。要自己创造出完全符合自己需求的版面需要相当多的知识,然而如果退而求其次,祇先要能换个风格的话,事情却简单得多。

由于 Movable Type 把页面的版面风格通通交给一个样式表模版来负责,所以你祇需要替换这个档案的内容、套用别人准备好的样式表,就能够让你的站台版面看起来迥然不同。本章的目的就是让你能在十分钟之内,把整个站台给改头换面。

甚么是样式表

Movable Type 用了一系列的「模版 (template) 」,来决定你的站台页面里,要出现些甚么内容、以及它们要如何呈现;其中多数的模版决定的是页面的架构 ─ 要有哪些东西、甚么东西要先出现,不过页面的实际样式则完全仰赖一个叫「样式表 (Stylesheet) 」的模版来决定。在这个样式表里,会定义著页面里各个组件的颜色、底色、留白、间隔、边框、尺寸、高度等属性,甚至会定义著特定组件的位置 ─ 因此组件的视觉效果将不会囿于结构上的先后顺序,同时你就祇需要修改一个档案,就能够让所有的页面同时改头换面。

这就是样式表的功能,也是它的优点。在网页的世界里,样式表的规格是由全球信息网协会 (W3C) 所制订的阶层样规 (CSS) 标准;本书撰写之时, CSS2 已被广泛地支持,而 CSS3 则还在草稿阶段。不过各家浏览器实际上对 CSS2 的支持程度却各有不同,其中又以微软的 Internet Explorer 问题最多。我们在此并不打算深入探讨这些细节的技术问题,你祇需要记得无论做了甚么修改,最好先拿各种不同的浏览器看一下,至少确保不会有很糟的结果出现。

套用 Movable Type 提供的样式表

要自己凭空撰写出一整份样式表,对于新手来说根本是天方夜谭。所幸网络上有许多地方,都能够找到别人预先撰写好的、适用于 Movable Type 的样式表;于是你一开始就祇需要会复制贴上,便能让页面看起来迥然不同。事实上, MovableType 的官方网页 http://www.movabletype.org 上就提供了七组不同的样式表,让你能够直接套用。现在就让我们来看看该怎么做:

  1. 首先请如图一先连到 MovableType 的官方网页 http://www.movabletype.org ,在左方的资源 (Resource) 区里,有一个叫 Default Styles 的链结,请点击这个链结。
    从 MovableType 的官方网页连结到「 Default Styles 」
    图一:从 MovableType 的官方网页,按下连往预设样式表的链结。
  2. 你会看到在图二的画面里,有七个样式表的链结,分别有著不同的名字;其中 Clean 其实就是你目前在用的白底灰字(如果你还没有改过的话)。每一个样式表,都会像图三那样,有一个 [SCREENSHOT] 的链结,按下后会跳出如图四的窗口,让你预先看一下这个样式表套用之后,页面会变成的样子。
    有七个预设的样式表
    图二:有七个预设的样式表,分别叫 Clean 、 Trendy 、 Georgia Blue 、 Gettysburg 、 Rusty 、 Plain Jane 、 Stormy 。
    Stormy 样式表旁边的 [SCREENSHOT] 链结
    图三:这七个样式表都付了一个 [SCREENSHOT] 的链结;这个范例里的是 Stormy 样式表旁的画面。
    Stormy 样式表的预览画面
    图四:这个弹出的窗口里,是 Stormy 样式表套用后的样子。
  3. 一旦你挑好要套用的样式表后,可以如图五用鼠标在该样式表的内容处按下右键,然后选全选(当然你也可以按 Ctrl-A ),再如图六按下鼠标右键选复制(当然你也可以按 Ctrl-C )。
    按鼠标右键选「全选」
    图五:把欲套用的样式表给整个选取下来;在这个范例中我们所选取的是 Stormy 样式表。
    按鼠标右键选「复制」
    图六:把欲套用的样式表给整个复制起来;在这个范例中我们所复制的是 Stormy 样式表的内容。
  4. 接下来让我们回到网志管理接口。登入后请如图七按下左方工具列的「模版」按钮。
    按下左方工具列的「模版」按钮
    图七:登入网志管理接口后,按下左方工具列上的「模版」按钮。
  5. 接下来的画面里会列出目前正在使用中的模版;请如图八按下「样式表」模版的链结。
    从模版清单中按下「样式表」模版的链结
    图八:从模版清单里按下「样式表」模版的链结,加以编辑。
  6. 在这个模版编辑画面里,请如图九模版本体的字段里按鼠标右键,然后选「全选」(当然你也可以按 Ctrl-A ),接著再如图十按鼠标右键并选「贴上」(当然你也可以按 Ctrl-V );这么一来,就会把整个样式表给代换成新的了。
    按鼠标右键选「全选」
    图九:把你目前的样式表给整个选取起来。
    按鼠标右键选「贴上」
    图十:把你早先复制起来的样式表贴上,代换掉你原先所使用的。
  7. 图十一按下「储存」按钮来储存这次的变更。
    按下「储存」按钮
    图十一:按下「储存」按钮来更新样式表模版的内容。
  8. 光是把样式表模版给存盘,并不能实际更新你的页面上的视觉效果;请在储存后如图十二把画面往下卷动,并且按下「重建」按钮。
    把画面往下卷动,按下「重建」按钮
    图十二:模版储存后,按下下方的「重建」按钮。
  9. 现在会弹出另外一个小窗口,通知你说目前要重建的是「索引模版:样式表」,请如图十三按下「重建」按钮。
    按下弹出窗口上的「重建」按钮
    图十三:按下弹出窗口上的「重建」按钮,来重建样式表。
  10. 一旦样式表重建好后,你就会看到如图十四的画面,这时请依图按下「关闭」按钮来把这个窗口关闭。
    按下「关闭」按钮
    图十四:按下「关闭」按钮来把这个窗口关闭。
  11. 这样就完成了!检视网站的时候你就会看到整个版面已经焕然一新了!
    整个版面已经变成 Stormy 的样式了
    图十五:你的网志页面样式已经变了;在这个范例中变成了 Stormy 样式。

修补 Movable Type 提供的预设样式表

很不幸地,虽然历经了多次改版,但是 Movable Type 所提供的预设样式表却还是有些瑕疵;这些瑕疵虽然不影响实际的操作,但是对于讲究细节的使用者来说,可能就不能接受因此产生的版面瑕疵了。如果你不在乎这一点的话,大可跳过这个段落;不过若你愿意的话,也可以按照以下的说明(这很简单的,真的!)试著自己修正这些预设样式表里的瑕疵:

  1. 除了 Clean 样式表外,所有的预设样式表都有著类似的问题。这个瑕疵会在文章数量不多、或者是许久没有新增文章的时候显现出来;请看图十六,当文章不多的时候,你会发现页面右方的链结区跑到左方来了。造成这个瑕疵的原因在于,样式表里指定了左方的内容区使用向左浮动属性( float:left; ),却没有指定右方链结区的左边界( margin-left ),于是当链结区左边没有东西的时候,内容就会跑到左边去了。
    Stormy 样式表的瑕疵
    图十六:文章不多的时候, Stormy 样式表的瑕疵就会显现出来。
  2. 为了要修正这个瑕疵,我们得帮右边的链结区指定左边界。然而在不同的预设样式表里,左方的内容区会占掉的宽度并不相同,所以我们得先如图十七那样,进入编辑模版画面,并选择「样式表」模版(详细的步骤可以参考前一小节步骤四步骤五),并从模版本体里找到关于 #content 的样式规则,在 Stormy 样式表里应该会像这样:
    #content {
    		float:left;
    		width:65%;
    		background:#333;
    		border-right:1px dotted #999;
    		margin-right:15px;
    		padding-bottom:20px;
    		}
    你应该可以找到其中有一列是以 width: 开头的样式规则,在 Stormy 样式表里的这一列是:
    width:65%;
    请把这个规则里的数字(在 Stormy 样式表里的是 65% )记下来。
    Stormy 样式表里的 #content 样式规则
    图十七: Stormy 样式表里的 #content 样式规则,我们要注意的是宽度信息。
  3. 现在再稍微往下找,你应该马上就会看到如图十八#links 的样式规则。在 Stormy 样式表里,这段规则看起来应该像这样:
    #links {
    	padding-right:15px;
    	}
    请参考前一个步骤里的数字,在这里用 margin-left: 规则来设定链结区的左边界,并且在后面加上一个分号(;)来结尾。一般来说用一个比内容区宽度稍大一点的设定值,就可以确保两栏之间的留白,会比较好看。就 Stormy 样式表来说,我会建议把左边界设定成 67% ,所以整个 #links 规则看起来就会像图十九变成这样:
    #links {
    	padding-right:15px;
    	margin-left:67%;
    	}
    Stormy 样式表里的 #links 规则
    图十八: Stormy 样式表里的 #links 规则,并没有指定左边界。
    加上左边界的 #links 规则
    图十九:现在 #links 规则里已经补上左边界的设定了。
  4. 图二十按下「储存」按钮来储存这次的变更。
    按下「储存」按钮
    图二十:按下「储存」按钮来更新样式表模版的内容。
  5. 光是把样式表模版给存盘,并不能实际更新你的页面上的视觉效果;请在储存后如图二十一把画面往下卷动,并且按下「重建」按钮。
    把画面往下卷动,按下「重建」按钮
    图二十一:模版储存后,按下下方的「重建」按钮。
  6. 现在会弹出另外一个小窗口,通知你说目前要重建的是「索引模版:样式表」,请如图二十二按下「重建」按钮。
    按下弹出窗口上的「重建」按钮
    图二十二:按下弹出窗口上的「重建」按钮,来重建样式表。
  7. 一旦样式表重建好后,你就会看到如图二十三的画面,这时请依图按下「关闭」按钮来把这个窗口关闭。
    按下「关闭」按钮
    图二十三:按下「关闭」按钮来把这个窗口关闭。
  8. 这样就修好了!请检视你的页面,现在应该不会再出现前述的瑕疵了。
    页面的瑕疵已经修好了
    图二十四:页面的瑕疵已经修好了。

其它可以找到样式表的地方

除了 MovableType 所预设提供的七组样式表外,还有不少地方是可以找到人家预先做好的样式表的。透过 Google 或其它搜寻引擎相助,你可以试著用下面这几组关键词:

Movable Type Skin
MT Skin
Movable Type CSS Template
MT CSS Template

使用上述的几组关键词应该就都可以找到不少提供此类服务的站台。不过在此我们还是帮各位介绍几个不错的地方:


保留部分权利AttributionShare Alike