我的 5 个最喜欢的 WordPress CSS 技巧

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您的旅程的每个阶段提供云产品。立即开始使用 $200 免费积分!

更新 2012 年 10 月:本文已有近 5 年历史。它包含了许多我再也不会做的事情。我不会删除它,而是会用更好的信息更新每个部分。

1. em strong

我可能比应该做的还要多地使用 WordPress 内部实际的编辑器来撰写文章。我关闭了视觉编辑器,仅仅是因为我喜欢查看我正在做的事情的标签。此外,我真的很讨厌使用视觉编辑器时出现的弹出链接窗口。我猜想很多人都和我一样。

options.png
在这个编辑器中,按钮选项相当少。

最明显的是缺少任何类型的标题标签。如果你像我一样偶尔会写很长的分段文章,用标题标签来划分部分是理想的。手动写它们并没有太大的问题,但只需一点 CSS 技巧,你就可以使用现有的工具来制作标题。只需在样式表中添加类似下面的内容

em strong {
   font-size: 2.0em;
   font-weight: bold;
   margin-bottom: 0.3em;
}

现在你可以选择一部分文本,然后点击 [b] 按钮添加 <strong> 标签,然后选择所有这些文本并按 [i] 按钮为它添加 <em> 标签,你就得到了一个简易的标题样式。

更新:这真的很蠢。我绝不会建议调整恰好双重强调的文本的字体大小。尤其是因为你试图复制一个标题标签,而没有一个方便的按钮来实现它。要么为它创建一个按钮,要么手动编写正确的标签,你这个懒虫。为了记录,我仍然喜欢我的按钮,并且只是使用 Post Editor Tags 插件向 HTML 编辑器中添加内容。

更不用说,如果你想让“em strongs”像标题一样,你必须让它们也显示为块元素。

2. 删除多余的日历样式

WordPress 自己说,当 为公开发布设计主题 时,你应该从默认主题或经典主题开始并对其进行修改。我认为这是一个明智的建议,但结果是,有很多主题包含许多未使用的、不必要的 CSS。主要是日历样式。偶尔你会看到一个博客很好地使用了日历,但它们是凤毛麟角。然而,大多数博客的样式表中都有一大块未使用的代码,专门用于日历。如果你不使用它,就删除它。

losecalendarstyles.gif
更新:我认为如今大多数主题开发不再从默认的附带主题开始。尽管 TwentyTen、TwentyEleven 和 TwentyTwelve 非常棒。它们更有可能从某种“空白”主题开始。如今推荐使用 _s(下划线“s”)主题。我见过的任何空白主题都没有日历样式,我遇到的大多数主题也没有。所以,不需要删除不存在的日历样式,也不需要在不使用日历的情况下添加它们。

3. 使您的标题层次结构清晰

在博客的任何页面上,页面上有很多元素应该作为标题:博客标题、博客描述、文章标题、文章副标题、侧边栏标题等。将这些内容归入语义上合理的层次结构应该是首要任务。以下是如何操作的建议,以及要放入的 WordPress PHP 代码片段

博客标题

<h1><a href="/"><?php bloginfo('name'); ?></a></h1>

博客描述

<h2><?php bloginfo('description'); ?></h2>

文章标题

<h3><a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

文章副标题

<h4>Holding in a fart only makes things worse later.</h4>

侧边栏部分

<h5>Blogroll</h5>

更新:我认为这是一个很好的建议,但它与 WordPress 本身并没有太大的关系。如今,我认为我会更像

<a class=”logo”> – 徽标 / 博客标题
<h1> – 页面或博客文章的标题
<h2> – 博客文章的子部分
<h3> – 子子部分
<h4> – 旁白标题

4. 在段落上设置一个充足的底部边距

WordPress 的一个“特性”是,没有简单的方法可以在编辑器内添加文章中文本块之间的间距。

addspacing.gif

即使手动添加 <br /> 标签也不起作用,WordPress 会将其删除。那么一个可怜的博主该怎么办?将间距留给你的 CSS 来处理。无论如何,你不应该添加多余的换行符,这是不好的语义。

WordPress 做的事情是,将这两个文本块分别放在它们自己的 <p> 标签集中。因此,要让文本块之间留出健康的间距,你只需给该选择器设置一个健康的底部边距即可

p {
     margin-bottom: 1.4em;
}

你的评论者也会喜欢它。WordPress 将评论与文章类似地对待,不允许额外的间距。有了段落元素上的底部边距,如果你的评论者硬回车并开始在他们的评论中写一个新段落,它将应用边距,一切看起来都会正确。

更新:这并没有真正触及核心问题。我认为段落应该有底部边距是相当明显的。你应该设置尽可能多的边距,直到看起来正确为止。问题是:如果你需要更多呢?偶尔确实会需要插入一些额外的间距。我认为在这些罕见的情况下,你需要弄清楚这种情况有多“罕见”。如果是绝对的一次性情况,我认为在带有额外边距的上面或下面的元素上应用一些内联样式是一个不错的解决方案。如果是更常见的情况,则可能需要一个空格类。

我甚至经常使用 <p>&nbsp;</p> 来获得一个与一个额外段落边距大小相同的空格块。

5. 使用 &nbsp; 避免孤儿字

这更多的是标记问题,而不是 CSS 问题,但它是一个好技巧,所以我要提一下。许多博客使用大字体作为文章标题。孤儿字在带有大字体的短行文本上看起来特别可笑。要避免这些喜欢单独爬到下面的行的单个单词,在文章标题的最后两个单词(或最后几个单词)之间使用一个不间断空格。例如,“如何告诉客户滚蛋并逍遥法外 &nbsp; 之外 &nbsp; 。”

更新:这仍然是一个合法的技巧,但我建议将这些不间断空格从实际内容中剔除,并以编程的方式插入它们。这是一个设计选择,它不属于内容。 Widon’t 是一个很好的插件,可以做到这一点。