您不可能未能注意到我们在新博客设计中使用的Drop-CAP效果,以及大多数浏览器显示的一线尺寸(出于Safari除外,出于我稍后会解释的原因)。
有很多用于实现此效果的骇客方法,但是使用:第一字母和:一线伪级是纯CSS 。
这种方法意味着没有其他标记,没有图像,也不需要了解内容 - 无论第一字母和第一行都是什么,它们都会适用。
这是CSS 实现的:
#post-content > p:first-child:first-line,
#post-content > .ad:first-child + p:first-line
{
text-transform:uppercase;
position:relative;
font-size:0.95em;
letter-spacing:1px;
}
#post-content > p:first-child:first-letter,
#post-content > .ad:first-child + p:first-letter
{
letter-spacing:0;
text-transform:uppercase;
color:#628fbe;
font-family:times,serif;
font-size:3.5em;
float:left;
margin:0.13em 0.2em 0 0;
line-height:0.7;
}
您会注意到如何在内容区域内的第一段中尝试将效果应用于效果。它需要足够灵活,以便在段落之前允许或缺乏AD的存在,标记为。因此,理想情况下,我本来可以使用的:一键式,它在其父上下文中选择了指定类型的第一个元素:
#post-content > p:first-of-type:first-line
{
}
#post-content > p:first-of-type:first-letter
{
}
但这并没有得到广泛的支持;我们使用的选择器意味着我们获得了我们否则不会的IE8
的支持。
对于一线提高,我们不幸的是,我们没有得到野生动物园的支持。这不是因为选择器支持此处显示的所有示例,并且确实在这些规则中应用了其他属性,而是不应用文本转换。这是我在许多不同的情况下注意到的事情,在许多不同的情况下,Safari不应用转换,并没有明显的原因。我已经看到它不适用于适用于相应的
以上是一个简单的CSS Drop-CAP的详细内容。更多信息请关注PHP中文网其他相关文章!