html - 您能否仅使用“text-shadow”CSS 属性创建水平翻转的文本阴影
问题描述
可以使用例如在 CSS 中创建文本阴影text-shadow: 5px 10px;
。但是,如果我想模拟一个真实的阴影,通常需要水平翻转阴影并可能稍微缩放它(取决于假设的光源在哪里)。
我的问题是,是否可以纯粹使用该text-shadow
属性来创建这种效果,例如
text-shadow: -100px 200px 69px rgba(0,0,0,0.2);
语法,但带有用于翻转的额外参数。或者那是不可能的,我不得不手动复制原始文本并对其执行标准转换?
谢谢你。
解决方案
::after
您可以使用伪元素和transform
属性来实现此效果:
html, body{
height: 100%;
}
body{
display: flex;
align-items: center;
justify-content: center;
}
.shadow{
font: 80px sans-serif;
text-shadow: -100px 200px 69px rgba(0,0,0,0.2);
}
.shadow::after{
content: "Shadow Text";
display: block;
color: rgba(0,0,0,.65);
transform: rotate3d(1, 0, 0, 148deg) scale(1, 3) skew(-50deg, 0deg);
margin: 12px 0 0 35px;
}
<span class="shadow">Shadow Text</span>
推荐阅读
- python - Django比较两个查询集并附加自定义对象
- php - laravel中与三个表的关系
- python - Python 和 Json - 从 API 中提取数据部分的最佳方法?
- python - 我写的代码应该给消息的(我是蓝色的)作者一个角色,它不起作用,请重写我的代码
- ios - 在 swift 版本 5.1.3 中如何使用 NSUserDefaults.standardUserDefaults().stringForKey?
- python-3.x - 用所有浮点数替换熊猫中的单个字符
- azure - 如何使用 helm 和 Azure Managed Identity 安装 Velero?
- python - 无法使用 Nginx 反向代理连接到 Websocket 服务器
- reactjs - 如何让 command.js 和 index.d.ts 知道函数?
- android - 随着 Android Studio 4.1 更新 'Plugin incompatible with the new build found: Firebase Services' 出现警告信息