麻烦老师看一下我的代码,有没有需要改进和优化的?谢谢!

来源:4-7 编程练习

Cloud_轩

2020-10-22 21:33:55

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>display属性</title>

        <style type="text/css">

        body,div,h3,ul{

            margin:0;

            padding:0;

        }

        ul{list-style:none;}

        .big{

            width:150px;

            background:white;

            margin:20px auto;

        }

        h3{

            text-align:center;

            font-family:"宋体",serif;

            font-size:1.5em;

            background:#c5c5c5;

            border:0.5px solid #9c9c9c;

            padding:10px 10px;

        }

        ul{

            font-family:"宋体",serif;

            font-size:1em;

            border:0.5px solid #9c9c9c;

            padding:0 0 0 55px;

            display:none;

        }

        li{margin:10px 0;}

        .div1:hover ul,.div2:hover ul,.div3:hover ul{display:block;}

        </style>

    </head>

    <body>

    <div class="big">

        <div class="div1">

            <h3>家电</h3>

            <ul class="elec">

                <li>冰箱</li>

                <li>洗衣机</li>

                <li>空调</li>

            </ul>

        </div>

        <div class="div2">

            <h3>洗护</h3>

            <ul class="wash">

                <li>洗衣液</li>

                <li>消毒液</li>

                <li>柔顺剂</li>

            </ul>

        </div>

        <div  class="div3">

            <h3>衣物</h3>

             <ul class="clothes">

                <li>衬衫</li>

                <li>裤子</li>

                <li>卫衣</li>

            </ul>

        </div>

      </div>

</body>

</html>


写回答

1回答

好帮手慕慕子

2020-10-23

同学你好,整体效果实现是对的。有如下几点可以优化。

  1. 通过找到big下的div元素, 给这个div添加hover,让它的后代元素ul显示出来, 简化代码的书写

    http://img.mukewang.com/climg/5f92362f09b1f5e403840224.jpg

  2. 样式相同的代码可以书写在一起,简化代码书写。

    http://img.mukewang.com/climg/5f92367f096e911106610632.jpg

祝学习愉快~


0

0 学习 · 40143 问题

查看课程