首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当六边形形状变为方形时,CSS悬停效果不起作用

的原因是六边形和方形的边界形状不同,导致CSS悬停效果无法正确应用。

要解决这个问题,可以通过以下两种方法来实现CSS悬停效果:

  1. 使用伪元素和transform属性:通过在方形元素上添加伪元素,并使用transform属性将其旋转45度,可以模拟出六边形的形状。然后,将悬停效果应用于伪元素而不是方形元素本身。这样就可以实现悬停效果了。

示例代码:

代码语言:txt
复制
<style>
  .hexagon {
    position: relative;
    width: 100px;
    height: 100px;
    background-color: #ccc;
    transform: rotate(45deg);
  }

  .hexagon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-45deg);
  }

  .hexagon:hover::before {
    background-color: #ff0000;
  }
</style>

<div class="hexagon"></div>
  1. 使用SVG元素:SVG是一种矢量图形格式,可以用来创建各种形状,包括六边形。通过使用SVG元素来创建六边形,并将其作为背景图像应用于方形元素,然后将悬停效果应用于方形元素即可实现悬停效果。

示例代码:

代码语言:txt
复制
<style>
  .square {
    position: relative;
    width: 100px;
    height: 100px;
    background-color: #ccc;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><polygon points="50,0 100,25 100,75 50,100 0,75 0,25"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
  }

  .square:hover {
    background-color: #ff0000;
  }
</style>

<div class="square"></div>

以上两种方法都可以实现六边形形状变为方形时的CSS悬停效果。在实际应用中,可以根据具体需求选择适合的方法来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

18个很有用的 CSS 技巧

今天来分享 18 个鲜为人知但很有用的 CSS 技巧! 图片文字环绕 shape-outside 是一个允许设置形状CSS 属性。...:where() 简化代码 对多个元素应用相同的样式CSS 可能如下: .parent div, .parent .title, .parent #article { color: red;...在根元素中指定这个属性,它反而适用于视窗。该属性的值为smooth就可以实现页面的平滑滚动。...裁剪各种形状 可以使用 clip-path 属性来创建各种有趣的视觉效果,例如将元素剪裁成自定义形状,如三角形或六边形。...效果如下: 实现正方形 我们可以通过CSS中的纵横比来实现一个正方形,这样只需要设置一个宽度即可: .square { background: #8A2BE2; width: 25rem;

