HTML5+CSS3小实例:菜单悬停特效

199 阅读1分钟

HTML5+CSS3实现菜单悬停模糊特效,会自动对焦的导航栏,就问你见过嘛?鼠标悬停,当前项突出显示,其他项朦胧化,代码虽然不多,但最终效果还是B格满满。

效果:

源码:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">

    <title>菜单悬停效果</title>
    <link rel="stylesheet" href="../css/10.css">
</head>

<body>
    <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">关于我们</a></li>
        <li><a href="#">服务</a></li>
        <li><a href="#">案例</a></li>
        <li><a href="#">用户反馈</a></li>
    </ul>
</body>

</html>
*{
    /* 初始化 取消页面的内外边距 */
    margin: 0;
    padding: 0;
}
body{
    /* 100%窗口高度 */
    height: 100vh;
    /* 给个渐变背景 本人比较偏爱渐变背景 */
    background: linear-gradient(200deg,#dad4ec,#f3e7e9);
}
ul{
    /* 绝对定位 水平、垂直居中 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    /* 弹性布局 */
    display: flex;
    margin: 0;
    padding: 0;
}
ul li{
    list-style: none;
    /* 动画过渡 */
    transition: 0.5s;
}
ul li a{
    /* 相对定位 */
    position: relative;
    display: block;
    text-align: center;
    margin: 0 30px;
    color: #333;
    font-size: 40px;
    text-decoration: none;    
}
ul:hover li{
    /* 不透明度 */
    opacity: 0.2;
    /* 模糊度 */
    filter: blur(2px);
}
ul li:hover{
    /* 不透明度 */
    opacity: 1;
    /* 模糊度 */
    filter: blur(0px);
}