带边框html / css的透明文本

时间:2015-01-24 21:11:37

标签: html css textcolor text-formatting

所以我一直在寻找,也许我没有正确搜索,或者答案对我没有意义。我希望有完全透明的文字,周围有可见的边框。到目前为止,这就是我所拥有的:

{
font-family: Arial Black,Arial Bold,Gadget,sans-serif;
color:white;
opacity:0.4;
font-size:80px;
margin-left:25px;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

这个问题是降低不透明度以允许背景通过也大大减少边框使文本更难阅读。我知道这样做会让事情变得困难,但是渐渐消失的边界并没有帮助。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

rgba()属性使用color值。

div {
  font-family: Arial Black, Arial Bold, Gadget, sans-serif;
  color: rgba(255, 255, 255, 0.4);
  font-size: 80px;
  margin-left: 25px;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
<div>Some text</div>


或者您可以使用:pseudo-element。

div {
  position: relative;
  font-family: Arial Black, Arial Bold, Gadget, sans-serif;
  font-size: 80px;
  margin-left: 25px;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
div:after {
  position: absolute;
  top: 0;
  left:0;
  content: 'Some text';
  width: 100%;
  height: 100%;
  font-family: Arial Black, Arial Bold, Gadget, sans-serif;
  color: white;
  opacity: 0.4;
  font-size: 80px;
  z-index: 1;
  pointer-events: none;
}
<div>Some text</div>

或者您可以使用svg

body, html {
  height: 100%;
  margin: 0;
  background: url(http://lorempixel.com/500/200/) no-repeat;
}
<svg width="400" height="100">
  <text fill="white" fill-opacity="0.4" font-size="80" x="200" y="70" text-anchor="middle" stroke="black">Some Text</text>
</svg>