制作 Elegant Box 主题风格

Jul 20th, 2008 Add Comment

能不能做个橙色的风格?
有没打算做一个奥运中国红的风格?
为什么 2.1 版的 Elegant Box 中没有你上次用的黄色风格?

嗯... 没错, Elegant Box 是一个多配色的主题, 可以不断地往里面添新的风格, 而且做一个新的配色也不会费很多时间. 但我依然不能满足大家的要求, 原因有三:
1. 这个主题这么设计就是为了方便大家自定义自己的配色, 以免太多重复.
2. 全由我一个人完成, 再简单的事情也会变得吃力.
3. 转换风格一栏就那么点地, 多放几个就要换行了.

为此, 我以前在 1.4 版的时候追加了紫色风格, 里面有详细的中文注释. 但可能我表达不好, 貌似没起到什么效果. 所以我决定用图片加解说的办法再理一理制作新配色的步骤.

对于以下内容, 你需要知道一点 CSS, 尤其是 16 进制的他白色代码, 也就是说你知道 #0000FF 是什么都足够了.

制作准备

不知道你是否已经注意到, 其实几种配色的在结构上还是有一点点不同的, 现在有三种结构:
1. 白色, 蓝色, 紫色基本上是一样的.
2. 黑色最特别, 比较适合作为深颜色的风格.
3. 绿色的侧边栏边界和其他几款是不一样的.

如果你第一次做, 最好在三类中选择一个作为模板.

制作教程

以下教程演示在紫色风格的基础上修改出一个新的配色.

1. 拷贝 purple 文件夹, 并重命名它. (以 gray 为例) 注意: 文件夹名字只能包含英文, 数字, '-' 和 '_'.
新建后你可以在页面去刷新一下, 看风格转换栏是不是多了个按钮? 如果是, 恭喜你, 你的第一步成功了!

elegantbox gray 1

2. 进入 gray 目录, 打开文件 global.css, 修改风格转换按钮的颜色. 记得将文件中所有的 purple 替换为 gray 哦.

/* 灰色风格选择按钮的颜色 */
#style-gray a img {
	background:#AAA;
}
/* 灰色风格选择按钮的悬停颜色 */
#style-gray a:hover img {
	background:#CDCDCD;
}

打开文件 default.css 继续修改, 将文件中所有的 purple 替换为 gray, 并修修改目前风格按钮的背景颜色.

/* 目前风格按钮的外空白 */
#styleswitcher #style-gray {
	margin-top:0; /* 此项不用修改 */
}
/* 目前风格按钮的背景和大小 */
#styleswitcher #style-gray a img {
	background:#CDCDCD;
	width:12px; /* 此项不用修改 */
	height:12px; /* 此项不用修改 */
}

请看下图, 新建的是最后一个按钮 (你新建的不一定是最后一个). 上面的是在正常情况下的状态, 中间的是鼠标在其上悬停的时的状态, 下面的是选为当前风格时的状态. (因为其他样式还没修改, 所以周围都是紫色的)

elegantbox gray 2

第 3, 第 4 和第 5 步, 说白了就是替换所有颜色而已, 如果你已经有很好的办法, 可以跳过.

3. 接着要做的看似复杂, 其实还是比较简单的. 再次打开文件 default.css, 将所有 :# 置换为 : # (':' 和 '#' 之间留一个空格, 半角空格)

elegantbox gray 3

4. 搜索 ' #' (注意: '#' 前有个半角空格), 然后全局置换找到的颜色, 再将 ': #{颜色代号}' ('#' 前有空格) 全局置换为 ':#{颜色代号}' ('#' 前无空格). 如:
(1) 搜索 ' #' 找到 ': #E7DFE9' ('#' 前有空格)
(2) 将 '#E7DFE9' 全部置换为 '#E6E6E6'
(3) 将 ': #E6E6E6' ('#' 前有空格) 全部置换为 ':#E6E6E6' ('#' 前无空格)

