Webkit 文本不透明度过渡问题

2023-11-27

情况:

查看 jsFiddle

里面一个div我有一个图像,后面跟着一个文本,其中有一个font-weight900 就可以了。在我的本地托管环境中,我使用自定义字体,但对于上面的小提琴,我选择了“非常时尚”的 Comic Sans 来说明我的观点。在发生任何事情之前,我将整个 div 的不透明度设置为 0.7。然而,当鼠标悬停在div,我希望所有东西的不透明度都达到完全不透明。

Problem:

我注意到,仅在 Webkit 浏览器中(在 Chrome 上比在 Safari 上更明显),将鼠标悬停在div标签时,文本的粗细将会发生变化。事实上,文本的粗细当然没有任何变化。但是,经过仔细检查,您会发现文本仅在悬停时才以所需的粗细显示,而不是在非悬停状态下。

我做过的事情:

  • 我已经在所有最新版本的 Chrome、Firefox 和 Safari 中对此进行了测试。
  • 我目前正在新的 MacBook Pro 上进行测试,就我而言,它是视网膜屏幕。然而,我旁边的同事在她的 iMac(非视网膜显示屏)上测试了小提琴,结果发现问题仍然很明显。
  • 也许我只是疯了,但我觉得这实际上可能是 webkit 浏览器选择渲染具有不同不透明度的元素的方式。话又说回来,这可能只是我试图避免承认我做错了什么。

我很自然地认为可以用 Comic Sans 来缓解气氛。这是帮助解释问题的屏幕截图:

Embrace the Comic Sans!


这不是不透明度本身的问题(事实上,在 @Zoltan 的示例中将其返回到 1 对我来说不会改变任何东西)。

问题在于过渡,webkit 可以使用两种抗锯齿模式:

  1. 子像素(默认值,但在动画、过渡或变换期间不受支持)或
  2. 灰度

这意味着,当使用子像素抗锯齿渲染元素并向其应用动画时,webkit 在动画持续时间内暂时切换到灰度,然后在完成后返回到子像素。

鉴于子像素抗锯齿会导致字体稍重,您会得到不需要的伪影。

要解决此问题,请将以下内容添加到您的 css 中:

html {
    -webkit-font-smoothing: antialiased;
}

这会强制对所有文本进行灰度抗锯齿,并且您不会看到切换。

