侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 128953 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

炫酷导航栏

2024-04-28 星期日 / 0 评论 / 0 点赞 / 2 阅读 / 2069 字

炫酷导航栏 今天的任务是做一个炫酷的导航栏,当然前贤已经为我们造好轮子了,我们要做的是如何理解,学习,之后再完善。 一.本章重点是学习如何实现带有旋转显示的导航栏 首先,明白需求: 导航栏

 

    炫酷导航栏

    今天的任务是做一个炫酷的导航栏,当然前贤已经为我们造好轮子了,我们要做的是如何理解,学习,之后再完善。

    一.本章重点是学习如何实现带有旋转显示的导航栏

    首先,明白需求:

  1. 导航栏的DOM(块——ul——li——ul——li);
  2. 当鼠标移动到导航栏的时候,导航栏里面内容样式改变,之后小框框粉墨登场(旋转出现)opacity由0变成1,当鼠标离开之后,它们悄然消失。

具体样式如下:

 

    其中li的部分css属性:

li{  opacity:0;  transform:relateY(90deg);/*旋转90°*/  ransition: opacity .4s, transform .4s;/*透明度设置为0.4,旋转时间设为0.4s*/}

    鼠标停留在li的时候,开始“行动”。

li:hover{  color:**;  opacity: 1;  transform: none;}

    但我们会发现li里面的内容会一起旋转显示(难免有点low),所以要给li包含ul的每一个小“块”进行一个延时显示。

li:hover .submenu li:nth-child(1){   transition-delay: 0s;}li:hover .submenu li:nth-child(2){   transition-delay: 50ms;}li:hover .submenu li:nth-child(3){   transition-delay: 100ms;}li:hover .submenu li:nth-child(4){   transition-delay: 150ms;}

    以上是主要代码。

    但有趣的是,其实里面的代码还是很有文章的(饕餮状)。

    更详细的代码请看链接

参考:http://www.cnblogs.com/xinxingyu/p/4794544.html(不得不爱xxy)

广告 广告

评论区