html实现表单样式的心得和目前遇到的问题

本文分享了HTML表单样式实现的心得,包括对齐方式、input提示文字、问题挑战,如date类型的提示文字处理,以及按钮样式的定制。在解决样式问题时,利用了CSS和JavaScript,如通过绝对定位添加提示文字,使用伪元素修改input样式。同时,文章提到了尚待解决的样式问题,如时间选择器的样式调整。最后,作者强调了在表单设计中,考虑浏览器兼容性、元素功能与样式的关系,以及适时使用HTML+CSS+JS的重要性。
摘要由CSDN通过智能技术生成

表单实践效果:

在这里插入图片描述在这里插入图片描述 介绍:一共两个表单,通过按钮进行切换,切换的逻辑很简单,一个表单div的display设置为none,另一个block,我通过JS来实现点击触发切换样式就行了。

对齐方式:

看到网页模板的时候,第一眼就是所有的input元素都是对齐的,所以将每一行设为一个ul>li*2就行了第一个li设定一个固定宽度,内的文本全部向右对齐,第二个li放input元素,两个li通过浮动来水平排列,通过外边距和内边距调整每行的间距和内部的间距。但是要注意,因为所有input所在区块的右边显然也是对齐的,所以第二个li很明显应该定好宽度。

input内的提示文字:

对于type="text"这样input元素来说,想加上提示文字就只需要使用属性placeholder就行了,placeholder=“提示文字”。但是对于date来说,想直接加上提示文字就比较困难了,因为这个元素不允许直接输入文本,所以我在实现表单中的:
这里的文字,我是通过绝对定位加上去的,设置好了需要提示的文字和大小,背景和date的背景一致就行了,再使用JS的onchange事件去触发让只要date内的内容不为空就将提示部分的display设为none;就可以达到效果了。

问题:

在这里插入图片描述

目标样式:
在这里插入图片描述
目前我还没有找到方法改变这里的样式。
在这里插入图片描述上面这个样式我没有做出来,但是已经有了思路了,如果想达到这样的效果,直接用select,很难做到。提示文字其实难度不大。下面是核心代码:


                
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值