发表于: 2018-08-17 14:47:24

1 701


今天完成的事情

继续修改任务八,做了动画,第三个页面整体看着还行,但感觉代码比较乱,还需优化 
明天计划的事情

完成任务八 
遇到的问题

第一个页面友情链接、合作企业和上面没对齐


收获

1.DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。

2.常见的inline、inline-block、block元素

     inline:a,span,br,i,em,strong,label,q,var,cite,code

     inline-block:img,input

     block:p,div,p,h1...h6,ol,ul,dl,table,address,blockquote,form

 inline特点:

      (1)和其他元素都在一行上,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。

      (2)元素的高度、宽度及顶部和底部边距不可设置

      (3)元素的宽度就是它包含的文字或图片的宽度,不可改变。

 block特点:

         (1)每个块级元素都从新的一行开始,并且其后的元素也另起一行。

         (2)元素的高度、宽度、行高以及顶和底边距都可设置。

         (3)元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

     inline-block特点:

     内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,

     代码display:inline-block就是将元素设置为内联块状元素。

     和其他元素都在一行上;元素的高度、宽度、行高以及顶和底边距都可设置。

inline-block元素的如何垂直居中

     方法1:设置上下padding值相等(要定高)

     方法2:设置vertical-align:middle;

     方法3:设置line-height大于font-size即可实现单行文本垂直居中,无需设置line-height和height值相等(不定高)

     方法4:设置line-height和height值相等

3.inline-block布局较float布局而言,有哪些优势呢?

float布局:每个列表元素的高度必须要一致,否则就会像是俄罗斯方块一样,“锯齿相错”,例如一个左浮动列表布局,如果第一行有个列表高度高于其他列表,那就在第二行,第一个元素会沿着最高元素的右侧对齐,此原因是属于恶魔系的float属性破坏了inline box。

display:inline-block最大的不同就是其没有父元素的匿名包裹特性,这使得display:inline-block属性的使用非常自由,可与文字,图片混排,可内嵌block属性元素。黑白通吃,左右逢源。inline-block属性的元素适用于inline box模型,所以,当其中的列表元素高度不一时,是不会有错位的。

4.过渡  过渡是元素从一种样式逐渐改变为另一种的效果。要实现这一点,必须规定两项内容:

规定希望把效果添加到哪个 CSS 属性上;规定效果的时长。如果时长未规定,则不会有过渡效果,因为默认值是 0。效果开始于指定的 CSS 属性改变值时。CSS 属性改变的典型时间是鼠标指针位于元素上时

如需向多个样式添加过渡效果,请添加多个属性,由逗号隔开

样式:div{

width:100px;

height:100px;

background:yellow;

transition:width 2s;

-moz-transition:width 2s; /* Firefox 4 */

-webkit-transition:width 2s; /* Safari and Chrome */

-o-transition:width 2s; /* Opera */

}

div:hover

{

width:300px;

}

若要旋转:div{

width:100px;

height:100px;

background:yellow;

transition:width 2s, height 2s;

-moz-transition:width 2s, height 2s, -moz-transform 2s; /* Firefox 4 */

-webkit-transition:width 2s, height 2s, -webkit-transform 2s; /* Safari and Chrome */

-o-transition:width 2s, height 2s, -o-transform 2s; /* Opera */

}

div:hover

{

width:200px;

height:200px;

transform:rotate(180deg);

-moz-transform:rotate(180deg); /* Firefox 4 */

-webkit-transform:rotate(180deg); /* Safari and Chrome */

-o-transform:rotate(180deg); /* Opera */

}




任务五/六/七总结

任务五总结

官方脑图

个人脑图:

任务总结:a.任务进度比较慢,刚过来学习,感觉还挺迷茫,不知道该干什么,要赶紧进入状态,多看多学

                  b.脑图对比,好多应该掌握的技能还没学会,有的技能自己用了但没深入了解

                  c.图片命名要规范,不能出现中文;vertical-align设置垂直对齐方式,值有top/middle/bottom,和text-align记岔了,text-align有三个值right/left/center;background-size属性,有四个值length percentage cover contain


任务六总结


官方脑图:

个人脑图:



任务总结:a.这个任务进度还可以,多亏师兄指教

                  b.官方脑图技能涉及到的知识还需加强提升

                  c.做出来的页面当屏幕过小时,表格内容大小不能根据屏幕改变,最后改成了百分比就好了;底部开始用了绝得定位,后改成了固定定位,但三个图标用flex布局justify-content-space-around不起作用,最后给加了100%宽度好了;相应的头部也用了固定定位,但未占满页面,在body中把padding和margin都设为0就好了;中间部分25元/小时用了右浮动放在了右边



任务七总结

官方脑图:

个人脑图:

任务总结:a.第二个投票页面好难,尤其hover上去时出现的四个小图标,经师兄多次帮助才完成,第三个页面卧底胜利四个字定不到图片里面,屏幕变化字就动了,左后给图片定了宽,用padding把字挤进去了。要学的还太多了,给自己加油。

                  b.第一个页面下面4个小圆圈不会做。问了四个小圆圈放在一个盒子里,给盒子定宽水平居中,四个小圈设置display: inline-block,然后定宽高

                  c.第二个页面头部用了固定定位,开始给图标和文字用margin让其下移,导致头部变高,页面向上滚动时下面字会显现出来,后来给文字和图标用决定定位调整;中间九宫格式参考了任务一实现,但文字垂直水平居中试了大半天,最后用flex布局display: flex;align-items: center; justify-content: center实现






返回列表 返回列表
评论

    分享到