52320
  • CSS中的混合模式,制作高级特效的必备技巧 进入mix-Blend-Mode

    带有SVG图形的文本 个有趣的效果是在带有矢量和形状的背景上有一个标题。 形状的颜色不同时,它会变得更加有趣。 ? 我们能用这些斑点形状做什么?我使用MorphSVG插件改变每个博客形状的路径。...注意使用屏幕黑色区域如何变为透明。 ? 事例源码:https://codepen.io/shadeed/pe... 视频封面 对我来说,这是一个非常有用的用例。...如果要添加悬停效果以填充三角形怎么办? 由于在SVG中减去了形状,因此这是不可能的。 一种解决方法是在SVG后面放置一个圆圈,并在悬停对其进行着色。 ? 对我来说,这还不够。...多亏了混合模式,我可以通过在悬停控制嵌入式SVG快速实现改效果。...应用混合效果使他们比原来的颜色深一点。 ? 问题已解决! 当然,我不建议使用此功能。 但是,如果我被迫这么做,我将使用它来节省时间,原始徽标到达,我可以替换它并消除混合效果

    3.3K40

    iOS多边形马赛克的实现(上)

    在touchMove重复上面2、3两个步骤,将一个个圆形马赛克沿着手指移动的轨迹均匀的“贴”上去,就实现了手指涂抹产生马赛克画笔的效果。 多边形马赛克 回到我们的主题。...我把过程拆解为以下几个步骤 找到最小重复单元 比如六边形的最小平铺单元是六边形本身,而直角三角形的最小重复单元是一个正方形。...和正方形马赛克类似,计算完后将该区域赋值,就生成了全图的马赛克图层。 图像预处理的部分完成。第二、三步手指移动进行插值和贴图,与上面正方形马赛克相同,这里就不赘述了。...这样我们把算法和素材独立出来,于是可以做出任意形状的马赛克了。比如用这样两张素材可以做出类似拼图的马赛克效果 这样似乎已经很好了。...然而产品同学提出,既然是多边形马赛克,涂抹让马赛克一块一块的显示出来效果会更好。那么应该如何改动以实现马赛克逐块显示呢,请待下文分解。

    4K110

    六边形网格化(Hexagonal Grids)原理与实现

    因为我们已经有针对方形网格和cube网格的计算方法,使用cube坐标系允许我们对六边形采用这些算法。...这个算法要和其他坐标系交互,我会把其他坐标系转换为cube坐标系,然后计算结束后在转换为其他坐标系。   Axial coordinates:该坐标系是由cube坐标系中三个轴中的两个组成的。...Axial coordinates相比offset grids的优点是坐标系更清楚,劣势是存储一个长方形地图显得有点怪异。   ...在Axial coordinates,第三个坐标系是缺省的,所以通用的做法是先转变为cube坐标系,再求距离。 ?   ...路径规划:如果使用基于图论的A*或者Dijkstra算法,在六边形中寻找最短路径和正方形网格并没有太多不同。其中,不同的是邻近网格位置获取方法不同,需要用到前面的方法获取临近网格。

    4.4K50

    CSS3贝塞尔曲线实战:创建链接悬停动画效果

    我们将使用 CSS3 动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上,会弹出一个小弹出框。...href="#"> Github 您将鼠标悬停在链接上...cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); } /* 图标处于悬停状态...点值变得比之前的点值高,运动加快。 这就是 CSS 中 Cubic-Bezier 点的含义。由于动画短,所以动作很细微。弹出框从正方形底部开始缓慢开始,然后开始加速到顶部。...可以看到,动画为悬停效果增添了生气。 最后一组 CSS 涉及样式化弹出框底部的小箭头。要了解有关在 CSS 中如何制作三角形的更多信息,请查看此 CSS 技巧文章。

    2.2K10

    只用1个div,你能用CSS常规属性绘制:正3、4、5、6、7、8边形吗?

    开篇 今天我们来玩一个有趣的CSS实验,想象下,只用一个div,你能用CSS绘制一个正三角形,正方形,正五边形,正六边形,正七边形,正八边形吗?...02 正方形方形应该是最简单的,只要设定长宽设定为同样数值就可以了,不过其实还有另外两种方法,第一种你可以把长宽设为0,把上下左右的border设为50px也可以,第二种则是高度设为0,宽度设为100px...04 正六边形六边形的每个夹角是120度,如果以纯CSS的方向来看的话,就是把正五边形上面的三角形改变一下,就可以做出正六边形,也就是变成上下两个梯形的组合而已,梯形的长边为200px ( 100...所以只要把正五边形的CSS稍作修改就可以做出正六边形了。...以上就是纯粹利用CSS做出来的单一div的正多边形变换,是不是很好玩,一个div能做出来这么多形状,是不是很过瘾,不过瘾的话,我们加点料来点动画,其实加上动画效果,就可以做出像下面范例这个样子的变换动画啰

    1.2K30

    :before 和 :after的多用途实践 — 特效篇(3)

    left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); /* 这句可以不写,后面在做鼠标悬停效果的时候...:blue; } /* 上下开 */ .animBtn.btnA:after { transform: translateX(-50%) translateY(-50%); } /* 匹配鼠标悬停在元素上...接着是实现效果.animBtn:hover 和 .animBtn.btnA:hover:after 这两个选择器下面写的就是了,分别是鼠标悬停在元素上会有的样式 和 鼠标悬停在元素上生成的元素会有的样式...按钮三 能看明白按钮一和按钮二,你一定明白按钮三,只是换了个方向旋转 按钮四 这个效果重点是border-radius: 50%;圆角,50%,如果是正方形就会变成圆形,如果是长方形就会变成椭圆...总结 简单的理解这次的效果就是,生成一个元素背景,让这个背景,漂亮的显示出来就行了,这是第三篇,讲用伪元素做特效了,而这些还远远只是比较简单的而已,我始终认为,CSS没有想象的那么简单,好玩的东西,还有很多

    1.1K20

    程序猿必备的10款web前端动画插件二

    1.菜单悬停效果的展示 一些菜单链接悬停效果为您的灵感。由CSS和JavaScript为单个字母动画提供支持。今天,我们希望与您分享一些菜单悬停效果。...3.CSS网格布局幻灯片 每个幻灯片都有一个单独的CSS网格布局和浏览的显示效果。我们希望与您分享一个由CSS网格支持的幻灯片。这个想法是以艺术的方式显示几个图像,并为每张幻灯片应用不同的布局。...在幻灯片之间浏览,我们还会播放显示和隐藏项目的显示效果。 4.新的字母效果和动画 一组新的字母效果和动画,用于俏皮的排版交互。我们玩弄悬停和点击交互来创建一些有趣的排版动画。...5.SVG clipPath对图像进行变形悬停效果 这个想法是通过动画悬停的几个元素来创造一个有机的,流畅的感觉。玩过一些滚动变形的背景形状后,我们想在这个演示中探索一些悬停效果。...10.SVG形状在滚动上变形和变形的装饰性网站背景效果 我们想和大家分享一下背景效果。这个想法是在滚动上创建一个装饰性的SVG形状。根据我们当前正在查看的部分,形状将变形为不同的形式。

    5.3K70

    不规则图形背景排版高阶技巧 -- 酷炫的六边形网格背景图

    今天,收到一个很有意思的提问,如何实现类似如下的背景效果图: 嗯?核心主体是由多个六边形网格叠加形成。 那么我们该如何实现它呢?使用纯 CSS 能够实现吗?...当然可以,下面我们就将尝试如何使用 CSS 去实现这样一个背景效果。 如何绘制六边形?...: 所有六边形代码写在一个父容器下 这个弹性布局中,第二行的元素最左边,能够实现固定一个缩进 仔细思考一下,CSS 中有能够实现类似布局的方法么?...它允许你定义一个元素浮动周围元素的形状。例如,你可以使用 shape-outside 属性来定义一个元素浮动周围元素的形状为圆形、六边形等。...float 属性且不为 none 才会生效 它能够实现了文字根据图形的轮廓,在其周围排列 shape-outside 的本质 划重点,划重点,划重点。

    88710

    CSS Transition:为网页元素增添优雅过渡效果

    一、CSS Transition的基本概念 CSS Transition是CSS3中的一个重要特性,它允许元素从一种样式逐渐改变为另一种样式。...触发过渡效果 过渡效果需要在元素的某个CSS属性发生变化时才能触发。这通常是通过用户交互(如鼠标悬停、点击等)或JavaScript动态改变元素样式来实现的。...例如: div:hover { background-color: blue; } 在这个例子中,当鼠标悬停在元素上,背景色会从红色平滑过渡到蓝色。...三、CSS Transition的常见应用 按钮悬停效果 通过为按钮添加过渡效果,可以在用户悬停呈现出更加吸引人的视觉效果。例如,你可以改变按钮的背景色、边框颜色或阴影等属性。...页面滚动效果 页面滚动到特定位置,可以使用过渡效果来改变页面元素的样式或位置。这可以为用户带来更加流畅和有趣的浏览体验。

    27210

    一篇文章带你了解SVG javascript脚本

    通过脚本编写,可以修改SVG元素,为其设置动画或侦听形状上的鼠标事件。 SVG嵌入HTML页面中,可以在JavaScript中使用SVG元素,可以使用JavaScript编写SVG脚本。...通过编写脚本,可以修改SVG元素,设置它们的动画,或者监听形状上的鼠标事件。 SVG嵌入到HTML页面中,可以在JavaScript中使用SVG元素,就像它们是HTML元素一样。...element.style['stroke-width'] 这样,还可以使用名称中的破折号来引用CSS属性。 三、事件监听器 可以根据需要直接在SVG中将事件监听器添加到SVG形状中。...onmouseout="this.style.stroke = '#000000'; this.style['stroke-width'] = 1;" /> 此示例在鼠标悬停在矩形上更改笔触颜色和笔触宽度...尝试将鼠标移到形状上,然后再次移出,以查看事件监听器的效果。 ? 还可以使用addEventListener() 函数将事件监听器附加到SVG元素。

    2.8K20

    六方孔的几种加工工艺

    通过分析下图,六方孔为规则形异型孔,0-1距离和0-3距离均表示原点到六边形角的距离,且为相等的最远距离,0-2距离表示原点到六边形单边最短距离。...以原点为中心,从位置1按照1°以及六边孔边均匀前进至位置2和位置3,会发现从位置1到位置2的距离原点的时时距离与从位置2到位置3的距离原点的时时距离是相反的,且对应原点距离均为对称,该对称适用于整个六方形...基于此,车床加工六方孔,需满足主轴转动1圈,夹持工件也随之转动1圈,车刀刀尖应沿六方孔边往复运动6次,比如从位置1到位置3为往复1次。...4、旋转拉刀加工工艺 旋转拉刀是利用规则的拉刀冲头(四方形、六方形、梅花形)等安装在车床或者钻床上旋转加工成形,所需成形冲头以一个特定倾角安装在刀柄主体上,机床主轴转动,冲头形成旋转运动和摆动运动两个运动...,两个运动合并且在机床不断进给作用下,最终形成冲头所需形状

    1.4K30

    如何使用CSS创建按钮悬停动画效果

    摘要 本文介绍了在CSS中创建悬停动画效果的方法,包括使用 transform 、 opacity 、 background-color 、 color 等属性,以及如何使用CSS过渡或关键帧动画来创建按钮悬停动画效果...使用CSS创建按钮悬停动画效果 按钮悬停动画是为网站增加视觉吸引力的好方法。要使用CSS创建按钮悬停动画效果,我们通常使用 :hover 伪类选择器与CSS过渡或关键帧动画相结合。...第一步 - 创建用于粘性球动画的HTML代码 第二步 - 添加CSS样式到按钮 第三步 - 添加悬停动画效果 In this article we will explore three examples...示例1 - 悬停放大 在这个示例中,按钮将具有蓝色背景和白色文本。当鼠标指针悬停在按钮上,按钮将使用 transform 属性以平滑的过渡在0.5秒内缩放20%,背景颜色将变为绿色。...当鼠标指针悬停在按钮上,不透明度将在0.5秒内平滑过渡到1。

    23610

    干货 | 携程火车票7个优化动画性能的方法

    生成每个元素的几何形状和位置(布局); c. 绘制图层的每个像素(初始化绘图并且进行绘图); d. 将图层绘制到屏幕上(合并渲染层)。 对于 CSS3 动画来说,每一帧都要经历上述过程。...我们想要为这些项目添加一个简单的动画效果,当鼠标悬停在项目上,项目的背景色会渐变为蓝色。...: background-color 0.3s ease; /* 添加背景色渐变动画 */ } /* 当鼠标悬停在项目上,将背景色渐变为蓝色 */ .item:hover { background-color...当鼠标悬停在项目上,我们使用: hover 伪类选择器来选择当前悬停的项目,并将其背景色渐变为蓝色。 这个例子中的选择器非常简单,浏览器可以很快地计算样式,从而提高动画的性能和流畅度。...动画开始,浏览器已经准备好了相应的资源,从而可以更快地渲染动画,提高动画的性能和流畅度。

    20230

    这四种最最常见的按钮类型,设计师必须掌握

    什么情况下使用 您想要提示用户完成特定操作,请使用实心按钮。例如,此按钮类型适用于登录页面上的“注册”或“购买”操作。 “Shop now”按钮在特斯拉主页上引起了很多关注。...微妙的悬停(桌面)和点击动画将作为对用户的确认。 使用阴影创建 3D 效果。阴影创造了一种高度的效果——一个按钮看起来像一个三维物体。...Google文档中的图标 您需要呈现大量动作但由于某种原因不希望将它们堆叠在一起,仅图标按钮可以很好地工作。 设计要点 确保图标的含义对用户来说是清楚的。图标的含义对用户来说应该是非常清楚的。...在悬停显示工具提示以描述图标按钮 4.悬浮按钮 悬浮按钮(FAB-Floating Action Button),是一种由 Google Material Design 推广的按钮。...我进行的可用性测试表明,当用户不理解 FAB 图标的含义,他们不会与之交互,这对您的应用程序来说可能是一个关键问题。 FAB 仅用于一项操作。谷歌表示,按下,FAB 可能包含更多相关操作。

    3.6K10
    领券