发表于: 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)常见的表单元素有哪些?各有什么属性?
  •    表单元素是允许用户在表单中(比如:文本域,下拉列表,单选框,复选框等等)输入信息的元素,最主要的作用就是收集信息。一般来说,表单包含如下几个部分:提示信息:表单中包含的说明性文字;表单控件:包含了具体的表单功能项;表单域:容纳所有表单控件和提示信息

    常用的表单元素,包括:

    form: 定义供用户输入的表单。               button: 定义一个按钮。

    fieldset: 定义域。即输入区加有文字的边框。      select: 定义一个选择列表,即下拉列表。

    legend:定义域的标题,即边框上的文字。         option: 定义下拉列表中的选项。

    label:定义一个控制的标签。如输入框前的文字,用以关联用户的选择。

    input: 定义输入域,常用。可设置type属性,从而具有不同功能。

    textarea: 定义文本域(一个多行的输入控件),默认可通过鼠标拖动调整大小。

      属性见链接:https://www.jianshu.com/p/a6aa962e8407
  •  (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

    还有见今天完成的事情。




    返回列表 返回列表
    评论

      分享到