问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios怎么设置按钮是六边形

发布网友 发布时间:2022-04-23 00:00

我来回答

3个回答

懂视网 时间:2022-04-23 04:21

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

代码解读

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

<nav>
 <ul>
 <li>Home</li>
 </ul>
</nav>

定义按钮样式:

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>Home</li>
 <li>Products</li>
 <li>Services</li>
 <li>Contact</li>
 </ul>
</nav>

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

nav ul li {
 margin: 2em;
}

再增加两组按钮:

<nav>
 <ul>
 <li>Home</li>
 <li>Products</li>
 <li>Services</li>
 <li>Contact</li>
 </ul>
</nav>
<nav>
 <ul>
 <li>Home</li>
 <li>Products</li>
 <li>Services</li>
 <li>Contact</li>
 </ul>
</nav>
<nav>
 <ul>
 <li>Home</li>
 <li>Product Vs</li>
 <li>Services</li>
 <li>Contact</li>
 </ul>
</nav>

最后,尝试一些变化:

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);
}

大功告成!

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

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

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

热心网友 时间:2022-04-23 01:29

选中图形,右键,设置自选图形格式——大小,输入合适的长宽值。

热心网友 时间:2022-04-23 02:47

UIButtion只能是四边形的!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江苏海事职业技术学院提前招生专业有哪些? 江苏海事职业技术学院是985还是211 江苏海事职业技术学院是全日制吗? 江苏海事职业技术学院地址在哪里 江苏海事职业技术学院有哪些学院? 江苏海事职业技术学院在南京有几个校区,新生报道是到哪个校区 江苏海院是本科吗 江苏海事职业学院是几类大学? 江苏海事职业学院怎么样 正确使用mysqlupdate语句 深圳积分入户条件的实施办法 最新深圳积分入户政策 深圳积分入户年龄上限 怎么设置带图的自动回复 宋氏啤酒鸭火锅的做法 马尔代夫的钱于人民币兑换值是多少 1984年马尔代夫50元值人民币多少 马耳代夫币和人民币的换算 这个六边形界面怎么实现?? 家里WiFi手机网速卡慢?教你路由器的性能测试方法,找出问题原因 在美团上取消了订单但是没有退款显示怎么办 为什么我手机接消息总是延迟提醒? 汉服上衣豆绿色(上衣很薄可以看见里面的内搭)配什么颜色的内搭好看? 用浴盐洗脸有啥好处哦 浴盐可以洗脸吗?用浴盐洗脸好吗? 有谁了解这方面,请为我详细介绍一下买入和卖出的意思? 数字人民币可实现跨境交易,如果实现后能有什么意义? 胯宽适合什么裤子? 从美国带回来一个有些年份的像磨砂玻璃似的灯罩坏了一小块,请问如何修补,还有那颜色应该怎么补得上? 玻璃灯罩碎了 开橙器怎么用 剥橙子子简单的方法 白碱滩在哪里? 美丽的白碱滩作文300字 克拉玛依市白碱滩区白碱滩区暖气费多少钱一平方? 克拉玛依什么时候日落 克拉玛依市白减滩到陆粱多少公里 克拉玛依市富城天然气有限责任公司怎么样? 浅色柴犬会变成白柴吗 白色柴犬属于什么品种,相对于传统柴犬较为珍贵吗 请问下这是什么狗啊?什么品种 柴犬拉稀原因有那些,柴犬拉肚子是什么原因? 济南卖花的市场?最好是鲜花,不是盆栽的那种。 没有嗅觉该怎么办呢 怎么在文件上抠图 鼻子没有嗅觉怎么办 鼻子没嗅觉了,怎么治? 拜求销售礼仪和商务礼仪方面的培训资料!!急急急急!!谢谢谢!!这是我的邮箱1028756054@qq.com 好看韩剧2020热播韩剧有哪些 销售礼仪的介绍