发表于: 2018-07-19 19:12:42
1 610
今天完成的任务:
1.下载了移动端页面的任务资源,首先布局header,运用盒子模型的原理,在header内部用三个盒子,要让三块文字分别在header的左中右,用position元素的fixed属性定位;垂直居中,让height元素和line-height元素的值相等;
然后用ps切除手机号和密码的图标,布局到页面中;布局表单内容用form,form是一个数据获取元素的容器,而容器内的元素被称为表单控件,最常用的表单控件就是input元素,input元素的属性type用来规定input元素的类型,设置手机号type:number和密码type:password;input的placeholder 属性提供可描述输入字段预期值的提示信息, 该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
e.g. <input type="text" placeholder="请输入手机号"/> <input type="password" placeholder="请输入密码">
再用button(按钮)设置登录和忘记密码,忘记密码有下划线,text-decoration: underline ,button会有边框,可以用border:none和otuline:none
上传到服务器;
2.理解【深度思考】中的问题
(1)position定位有哪几种?各有什么区别?
position是CSS中非常重要的一个属性,通过position属性,我们可以让元素相对于其正常位置,父元素或者浏览器窗口进行偏移。
position的属性值共有四个常用的:static、relative、absolute、fixed。
absolute:绝对定位。将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义
。当对象定位在浏览器窗口以外,浏览器因此显示滚动条。
fixed:固定定位。对象定位遵从绝对(absolute)方式。但是要遵守一些规范。当对象定位在浏览器窗口以外,浏览器不会因此显示滚动条,而当滚动条滚动时,对象始终固定在原来位置。
relative:相对定位。对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置。当对象定位在浏览器窗口以外,浏览器因此显示滚动条。
static:元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
相对于文档流,position定位有以下区别:
相对定位:元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。绝对定位:即完全离开文档流, 相关于position属性非static值的比来父级元素进行偏移。固定定位:即完全离开文档流,相关于视区进行偏移。
(2)哪些css属性可以设置百分比?其计算原则是什么?
可以使用百分比的样式属性
定位属性:top, right, bottom, left;
盒模型属性:height, width, margin, padding;
背景属性:background-position;
文本属性:text-indent, line-height, vertical-align;
字体属性:font-size;
- T百分比值是一种相对值,任何时候要分析它的效果,都需要正确找到它的参照值。
- 参考:http://www.runoob.com/w3cnote/css-percentage-calculation.html
- (3)常见的表单元素有哪些?各有什么属性?
- 表单元素是允许用户在表单中(比如:文本域,下拉列表,单选框,复选框等等)输入信息的元素,最主要的作用就是收集信息。一般来说,表单包含如下几个部分:提示信息:表单中包含的说明性文字;表单控件:包含了具体的表单功能项;表单域:容纳所有表单控件和提示信息属性见链接:https://www.jianshu.com/p/a6aa962e8407
常用的表单元素,包括:
form: 定义供用户输入的表单。 button: 定义一个按钮。
fieldset: 定义域。即输入区加有文字的边框。 select: 定义一个选择列表,即下拉列表。
legend:定义域的标题,即边框上的文字。 option: 定义下拉列表中的选项。
label:定义一个控制的标签。如输入框前的文字,用以关联用户的选择。
input: 定义输入域,常用。可设置type属性,从而具有不同功能。
textarea: 定义文本域(一个多行的输入控件),默认可通过鼠标拖动调整大小。
- (4)如何理解html结构的语义化?
- 参考:https://www.jb51.net/web/18696.html
- (5)使用fixed的时候,在手机上查看是否会有问题,怎么解决?
- 手机上查看没有问题。
- (6)常见的移动端登陆页header有哪些实现方式?
- <1>左右float,中间auto;用浮动不会占用文档空间,有时候需要clear
- <2>左右fixed,中间auto;
明天计划的事情:
完成任务五的一部分,
完成简单的页面布局,再填充页面
遇到的问题:暂无
收获:
body 元素默认有一个 8px 的 margin,要让页面宽度始终充满整个屏幕,得reset:margin 0 padding 0
还有见今天完成的事情。
评论