CSS最初的帽子

如何使用CSS和图像创建花哨的初始帽

在被绘的木头的滚动件刻字

Thomas Angermann / Flickr / CC By-SA 2.0

学习如何使用CSS.去创造想要您的段落的初始帽。甚至可以使用简单的图像替换技术来使用初始帽的图形图像。

最初帽的基本风格

文档中有三个最初的初始概要:

  • 提高- 最常见的,第一个字母更大,在与当前文本相同的线。
  • 掉下来- 也相当常见,第一个字母更大,并在第一行文本之下下降。以下文本然后漂浮在它周围。
  • 邻近的- 第一个字母在剩下的文本旁边的一列中。这在印刷品中比网页设计更常见。

初始帽或下拉帽非常熟悉。它们是装扮否则漫长而无聊的文本的好方法。并使用CSS属性:第一封信,您可以轻松定义如何制作第一个字母的鸽友。

创建一个简单的初始帽

您需要做的只是创建一个简单的凸起的初始上限,它是通过第一字母伪元素的大小更大的段落的第一个字母:

P:第一字母{FONT-SIZE:3EM;}

但很多人浏览器看到第一个字母大于线上的其余文本的字母,所以它们使前导等于第一个字母的意义,而不是行的其余部分。幸运的是,这很容易用一线伪元素和线路高度进行修复:

P:第一字母{FONT-SIZE:3EM;}
P:一线{线高度:1EM;}

在您的文档中播放线路高度,直到您为文本找到合适的尺寸。

玩你的初始帽

一旦了解如何创建初始帽,就可以在花哨的衣服上打扮以使其脱颖而出。玩颜色,背景颜色,边界,或者任何罢工你的花哨。一个相当简单的风格是为第一个字母撤消字体和背景颜色的颜色:

P:第一字母{
字体大小:300%;
背景颜色:#000;
颜色:#fff;
}
P:一线{线高度:100%;}

另一个技巧是将第一行居中。这可能与CSS棘手,因为如果您的布局灵活,则文本线的中间可以不同。但是在一些游戏中播放值,你可以缩进你的第一行,足以让第一个字母看起来是中间的。只需在段落的文本缩进上玩百分比,直到它看起来正确:

P:第一字母{
字体大小:300%;
背景颜色:#000;
颜色:#fff;
}
P:一线{线高度:100%;}
p {文本缩进:45%;}

邻近的初始帽与CSS很硬

CSS可能难以困难,因为不同的浏览器不同地难以不同地显示字体。在CSS中创建相邻帽背后的想法是在第一行上使用文本缩进属性将其推出(向左)为负值。您还需要将该段落的左边缘更改为某种金额。播放这些数字,直到段落看起来很好。

p {
文本缩进:-2.5EM;
边缘左:3EM;
}
P:第一字母{FONT-SIZE:3EM;}
P:一线{线高度:100%;}

真的很喜欢最初的帽子

创建花哨初始概念的最佳方法是将字体更改为更具装饰性字体系列。如果你使用系列字体其次是A.泛型字体,它将有助于保证您的初始帽显示得很好,因此您的客户可以看到它,而不会进入可访问性和可用性问题。

P:第一字母{
字体大小:3EM;
字体家庭:“爱德华脚本ITC”,“刷脚本MT”,Fursive;
}
P:一线{线高度:100%;}

而且,像往常一样,您可以将所有这些建议放在一起,以创建一个初始帽,即在段落中广告风格。

使用图形初始帽

如果,毕竟,您仍然不喜欢您的初始上限如何了解页面,您可以诉诸图形以获得您正在寻找的确切效果。但在您决定将直接移动到图形之前,您应该了解此方法的缺点:

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

首先,您需要创建第一个字母的图形。我们使用Photoshop与字体“Edwardian脚本ITC”创建字母L.我们巨大 - 300pt尺寸。然后,我们将图像缩小到字母周围的最小最小值,并注意到图像宽度和高度。

然后我们为我们的段落创建了一个“Capl”。这是我们定义要使用的图像,前导(Line-Height)等的地方。

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

p.capl {
线高:1EM;
背景 - 图片:URL(CAPL.GIF);
背景 - 重复:无重复;
文本缩进:95px;
填充 - 顶部:72px;
}

但那并非全部。如果您将其留下,那么第一个字母将在段落中重复,首先使用图形,然后在文本中进行。因此,我们将一个跨度添加了一个跨越的第一个元素与“姓名初始”,并告诉浏览器无法显示该字母:

span.initial {显示:无;}

然后,图形正确显示。您可以使用段落上的文本缩进,以获取依偎到信件的文本,但是您可以展示。

此页面是否有帮助?