发表于: 2018-08-24 15:17:32

6 586


任务四总结

今日完成:复习了之前的笔记和昨天没弄懂的一些地方,百度了一下


笔记:


input标签外是否添加form标签需要按情形区分:

应用场景的区别:

1.所有向后台提交数据(包括原生和ajax提交)的input都建议用form包裹,

2.如果只是用来做前台交互效果则不推荐使用form包裹。

但提交数据时,其实也可以不用form包裹input标签:

1.如果有form标签,在点击提交铵钮时,浏览器自动收集参数,并打包一个http请求到服务器,完成表单提交。在这一过程中,浏览器会根据method的不同,将参数编码后,放在urI中(get),或者放在请求的data中(post)。然后发送到服务器。

 

2.如果没有form,post方式的提交要使用ajax手工完成。get方式的提交需要自己拼接url。

========================================

form在网页中主要负责数据采集功能。

一个表单有三个基本组成部分:

1)表单标签:包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。

2)表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。

3)表单按钮:提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入。还可以用表单按钮来控制其他定义了处理脚本的处理工作。

========================================

form属性

form 属性规定文本区域所属的一个或多个表单。

form 属性是 HTML5 中的新属性。

语法:<textarea form="form_id">

 

 

关于margin:auto 只能实现块状元素水平方向居中  默认上下为0

Auto属性是剩余空间

 

margin-top会经常出现bug,所以推荐只在兄弟元素之间使用margin,而在父子元素之间使用padding;

 

关于Margin-left或是Margin-right 与float:left同时使用时,在IE6会有双倍距的bug。

解决方案:在同时使用这两个参数的地方加 display:inline

 

 

Margin0 1rem 0 auto; 也可实现靠右,和右浮有什么区别

答:最大的区别是右浮脱离文本流,这样可以和前面的元素并列在一排

使用Margin如果是块状元素,需要占满一行,如果想和其他元素在同一排,需要其他元素浮动

           如果是行元素,行元素加好宽度后,它的auto也是直接为0,可能是默认,无法靠右

总之,简单的靠右,右浮看起来要比margin和定位方便的多

 

 

任务四的深度思考5

fixed属性布局的时候由于手机的原因会出现很多问题,比如说手机端底部固定一块,然后里面有输入框,(类似于手机QQ或者微信底部的输入框一样的布局)这个时候在调用软键盘的时候会出现软键盘遮挡输入框的情况

解决方法:将原body滚动区域移到main内部    

Main元素加:-wekit-overflow-scrollingtouch  /  overflow:auto;  使得滑动流畅

Auto:手指离开立刻停止滚动

Touch:手指离开,保持一段时间滚动

 

 

明日计划实现任务五


遇到问题:今天的笔记都是遇到的问题,通过百度解决了


收获:好多标签没见过,一点点的认识了

 

 

 

 



返回列表 返回列表
评论

    分享到