javascript - 仅更改文本的不透明度

标签 javascript jquery html css

我有一个带有子菜单的导航栏,我在上面放置了 opacity:.5(因为其他元素将位于下方)。但是子菜单上的文字也变浅了。我希望 li 具有 0.5 的不透明度,其中的文本具有 1 的不透明度。我试过 jquery 和 css,但它们似乎不起作用。这是一个 JSFiddle

最佳答案

尝试使用 rgba 代替。将 ul.submenu 中的 opacity: 0.5 替换为这个

background-color: rgba(255,0,0,0.5);

你也可以删除

.submenu span {
    opacity:1;
}

您可以阅读有关此属性的更多信息 here

Updated Fiddle

关于javascript - 仅更改文本的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21338805/

相关文章:

javascript - jQuery 变量增量++ 在脚本中不起作用

javascript - 隐藏/显示表格排序器的过滤器

html - 为什么我的导航栏扩展不正确?

javascript - 如何减少if的数量

javascript - 如何调试用 es6/es7 编写的 node.js 后端?

JQUERY:使用 $(this) 创建自定义函数

javascript - 我是否必须为每个页面创建一个新面板?

javascript - 点击按钮运行nodejs脚本

javascript - react 历史记录替换不允许后退按钮

javascript - 导出到 AppImage 时启动捆绑的外部脚本