下划线滑动,
最后一个li空着,留着后面有用,通过绝对定位,把最后一个 li.quebec 定位到导航下方,设置宽度高度。设置 transition,当我们改变 left, width的时候就能实现动画。
<div class="info"> <ul> <li class="community"><a >社区</a></li> <li class="support"><a >支持</a></li> <li class="more"><a >更多</a></li> <li class="line"> </li> </ul> </div>
css 样式:
ul { position: relative; overflow: hidden; padding-left: 0px; } li { list-style: none outside; position: relative; z-index: 1; float: left; margin-right: 10px; } li a { position: relative; width: 100px; color:#333 ; display: block; margin: 0 0; border-bottom: 5px solid transparent; padding: 10px 0; text-align: center; text-decoration: none; } .selected a { border-bottom: 5px solid #cfd0d0; color: #511d7f; }
最后一个li空着,留着后面有用。(css样式就不多解释了啊)
实现导航下划线
下面实现动画部分。
下方紫色滚动条是通过,刚才留着的最后一个li元素实现。
.line { position: absolute; bottom: 0px; left: -100px; z-index: 3; margin: 0; border: 0; width: 5px; height: 5px; padding: 0; overflow: hidden; background: #511d7f; -webkit-transition-property: left, width; -moz-transition-property: left, width; -o-transition-property: left, width; transition-property: left, width; -webkit-transition-duration: .5s; -moz-transition-duration: .5s; -o-transition-duration: .5s; transition-duration: .5s; }
注释:z-index 属性设置元素的堆叠顺序。But只能在定位元素奏效(position:)
overflow是对内容溢出元素框做的处理事情。
transition-property是实现下划线动画效果;
transition-duration 完成动画的时间;
-webkit:适配Safari 和 Chrome 浏览器
-moz:适配Firefox4浏览器
-o:适配Opera浏览器
当hover到导航上面的时候,li.quebec 就定位left到其下面。实现这个效果的是css3的同级通用选择器 “~”
比如 A ~ B 匹配的是 任何在A元素之后的同级B元素。
.community:hover ~ li.line { left: 5px; width: 110px; } .support:hover ~ li.line { left: 115px; width: 110px; } .more:hover ~ li.line { left: 225px; width: 110px; }
so这里就完成了一个 纯css的下划线动画导航。
为了效果更炫一点,我们还可以在hover不同li的时候,改变li.line的颜色、背景、透明度等。
相关推荐
jQuery下划线滑动导航菜单,这是一款简洁的jQuery动画菜单,鼠标滑动时会有一条漂亮的线条跟随菜单项滑动,菜单的色彩也十分协调,很美观。
在Android开发中,"下划线滑动"是一种常见的交互设计,通常用于导航栏或选项卡切换的效果。这种效果可以通过平移动画来实现,让用户在触摸屏幕时感觉到一种平滑的视觉反馈。以下是对这个技术的详细解释: 一、平移...
本资源"jQuery带下划线滑动二级菜单代码.zip"提供了一种使用JavaScript库jQuery实现的创新导航菜单效果,特别适合那些希望提升用户体验的网站开发者。这个菜单功能在鼠标悬停时会展示带有下划线滑动效果的二级下拉...
本文将探讨如何使用JavaScript实现移动端的Tab切换时下划线滑动效果,这通常用于导航菜单,使用户更容易理解当前选中的选项。我们将通过一个简单的示例来详细解释这个过程。 首先,HTML结构是基础。在示例中,我们...
4. **动画效果**:为了增强用户体验,可以使用CSS3的过渡(transition)或关键帧动画(@keyframes)来创建平滑的下划线滑动效果。 5. **响应式设计**:确保在不同屏幕尺寸下,下划线都能正确对齐到选中的tab,并...
在JavaScript(js)中实现选择卡(tab)的下划线滑动效果是一种常见的交互设计,它可以提升用户体验,使得用户能够清晰地看到当前所选的选项。这种效果常见于网页和移动应用中,用于切换不同的内容区域。下面将详细...
"jQuery带下划线滑动二级菜单代码"是一个专门用于创建交互式二级导航菜单的解决方案,利用了JavaScript库jQuery的强大功能,为网站增添动态效果,提高用户界面的吸引力。 jQuery是一个轻量级、高性能的JavaScript库...
"jQuery带下划线滑动二级菜单特效代码"就是这样一个例子,它利用jQuery实现了鼠标悬停时导航栏下划线滑动并显示二级菜单的特效,极大地提升了用户界面的吸引力和易用性。 首先,让我们来深入理解这个特效的工作原理...
本项目"CSS3鼠标悬停下划线显示特效"利用CSS3的特性,实现了一种新颖的文字下划线滑动效果,当鼠标悬停在文字上方时,下划线会沿着文字的方向滑动,给人一种方向感知的效果,这种特效常用于导航菜单或者链接元素,以...
4. **Tab下划线滑动:** 对于Tab下划线的滑动效果,可以创建一个自定义View,通过改变其宽度和位置来模拟下划线跟随手指滑动的效果。同样,可以使用Animator来平滑地改变宽度和位置。 5. **适配ViewPager:** 如果...
4. 当鼠标悬停在超链接上时(`:hover`伪类),触发动画效果,例如下划线滑动、渐变颜色、宽度变化等。 【标签解析】 "其他代码"这个标签可能表明这些示例不仅限于CSS3,可能还包含了HTML结构或其他编程语言的片段,...
虽然纯CSS已经可以实现基本的下划线滑动,但如果我们想要更复杂的动画效果,比如渐变颜色、延迟显示或自定义轨迹,这时就需要引入JavaScript。例如,我们可以使用JavaScript监听`mouseover`和`mouseout`事件,根据...
小程序自定义组件可滑动切换选项卡tab-view 1、可点击tab与左右滑动切换 2、线条游标位置宽度模式可设置 3、可自行更改主题样式 4、公开切换监听和滑动到底事件
"下划线跟随鼠标左右滑动的菜单导航特效"是一种常见的JS(JavaScript)实现的导航栏特效,它可以提升网站的视觉吸引力和用户互动性。这种特效主要利用了鼠标悬停(mousehover)事件,使用户的导航体验更加流畅和直观...
"js+css3底部下划线导航菜单代码"是一个利用JavaScript和CSS3技术实现的网页底部导航菜单,它具有独特的下划线滑动跟随效果,增加了用户的交互体验。这种设计风格通常用于提升网站的视觉吸引力和易用性。 ...
老规矩先上张图,如何使用纯 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。... 光标小下划线跟随 <li>PURE CSS<