`

下划线滑动

 
阅读更多

下划线滑动,

最后一个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">&nbsp;</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下划线滑动导航菜单,这是一款简洁的jQuery动画菜单,鼠标滑动时会有一条漂亮的线条跟随菜单项滑动,菜单的色彩也十分协调,很美观。

    选择下划线滑动

    在Android开发中,"下划线滑动"是一种常见的交互设计,通常用于导航栏或选项卡切换的效果。这种效果可以通过平移动画来实现,让用户在触摸屏幕时感觉到一种平滑的视觉反馈。以下是对这个技术的详细解释: 一、平移...

    jQuery带下划线滑动二级菜单代码.zip

    本资源"jQuery带下划线滑动二级菜单代码.zip"提供了一种使用JavaScript库jQuery实现的创新导航菜单效果,特别适合那些希望提升用户体验的网站开发者。这个菜单功能在鼠标悬停时会展示带有下划线滑动效果的二级下拉...

    js实现移动端tab切换时下划线滑动效果

    本文将探讨如何使用JavaScript实现移动端的Tab切换时下划线滑动效果,这通常用于导航菜单,使用户更容易理解当前选中的选项。我们将通过一个简单的示例来详细解释这个过程。 首先,HTML结构是基础。在示例中,我们...

    tab随下划线同步滑动

    4. **动画效果**:为了增强用户体验,可以使用CSS3的过渡(transition)或关键帧动画(@keyframes)来创建平滑的下划线滑动效果。 5. **响应式设计**:确保在不同屏幕尺寸下,下划线都能正确对齐到选中的tab,并...

    js实现下划线跟随选择卡滑动.rar

    在JavaScript(js)中实现选择卡(tab)的下划线滑动效果是一种常见的交互设计,它可以提升用户体验,使得用户能够清晰地看到当前所选的选项。这种效果常见于网页和移动应用中,用于切换不同的内容区域。下面将详细...

    jQuery带下划线滑动二级菜单代码

    "jQuery带下划线滑动二级菜单代码"是一个专门用于创建交互式二级导航菜单的解决方案,利用了JavaScript库jQuery的强大功能,为网站增添动态效果,提高用户界面的吸引力。 jQuery是一个轻量级、高性能的JavaScript库...

    jQuery带下划线滑动二级菜单特效代码

    "jQuery带下划线滑动二级菜单特效代码"就是这样一个例子,它利用jQuery实现了鼠标悬停时导航栏下划线滑动并显示二级菜单的特效,极大地提升了用户界面的吸引力和易用性。 首先,让我们来深入理解这个特效的工作原理...

    CSS3鼠标悬停下划线显示特效.zip

    本项目"CSS3鼠标悬停下划线显示特效"利用CSS3的特性,实现了一种新颖的文字下划线滑动效果,当鼠标悬停在文字上方时,下划线会沿着文字的方向滑动,给人一种方向感知的效果,这种特效常用于导航菜单或者链接元素,以...

    Android滑动切换页面Tab文字颜色发生渐变效果

    4. **Tab下划线滑动:** 对于Tab下划线的滑动效果,可以创建一个自定义View,通过改变其宽度和位置来模拟下划线跟随手指滑动的效果。同样,可以使用Animator来平滑地改变宽度和位置。 5. **适配ViewPager:** 如果...

    7款CSS3超链接下划线动画特效代码

    4. 当鼠标悬停在超链接上时(`:hover`伪类),触发动画效果,例如下划线滑动、渐变颜色、宽度变化等。 【标签解析】 "其他代码"这个标签可能表明这些示例不仅限于CSS3,可能还包含了HTML结构或其他编程语言的片段,...

    js css3鼠标悬停文字导航菜单下划线效果

    虽然纯CSS已经可以实现基本的下划线滑动,但如果我们想要更复杂的动画效果,比如渐变颜色、延迟显示或自定义轨迹,这时就需要引入JavaScript。例如,我们可以使用JavaScript监听`mouseover`和`mouseout`事件,根据...

    小程序自定义组件可滑动切换选项卡tab-view

    小程序自定义组件可滑动切换选项卡tab-view 1、可点击tab与左右滑动切换 2、线条游标位置宽度模式可设置 3、可自行更改主题样式 4、公开切换监听和滑动到底事件

    下划线跟随鼠标左右滑动的菜单导航特效

    "下划线跟随鼠标左右滑动的菜单导航特效"是一种常见的JS(JavaScript)实现的导航栏特效,它可以提升网站的视觉吸引力和用户互动性。这种特效主要利用了鼠标悬停(mousehover)事件,使用户的导航体验更加流畅和直观...

    js+css3底部下划线导航菜单代码

    "js+css3底部下划线导航菜单代码"是一个利用JavaScript和CSS3技术实现的网页底部导航菜单,它具有独特的下划线滑动跟随效果,增加了用户的交互体验。这种设计风格通常用于提升网站的视觉吸引力和易用性。 ...

    纯CSS实现导航栏下划线跟随滑动效果

    老规矩先上张图,如何使用纯 CSS 制作如下效果?   在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。... 光标小下划线跟随 &lt;li&gt;PURE CSS&lt;

Global site tag (gtag.js) - Google Analytics