【问题标题】:'Text Border' Decoration in CSS [duplicate]CSS中的“文本边框”装饰[重复]
【发布时间】:2013-01-12 04:53:50
【问题描述】:

可能重复:
CSS Font Border?

当我在 Photoshop 中时,我可以轻松地键入文本,然后将白色边框应用于“文本”,然后在其中应用阴影。

但是当我在 HTML 中时,我需要 <div><p><span> 或任何类似的标签来编写文本。然后像这样装饰文本,我们特别将装饰应用于标签,而不是标签的文本(或内容)。假设:

<span id="decor">Text</span>

然后我们像这样做 CSS:

#decor{color: #9E0B0E; border: 5px solid #FFF; box-shadow: 3px 0 2px #CCC;}

但它所做的是设置跨度的样式,而不是跨度标记的内容(此处为:'Text')。

所以,我的问题是:

  • 如何使用 CSS 设置这样的文本样式?

第二次编辑

在一些 cmets 和回复之后,请考虑一下,text-shadow 属性只做一项工作,无论是白色边框还是灰色阴影,但我都想要它们。

【问题讨论】:

标签: css text styling


【解决方案1】:

你可以使用

<p class="decor">Text</p>

然后

p.decor{
color: #9E0B0E; 
text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white; 
}

【讨论】:

  • 恐怕,text-shadow 并没有做我正在寻找的事情,而是部分做事情。它只是为文本制作白色边框(使用阴影),但我想要一个边框和一个灰色阴影,如上图所示。不过谢谢你的回答。
  • this page然后加文字阴影。
  • 您可以使用额外的阴影扩展 text-shadow 属性:text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white, 4px 4px 6px rgba(0,0,0,0.5);
【解决方案2】:

不幸的是,没有任何简单的方法可以做到这一点并支持多种浏览器。 Webkit 支持 css 标记 -webkit-text-stroke 但不包括 Firefox 和 IE(以及其他)

例子:

p {
-webkit-text-stroke: 1px black
}

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2022-08-19
    • 2013-01-11
    相关资源
    最近更新 更多