首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有CSS的内部文本阴影

带有CSS的内部文本阴影
EN

Stack Overflow用户
提问于 2010-05-23 03:34:17
回答 16查看 217.4K关注 0票数 113

我目前正在尝试使用CSS3,并尝试实现这样的文本效果(黑色模糊内阴影):

但是我找不到一种在文本中创建文本阴影的方法。我想知道是否仍然有可能,因为box-shadow元素能够像这样渲染内部的阴影:

代码语言:javascript
复制
box-shadow: inset 0px -5px 10px 0px rgba(0, 0, 0, 0.5);

有什么想法吗?

EN

回答 16

Stack Overflow用户

发布于 2012-01-14 11:07:56

下面是我使用:before:after伪元素发现的一个小技巧:

代码语言:javascript
复制
.depth {
    color: black;
    position: relative;
}
.depth:before, .depth:after {
    content: attr(title);
    color: rgba(255,255,255,.1);
    position: absolute;
}
.depth:before { top: 1px; left: 1px }
.depth:after  { top: 2px; left: 2px }

title属性需要与内容相同。演示:http://dabblet.com/gist/1609945

票数 105
EN

Stack Overflow用户

发布于 2010-10-31 00:24:34

你应该能够使用文本阴影来做到这一点,呃,有些人这样认为:

代码语言:javascript
复制
.inner_text_shadow
{
    text-shadow: 1px 1px white, -1px -1px #444;
}

下面是一个例子:http://jsfiddle.net/ekDNq/

票数 46
EN

Stack Overflow用户

发布于 2010-05-23 03:47:10

你可以这样做。不幸的是,没有办法在文本阴影上使用插图,但你可以用颜色和位置来伪造它。取下模糊的右下方,沿着右上角排列阴影。下面这样的代码可能会起到作用:

代码语言:javascript
复制
background-color:#D7CFBA;
color:#38373D;
font-weight:bold;
text-shadow:1px 1px 0 #FFFFFF;

..。但是你需要非常非常小心的选择你所使用的颜色,否则它会看起来不对劲。它本质上是一种视觉错觉,因此并不是在所有情况下都有效。它在较小的字体大小下看起来也不是很好,所以也要注意这一点。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2889501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档