发表于: 2018-09-21 21:06:56
1 787
今天完成的事情:
任务六
下拉框
页面垂直居中问题
.tail{
width: 100%;
height:82px;
border-top: 1px solid #999;;
display: flex;
justify-content: space-around;
align-items: center;
background: #f8fafb;
position: fixed;
bottom: 0;}
.write{
width: 70px;
height: 70px;
background: mediumturquoise;
border-radius: 50%;
background-image: url(../img/task6.7.png);
background-repeat: no-repeat;
background-position: 17px 12px;
}.patient ul li{
line-height: 50px;
text-align: center;
border:1px #999 solid;
background:#ffffff;
color:#999;
font-size:1.1rem;
background-image: url(../img/task6.4.png);
background-repeat: no-repeat;
background-position:97% 20px;
}
明天计划的事情:任务七
遇到的问题:因为昨天解决了下拉框的问题,所以剩下的没什么特别难的,一般的问题百度就能找到答案。
收获:今天学会了background-position,不得不说这个解决了我很大的问题,我一直苦于没办法让图片移动用了这个才明白,最主要使用在 一张png 上有多个logo 或者 ico 这个时候就用到background-position了background-position:x y x等于平行轴 y等于竖行轴。x y的取值可以为正数,也可以是负数
任务六总结:
这个任务的难点就在于这个下拉框,开始的话我想的是直接写一个下拉框,但是脑子里一点头绪都没有,完全想不到这个问题要怎么实现,然后我就开始搜百度想看看别人是怎么完成这个的,但是看了半天根本看不明白,上面写的一眼看去都好复杂,就在我抓耳挠腮的时候,师兄告诉我可以让我试试模拟下拉框,这个模拟下拉框会简单的更多,之后我就去搜了百度,修修改改总算是弄明白这个模拟下拉框了。
深度思考:
1.去除inline-block间距有哪几种方法?
方法1: 改变书写方式
元素间留白间距出现的原因就是标签段之间的空格,因此,去掉HTML中的空格,自然间距就消失了。
方法2:font-size
这个方法,基本上可以解决大部分浏览器下inline-block元素之间的间距。
方法3:使用margin负值
margin负值的大小与上下文的字体和文字大小相关,Arial字体的margin负值为-3像素,Tahoma和Verdana就是-4像素,而Geneva为-6像素。由于外部环境的不确定性,以及最后一个元素多出的父margin值等问题,这个方法不适合大规模使用。
方法4:使用word-spacing或letter-spacing
一个是字符间距(letter-spacing)一个是单词间距(word-spacing),大同小异。
letter-spacing子元素要设置letter-spacing为0,不然会继承父元素的值;使用word-spacing时,只需设置父元素word-spacing为合适值即可。
使用letter-spacing和word-spacing时,其在不同浏览器下效果不同。
2.css有哪些属性可以继承?
一是文本相关的属性,具体有: font-family, font-size, font-style,font-variant, font-weight, font, letter-spacing,line-height,text-align, text-indent, text-transform,word-spacing 二是列表相关的属性,具体如下: list-style-image, list-style-position,list-style-type, list-style 还有一个属性比较重要的是color属性。
任务五总结:
这次好多了,不再像前几个任务一样,看见以后一脸的蒙蔽不知道该怎么下手,慢慢的开始有点构思了,开始会看着UI图先看一会,过程中会思考这个地方应该怎么布局应该用什么元素,又或者应该怎么样排列,比如用FLEX应该怎么用才能达到效果,不得不过这个FLEX的确是好用,没有盒子模型和FLEX解决不了的问题。
任务四总结:
任务越做越考验基础,这可着实让我自己坑了自己,一开始想着看啥看,边做边做边学呗,可没想到越复杂月考验对基础的理解。其实任务四一眼看到的时候,觉得还是蛮简单的应该会很容易上手,当然我不出意料的卡在那里几个小时想不出办法,最后自己实在想不出办法请教了师兄,然后知道自己该在那里找资料,成功的解决了问题完成了任务。
任务三总结:
今天的任务三对我而言就比较复杂了,不是想九宫格那么简单了,我第一眼看到的时候还是比较懵逼的,这么复杂我能做出来吗?师兄却告诉我没事先试试,你先试试看看能不能做出来,或者说做到什么程度,有解决不了再让我去找他。对我而言问题最大的就是自适应,让内容随着屏幕的大小转换,而不是挤成一堆,后来想不出来问了师兄和查了百度才解决了。
任务二总结:
听从师兄的建议下载了github、webstorm,说实话以前从没接触这些软件,什么用途?怎么用?完全是一脸懵逼,下好了不知道根本怎么用,师兄很耐心的帮我调试,并且告诉我这些东西的用途、用法,以及使用中有哪些是要注意的。
任务一总结:
今天是第一次接触WEB前端,有很多看了一脸懵逼的东西,比如上午看了一上午的html基础教程,了解到了html的教程、简介、编辑器、基础、元素、标题、样式、段落.....等等。之后又看了css的基础教程了解到简介、语法、派生选择器、id选择器、类选择器、属性选择器、文本.......等等。然后开始尝试用html和css自己制作一个网页实现九宫格,学到了html标签、盒子模型、浮动。
评论