原文地址:https://segmentfault.com/a/1190000015020964

感想:简简单单的动画特效,位置,动画。

HTML代码:

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

CSS代码:

html, body {
margin:;
padding:;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
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:;
--bgcolor: green;
}
nav ul{
padding:;
}
nav ul li{
position: relative;
list-style-type: none;
width: calc(var(--h) * var(--rate));
height: var(--h);
line-height: var(--h);
margin: 2em;
background-color: var(--bgcolor);
color: white;
font-family: sans-serif;
text-align: center;
}
/* 用伪元素增加2个倾斜的矩形 */
nav ul li::before,
nav ul li::after{
position: absolute;
top:;
left:;
content: '';
/* inherit : 继承 */
width: inherit;
height: inherit;
background-color: var(--bgcolor);
z-index: -1;
filter: opacity(0);
transition: 0.3s;
}
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:hover::before{
filter: opacity(1);
transform: rotate(60deg) translateX(0);
}
nav ul li:hover::after{
filter: opacity(1);
transform: rotate(-60deg) translateX(0);
}

最新文章

  1. CH模拟赛 拆地毯
  2. 只需一点小修改,HTC Vive画面会更清晰锐利
  3. 细说php一些常见的知识点
  4. 深入理解Loadrunner中的Browser Emulation
  5. ajax请求node.js接口时出现 No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource错误
  6. What is Cross Linux From Scratch?
  7. hive0.11的编译/安装/配置
  8. OpenCV学习(1) RGB颜色空间
  9. 出现java.lang.NoSuchFieldException resourceEntries错误的解决方法
  10. [Windows Phone] 如何撰写连接 Wifi、蓝芽、网路、飞航模式的网路设定功能
  11. hdu1029
  12. 多个git账号的SSH配置
  13. 基于Groovy应用程序的spring boot
  14. poj1083,基本互斥问题
  15. Entity Framework Core 生成跟踪列
  16. C#将制定文件夹下的PDF文件合并成一个并输出至指定路径
  17. Mycat 配置说明(rule.xml)
  18. HTML基础-------HTML标签(1)
  19. python--类属性-实类属性--静态方法总结
  20. StringBuild使用与原理

热门文章

  1. Release Notes for XE5
  2. spring cloud-前端跨域问题的解决方案
  3. 查AIX 版本和系统参数
  4. 【Guava 】Collections – Join and Split
  5. 函数,lambda函数,递归函数,内置函数(map,filter),装饰器
  6. 【C#】C#操作Excel文件(转)
  7. Java NIO系列教程(四) Scatter/Gather
  8. VS2008--VS2013 各种版本官方下载地址
  9. jQuery对象的获取与操作方法总结
  10. [UE4]Overlay容器:图片随着其他容器(比如Vertical Box)大小而同步改变