怎样实现六边形按钮特效

这次给大家带来怎样实现六边形按钮特效,实现六边形按钮特效的注意事项有哪些,下面就是实战案例,一起来看一下。

代码解读

定义dom,容器中只包含 1 个按钮:

登录后复制

定义按钮样式:

nav {    --h: 3em;}nav ul {    padding: 0;}nav ul li {    list-style-type: none;    width: calc(var(--h) * 1.732);    height: var(--h);    background-color: #333;    color: white;    font-family: sans-serif;    text-align: center;    line-height: var(--h);}

登录后复制

用伪元素增加2个倾斜的矩形:

nav ul li {    position: relative;}nav ul li::before,nav ul li::after {    content: '';    position: absolute;    top: 0;    left: 0;    width: inherit;    height: inherit;    background-color: #333;}nav ul li::before{    transform: rotate(60deg) translateX(calc(var(--h) * -2));}nav ul li::after{    transform: rotate(-60deg) translateX(calc(var(--h) * 2));}

登录后复制

增加鼠标划过效果:

nav ul li::before,nav ul li::after {    z-index: -1;    filter: opacity(0);    transition: 0.3s;}nav ul li:hover::before {    filter: opacity(1);    transform: rotate(60deg) translateX(0);}nav ul li:hover::after {    filter: opacity(1);    transform: rotate(-60deg) translateX(0);}

登录后复制

dom 中增加几个按钮,形成一组按钮:

登录后复制

按钮之间为鼠标划过效果留出边距:

nav ul li {    margin: 2em;}

登录后复制

再增加两组按钮:

登录后复制

最后,尝试一些变化:

nav {    --h: 3em;}nav:nth-child(1) {    --rate: 1.5;    --bgcolor: black;}nav:nth-child(2) {    --rate: 1.732;    --bgcolor: brown;}nav:nth-child(3) {    --rate: 2;    --bgcolor: green;}nav ul li {    width: calc(var(--h) * var(--rate));    background-color: var(--bgcolor);}nav ul li::before,nav ul li::after {    background-color: var(--bgcolor);}

登录后复制

大功告成!

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS轮播停留效果实现步骤详解

linux后台运行node服务指令步骤方法

以上就是怎样实现六边形按钮特效的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2757501.html

(0)
上一篇 2025年3月8日 07:57:25
下一篇 2025年3月8日 07:57:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue 开发一个按钮组件的示例代码

    本篇文章主要介绍了vue 开发一个按钮组件的示例代码,现在分享给大家,也给大家做个参考。 最近面试,被问到一个题目,vue做一个按钮组件; 当时只是说了一下思路,回来就附上代码。 解决思路: 通过父子组件通讯($refs 和 props) …

    编程技术 2025年3月8日
    200
  • jQuery实现的回车触发按钮事件功能示例

    这篇文章主要介绍了jquery实现的回车触发按钮事件功能,涉及jquery事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了jQuery实现的回车触发按钮事件功能。分享给大家供大家参考,具体如下: nbsp;h…

    2025年3月8日
    200
  • 如何处理vue按钮多次点击重复提交数据

    这次给大家带来如何处理vue按钮多次点击重复提交数据,处理vue按钮多次点击重复提交数据的注意事项有哪些,下面就是实战案例,一起来看一下。 事件分为两种情况: •第一种: 不操作数据型 •第二种: 操作数据型 点击 export defau…

    编程技术 2025年3月8日
    200
  • 如何制作并使用Vue波纹按钮组件

    这次给大家带来如何制作并使用Vue波纹按钮组件,制作并使用Vue波纹按钮组件的注意事项有哪些,下面就是实战案例,一起来看一下。 先说一下用法: 默认按钮默认按钮定义速度和初始的波浪透明度 登录后复制 原理: 这里用的是canvas + re…

    编程技术 2025年3月8日
    200
  • 如何给微信小程序内添加客服按钮

    这次给大家带来如何给微信小程序内添加客服按钮,给微信小程序内添加客服按钮的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 普通客服按钮添加 客服-联系我们 登录后复制 2. 悬浮客服按钮添加,图片自定义 大家看地图的有个客服图片图片…

    2025年3月8日
    200
  • 怎样使用Vue实现倒计时按钮

    这次给大家带来怎样使用Vue实现倒计时按钮,使用Vue实现倒计时按钮的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目开发里,我们经常会遇到发送验证码、点击了之后有60秒倒计时的按钮,很常见却也很简单,但是在写这个按钮的时候有个别地…

    2025年3月8日 编程技术
    200
  • 在微信小程序中如何实现修改view标签背景颜色

    这篇文章主要介绍了微信小程序实现点击按钮修改view标签背景颜色功能,涉及微信小程序事件响应及数值运算实现动态设置view背景色样式的相关操作技巧,需要的朋友可以参考下 本文实例讲述了微信小程序实现点击按钮修改view标签背景颜色功能。分享…

    编程技术 2025年3月8日
    200
  • 在微信小程序中如何修改文字大小

    这篇文章主要介绍了微信小程序实现点击按钮修改文字大小功能,涉及微信小程序事件绑定及setdata动态修改page页面data数据,进而控制页面元素属性动态改变的相关操作技巧,需要的朋友可以参考下 本文实例讲述了微信小程序实现点击按钮修改文字…

    编程技术 2025年3月8日
    200
  • js实现(全选)多选按钮的方法

    下面为大家带来一篇js实现(全选)多选按钮的方法【附实例】。内容觉得挺不错的,现在分享给大家,也给大家做个参考。 第一种,全部选中:     复选框checked属性    function changeState(isChecked) {…

    2025年3月8日
    200
  • 使用jQuery在移动页面上添加按钮和给按钮添加图标

    这篇文章主要介绍了使用jquery在移动页面上增加按钮和给按钮添加图标的方法,用到了针对移动开发的jquery mobile库,需要的朋友可以参考下 创建按钮 data-role=button给HTML元素添加 data-role=&#82…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论