首页 前端知识 css表单单选框、复选框、上传文字和隐藏字段、下拉菜单、文本域、字段集

css表单单选框、复选框、上传文字和隐藏字段、下拉菜单、文本域、字段集

2024-03-17 00:03:49 前端知识 前端哥 556 711 我要收藏

1、实现表单单选框的功能

代码:

 结果:

 这里要注意几个点:

(1)这里的input标签里的type的属性值是“radio”这是选框的属性值,

(2)如果想让这一组的选择只能选择一个,要在这一组中,每一个input加上name,而且属性值相同,才能是单选选项。

单选框也可以实现点中文字选择,代码如下:

 实现的代码是,将内容放在一个label的标签里,然后让这个标签指向id为1的标签,这里我们就需要给input标签加上一个id选择器,好让这个label标签指向自己,两句代码加起来的含义是:当点击非常满意时,这个标签就执行指向的标签也就是input标签。

当然,也可以实现默认情况下选择的一个值,就要用到checked属性

代码:

 结果:

想让谁是默认值,可以在它input标签上加上checked=“checked”这个属性,当然当属性和属性值相同的时候,可以省略属性值,直接写一个checked就可以生效。

2、实现表单复选框的功能

代码:

 结果;

 复选框也就是多选,用的type属性值是“checkbox”,其他的和单选框的属性差不多,一定要写name这个属性,一组选项的name值是相同的,要想选择文字即可选中,就加上label标签,想默认选中某些值,就在input里加上checked属性即可。

3、实现上传文件和隐藏字段的功能

①实现上传文件的功能

 代码:

结果:

 将type的属性值改为file即可上传文件,在结果中直接点击选择文件即可上传。

有些选项不能选,是禁用的,见下图:

 有些网页上不满意和非常不满意的选项是被禁用的,不能选择,这个功能怎么实现的呢,看下面:

 结果:

 这个结果选择不了,是禁用的状态,disabled也可以省略属性值,还有一个readonly只读功能,也是不能修改的。

 ②隐藏字段的功能:

input type=“image”和type=“hidden”的属性见视频:(因为不常用这里就不详细介绍了)

097-表单进阶-上传文件和隐藏字段_哔哩哔哩_bilibili

4、实现下拉菜单的功能

代码:

 结果:

 通过select和option联合使用,出现下拉菜单的效果

select的属性:(1)size (2)muitiple

属性一:size:含义是显示几个选项在眼前,默认是只显示一个

代码:

原来没设置size时,选项只显示一个在眼前,效果如下:

 设置了size=“3”,选项显示三个在眼前,效果如下:

 代码:

 如果想多选,就要用到muitiple这个属性:

代码:

结果:

 直接加上muitiple属性就行了,没有属性值,按住ctrl或者shift都可以实现多选。

option属性值介绍:(1)value   (2)selected

value属性,这个属性一定要写,这个属性是写给后端看的,写了这个属性后端才知道你选择了那个值,例如:

selected属性,指的是默认选中的是哪个值,没有属性值,直接在option里面写上这个属性就可以

5、文本域(可以多行输入的文本框)

代码:

 结果:

 这里用到的文本域标签就是textarea,它有的属性看上面代码,cols控制的是文本域的列能输入几个字符宽度,rows控制的是行能输入几行,因为这个能输入多少个字符受字体大小和字体类型影响,所以我们一般不这么设置行和列,我们一般是用css设置,还有一个属性是placeholder,就是文本域提示符,属性值不是真实存在在文本域中的。还有文本域宽和高的设置,默认是宽和高都可以拉右下角变大,怎么设置它们的宽高固定呢,看下面代码:

 结果:

放大前:

放大后:

即使用css固定了文本域的宽和高,它的大小也是可以通过拉右下角变大的,如果想控制宽和高固定,需要用到resize 是个属性,有四个属性值:vertical、horizontal、both、none;resize是重新设置大小的意思,vertical是设置垂直方向上的,当设置了这个属性值,就可以扩大垂直方向上的大小,而水平方向上固定大小,horizontal是扩大水平方向上的大小,高度固定,both是两个都可以扩大,也是默认值;none是都不能扩大,都固定。

还有一个value值,textarea标签的value值是写在标签内部的,也就是内容部分,所以当你标签像下面这个放的时候,其实文本域中就多了一个空行,代码如下:

正常是这样放的:

但是有些喜欢将标签上下对齐放:

 

这样其实结果文本域中就多了一个空行,,,

6、字段集

 看上面这张图,发现最外面有一个边框而且边框上还有一个小的缺口放了文字,这个效果是怎么实现的呢,看下面代码:

 结果:

 有了fleldset就有了外面的边框,接着看下面的代码:

 结果:

在fleldset里面加上legend就可以在边框上加上一个小缺口文字,然后我们再在里面加上我们的选项标签:

 结果:

转载请注明出处或者链接地址:https://www.qianduange.cn//article/3881.html
评论
发布的文章

jQuery之class类操作

2024-04-12 20:04:54

jQuery 菜鸟教程学习

2024-04-12 20:04:22

jQuery

2024-01-31 12:01:10

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!