(最终结果:http://jsfiddle.net/ErVYs/9/)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Webkit 文本不透明度过渡问题 的相关文章

  • 更改元素的顺序

    我正在创建一个浮动宽度的网站 用户在智能手机上使用从全高清分辨率到约 600 像素的屏幕 这似乎是一个不错的主意 这就带来了一个非常有趣的问题 当用户使用比最佳分辨率更小的分辨率时 页面的高度会增加很多 这意味着更改某些元素 例如某些图像
  • 使用 highcharts 时,为什么 Bootstrap 选项卡显示宽度不正确的选项卡窗格 div?

    因此 我正在使用 Twitter 的 Bootstrap 创建一个包含选项卡式内容的页面 但我的起始活动 div 的内容始终与其他选项卡的内容不同 例如 我在不同的选项卡中使用 highcharts js 放入图表 但活动选项卡始终显示正确
  • 如何在 select2 下拉列表中换行?

    我正在使用 select 2 下拉菜单 然后在其内容中显示一些长句子 我想在句子的正确位置添加换行符 但下拉菜单是自动调整的 For example the content of the dropdown right now looks l
  • 先按行再按列布局 div

    我有一个容器div and 3 div里面如下 div div 1 div div 2 div div 3 div div 不知道每一个的内容div内部 但它们的高度和宽度是可变的 集装箱的高度由最高的决定div inside 我想展示这些
  • 自定义rc-time-picker的样式

    我在用rc time picker我的项目的包 但我在自定义样式时遇到问题pop up of my time picker成分 这是我的组件的屏幕截图 首先 我需要更改时间的背景颜色item在当时li from light grey 在屏幕
  • 如何隐藏div元素中太长的文本?

    如何隐藏 div 中的溢出 如果文本比 div 长 则文本将换行到新行 div style width 50px border 1px solid black test test test test div 也许是 CSS 属性text o
  • 如何使用 JavaScript 创建链接?

    我有一个标题字符串和一个链接字符串 我不知道如何将两者放在一起以使用 JavaScript 在页面上创建链接 任何帮助表示赞赏 我试图解决这个问题的原因是因为我有一个 RSS 源并且有一个标题和 URL 列表 我想将标题链接到 URL 以使
  • 如何在更大的 div 中垂直和水平居中一个 div?

    如何将一个 水平居中于另一个 中 我设法使用已接受答案中的样式水平居中 我怎样才能让它垂直居中 内部 div 的高度未知 https stackoverflow com questions 114543 how to center div
  • 使用 css 简单地将对象居中,无需修改

    我想使用 CSS 将对象居中 而不需要任何技巧 这可能吗 如何实现 我已经尝试过了 但是我的 p 标签消失了 centered position fixed top 50 left 50 有多种方法可以使元素居中 但这取决于您的元素是什么以
  • Twitter 卡元标签问题

    有问题的网址 https www halleonard com viewpressreleasedetail action releaseid 10261 https www halleonard com viewpressreleased
  • 将图像作为框架放置在 iframe 周围?

    我有一个网站尝试以移动格式显示 但在宽屏幕上 我确信 iframe 是正确的选择 我正在尝试将 iframe 加载到 iPhone 的图像中 你可以看一个例子here http webfro gs south tour iframe tes
  • 有角度的动态背景图片

    在 html 模板中 我有这种带有动态图像的样式 div style background none width 200px height 150px div 它适用于网络浏览器和 Android 浏览器 但是 使用 style 的动态背景
  • php - 解析html页面

    div divbox div p para1 p p para2 p p para3 p table class table tr td td tr table p para4 p p para5 p 有人可以告诉我如何解析这个 html
  • 使用 CSS 或 Javascript 填充动画

    我只是想知道是否可以使用 CSS 或 javascript 创建填充动画 基本上我想创建一个填充动画 如下图所示 http i40 tinypic com eit6ia png http i40 tinypic com eit6ia png
  • 网站的主体和元素固定在 980px 宽度上,不会缩小

    我试图在 Rails 应用程序顶部启动前端 仅 HTML CSS 页面 但在使用 320px 视口时遇到问题 有些元素不会按比例缩小 我不明白为什么 我已经完成了检查元素 为各种元素提供了max width 100 and or width
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 不可勾选的单选按钮与专有的复选框

    从 UI 角度来看 是拥有一组具有取消选中功能的单选按钮更好 还是拥有一组独占的复选框 意味着一次只能选中一个 更好 Update 我没想到对此会有如此负面的反应 如果我给出一个更接近其使用方式的示例 也许会有所帮助 我有一个充满数据绑定内
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • 日期出现奇怪的错误,“未捕获非法访问”

    所以我试图找到最新的DateJavascript 可以处理 我把它减少到 9 月 275760 并增加了我开始捕获未捕获的天数illegal access例外new Date 09 24 275760 to new Date 10 13 2
  • 在 Nexus 7 2013 上更改方向时 CSS 媒体查询不起作用

    我目前正在我的笔记本电脑 台式电脑和 Nexus 7 2013 上测试 CSS 媒体查询 除了 Nexus 7 之外 它们在台式机和笔记本电脑上都运行良好 当我更改方向时 除非刷新页面 否则样式不会应用 例如 以纵向模式握住设备时 页面正常

随机推荐

  • View 中 setWillNotDraw(false) 的行为

    我是 Android 新手 并被这个概念所困扰 我已经延长了FrameLayout并添加了子视图 我的孩子的观点onDraw即使没有设置也会被调用setWillNotDraw false 那么它的实际需要是什么以及何时应该设置这个标志 se
  • 使用 netcat nc 创建最小的 REST Web 服务器

    我一直在寻找使用 nc 的最小 REST Web 服务器作为 Docker 容器的单行程序 例如 http localhost echo marcello prints marcello http localhost date prints
  • 使用 DirectX11 像素着色器在 GPU 中将颜色从 DXGI_FORMAT_B8G8R8A8_UNORM 转换为 NV12

    我正在编写一个代码 用于使用桌面复制捕获桌面 并使用英特尔硬件MFT 将其编码为 h264 编码器仅接受 NV12 格式作为输入 我有一个 DXGI FORMAT B8G8R8A8 UNORM 到 NV12 转换器 https github
  • 为什么将泛型类转换为 Class 不安全?

    我正在做一个MethodPointer类以模拟 C 中函数指针的功能 起初 我所做的一切都只是Objects 但后来我想到了 为什么不让它真正通用呢 问题出在这个构造函数中 它试图使用签名调用另一个构造函数MethodPointer Cla
  • Chrome 忽略“user-scalable=no”元标记

    Why 桌面镀铬忽略这一点 我可以调整 chrome 内容的大小窗口触摸并且Ctrl 鼠标滚轮 我想防止缩放 Chrome 版本 65 0 3325 146 官方版本 32 位 根据谷歌地图文档 Android 和 iOS 设备尊重以下内容
  • AngularJS $httpProvider 未定义

    我正在尝试使用拦截器的基本示例 因此我盯着一小段代码但没有成功 var app angular module app config routeProvider locationProvider function routeProvider
  • 单击 jquery 按钮 + 发送不带表单的数据 - 书签

    我正在开发一个书签功能 用户单击 jQueryui 按钮 某些信息就会发送到数据库 但我没有使用表单 因为没有任何信息供用户输入 我从会话数据中提取用户的 ID 然后发送 URI 段 URL 的一部分 使用 codeigniter php
  • 变量引用不存在的资源Build.xml

    我正在使用 Eclipse Kepler 并且正在尝试执行我的构建脚本 当我运行任务时 我收到 Ant 错误 变量引用不存在的资源 workspace loc MyProject JAVA dev new build xml 问题是这条路是
  • LINQ to XML:应用 XPath

    有人能告诉我为什么这个程序没有枚举任何项目吗 它与 RDF 命名空间有关系吗 using System using System Xml Linq using System Xml XPath class Program static vo
  • Rails:如何从http下载文件并将其保存到数据库中

    我想创建一个 Rails 控制器 从网络下载一系列 jpg 文件并将它们直接以二进制形式写入数据库 我不想做上传表单 有什么线索可以做到这一点吗 谢谢 编辑 这是我已经使用 Attachment fu gem 编写的一些代码 http Ne
  • Reactjs 中的简单条件路由

    如何实现条件路由 即当且仅当满足某些条件时 才应该发生路由 例如 当且仅当用户输入正确的凭据时 登录才应该成功 并且用户应该能够看到欢迎页面 如果我们直接点击某个 URL 例如localhost 8080 welcome 不应导航至欢迎页面
  • 是否可以确定使用 Object.create 创建的对象是否继承自 JavaScript 中的 Array?

    识别哪些对象是哪些对象很复杂在 JavaScript 中 找出哪些对象是数组有一定的难度黑客解决方案 幸运的是 它能够在以下两种情况下工作 Object prototype toString call object Array Object
  • 获取本周的时间戳

    我有一个当天的日期时间 我需要获取本周开始和结束的两个 UNIX 时间戳 如何使用 dateperiod 或 dateinterval 类 now time beginning of week strtotime last Monday n
  • 如何通过pjax进行github风格的页面转换

    有一次看到一篇文章说github页面转场是pjax做的 我查了一下jquery pjax项目 我想我已经接近答案了 这一定与事件有关pjax start and pjax end 但我仍然无法让它发挥作用 所以我尝试在这里寻求一些帮助 a
  • FFMPEG:解码视频时,是否可以将结果生成到用户提供的缓冲区?

    在ffmpeg解码视频场景中 H264例如 通常我们分配一个AVFrame并对压缩后的数据进行解码 然后我们从成员中得到结果data and linesize of AVFrame 如下代码 input setting data and s
  • Bootstrap 3 上的输入宽度

    再次更新 我通过选择最佳答案来结束这个问题 以防止人们在没有真正理解问题的情况下添加答案 事实上 如果不使用网格或添加额外的 CSS 就无法通过内置功能来实现这一点 如果您正在处理以下问题 网格将无法正常工作help block例如 需要超
  • 快速将计算数据传递回先前的视图控制器

    我正在创建我的第一个简单的预算应用程序 基本上 我会收集一些用户输入 例如月收入和储蓄目标 然后他们单击 开始 应用程序会计算他们的每日预算等内容 我在这里遇到了麻烦 完成所有计算后 我显示 您每天可以花多少钱 例如每天 20 美元 我将其
  • R闪亮的绝对面板隐藏在传单输出后面

    我正在尝试使传单地图全屏显示 并在地图顶部添加过滤器控件 但是 当我尝试执行此操作时 我的过滤器控件 绝对面板 在运行时隐藏在传单输出后面 当我手动给出宽度时 存在绝对面板 我希望地图是全屏的 当我这样做时 它隐藏在地图后面 如何使地图位于
  • Mongodb:“com.mongodb.MongoSocketReadException:与吗啡提前到达流末尾”

    我有一个简单的数据结构 Transaction如下引用 插入到 mongodb 中 amount 111 debitAcc 588188286231743e7d5c923d type CHARGE 我得到以下错误堆栈 com mongodb
  • Webkit 文本不透明度过渡问题

    情况 查看 jsFiddle 里面一个div我有一个图像 后面跟着一个文本 其中有一个font weight900 就可以了 在我的本地托管环境中 我使用自定义字体 但对于上面的小提琴 我选择了 非常时尚 的 Comic Sans 来说明我