【问题标题】:Set a text opacity to 0 but keep the border将文本不透明度设置为 0 但保留边框
【发布时间】:2014-04-17 21:35:08
【问题描述】:

我想创建一个文本,其中每个字母的正文是完全透明的(或设置一定的不透明度),但它的形状只是边框。

this 帖子中,我看到了一种在文本周围创建边框的方法。但是,它是根据文本的实际状态创建的,所以如果我改变它的不透明度,边框就会响应。

如何创建我正在寻找的边框?

【问题讨论】:

  • 所以你基本上是在寻找只显示文本 outline 的 CSS?
  • 这样的? jsfiddle.net/B3zCq
  • @S.B.不完全是,您将颜色设置为白色,虽然它应该是透明的,但字母的 content 应该是图像或背景中的任何内容

标签: html css


【解决方案1】:

最好的方法是将文本的 color 设置为 rgba(255,255,255,0),即 -webkit-text-stroke-width 1px-webkit-text-stroke-color#000 或您想使用的任何其他颜色

所以它会是这样的:

h1 {
    color:rgba(255,255,255,0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
}

也许这个链接会对你有所帮助,它有更多关于 RGBA 颜色的详细信息

A brief introduction to Opacity and RGBA

希望对您有所帮助...

【讨论】:

  • 我改用text-shadow,但问题的关键是将颜色设置为rgba(255,255,255,0)。我只使用opacity
  • 如果您将text-shadow 与透明字体颜色结合使用,阴影将始终在“透明颜色”后面可见,因此这与您描述的不完全一样。
  • @S.B.这正是我想要的。阴影充当边框。
  • 不,该阴影也将充当填充物,如下所示:jsfiddle.net/B3zCq/1。要么您的问题具有误导性,要么您不能使用 text-shadow。
猜你喜欢
  • 2011-04-01
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 2013-10-06
相关资源
最近更新 更多