2009年7月9日星期四

精品博客

精品博客


如何创建 WordPress 主题 CSS 样式表

Posted: 08 Jul 2009 01:44 PM PDT

原文:How To Reset & Rebuild WordPress Theme CSS & Define Your Layouts

原文作者:Ian Stewart

译文:如何创建 WordPress 主题 CSS 样式表

译文作者:Young

CSS 可以很复杂,也可以很简单。我开始学习 CSS 的时候,获得很多帮助,所以我也很乐意把经验告诉别人:从代码漂亮的例子中学习。

这里我们将为您布局一个 WordPress 主题 CSS 开发的数据库:

  • 一个使得主题适合所有浏览器的样式表,并且创建一个合理的标准;
  • 另外一个通过巧妙方式更改我们的排版布局的样式表;
  • 一个只适合 WordPress 属性的样式表(保持前面两个样式表的独立性以便以后用于非 WordPress 平台上);
  • 6 个您能想到的适合所有普通博客和网站布局的流动样式表——并且每个样式表都可调整页面的宽度。

我们这里用到的所有代码都是开源的,符合 GPL 协议,并且都可以在 Your Theme Project 页面看到。您可以随便阅读、复制和粘帖其中任何的文件。

重要的事情先做,先在您的主题根目录下新建一个 "styles"文件夹,那 6 个样式表都会放在这个新文件夹里面,准备好制作那些 CSS 文件了吗?

Reset CSS

这个 Reset CSS 只是在 Eric Meyer 著名的 Reset CSS 基础上稍微做了点修改,它的作用在于使您的主题适合各种浏览器。

它很漂亮,照顾到了每个浏览者的兴趣,让您不必担心读者通过什么浏览器访问您的博客。

它的使用很简单,在 style.css 最顶部的注释下面添加以下代码:

1 2 
/* Reset default browser styles */ @import url('styles/reset.css');

重新加载你的网页,看看 reset.css 在各种浏览器下的表现(如果您可以的话),效果很奇妙,是吧?

Rebuild CSS

这个 Rebuild CSS 是我根据早期的 BluePrint CSS 样式表发明的,并且在 Thematic 主题里面加以完善了。这个 Rebuild CSS 的作用在于使页面的垂直边距有规律,方便调整。

我这个 Rebuild CSS 的特色是把两种不同的网页样式结合起来,即字体大小用 px,并采用相对行高,而其他的垂直边距(例如段落和列表)则使用 em。

这是什么意思呢?这方便您以后修改字体的大小——不需要做任何计算——其他的排版因素(例如段落和清单)就会自动调整垂直边距。

rebuild.css 的使用也很简单,在 reset.css 导入后添加以下代码:

1 2 3 
/* Rebuild default browser styles */   @import url('styles/rebuild.css');

基本的 WordPress 格式

WordPress 里面有我们每次都需要用到的格式,我所做的就是通过一个叫做 wp.css 的文件调用它们。

现在我们需要设定所有图片的排列方式——包括标题和画廊,同时设定引用的格式。您所需要做的只是为 blockquote 标签添加一个左对齐或者右对齐的 Class 属性。

您能猜测我们将如何使用 wp.css 吗?

1 2 
/* Basic WordPress Styles */ @import url('styles/wp.css');

您需要的所有布局

对您的新主题,我已经采取了坚如磐石的布局,这个布局建立在 Sandbox 主题的基础上并且适合您的新 HTML 结构。一共有 6 种布局,其中每一种布局都是流动的(即宽度可以伸缩到符合您的浏览器窗口大小),并且可以简单地固定布局的宽度。

这些布局的使用都很简单。在导入基本的布局注释语下面直接导入其中一个布局就好了,下面就是导入正文在中间的三栏布局的代码:

1 2 
/* Import a basic layout */ @import url('styles/3c-b.css');

最简单的固定布局宽度的方法是在 wrapper div 标签里面添加 width 和 margin 属性:

1 2 3 4 5 
#wrapper {    margin: 0 auto;   width: 960px; }

额外收获:格式化菜单

作为一种奖励,如果您从未创建一个无序的列表(由 wp_page_menu 自动生成的)并且想让这个列表好看一点,可以参考下面我创建 WordPress 主题时所用的代码:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 
#access {  	margin: 0 0 1.5em 0; 	overflow: auto;   } .skip-link { 	display: none; } .menu ul { 	list-style: none;   	margin: 0; } .menu ul ul { 	display: none;   } .menu li { 	display: inline; } .menu a {   	display: block; 	float: left; }

(以上代码插入于 style.css 文件中。——译者注)

很简单,但是毕竟我把您领入门了,祝您好运!

如何创建 WordPress 主题

这篇文章是如何创建 WordPress 主题教程系列的其中一部分,该系列将会教您如何从零开始创建强大的 WordPress 主题。建议您从头开始阅读这个系列并自己动手编写一些漂亮的代码。

  1. 介绍
  2. WordPress 主题开发工具
  3. 创建一个 HTML 结构
  4. 模板和目录结构
  5. Header 模板
  6. Index 模板
  7. Single、Attachment 和 404 模板
  8. Comments 模板
  9. Search 和 Page 模板
  10. Archive、Author、Category 和 Tag 模板
  11. Sidebar 模板
  12. 如何创建 WordPress 主题 CSS 样式表。

如果您对这个系列有任何的疑问或者建议,请留言告诉我。

-------------------------------------


© 逛逛精品博客,看看博客精品。| 转载请遵循"署名-非商业性使用"的创作共用协议。


没有评论:

发表评论