用 flexbox 制作导航

看了这篇文章中的示例,才猛然意识到,原来 flexbox 也可以制作导航啊。
天知道我对于使用ul>li>a 这样写成的导航有多么厌恶,明明已经有了nav标签,大家还是在用列表写导航,搞出一大堆css代码。
吐槽完了说正事,直接使用nav>a再加上flexbox,就可以轻松搞定导航。我知道这想法很超前,但flexbox在发展,浏览器在不断升级,总有一天我们可以没有顾虑地简单地写导航。

HTML代码

<header id="header">
    <nav>
        <a href="">首页</a>
        <a href="">作品</a>
        <a href="">关于</a>
        <a href="">联系</a>   
    </nav>
</header>

CSS代码

nav{
    background-color: #aaa;
    height: 50px;
    margin: 20px 0;
    display: flex;
    justify-content: flex-start;  //改变这一句代码就可以改变导航的布局
}
nav a{
    flex-flow: row;
    line-height: 50px;
    display: inline-block;
    width: 100px;
    text-align: center;
    background-color: #5f5f5f;
    color: #fff;
}
nav a:hover{
    background-color: #000;
}

效果图(请原谅我性冷淡风格的配色)

Flexbox 导航条效果

Demo 演示地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容