关于一个前端模块的实现,悬浮选择块

最近要写一个小项目。有一个功能就是在页面的右边有几个方块悬浮,类似于navbar(不过是竖着的)。具备选项卡的功能。效果和感觉可以参考下网址:
http://www.catswhocode.com/bl...
左边的那几个社交网站分享的选项卡。

其实主要是css和html的布局以及样式什么的。有没有谁做过类似的,能给点思路什么的。

本来是写后台的,被拉来做前端,正在飞速学习中。

多谢了~

阅读 4.3k
2 个回答

就这样

就是鼠标经过时,左边框从0变成4 自身宽度变窄(视觉上就像翻过去一样),过程用时0.3秒(transition)

<body>
    <div class="wrap">
        <ul>
            <li><a href="" class="item-1">A</a></li>
            <li><a href="" class="item-2">B</a></li>
            <li><a href="" class="item-3">C</a></li>
            <li><a href="" class="item-4">D</a></li>
        </ul>
    </div>
    <style type="text/css">
    * {
        margin: 0;
        padding: 0;
    }

    .wrap {
        position: fixed;
        left: 0;
        top: 40%;
        text-align: center;
        font-weight: 800;
    }

    .wrap a {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #fff;
        transition: all 0.3s;
        border-left: 0 solid rgba( 0, 0, 0, .4);
    }

    .wrap a:hover {
        border-left: 4px solid rgba( 0, 0, 0, .3);
        width: 30px;
    }

    .item-1 {
        background-color: #314a83;
    }
    .item-2 {
        background-color: #00abf0;
    }

    .item-3 {
        background-color: #df4a32;
    }

    .item-4 {
        background-color: #546b9f;
    }
    </style>
</body>

https://jsfiddle.net/cct80n00/

新手上路,请多包涵

用chrome 按F12 然后选定随意一个块

你会发现是一个li标签,在Filter里将这个标签选择:hov,然后你就会看到你鼠标悬浮上去后这个li发生的变化,无非是本身带有transition属性设置了0.3S的动画时间,改变的是宽度和左边框线。

这是一个看起来复杂但是其实实行起来非常简单的特效。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题