CSS中使用渐变效果反射文本

2023-12-13

我需要用 CSS 反射文本并为其添加渐变。这是一个例子我想要的。但我不想要具有 alpha 透明度的淡出 png 图像因为身体有背景.

enter image description here

https://jsfiddle.net/9318Ltkp/

.slogan {
  font-size: 30px;
  line-height: 121px;
  position: relative;
  float: right;
  margin-right: 115px;
  text-transform: uppercase;
  color: #f00;
}
.slogan::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -26px;
  left: 0;
  display: block;
  content: 'comming soon';
  transform: scaleY(-1);
  opacity: .5;
}
<div class="slogan">comming soon</div>

Note:我找不到任何方法可以跨浏览器工作,我想说可能根本没有办法。如果您需要单独支持 WebKit 支持的浏览器,那么您可以使用以下内容。

在此方法中,将从透明到半透明黑色的渐变指定为伪元素的背景(这会产生反射效果),然后使用 WebKit 的方法将背景剪裁为刚好位于文本的边界内。-webkit-background-clip .

很遗憾,没有同等财产对于其他浏览器也存在。在其他浏览器中,我们可以为元素分配线性渐变背景,使文本颜色透明,但仅此而已。无法将背景剪切到文本内。它将应用于整个元素。

body {
  background-image: radial-gradient(circle, #3F9CBA 0%, #153346 100%);
}
div {
  position: relative;
  display: inline-block;
  font-size: 24px;
}
div:after,
div:before {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0px;
  left: 0px;
  transform: scaleY(-1);
  transform-origin: bottom;
}
div:after {
  content: attr(data-content);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div data-content='Reflected Text'>Reflected Text</div>

跨浏览器解决方案:

这就是最佳跨浏览器解决方案我可以找到,但它涉及通过放置一个硬剪切反映的文本overflow: hidden在父级上而不是优雅地淡出。

body {
  background-image: radial-gradient(circle, #3F9CBA 0%, #153346 100%);
}
div {
  position: relative;
  display: inline-block;
  font-size: 24px;
  height: 1em;
  padding-bottom: .5em;
  overflow: hidden;
}
div:after {
  position: absolute;
  content: attr(data-content);
  width: 100%;
  height: 1em;
  top: 0px;
  left: 0px;
  transform: scaleY(-1);
  transform-origin: bottom;
  opacity: 0.3;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div data-content='Reflected Text'>Reflected Text</div>

原答案:

您可以通过覆盖一个来实现这一点:before顶部带有渐变背景的伪元素:after伪元素。

这种方法将仅当背景为纯色时才起作用(任何纯色)。所需要做的就是更改渐变中的颜色以匹配它。然而,当与图像或渐变背景一起使用时,这将不起作用。

div {
  position: relative;
  display: inline-block;
  font-size: 24px;
}
div:after,
div:before {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0px;
  left: 0px;
  transform: scaleY(-1);
  transform-origin: bottom;
}
div:after {
  content: attr(data-content);
}
div:before {
  content: '';
  background: linear-gradient(to bottom, rgba(0, 128, 0, 1) 30%, rgba(0, 128, 0, 0.7) 70%);
  z-index: 2;
}
body {
  background: rgb(0, 128, 0);
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div data-content='Reflected Text'>Reflected Text</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS中使用渐变效果反射文本 的相关文章

  • 将自定义字体与 wkhtmltopdf 一起使用

    我正在尝试在使用 wkhtmltopdf 生成的 PDF 中使用自定义字体 我读到您不能使用 google webfonts 并且 wkhtmltopdf 使用 truetype ttf 文件 谁能证实这一点吗 所以我从 google we
  • 是否可以将CSS应用于半个字符?

    我在寻找什么 一种打造风格的方法HALF一个角色的 在这种情况下 一半的字母是透明的 我目前搜索和尝试过的内容 没有运气 设置半个字符 字母样式的方法 使用 CSS 或 JavaScript 设置字符的一部分样式 将 CSS 应用于字符的
  • 如何隐藏其他选项卡的内容并仅显示所选选项卡的内容

    当我单击特定选项卡时 其他选项卡的内容应该隐藏 但它并没有隐藏 这是我所有的代码 function showStuff id if document getElementById id style display block documen
  • 将单选按钮放置在图像上

    我试图在图像上的确切位置放置一些单选按钮 我已将两者都放在 Div 中 但我不知道下一步该怎么做 这是我想要放置单选按钮的位置 红色圆圈 到目前为止 这是我的代码 center display block margin left auto
  • 当鼠标悬停在链接上时,如何在链接旁边创建弹出框?

    这是我想要实现的 我的网页上显示了两个超链接 a href http foo com foo a a href http bar com bar a 我还有两个对 div 链接的描述 div foo means foo div div ba
  • Li向左浮动,长度动态:最后一行无边框底部

    情况如下 https jsfiddle net rpepf9xs https jsfiddle net rpepf9xs 我想用选择器 nth last child 删除边框底部 但是 如果列表中只有8个 li 则会出现如下错误 ul di
  • 如何观察包含许多 sass 文件的整个目录/文件夹的变化

    我如何跟踪包含许多 sass 文件的整个目录的更改 我正在使用以下命令来观察 sass 的变化 file sass watch style scss style css 但是如何观察包含许多 sass 文件的整个目录 文件夹的变化 只需使用
  • 有 CSS 父选择器吗?

    我该如何选择 li 元素是锚元素的直接父元素 举个例子 我的 CSS 应该是这样的 li lt a active property value 显然 有多种方法可以使用 JavaScript 实现此目的 但我希望 CSS Level 2 本
  • React JS - 单击时更改颜色并将默认颜色放在所有其他颜色上

    我有 x 个渲染数文章预览依赖于 API 调用的组件 div div Object keys images map index i gt return div div
  • 如何仅使用CSS设置某个角的边框半径

    如上所示 我可以只给顶部部分而不给底部提供半径 或者有时给底部而不是顶部提供半径吗 有没有办法只给一个角提供边界半径 Like border radius top left top right bottom right bottom lef
  • 如何使用CSS将背景图像放入选择选项标签中

    我有一个从 json 响应接收的国家 地区下拉列表 并且想要在国家 地区名称旁边添加相应的国家 地区国旗图标 也从 json 响应获取图像 我已经尝试了不同的 jQuery 和 bootstrap 插件 但他们所做的是破坏我以前的选择框样式
  • 监听浏览器宽度以进行响应式网页设计?

    我正在努力使我的网站适合移动设备 我想知道浏览器窗口的大小 以便当它比 728px 窄时我可以执行某些操作 而当它大于 728px 时我可以执行其他操作 这必须考虑到调整 PC 上的窗口大小以及在手机中从纵向模式更改为横向模式 如何才能做到
  • 自定义 WP 主题时,我应该将导航栏放在“”标签之前还是之后?

    我正在通过制作子主题来自定义 WP 主题 我将 Bootstrap 中的导航栏放入子主题目录中的 header php 文件中 但是 我不确定在哪里放置导航栏代码 我可以把它都放在前面and之后标记成功 例如 无论我选择哪一个 导航栏都显示
  • 删除

    好的 我有一个小菜单栏 菜单内的三个元素还有更多的子菜单 但是菜单栏中的元素之间有不必要的间距 而且我创建的子菜单有不必要的背景宽度 我在代码中将其涂成白色以使读者理解 由于这种不必要的宽度 即使鼠标悬停在不可见的宽度上 在本例中为白色 本
  • 可以将position:absolute元素设为粘性吗?

    In CSS position sticky使元素能够显示position static行为 即 它采用文档流中的默认位置 直到到达某个滚动位置 然后采用position fixed行为 那么 这是否意味着我们不能使用position st
  • 在 ember-cli 中安装 Foundation 5

    我对 ember 相当陌生 对构建工具也很陌生 我目前正在使用通常的基础安装以及基础 cli 和指南针来编译我的 css 这有点痛苦 并且对于团队工作来说非常糟糕 我认为用 Bower 安装文件并使用会更好ember cli compass
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 如何使使用 css 调整大小的图像在 IE 中看起来不错?

    当使用 css 宽度 高度或属性宽度 高度缩放图像时 IE6 和 IE7 无法很好地缩放网页中的图像 我不确定它默认使用哪种算法 但这不好 在这些浏览器中缩放时 缩放图像会显示锯齿伪影 幸运的是 有一种方法可以通过简单的 css 规则强制
  • 合并 2 个大型 CSS 文件的有效方法

    我正在寻找一个可以合并 2 个大型 CSS 文件的工具 到目前为止我尝试过的所有方法 例如CSSMerge 都没有成功 其中一些只是随机删除属性 其他人则因 webkit 和 moz 等非标准属性而窒息 并给我错误 我还需要保留每条规则大小
  • 为什么我的交互式图像仅在 Internet Explorer 上出现故障?

    我的问题 我为自己制作了一个图像地图 交互式图像 它在 Chrome safari 和 Firefox 上完美运行 然而 当我在可怕的互联网浏览器上尝试它时 它真的很糟糕 这些小点应该扩展到更大的盒子中 在互联网浏览器上它要么不起作用 要么

随机推荐

  • 使用 java 连接到 ibm mq 7.5 的问题

    我对 ibm mq 很陌生 我发现与 mb 相关的文档或书籍很少 我找到的唯一一本是 2004 年写的 WebSphere MQ using Java 但现实世界已经发生了很大变化 我根据以下内容在 redhat linux 64 位上成功
  • 使用 Wicked_PDF 渲染为 PDF 时,ChartKick 图表不显示

    我正在使用 Rails 4 Wicked PDF 和 Chartkick Gem s对于谷歌图表我使用 html 视图显示了图表和预期的所有内容 当我将 pdf 附加到 url 时 pdf 文档会显示在浏览器中 但 ChartKick 图表
  • 如何将GIT存储库与SVN同步?

    我正计划创建一个开源项目的分支 但我想切换到 GIT 该项目正在使用 SVN 但没有可用的 TRAC 因此我无法在 PC 上没有 SVN 的情况下下载变更集 更不用说 svn diff 不允许二进制补丁 有没有办法将我的 GIT 主存储库与
  • 如何在Javascript中检查字符串是否包含数组的所有元素

    我有一根绳子apple mango banana和一个包含的数组 apple mango 我想检查我的字符串是否包含数组中存在的所有元素 如果是 我想显示一个与我的字符串具有相同 ID 的 div Use every arr 上的函数和包括
  • 以编程方式拍摄视图/WebView 的快照

    我想拍摄视图 WebView 的快照 或者如果不可能的话 拍摄整个屏幕的快照 以便我可以将其保存到用户的照片库中 我想知道这是否可能 要获取图像 您需要使用 UIGraphicsBeginImageContext self bounds s
  • 为什么在使用 Floor 和 pow 时会得到意外的输出?

    因此 我在我的代码块上运行了以下代码 include
  • 小书签帮助:创建查找/替换小书签

    我正在尝试稍微修改一下this这样它会提示输入要搜索的文本 然后提示要替换的文本 当所有处理完成后 显示一个对话框 让我知道它已完成 我计划在 phpmyadmin 数据库编辑页面上使用它 该页面将有任意数量的文本框填充文本 这就是我需要它
  • 外部js文件中的Asp.Net Mvc Url.Action?

    在外部js文件中 我无法使用 url Url Action Action Controller url output Url Action Action Controller I get IllegalPath Name error 当我这
  • 关于Java Servlet使用iText打开PDF文件的问题

    下面的代码获取 PDF 文件并将其显示在浏览器中 import java io ByteArrayOutputStream import java io FileInputStream import java io FileOutputSt
  • 如何正确使用 SSL_read() 和 select()?

    我尝试使用 OpenSSL 创建一个 C TLS 客户端 它在 Windows 上使用非阻塞套接字 我想使用 SSL read SSL write 和 select 函数 但我找不到运行良好的算法 并且网络没有提供良好且简单的示例 在接收最
  • 将 [audio ] 转换为核心 php 中的 标签

    我在将链接转换为 tag 时遇到麻烦 这是 我在尝试 audio mp3 https abcd com wp content uploads sites 2 2020 03 classical demo mp3 audio 转换 a hre
  • AVAudioEngine.connect 在硬件而非模拟器上崩溃

    var engine AVAudioEngine var format engine inputNode inputFormat forBus 0 engine connect engine inputNode to engine main
  • 通过 sbt 打包的 one-jar 内的类路径资源

    我有一个使用 SBT 构建的项目 它使用 one jar 插件打包单个 jar 该项目在 src main resources fixture 中包含一堆 json 文件 我曾经通过以下方式访问它们 new java io File App
  • 我可以在内核空间中拥有超过 32 个 netlink 套接字吗?

    我有几个需要与用户空间交互的内核模块 因此 每个模块都有一个 Netlink 套接字 我的问题是这些套接字相互干扰 这是因为它们都注册到同一个 Netlink 地址族 因为一开始可用的地址族并不多 最大值为 32 and 一半以上已被预订
  • 408 请求超时 Microsoft Speech to Text

    我的 wav 文件长度只有 4 秒 即使多次重试并在云上运行后 我仍然不断收到以下错误 upload completely sent off 12 out of 12 bytes lt HTTP 1 1 408 Request timed
  • 数据库设计:复合键与一列主键

    我们的 Web 应用程序的数据库包含两个表 States idStates State Lat Long idStates是一个自增主键 Cities idAreaCode idStates City Lat Long idAreaCode
  • 分支逻辑测验——我哪里出错了? [JavaScript]

    我正在尝试为 简单 jQuery 测验开发逻辑 这里小提琴 问题是 问题路径有些动态 并产生树结构 例如 第一个问题是关于宠物 狗 猫还是鸟 如果您选择狗 它会询问狗的品种 如果您选择猫 它会询问猫的品种 等等 然后深入研究 这个特定品种的
  • ruby 中“do .. end”和“{..}”块的不同行为[重复]

    这个问题在这里已经有答案了 抱歉 如果这个问题重复 但我找不到用法上的区别 当我运行下面的代码时 我得到了不同的答案 我从大多数教程中看到 使用 do end 与 块相同 include Comparable a 1 4 2 3 5 p a
  • 如何使用实体框架 4.x 动态选择表?

    假设我有一个名为MyDatabase有两张桌子 MyTable1 and MyTable2 使用 Entity Framework 4 x 和 NET 4 的 Code First 方法 我生成了一个名为的上下文MyDatabaseCont
  • CSS中使用渐变效果反射文本

    我需要用 CSS 反射文本并为其添加渐变 这是一个例子我想要的 但我不想要具有 alpha 透明度的淡出 png 图像因为身体有背景 https jsfiddle net 9318Ltkp slogan font size 30px lin