请老师检查代码有哪里可以优化?

来源:3-3 编程练习

TaraTara

2020-03-23 19:13:54

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    /*此处写代码*/
    *{
        margin:0;
        padding:0;
    }
    
    .header{
        width:100%;
        height:100px;
        background-color:#000;
        position:fixed;
        line-height:100px;
        font-size:20px;
        top:0px;
        
    }
    .logo{
        float:left;
    }
    
    .navi{
        position:fixed;
        right:0px;
    }
    .navi li{
        color:white;
        display:inline-block;
        margin-right:30px;
        float:left;
    }
    .footer{
         width:100%;
         height:100px;
         line-height:100px;
         color:white;
         font-size:20px;
         
          background-color:black;
          position: fixed;
          text-align:center;
          bottom:0;
    }
    
     .footer ul li{
          padding:0 25px;
          display:inline-block;
         
       }
      ul{
           list-style: none;
           display:inline-block;
           
       }
      a{
           text-decoration:none;
           color:white;
       }
       a:hover{
           color:orange;
       }
       html, body{
           height:100%;
       }
       .container{
           padding: 100px 320px 0 400px;
           height:100%;
       }
       
       .left,
       .middle,
       .right {
        position: relative;
        float: left;
        height:100%;
    }
    
       .middle{
        width: 100%;
        background: pink;
        text-align:center;
       }
       .left{
        margin-left: -100%;
        left: -400px;
        width: 400px;
        background: wheat;
       }
       .right{
        margin-left: -320px;
        right: -320px;
        width: 320px;
        background: LightSkyBlue;
       }
       span{
           background-color:pink;
       }
       h1,.middle img{
           margin-top:200px;
       }
       .left ul,form{
           margin-top:50px;
       }
       h1,.left ul, form{
           margin-left:10%;
       }
       
       .left ul li{
           margin-bottom:20px;
       }
       input{
           margin-bottom:20px;
           width:200px;
           margin-bottom:20px;
       }
       .buttom{
           background-color:red;
           border:none;
           width:204px;
       }
       
       
       
       
  </style>
</head>
<body>
  <!-- 此处写代码 -->
    <div class="header">
       <div class="logo">
        <img src="http://climg.mukewang.com/58c0d2d900016ce303000100.png">
      </div>
      <ul class="navi">
          <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>
  </div>
    <div class="container">
        <div class="middle">
            <img src="http://climg.mukewang.com/590037e00001fab706000400.jpg">
        </div>
        <div class="left">
          <h1>课程推荐</h1>
          <ul>
              <li><span>职业路径</span> HTML5与CSS3实现动态网页</li>
              <li><span>职业路径</span> 零基础入门android语法与界面</li>
              <li><span>职业路径</span> IOS基础语法与常用控件</li>
              <li><span>职业路径</span> PHP入门开发</li>
              <li><span>职业路径</span> JAVA入门开发</li>
          </ul>
      </div>
        <div class="right">
          <h1>登录</h1>
          <form>
              <table>
                  <tr>
                      <td><input type="text" placeholder="请输入登录手机号" name="username"></td>
                  </tr>
                  <tr>
                      <td><input type="password" placeholder="请输入密码" name="password"></td>
                  </tr>
                  <tr>
                      <td><input type="submit" value="登录" name="submit" class="buttom"></td>
                  </tr>
              </table>
              
          </form>
      </div>
    </div>
    <div class="footer">
      <div>
          <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>
      </div>
  
</body>
</html>
  1. 请老师检查代码有哪里可以优化?

  2. Margin和padding的百分比是相对于元素自己的,还是相对于父元素的?

  3. 圣杯布局为什么要先渲染中间部分?这在实际开发中有什么好处吗?

写回答

2回答

好帮手慕粉

2020-03-24

同学你好,即不是margin也不是padding,是由于图片默认基线对齐造成的,同学了解下即可。

祝学习愉快~

0

好帮手慕粉

2020-03-24

同学你好,关于 同学的问题回答如下:

1、当页面向下滚动时,页面头部会被覆盖:
http://img.mukewang.com/climg/5e7966b4096feee613460119.jpg

建议同学给头部设置一个层级:

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

2、logo部分超出了父容器:

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

这是因为图片是内联样式,底部自带默认间隙,可以设置为块级元素去除:

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

3、导航部分标签嵌套错误:

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

4、中间的内容区域离顶部的距离过大,可以适当减小下:

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

修改参考:

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

5、右侧登录部分,输入框和按钮的高度较小:

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

同学可以适当的调大一点。

6、margin是相对于父元素的,padding是相对于自身的。

7、圣杯布局就是这样规定的哦,同学会使用即可。

祝学习愉快~

0
haraTara
h 谢谢老师,但是还是没有理解图片是内联样式,底部自带默认间隙,是什么意思?这个间隙是marging或者padding吗?
h020-03-24
共1条回复

0 学习 · 40143 问题

查看课程