检查代码,看看是否有优化的地方,还有就是看看我CSS的注释

来源:2-10 编程练习

weixin_慕的地5241954

2019-08-14 06:18:19

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*此处写代码*/
* {
margin: 0;
padding: 0;
}
.headernav {
width: 100%;
height: 100px;
background: black;
/*绝对定位和浮动的组合,概念,应用还不熟练*/
position: fixed;
top: 0;
}

.logo {
float: left;
width: 300px;
height: 100px;
margin: auto 0;
}

.nav {
float: right;
}

.nav ul li {
font: 16px "微软雅黑";
color: white;
list-style: none;
display: inline-block;
margin: auto 40px;
line-height: 100px;
}

.content{
font: 16px "微软雅黑";  /*字体和字体颜色该如何设置:当整个页面有不同的字体大小和颜色要求时,特别是超链接字体要去除样式时,不能在全局样式设置,因为后代元素都会继承,而且涉及到优先级的问题,一个个去查找和计算优先级很麻烦,最好每个不一样的样式分开设置*/
color: black;
background: lightblue;
position: relative;
top: 100px;
width: 100%;
height: 780px;  /*高度的问题:如果不设置高度,就会出现塌陷,因为content的子元素设置了绝对定位,脱离了常规留文档,没有元素能撑起高度*/
}
/*.left-con{
            width: 50%;
            position: absolute;
            top: 100px;
            left: 250px;
        }

        .right-con{
            width: 50%;
            padding: 0 100px; 
            position: absolute;
            top: 100px;
            left: 50%;
            (因为content设置了相对定位,左侧右侧都设置了绝对定位,且content是它们的父元素,所以它们以content的位置来定位。)
        }
        .left-con p,.right-con p{
            margin: 30px 0;
        } 这两段代码效果虽然一样,但是用下面一段代码定位文本内容,不容易出现整个宽度溢出,导致右侧出现小空白的问题(设置padding: 0 100px; 与left: 60%时,都会出现),更加利于后期文本内容的添加与维护。*/
.left-con{
width: 50%;
float: left;
}

.right-con{
width: 50%;
float: left;
}

.left-con p,.right-con p{
margin: 30px 150px;
}

.left-con h2,.right-con h2{
margin-top: 100px;
margin-left: 150px;
}

.left-con p span{
background: pink;/*上下没有分开距离,因为span标签是行内元素,没有宽高,设置margin没用,试过转换成block,排版错乱*/            
}
.footer {
width: 100%;
height: 100px;
line-height: 100px;
text-align: center;
background: black;
position: fixed;
bottom: 0;
}

.footer ul li {
font: 16px "微软雅黑";
color: white;
display: inline-block;
margin: 40px;
}

a {
text-decoration: none;
}
</style>
</head>
<body>
<!-- 此处写代码 -->
<div class="headernav">
<div class="logo">
<a href="#1"><img src="http://climg.mukewang.com/58c0d2d900016ce303000100.png" alt="logo" /></a>
</div>
<div class="nav">
<ul>
<a href="#2">
<li>课程</li>
</a>
<a href="#3">
<li>职业路径</li>
</a>
<a href="#4">
<li>实战</li>
</a>
<a href="#5">
<li>猿问</li>
</a>
<a href="#6">
<li>手记</li>
</a>
</ul>
</div>
</div>
<div class="content">
<div class="left-con">
<h2>课程推荐</h2>
<p><span>职业路径</span>&nbsp;&nbsp;&nbsp;HTML5与CSS3实现动态网页</p>
<p><span>职业路径</span>&nbsp;&nbsp;&nbsp;零基础入门Android语法与界面</p>
<p><span>职业路径</span>&nbsp;&nbsp;&nbsp;IOS基础语法与常用控件</p>
<p><span>职业路径</span>&nbsp;&nbsp;&nbsp;PHP入门开发</p>
<p><span>职业路径</span>&nbsp;&nbsp;&nbsp;JAVA入门开发</p>
</div>
<div class="right-con">
<h2>相关课程</h2>
<p>HTML&nbsp;&nbsp;&nbsp;CSS&nbsp;&nbsp;&nbsp;JaveScript</p>
<p>HTML5&nbsp;&nbsp;&nbsp;CSS3&nbsp;&nbsp;&nbsp;Jquery</p>
<p>移动端基础&nbsp;&nbsp;&nbsp;移动端APP开发</p>
</div>
</div>
<div class="footer">
<ul>
<a href="#7">
<li>网站首页</li>
</a>
<a href="#8">
<li>企业合作</li>
</a>
<a href="#9">
<li>人才招聘</li>
</a>
<a href="#10">
<li>联系我们</li>
</a>
<a href="#11">
<li>常见问题</li>
</a>
<a href="#12">
<li>友情链接</li>
</a>
</ul>
</div>
</body>
</html>

帮我看看CSS注释总结的地方对不对,特别是两段代码效果相同的地方,看看我总结的对不对,两种方法哪种会更好,麻烦了,谢谢。

写回答

1回答

好帮手慕码

2019-08-14

同学你好!
代码效果实现的是可以的。其中con的地方两种方法都比较常用,看同学的编程喜好选择哦。代码中可以优化:导航栏建议使用li标签包含a标签,块级元素包含内联元素比较规范。

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

如果帮助到了你 欢迎采纳 祝学习愉快~

0

0 学习 · 40143 问题

查看课程