Skip to main content

CSS初始上限创建装饰第一个字母

Ad Validator - Google Web Designer (六月 2025)

Ad Validator - Google Web Designer (六月 2025)
Anonim

了解如何使用CSS为段落创建精美的初始上限。甚至还有一种简单的图像替换技术,可以使用图形图像作为初始上限。

初始上限的基本样式

文档中有三种基本类型的初始大写:

  • 提高 - 最常见的,第一个字母较大,与当前文本在同一行。
  • 下降 - 也是相当常见的,第一个字母较大并且在第一行文本下方下降。然后,下面的文字浮在它周围。
  • - 第一个字母位于文本其余部分旁边的一列中。这在印刷中比在网页设计中更常见。

初始上限或下降帽非常熟悉。它们是一种很好的方式来装饰其他长而无聊的文本。使用CSS属性:第一个字母,您可以轻松定义如何使您的第一个字母更加漂亮。

创建一个简单的初始上限

创建一个简单的凸起初始上限所需要做的就是使用第一个字母的伪元素使段落的第一个字母更大:

p:第一个字母{font-size:3em; }

但是许多浏览器看到第一个字母大于该行上文本的其余部分,因此它们使得前导等于对第一个字母有意义的内容,而不是该行的其余部分。幸运的是,使用第一行伪元素和line-height属性很容易解决这个问题:

p:第一个字母{font-size:3em; }

p:第一行{line-height:1em; }

在文档中播放行高,直到找到适合文本的大小。

玩你的初始上限

一旦你了解了如何创造一个初始帽子,你可以穿上华丽的衣服,使其脱颖而出。玩颜色,背景颜色,边框或任何你喜欢的东西。一个相当简单的风格是为第一个字母反转字体和背景颜色的颜色:

p:第一个字母{

font-size:300%;

背景色:#000;

颜色:#fff;

}

p:第一线{line-height:100%; }

另一个技巧是使第一行居中。使用CSS可能会很棘手,因为如果您的布局灵活,文本行的中间可能会有所不同。但是有些玩弄价值观,你可以缩进你的第一行,使第一个字母看起来在中间。只需使用段落文本缩进的百分比,直到它看起来正确:

p:第一个字母{

font-size:300%;

背景色:#000;

颜色:#fff;

}

p:第一线{line-height:100%; }

p {text-indent: 45%; }

相邻的初始上限很难用CSS

CSS的相邻初始上限可能很难,因为不同的浏览器以不同的方式显示字体。在CSS中创建相邻上限背后的想法是使用第一行上的text-indent属性将其推出(向左)一个负值。您还需要将该段落的左边距更改一些量。使用这些数字直到段落看起来很好。

p {

text-indent:-2.5em;

margin-left:3em;

}

p:第一个字母{font-size:3em; }

p:第一线{line-height:100%; }

获得真正花哨的初始上限

创建花哨的初始上限的最佳方法是将字体更改为更具装饰性的字体系列。如果您使用一系列字体后跟通用字体,它将有助于保证您的初始上限显示良好,以便您的客户可以看到它,而不会涉及可访问性和可用性问题。

p:第一个字母{

font-size:3em;

font-family:“Edwardian Script ITC”,“Brush Script MT”,草书;

}

p:第一线{line-height:100%; }

而且,像往常一样,您可以将所有这些建议放在一起,以创建广告样式的初始上限。

使用图形初始上限

毕竟,如果您仍然不喜欢初始大写字母在页面上的外观,您可以使用图形来获得您正在寻找的确切效果。但在您决定直接使用图形之前,您应该了解此方法的缺点:

  • 没有图像的客户将看不到初始上限,并且可能看不到图像正在替换的隐藏文本。这可能会使段落无法访问,或者最多难以阅读。
  • 图像总是会增加页面的下载时间。如果你有很多初始上限,你可以大大增加许多人觉得微不足道的下载时间。
  • 有些浏览器会同时显示隐藏的第一个字母和图像,这会使段落文本看起来很奇怪。
  • 自动执行此选项非常困难,因为您必须准确知道第一个字母是什么才能使用正确的图形。因此,每次编辑段落时,您可能需要创建一个新图形。

首先,您需要创建第一个字母的图形。我们使用Photoshop创建字母L,字体为“Edwardian Script ITC”。我们做得很大 - 尺寸为300pt。然后,我们将图像裁剪到字母周围的最小值,并注意图像的宽度和高度。

然后我们为段落创建了一个类“capL”。这是我们定义要使用的图像,前导(行高)等的位置。

您需要使用图像宽度和高度来设置段落的文本缩进和填充顶部。对于我们的L图像,我们需要95px缩进和72px填充。

p.capL {

line-height:1em;

background-image:url(capL.gif);

background-repeat:no-repeat;

text-indent:95px;

padding-top:72px;

}

但这不是全部。如果你把它留在那里,那么第一个字母将在段落中重复,首先是图形,然后是文本。因此,我们在第一个元素的“初始”类周围添加了一个span,并告诉浏览器不显示该字母:

span.initial {display:none; }

然后图形正确显示。您可以使用段落上的文本缩进来使文本紧贴到字母,但是您希望它显示。