javascript - 如何在链接悬停时为自定义形状制作重叠背景

标签 javascript html css

图片示例:

enter image description here

我有 2 个链接:12
两个背景渐变图像:蓝绿色黄红色

将鼠标悬停在其中一个(1 或 2)上后,我想要具有适当扩展背景的三 Angular 形。

例如当悬停在 1 上时,我希望开始有 blue-green 渐变三 Angular 形,与 2 相同,但渐变位置正确。

最佳答案

通过使用边框宽度做各种模糊的事情来使纯 css 形状工作。我试着把 triangle rules 结合起来与 border gradient rules并且无法让他们合作(无论如何在 Chrome 中)。边界图像的工作原理是将图像切成 9 位(4 个 Angular 、4 个边缘和中心);它似乎总是覆盖硬形状边界规则所依赖的透明和 Angular 边缘。

这就是说我没有适合您的解决方案,但就纯 css 解决方案而言,您可能不走运,即使使用 CSS3。您可能需要一些 JS 或图像技巧来获得您正在寻找的效果。

关于javascript - 如何在链接悬停时为自定义形状制作重叠背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646337/

相关文章:

javascript - `yarn link` 和 `npm link` 有什么区别?

javascript - 在 JavaScript 中使用来自 JSON 的数据动态填充表的快速方法

html - 中心站点在屏幕中央

css - 移动 Bootstrap 选择框表单以对齐到页面左侧

html - 删除由 CSS 引起的随机空白

javascript - CSS 在某些 'frame' 内显示站点部分

javascript - 在 ASP Net CORE MVC 元素中使用 Google Material UI

javascript - 每 4 "thumb divs"创建新行

javascript - 为什么我在 for...of 循环中收到 'no-unused-vars' 警告,我该如何解决?

jquery - 如何在 Materialise 中创建具有固定 header 的集合