5. 循环第 4 步, 直到不能在找到 ': #{颜色代号}' ('#' 前有空格). 这时候去刷新页面可能还有些边界什么的颜色和你预想的不一致. 那么你可以继续搜索 ' #' ('#' 前有空格), 通过查看注释找到需要修改的.

6. 当页面配色完成后, 你会发现有些图标可以看到锯齿, 那么你得自己动手做几个图片了. PNG 图片保存在 "/elegantbox/images/src/" 中, 你可以将它们做成 gif.
BTW, 记得换换背景图, :D

通过以上步骤, 就可以完成一个新的配色风格了, 其实只是简单的改改颜色.
如果你正发愁找不到合适的配色, 到这来逛逛吧, 这是一群十分 "好色" 的家伙. COLOURlovers
如果你想进一步修改, 只要你懂得 CSS, 在 default.css 这个文件里面修改就行了, 当你选中某个风格, 属于它的 default.css 的代码会覆盖主题目录中的 style.css 的部分代码的.

后记

当你做完一个新的配色风格, 并希望能与其他人分享, 你可以以自己的名义发布这个风格, 也可以将它发给我. 如果你准备发给我, 请确保它已经通过 CSS level 2.1 或以上验证, 并提供以下信息:
风格名称: (必须)
对应版本: (必须)
风格描述: (可选)
作者昵称: (必须)
个人主页: (可选)

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 制作 Elegant Box 主题风格

  1. http://0.gravatar.com/avatar/8a7246a7dd70a242938b7cdf7334ca79?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    mg,问个问题。用此主题如何进入网站就显示内容页?也就是说我不想要首页列表,进入网站直接到最新日志的页面。摸索很久没搞懂,谢谢你~

  2. http://1.gravatar.com/avatar/f713666d2485ae4ec6cab07f5dea18ea?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    elegant box 顶部如何添加图片?

  3. http://1.gravatar.com/avatar/39398d8220c09ad12de71032cc7e052f?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    黑色不够黑,貌似深灰色,是否可以改纯黑色?

  4. http://0.gravatar.com/avatar/40f70860a5cf419545b084059386c078?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    hi,你好,这个主题不错,可是在我修改它的时候出现了些问题,想请教下,当我加宽页面main和sidebar div的宽度的时候,sidebar底部无widget的部分(似乎不属于sidebar div)总是比widget窄一些,不知该如何调整,当然我也适当的修改了其他div的宽度,我从firebug无法查看到那里到底是哪一个div,似乎是一个名为content_background.gif的背景图片,可是我修改了这个图片的大小也无法改变没有widget部分的宽度,谢谢

  5. http://1.gravatar.com/avatar/d3297bd5586c4e8dbac4e4a3f53e992b?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    很不错的主题

  6. http://1.gravatar.com/avatar/307d828b816ebd77a4b0bbe78d6f48fd?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G
  7. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @子在
    不需要删除, 到后台 Current Theme Options 页面跟换默认主题颜色和不允许访客修改风格就行了.

    @子在
    囧, 后台可以选择, 没必要修改.

  8. http://0.gravatar.com/avatar/23923fd0432054ac3955c1af99f75ce1?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    站长,可以帮帮吗?是不是一定要留着white这个文件夹呢?是否可以改动?

  9. http://0.gravatar.com/avatar/23923fd0432054ac3955c1af99f75ce1?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    我晕死了!!
    我已把default.css与global.CSS里的white改为blue了然后也把其它颜色文件都删了在styles目录只留个blue可是一打开主页就乱位了!一把BLUE改这white又正常!天啊!弄了好多次都是这样,这是什么问题呢?

  10. http://1.gravatar.com/avatar/dbe9bc8842e76a1594970108da52a19e?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @子在
    正在上班, 不方便, 这里说明很清楚. 你先摸搜一下吧.

  11. http://0.gravatar.com/avatar/23923fd0432054ac3955c1af99f75ce1?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    NG 有聊吗?加Q聊聊好吗?谢谢!

  12. http://1.gravatar.com/avatar/dbe9bc8842e76a1594970108da52a19e?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G
  13. http://0.gravatar.com/avatar/23923fd0432054ac3955c1af99f75ce1?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    对了,可不可以不起另一个文件夹直接放在styles目录 里行吗?

  14. http://0.gravatar.com/avatar/23923fd0432054ac3955c1af99f75ce1?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @calcifer
    我删了!一删就出现了错误!我只难把我想要的颜色放在white里才能正常如一放在另起的名时就出现了错,乱了!

  15. http://0.gravatar.com/avatar/cab963ed5a8f34ea97a0769184715808?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @子在
    删掉其他颜色的文件夹……说到底你还是没看懂这个教程……

  16. http://0.gravatar.com/avatar/23923fd0432054ac3955c1af99f75ce1?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    我想问一下!现在默认的是为白色的!但我想把别都删了,不给选择只留单一的如我只想留个紫色的话要怎弄呢?
    谢谢!

  17. http://0.gravatar.com/avatar/6f6612e7a9c4a07411398b0674945358?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    学习了,真是太有才了,修改个配色都这么简单。

  18. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @reecoo
    这个颜色设置是保存在 Cookie 的, 所以不同浏览器设置并不一样.
    那个黑线我也不知道, 我没有做过这样的处理啊.

  19. http://0.gravatar.com/avatar/28d51dcc4254c2da0470b33c5d8ddb46?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    在FF下是白色版面本,显示正常,但换色按键无效...在IE6下是蓝色版,

  20. http://0.gravatar.com/avatar/28d51dcc4254c2da0470b33c5d8ddb46?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    没有改动,下载了好几个版本都是这样,我也看到左侧和顶部的边框多了黑线...郁闷...很喜欢这个主题@mg12

  21. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @reecoo
    你做过什么改造吧? 我发现你的 main 部分多了条黑线. 可能是因为空间不够, 将 sidebar 挤下去了.

  22. http://0.gravatar.com/avatar/28d51dcc4254c2da0470b33c5d8ddb46?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    我用了这个主题
    但sidebar被挤下去了,帮我看看是为什么

  23. http://0.gravatar.com/avatar/8f5f791a96da1149371856ed81518c07?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    MG12确实好人一个。。愿意把东西分享出来大家共同讨论。
    现在为了俺自己的BLOG。俺有点对自己的BLOG自恋

  24. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @lanqiufeng
    你将 archive.php 和 search.php 这两个文件删除就行了.

  25. http://0.gravatar.com/avatar/62fdf84986ab21b7ddcad8bf88fcc136?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    你好,请问如何在点击搜索或者tag后显示文章而不只是标题?抱歉我对php不了解,只好直接来求助你了

  26. http://0.gravatar.com/avatar/c4e6643ae2a4a07665ae1723450e5e60?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    现在都是主题大户了,期待更多的好主题。

  27. http://1.gravatar.com/avatar/bc0c69a6bf72455c4abb653a1d70747a?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    强支! :D
    PS, 发现又多了个 rating, 很多次来都有变化啊

  28. http://0.gravatar.com/avatar/e1bdf3a548d59e1d98cc812af5363902?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    谢谢mg12推荐COLOURlovers。

    教程写完了就免去多次的唠叨了:)

  29. http://0.gravatar.com/avatar/60a27f1b87afcbe5359820fa7d590b62?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    受教了~~谢谢~~回去折腾一下 :mrgreen:

  30. http://1.gravatar.com/avatar/7c9412d8d9386b950a3ebfe8bfedc053?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    很详细的介绍.. :smile:

  31. http://1.gravatar.com/avatar/193101bee7534062e02bcc2154e0b6dd?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    中国红,中国蓝!!俺希望这两个颜色加上去.赫赫!

  1. Loading...