请老师检查代码有哪里可以优化?
来源: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>
请老师检查代码有哪里可以优化?
Margin和padding的百分比是相对于元素自己的,还是相对于父元素的?
圣杯布局为什么要先渲染中间部分?这在实际开发中有什么好处吗?
2回答
同学你好,即不是margin也不是padding,是由于图片默认基线对齐造成的,同学了解下即可。
祝学习愉快~
好帮手慕粉
2020-03-24
同学你好,关于 同学的问题回答如下:
1、当页面向下滚动时,页面头部会被覆盖:
建议同学给头部设置一个层级:
2、logo部分超出了父容器:
这是因为图片是内联样式,底部自带默认间隙,可以设置为块级元素去除:
3、导航部分标签嵌套错误:
4、中间的内容区域离顶部的距离过大,可以适当减小下:
修改参考:
5、右侧登录部分,输入框和按钮的高度较小:
同学可以适当的调大一点。
6、margin是相对于父元素的,padding是相对于自身的。
7、圣杯布局就是这样规定的哦,同学会使用即可。
祝学习愉快~
相似问题