老师帮忙检查一下导航呼吸动画的问题

来源:5-2 项目作业

DB1时间的玫瑰

2021-07-19 14:21:15

相关代码:

<!DOCTYPE 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>
    <style>
    body {
font-family: '微软雅黑';
}
.center-wrap {
width: 1205px;
margin: 0 auto;
}
.clearfix {
overflow: hidden;
}
        .site-head {
height: 161px;
}
/* 页面顶部 */
.site-head .topbar {
height: 40px;
background-color: #0058AA;
}
.site-head .topbar .wordbox {
float: right;
line-height: 40px;
color: #FFFFFF;
font-size: 18px;
}
/* header区域 */
.site-head .main-nav {
height: 141px;
}
.site-head .main-nav .logo {
width: 192px;
height: 91px;
float: left;
font-size: 64px;
color: #0058AA;
line-height: 91px;
padding-top: 19px;
padding-right: 125px;
}
.site-head .main-nav .logo h1 {
width: 192px;
height: 91px;
background-image: url(../images/慕家居.png);
background-size: cover;
/* 将段首缩进这个属性设置为负数,可以用这个方法隐藏文字 */
text-indent: -999em;
cursor: pointer;
}
/* 导航栏部分 */
.site-head .main-nav .navbox {
width: 564px;
padding-top: 28px;
}
.site-head .main-nav .navbox ul {
float: left;
}
.site-head .main-nav .navbox ul li {
float: left;
padding-right: 60px;
}
.site-head .main-nav .navbox ul li img {
position: relative;
width: 33px;
height: 33px;
left: 14px;
transition: transform .5s ease 0s;
}
/* 鼠标点击img效果 */
.site-head .main-nav .navbox ul li img:hover {
display: block;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #0058AA;
transform: scale(1.2);
}
.site-head .main-nav .navbox ul li span {
display: block;
text-align: center;
font-size: 16px;
color: #545454;
padding-top: 28px;
}
.site-head .main-nav .navbox ul li:last-child {
padding-right: 0;
}
/* 搜索框 */
.site-head .main-nav .searchbox {
float: right;
width: 277px;
height: 40px;
border: 1px solid #D3D3D3;
margin-top: -51px;
}
.site-head .main-nav .searchbox input {
float: left;
width: 229px;
height: 37px;
/* 去掉边框线 */
border: none;
padding-left: 15px;
}
.site-head .main-nav .searchbox button {
float: right;
width: 48px;
height: 44px;
background: #0058AA;;
/* 边框去掉 */
border: none;
/* 设置触碰时候的鼠标的样式 */
cursor: pointer;
/* 相对定位来微调位置 */
position: relative;
bottom: 39px;
left: 48px;
}
    </style>
</head>
<body>
    <header class="site-head">
        <!-- 页面顶部 -->
        <div class="topbar">
            <div class="center-wrap">
              <div class="wordbox">
                  服务热线:400-8888-888
                </div>
            </div>
        </div>

        <div class="main-nav">
            <div class="center-wrap">
                <!-- logo -->
                <div class="logo">
                    <h1>慕家居</h1>
                </div>

                <!-- 导航栏 -->
                <nav class="navbox clearfix">
                    <ul>
                        <li>
                            <a href="">
                                <span><img src="images/home-gry.png" alt=""></span>
                                <span>网站首页</span> 
                            </a>
                        </li>
                        <li>
                            <a href="">
                                <span><img src="images/abouts-gry.png" alt=""></span>                                
                                <span>关于我们</span>                                
                            </a>
                        </li>
                        <li>
                            <a href="">
                               <span><img src="images/kefu-gry.png" alt=""></span>
                                <span>服务建设</span>                                
                            </a>
                        </li>
                        <li>
                            <a href="">
                               <span><img src="images/chanpin-gry.png" alt=""></span>
                               <span>产品中心</span>
                            </a>
                        </li>
                        <li>
                            <a href="">
                                <span><img src="images/fuwu-gry.png" alt=""></span>
                               <span>服务大厅</span>
                            </a>
                        </li>
                    </ul>
                </nav>  
                 
                <!-- 搜索框 -->
                <div class="searchbox">
                    <form action="">
                        <input type="text" placeholder="请输入搜索内容">
                        <button><img src="images/search.png" alt=""></button>
                    </form>
                </div>
            </div>
        </div>
    </header>

    <!-- banner -->
    <section class="banner"> 
    </section>

    <!-- 小商品轮播图 -->
    <section class="xsplb">
    </section>
</body>
</html>


写回答

1回答

好帮手慕慕子

2021-07-19

同学你好, 可以参考如下思路:

1、去掉img标签,改为引入背景图片,在鼠标移入的时候,通过修改backgroundimages属性值,替换图片。示例:

http://img.mukewang.com/climg/60f52484099e64f407350846.jpg

2、设置css样式,默认显示灰色图片,鼠标移入时,显示白色背景图片

http://img.mukewang.com/climg/60f527b00983791308160714.jpg

3、去掉之前设置样式的css代码

http://img.mukewang.com/climg/60f527c2095ddeab05700424.jpg

4、调整图片所在span的样式,如下:

http://img.mukewang.com/climg/60f52807096b066107260465.jpg

5、使用@keyframes设置动画关键帧,然后在鼠标移入时,改变span的背景颜色,并添加动画设置动画效果。如下:

http://img.mukewang.com/climg/60f5283809f8941407680371.jpg

祝学习愉快~

0

0 学习 · 15276 问题

查看课程