【30天30个小项目】菜单悬停动画

简介: 【30天30个小项目】菜单悬停动画

实现效果:



css代码


*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif;
}
body{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px;
    background-color: purple;
}
ul{
    position:relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
ul li {
    position: relative;
    list-style: none;
}
ul li a{
    font-size: 50px;
    position: relative;
    text-decoration: none;     
    line-height: 1em;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255,255, 0.6);
}
ul li a::before{
    content: attr(data-text);
    position: absolute;
    color:var(--clr);
    width: 0;
    overflow: hidden;
    transition: 1s;
    border-right: 5px solid var(--clr);
}
ul li a:hover::before{
    width: 100%;
    /* -webkit-text-stroke: 1px rgb(11, 11, 167); */
    filter: drop-shadow(0 0 50px var(--clr));
}


html代码


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="menu.css">
</head>
<body>
    <div id="box">
        <ul>
            <li style="--clr:blue"><a href="#" data-text="&nbsp;Home">&nbsp;Home</a></li>
            <li style="--clr:yellow"><a href="#" data-text="&nbsp;About">&nbsp;About</a></li>
            <li style="--clr:lightgreen"><a href="#" data-text="&nbsp;Services">&nbsp;Services</a></li>
            <li style="--clr:pink"><a href="#" data-text="&nbsp;Team ">&nbsp;Team</a></li>
        </ul>
    </div>
</body>
</html>
目录
相关文章
|
5月前
|
前端开发
CSS动画效果(鼠标滑过按钮动画)
CSS动画效果(鼠标滑过按钮动画)
|
4月前
|
开发框架 数据可视化 C#
|
6月前
滑动工具条
滑动工具条
42 0
|
6月前
自定义滑动工具栏
自定义滑动工具栏
35 0
|
6月前
|
前端开发
Flutter笔记:光影动画按钮、滚动图标卡片组等
Flutter笔记:光影动画按钮、滚动图标卡片组等
79 0
|
11月前
水波纹按钮动画
水波纹按钮动画
45 0
水波纹按钮动画
|
12月前
|
小程序 JavaScript
小程序底部动画弹框
小程序底部动画弹框
72 0
|
前端开发
css动画效果代码淡入淡出折叠展开点击悬浮
css动画效果代码淡入淡出折叠展开点击悬浮
|
前端开发 JavaScript
CSS实现背景跟随滑动的按钮菜单效果
通过transition过渡属性,可以将相关css属性的变化,改为一个持续一段时间的连续过程,而不是使css样式的改变立即生效,其过程按照指定的曲线速率变化......
530 0
CSS实现背景跟随滑动的按钮菜单效果
|
前端开发 JavaScript
【前端】侧边栏显示隐藏的实现和动画效果
【前端】侧边栏显示隐藏的实现和动画效果
567 0
【前端】侧边栏显示隐藏的实现和动画效果