我正在寻找一种纯CSS方法来创建一个透明的文本框(div、p等),其中文本周围填充了颜色,但文本本身不会被填充(即采用rgba/hsla实现透明效果)。
可以想象一个div,其文本颜色为rgba .2 alpha级别,背景颜色为实色,而文本中不能看到背景实色。当然,使用多个堆叠的div/block的解决方案也是可以接受的,但应该允许悬停状态,以便可以切换开/关效果。使用此方法,可以将此div应用于图像或其他可以透过字母看到的div之上。
因此,CSS/html总是在背景上应用文本(称为背景的原因),因此,在文本颜色上使用透明颜色只会显示背景颜色。我尝试创建具有大箱阴影的背景,以查看是否计算不同,但它没有(也想不出其他方法)。
与其用我有限的CSS知识唠叨,我认为你已经明白了重点,所以给我最好的建议吧!我希望这在Chrome和Firefox上都能正常工作。
Stacked Overflow不允许我放置jsfiddle而不附带代码,我不想在这里放置无意义的代码,只是为了链接到“起点”代码。相反,这里有一张图片解释明显的想法:
可以想象一个div,其文本颜色为rgba .2 alpha级别,背景颜色为实色,而文本中不能看到背景实色。当然,使用多个堆叠的div/block的解决方案也是可以接受的,但应该允许悬停状态,以便可以切换开/关效果。使用此方法,可以将此div应用于图像或其他可以透过字母看到的div之上。
因此,CSS/html总是在背景上应用文本(称为背景的原因),因此,在文本颜色上使用透明颜色只会显示背景颜色。我尝试创建具有大箱阴影的背景,以查看是否计算不同,但它没有(也想不出其他方法)。
与其用我有限的CSS知识唠叨,我认为你已经明白了重点,所以给我最好的建议吧!我希望这在Chrome和Firefox上都能正常工作。
Stacked Overflow不允许我放置jsfiddle而不附带代码,我不想在这里放置无意义的代码,只是为了链接到“起点”代码。相反,这里有一张图片解释明显的想法: