美文网首页
第三次作业

第三次作业

作者: 80d1bb67035f | 来源:发表于2017-01-22 19:39 被阅读0次

问答题

1.内联元素如何转化成为块元素

  • display-block

2.元素类型有哪些?他们的特征分别是什么?

  • 块元素 内联元素
  • 块元素:
    1.独占一行。
    2.支持所有的样式。
    3.不设置宽度时,宽度撑满整行。
  • 内联元素:
    1.可以在一行显示。
    2.不支持宽高,对上下的margin和padding等特性支持的也有问题。
    3.宽度由内容撑开。
    代码换行会被解析。

3.清浮动有哪些方法?你最喜欢哪个?为什么

  • 1.clear清除浮动
    2.加高 (问题:扩展性不好)
    3.父级浮动 (问题:页面中所有元素都加浮动,margin左右自动失效(floats bad !))
    4.inline-block 清浮动方法 (问题:margin左右auto失效)
    5.空标签清浮动 (问题:IE6 最小高度 19px;(解决后IE6下还有2px偏差))
    6.br清浮动 (问题:不符合工作中:结构、样式、行为,三者分离的要求。)
    7.after伪类 清浮动方法
    8.overflow:hidden 清浮动方法 overflow:hidden;溢出隐藏 (问题:需要配合 宽度 或者 zoom 兼容IE6 IE7)
  • 最喜欢after伪类 清浮动方法,它没有那么多的副作用,用起来相对来说比较方便。

4.什么是BFC?如何才能得到一个BFC

  • BFC(Block Formatting Context),简单讲,它是提供了一个独立布局的环境,每个BFC都遵守同一套布局规则。例如,在同一个BFC内,盒子会一个挨着一个的排,相邻盒子 的间距是由margin决定且垂直方向的margin会重叠。而float和clear float也只对同一个BFC内的元素有效。
  • 触发BFC的条件:
    a、float的值不为none。
    b、overflow的值不为visible。
    c、display的值为table-cell, table-caption, inline-block中的任何一个。
    d、position的值不为relative和static。
    e、width|height|min-width|min-height:(!aotu)

5.Positon的值有哪些?

  • position:relative | absolute | fixed | static | inherit

6.说一下绝对定位,相对定位和固定定位的区别

  • 绝对定位:
    a.使元素完全脱离文档流
    b.使内嵌支持宽高
    c.块属性标签内容撑开宽度
    d.如果有定位父级,相对于定位父级发生偏移,没有定位父级,相对于document发生偏移
    e.相对定位一般都是配合绝对定位
    f.提升层级
  • 相对定位:
    a.不影响元素本身的特性
    b.不会使元素脱离文档流
    c.如果没有定位偏移量,对元素本身没有影响
    d.提升层级
  • 固定定位:
    与相对定位的特征基本一致,差别是始终相对整个文档进行定位。 问题:IE6不支持固定定位。

7.怎么改变一个div的层级,写出代码让DIV1在DIV2在下

  • 通过z-index改变层级
    .div1 { position:absolute; } .div2 { position:absolute; z-index:1; }

8.如何实现层叠的DIV1与DIV2,上面DIV1不透明下面DIV2透明?

.div1 { position:absolute; z-index:1; } .div2 { position:absolute; opacity:0-1; }

9.合并行属性,合并列属性

  • 合并行:colspan=" "
  • 合并列:rowspan=" "

10.让DIV水平垂直居中

.box { width:300px; height:400px; position:absolute; left:50%; right:50%; margin:-200px 0px 0px -150px; }

编程题

1.

(1)方法一(类型转换)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
div{
    font:20px/30px "宋体";
    }
span {
    width:100px;
    height:100px;
    background:red;
    display:inline-block;
    }
</style>
</head>
<body>
<div >类型转换</div>
<span></span>
<span></span>
<span></span>

效果图截图

Paste_Image.png

(2)方法二(浮动)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
div {
    font:20px/30px "宋体";
    }
span {
    width:100px;
    height:100px;
    background:red;
    float:left;
    margin-right:8px;
    }
</style>
</head>
<body>
<div>浮动</div>
<span></span>
<span></span>
<span></span>
</body>
</html>

效果图截图

Paste_Image.png

(2)方法三(定位)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
span {
    font:20px/30px "宋体";
    }
div {
    width:100px;
    height:100px;
    background:red;
    }
.div2 {
    position:relative;
    left:108px;
    bottom:100px;
    }
.div3 {
    position:relative;
    left:216px;
    bottom:200px;
    }
</style>
</head>
<body>
<span>定位</span>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</body>
</html>

效果图截图

Paste_Image.png

2.腾讯大学

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.title {
    width:228px;
    height:21px;
    position:relative;
    margin-bottom:19px;
    }
.title1 {
    width:19px;
    height:19px;
    border:1px solid #000;
    border-bottom:none;
    font:7px/15px "宋体";
    text-align:center;
    }
.title2 {
    position:absolute;
    left:31px;top:0px;
    font:19px/20px "宋体";
    color:#000;
        }
.head {
    width:228px;
    height:35px;
    position:relative;
    margin-bottom:15px;
    }
.head1 {
    width:110px;
    height:35px;
    border:1px solid #cccccc;
    border-bottom:none;
    background-image:url(xiaodian.jpg);
    background-repeat:no-repeat;
    background-position:-2px 30px;
    margin:0px 3px 0px 3px;
    font:12px/35px "宋体";
    text-align:center;
    color:#000;
    }
.head2 {
    width:110px;
    height:35px;
    border-bottom:1px solid #cccccc;
    position:absolute;
    left:114px;
    top:0px;
    background-image:url(xiaodian.jpg);
    background-repeat:no-repeat;
    background-position:right 32px;
    font:12px/35px "宋体";
    text-align:center;
    color:#cccccc;
    }
.body1 {
    width:228px;
    height:160px;
    background-image:url(tupian1.jpg);
    position:relative;
    margin-bottom:20px;
    }
.body11 {
    width:228px;
    height:26px;
    background:black;
    position:absolute;
    bottom:0px;
    opacity:0.5;
    }
.body12 {
    width:20px;
    height:26px;
    background:#e2291c;
    position:absolute;
    left:0px;
    bottom:0px;
    font:9px/26px "宋体";
    text-align:center;
    color:#fff;
    }
.body13 {
    width:228px;
    height:26px;
    position:absolute;
    bottom:0px;
    font:11px/26px "宋体";
    color:#fff;
    text-indent:30px;
    }
.body2 {
    width:228px;
    height:160px;
    background-image:url(tupian2.jpg);
    position:relative;
    margin-bottom:20px;
    }
.body21 {
    width:228px;
    height:26px;
    background:black;
    position:absolute;
    bottom:0px;
    opacity:0.5;
    }
.body22 {
    width:20px;
    height:26px;
    background:#e2291c;
    position:absolute;
    left:0px;
    bottom:0px;
    font:9px/26px "宋体";
    text-align:center;
    color:#fff;
    }
.body23 {
    width:228px;
    height:26px;
    position:absolute;
    bottom:0px;
    font:11px/26px "宋体";
    color:#fff;
    text-indent:30px;
    }
.body3 {
    width:228px;
    height:160px;
    background-image:url(tupian3.jpg);
    position:relative;
    margin-bottom:20px;
    }
.body31 {
    width:228px;
    height:26px;
    background:black;
    position:absolute;
    bottom:0px;
    opacity:0.5;
    }
.body32 {
    width:20px;
    height:26px;
    background:#f6a544;
    position:absolute;
    left:0px;
    bottom:0px;
    font:9px/26px "宋体";
    text-align:center;
    color:#fff;
    }
.body33 {
    width:228px;
    height:26px;
    position:absolute;
    bottom:0px;
    font:11px/26px "宋体";
    color:#fff;
    text-indent:30px;
    }
.body4 {
    width:228px;
    height:160px;
    background-image:url(tupian4.jpg);
    position:relative;
    margin-bottom:20px;
    }
.body41 {
    width:228px;
    height:26px;
    background:black;
    position:absolute;
    bottom:0px;
    opacity:0.5;
    }
.body42 {
    width:20px;
    height:26px;
    background:#ec5a2e;
    position:absolute;
    left:0px;
    bottom:0px;
    font:9px/26px "宋体";
    text-align:center;
    color:#fff;
    }
.body43 {
    width:228px;
    height:26px;
    position:absolute;
    bottom:0px;
    font:11px/26px "宋体";
    color:#fff;
    text-indent:30px;
    }
.body5 {
    width:228px;
    height:160px;
    background-image:url(tupian5.jpg);
    position:relative;
    margin-bottom:11px;
    }
.body51 {
    width:228px;
    height:26px;
    background:black;
    position:absolute;
    bottom:0px;
    opacity:0.5;
    }
.body52 {
    width:20px;
    height:26px;
    background:#f6a544;
    position:absolute;
    left:0px;
    bottom:0px;
    font:9px/26px "宋体";
    text-align:center;
    color:#fff;
    }
.body53 {
    width:228px;
    height:26px;
    position:absolute;
    bottom:0px;
    font:11px/26px "宋体";
    color:#fff;
    text-indent:30px;
    }
.body2222 {
    position:relative;
    }
.body6 {
    width:227px;
    height:30px;
    position:absolute;
    }
.body61 {
    width:0px;
    height:0px;
    border-top:16px solid #9fd15a;
    border-left:9px solid #9fd15a;
    border-right:9px solid #9fd15a;
    border-bottom:4px solid #fff;
    }
.body62 {
    font-size:11px;
    color:#fff;
    position:absolute;
    left:6px;
    top:4px;
    }
.body63 {
    width:227px;
    height:30px;
    font:12px/30px "宋体";
    text-indent:23px;
    color:#000;
    position:absolute;
    top:-9px;
    }
.body7 {
    width:227px;
    height:30px;
    position:absolute;
    }
.body71 {
    width:0px;
    height:0px;
    border-top:16px solid #9fd15a;
    border-left:9px solid #9fd15a;
    border-right:9px solid #9fd15a;
    border-bottom:4px solid #fff;
    position:absolute;
    left:-6px;
    top:13px;
    }
.body72 {
    font-size:11px;
    color:#fff;
    position:absolute;
    left:-3px;
    top:-12px;
    }
.body73 {
    width:227px;
    height:30px;
    font:12px/30px "宋体";
    text-indent:23px;
    color:#000;
    position:absolute;
    top:-9px;
    }   
.body8 {
    width:227px;
    height:30px;
    position:absolute;
    }
.body81 {
    width:0px;
    height:0px;
    border-top:16px solid #9fd15a;
    border-left:9px solid #9fd15a;
    border-right:9px solid #9fd15a;
    border-bottom:4px solid #fff;
    position:absolute;
    left:-6px;
    top:13px;
    }
.body82 {
    font-size:11px;
    color:#fff;
    position:absolute;
    left:-3px;
    top:-12px;
    }
.body83 {
    width:227px;
    height:30px;
    font:12px/30px "宋体";
    text-indent:23px;
    color:#000;
    position:absolute;
    top:-9px;
    }
.body9 {
    width:227px;
    height:30px;
    position:absolute;
    }
.body91 {
    width:0px;
    height:0px;
    border-top:16px solid #9fd15a;
    border-left:9px solid #9fd15a;
    border-right:9px solid #9fd15a;
    border-bottom:4px solid #fff;
    position:absolute;
    left:-6px;
    top:13px;
    }
.body92 {
    font-size:11px;
    color:#fff;
    position:absolute;
    left:-3px;
    top:-12px;
    }
.body93 {
    width:227px;
    height:30px;
    font:12px/30px "宋体";
    text-indent:23px;
    color:#000;
    position:absolute;
    top:-9px;
    }
.body10 {
    width:227px;
    height:30px;
    position:absolute;
    }
.body101 {
    width:0px;
    height:0px;
    border-top:16px solid #9fd15a;
    border-left:9px solid #9fd15a;
    border-right:9px solid #9fd15a;
    border-bottom:4px solid #fff;
    position:absolute;
    left:-6px;
    top:13px;
    }
.body102 {
    font-size:11px;
    color:#fff;
    position:absolute;
    left:-3px;
    top:-12px;
    }
.body103 {
    width:227px;
    height:30px;
    font:12px/30px "宋体";
    text-indent:23px;
    color:#000;
    position:absolute;
    top:-9px;
    }
</style>
</head>
<body>
<div class="box">
<div class="title">
<div class="title1">TOP</div>
<div class="title2">排行榜</div>
</div>
<div class="head">
<div class="head1">最热排行</div>
<div class="head2">新课上线</div>
</div>
<div class="body">
<div class="body1">
<div class="body11"></div>
<div class="body12">1</div>
<div class="body13">张小龙:微信四大价值观</div>
</div>
<div class="body2">
<div class="body21"></div>
<div class="body22">2</div>
<div class="body23">刘超:互联网新时代需要什么样...</div>
</div>
<div class="body3">
<div class="body31"></div>
<div class="body32">3</div>
<div class="body33">马化腾:腾讯将专注于做互联网...</div>
</div>
<div class="body4">
<div class="body41"></div>
<div class="body42">4</div>
<div class="body43">IT领袖峰会圆桌会谈:互联网下...</div>
</div>
<div class="body5">
<div class="body51"></div>
<div class="body52">5</div>
<div class="body53">微信支付对实体商业的价值几何?</div>
</div>
<div class="body2222">
<div class="body6">
<div class="body61"></body>
<div class="body62">6</body>
<div class="body63">张小龙:小程序正式发布,开...</body>
</div>
<div class="body7">
<div class="body71"></body>
<div class="body72">7</body>
<div class="body73">马化腾:通向互联网未来的七...</body>
</div>
<div class="body8">
<div class="body81"></body>
<div class="body82">8</body>
<div class="body83">马化腾:腾讯现在只做两件事</body>
</div>
<div class="body9">
<div class="body91"></body>
<div class="body92">9</body>
<div class="body93">使用UE4制作VR内容的优化</body>
</div>
<div class="body10">
<div class="body101"></body>
<div class="body102">10</body>
<div class="body103">何凌南:谣言在想什么</body>
</div>
</div>
</div>
</div>                              ps:有史以来最长的代码,累到吐血(╥﹏╥)
</body>
</html>

效果图截图

Paste_Image.png Paste_Image.png

。。。不会用ps把两张图拼一起,分开截的图(╥﹏╥)

学习心得:作业真的是一次比一次难!应该是方法太麻烦了,第二个编程作业一共花了六七个小时才做出来,前几天有事情耽误了三天课程,结果我也用了三天把前面的撵了回来,结果现在的课程也落下三天......
做这个东西真的是累,从早晨一直在电脑前坐到晚上,无论如何吧,总之最终把东西做出来了真的是特别高兴,也感谢同学们和学长们的帮助。

百度云链接: http://pan.baidu.com/s/1o7TDixc
密码: j5nt

相关文章

网友评论

      本文标题:第三次作业

      本文链接:https://www.haomeiwen.com/subject/hmuobttx.html