发表于: 2018-12-02 23:10:03
1 763
今天完成的事情:
1.使用input元素创建输入框。
2.完成任务10的页面重构设计,设置响应式
学习深度思考的知识:
如何改变默认radio和select的样式
radio
input元素在form元素中使用,用来声明允许用户输入数据的input控件。输入类型是由类型属性(type)定义的,输入类型至少包含23种,大多数经常被用到的输入类型如下:text(文本输入)、password(密码输入)、submit(提交按钮)、button(按钮)、image(图像作为提交按钮)以及checkbox(复选框)和radio(单选按钮)。Radio对象代表HTML表单中的单选按钮。在HTML表单中<input type="radio">每出现一次,一个Radio对象就会被创建。单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的。
label
label标签为input元素定义标注(标记)。label元素不会向用户呈现任何特殊效果。"for"属性可把label绑到另外一个元素。只需把"for"属性的值设置为相关元素的id属性的值。给raido和后面的文字外面加个label标签的,这样的话点文字就能选上radio,改善用户体验。如果label标签包含一个input元素,那么点击label标签内容就可以选中input标签,改变radio默认样式也是基于这个原理。
select
select标签用来创建下拉列表。select标签中的option标签定义了列表中的可用选项。select元素用来创建下拉列表,是一种表单控件,可用于在表单中接受用户输入,select元素通过option标签定义列表中的可用选项,也就是下拉菜单选项。
1、修改select默认样式
使用appearance改变下拉列表的原有默认属性,将原有默认属性清除,在重新编写样式。webkit-appearance属性是一个可以改变按钮和其他控件的外观的属性,使其类似于原生控件。-webkit-appearance是一个 不规范的属性(unsupported WebKit property),它没有出现在CSS规范草案中。此属性非标准且渲染效果在不同浏览器下不同,有些属性值不支持,所以使用时要慎用。所有主流浏览器都不支持appearance属性。Firefox支持替代的-moz-appearance属性。Safari和Chrome支持替代的-webkit-appearance属性。
2、修改radio默认样式
修改radio 默认样式原理主要是使用label标签将input标签包裹,里面再放一个inline-block标签。将input标签隐藏,使用inline-block标签样式代替input标签。要使用到:checked 伪类和:after 伪类。
自适应小屏幕设备时,该如何布局:
viewport是应对手机模式访问网站,网页对屏幕而做的一些设置。设置viewport后,移动页面就可以进行拖动,放大缩小。
3.bootstrap运用栅格新系统进行布局,设置媒体查询,
明天计划的事情:对任务10代码进行优化,学习深度思考,开始任务11.
遇到的问题:在进行栅格布局的时候,小屏幕下元素脱离文档流,破坏页面结构,后来一通检查后发现是因为手痒给父元素了一固定的高度,导致子元素高度大于父元素高度了.去除父元素高度,通过子元素将父元素高度给撑起来就不会出现这个问题了。
收获:完成任务10 的基本布局,
评论