css3 vue2 vue3 实现导航栏下划线 跟随鼠标滑动 丝滑至极
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
1、效果图

2、直接上代码
<template>
<div class='section'>
<ul class="ul">
<li class="menu" v-for="(item,index) in list" :key="index">{{item.name}}</li>
</ul>
</div>
</template>
<script>
export default {
name: '',
components: {},
data () {
return {
list:[
{
name:'首页'
},
{
name:'行业'
},
{
name:'产品定价'
},
{
name:'招贤纳士'
},
{
name:'关于我们'
},
]
}
},
created () {},
mounted () {},
methods: {}
}
</script>
<style scoped lang='scss'>
.section {
width: 1200px;
height: 100%;
}
.ul {
display: flex;
}
.menu {
position: relative;
padding: 20px;
font-size: 15px;
color: #000;
line-height: 1;
transition: 0.2s all linear;
cursor: pointer;
list-style: none;
}
.menu::before {
content: "";
position: absolute;
top: 0;
left: 100%;
width: 0;
height: 100%;
border-bottom: 2px solid #fc5531;
transition: 0.2s all linear;
}
.menu:hover::before {
width: 100%;
top: 0;
left: 0;
transition-delay: 0.1s;
border-bottom-color: #fc5531;
z-index: -1;
}
.menu:hover ~ .menu::before {
left: 0;
}
.menu:active {
background: #fc5531; //点击时的效果
color: #000000;
}
</style>
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:4 个月前 )
9e887079
[skip ci] 1 年前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)