如何勾勒出第一个字母的下边框?在下面的例子中,p:第一个字母,我得到的只是红色下划线.甚至无法得到第一个字母的轮廓(Outline = Block Elements)!有没有其他方法来编写a:底部边框的大
我试过CSS组合技巧等没有成功.我确信某个类型的伪属性和/或伪元素会显示给浏览器DOM,无论Word应用程序程序员在文档中触摸单词时是什么,并在该单词的第一个字母下面勾勒出底部边框(这有吸引力的编程工件或功能不打印.链接的示例是字体Impact,Wordpad.exe中的字体大小36.小“t”下的边框.
预期产出:
p:first-letter {border-bottom: 1px solid red;font-size: 48px;} p:first-letter*=["border-bottom"] {outline: green solid thin;}
<p><span class="spec">Note...</span> Outline properties work best if !DOCTYPE is specified.</p>
CSS3具有属性border-image.添加border-left:0;等,或者border-image:url(border.png)0 0 30 0 stretch;并且您可以看到border-image只能在底部显示(不是内联,对于块元素).
CSS Tricks – Gradient Borders [伪元素块淘汰赛]
您可以在W3校舍免费游玩,其中一些css3属性支持边框图像.失败一切,大惊小怪的安排,但是示例中的跨度是有原因的:我们想要图像边界属性的内联轮廓.这意味着使用元素和/或属性选择器调整[“敲除”?] DOM的HTML行为.有任何想法吗?
参考
> CSS Tricks – Outline
> W3Schools – Try It Border Image
>“CSS3 Visual Quickstart Guide”,Jason Cranford Teague,第6章文本属性,第167页.
我评论了CSS代码,以便您可以看到box-shadow属性的每一行:
p:first-letter {font-size: 48px; box-shadow: 0 3px 0 -1px #fff, /* to indent the green bottom line with the same color as the background */ 0 3px 0 0 green, /* to create a bottom 3px high green line */ inset 0 -1px 0 0 green; /* to create the top (1px) of the outline */ }
<p><span class="spec">Note...</span> Outline properties work best if !DOCTYPE is specified.</p> <p><span class="spec">Info.</span> Outline properties work best if !DOCTYPE is specified.</p>