位置: 编程技术 - 正文

Bootstrap表单组件教程详解(bootstrap表单模板)

编辑:rootadmin

推荐整理分享Bootstrap表单组件教程详解(bootstrap表单模板),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bootstrap好看的表单,bootstrap最基础的表单结构,bootstrap表单布局,bootstrap表单模板,bootstrap4 表格,bootstrap4 表格,bootstrap提供的表单布局类型,bootstrap最基础的表单结构,内容如对您有帮助,希望把文章链接给更多的朋友!

表单常见的元素主要包括:文本输入框、下拉选择框、单选框、复选框、文本域、按钮等。下面是不同的bootstrap版本:

LESS: forms.less

SASS: _forms.scss

bootstrap仅对表单内的fieldset、legend、label标签进行了定制

除了这个几个元素之外,还有input、select、textarea等元素,在bootstrap框架中,通过定制一个类名.form-control来实现效果

1、宽度变成了%;

2、设置了一个浅灰色(#ccc)的边框

3、具有4px的圆角

4、设置阴影效果,并且元素得到焦点时,阴影和边框效果会有所变化

5、设置了palceholder的颜色为#

内联表单

如果要在input之前添加一个了label标签,会导致input换行显示;如果又必须添加这样一个label标签,且不想让input换行,就需要将label标签也放在容器.form-group中,例如:

效果如下:

实现联表单效果只需在form元素中添加类名.form-inline即可,实现原理:

将表单控件设置成内联块元素(display:inline-block),让表单控件在一行显示。

例子:

效果如下:

看到上图效果你有没有发现代码里明明有label标签,且没放在容器.form-group中,input也不会换行,更奇怪的是label标签的内容居然没有显示出来!其实仔细一看label标签是添加了类名.sr-only,就是它将label给隐藏起来了,来看看它的源码:

既然添加了label标签,又添加.sr-only类名把label给隐藏起来,是不是多此一举???但这恰恰是bootstrap框架的一个优点,如果没有为输入控件设置label,屏幕阅读器将无法正确识别,同时也为残障人员进行了一定的考虑

水平表单

在bootstrap中实现水平表单效果需满足下面两个条件:

1、在form元素上使用类名.form-horizontal

2、配合bootstrap框架的网格系统(详细:详解Bootstrap网格系统)

在form元素使用类名.form-horizontal主要有以下几个作用:

1、设置表单控件padding和margin值

2、改变.from-group的表现形式,类似于网格系统的row

css源码:

例子:

效果如下:

单行输入框

在bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为bootstrap框架都是通过input[type=”&#;”]的形式来定义样式的,如:text类型,对应得是input[type=”text”]

为了让控件在各种表单风格中样式不错,需要添加类名.form-control

下拉选择框select

多行选择设置multiple属性的值为multiple

文本域textarea

文本域和原始使用方法一样,设置rows可定义其高度,设置cols可以定义其宽度,如果textarea元素中添加了类名.form-control,则无需设置cols属性,因为bootstrap框架中.form-control样式的标的空间宽度为%或auto

复选框checkbox和单选框radio

checkbox和radio与label标签配合使用会出现一些小问题(如对齐问题)

Bootstrap表单组件教程详解(bootstrap表单模板)

1、不管是checkbox还是radio都使用label包起来了

2、checkbox连同label标签放在一个名为.checkbox的容器内

3、radio连同label标签放在一个名为.radio的容器内,bootstrap主要借助.checkbox和.radio样式来处理复选框、单选按钮与标签的对齐方式

复选框和单选按钮水平排列

1、如果checkbox需要水平排列,只需要在label标签上添加类名.checkbox-inline

2、如果radio需要水平排列,只需在label标签上添加类名.radion-inline

下面是css源码:

表单控件状态

1、焦点状态:

焦点状态是通过伪类:focus来实现的,bootstrap表单控件中的焦点状态删除了outline的默认样式,重新添加阴影效果,下面是

css源码:

从源码中可以看出,要让控件在焦点状态下有上面的样式效果需要给控件添加类名.form-control

file、radio、checkbox控件在焦点状态下的效果也与普通的input控件不太一样,下面是源码

2、禁用状态:

在相应得表单控件上添加属性disabled即可,下面是css源码:

例子:

如果fieldset设置了disabled属性,整个域都会处于被禁用状态

例子:

效果如下:(鼠标移上去的时候出现禁用的图标,这里是直接截的图看不到这个效果)

3、验证状态

bootstrap提供下面这几种效果:

1、.has-warning:警告状态 黄色

2、 .has-error :错误状态 红色

3、 .has-success:成功状态 绿色

使用的时候只需在form-group容器上对应添加状态类名,三种状态下效果都是一样的,只是颜色不一样而已

例子:

效果如下:

有时候,在表单验证的时不同的状态会提供不同的icon,如果要在对应的状态下显示icon出来,只需要在对应的状态下添加类名.has-feedback ,注意它要和.has-error,.has-success,.has-warning一起使用。

bootstrap的小图标都是使用@font-face来制作的。如:

例子:

效果如下:

表单提示信息

一般在制作表单验证时,需要提供不同的提示信息,在bootstrap框架中使用.help-block,将提示信息以块状显示,并且显示在控件底部

下面是css源码:

例子:

效果如下:

如果不想为bootstrap.css增加自己的代码,而且设计又有这种需要,可以借助bootstrap的网格系统,例如:

以上所述是小编给大家介绍的Bootstrap表单组件的相关内容,希望对大家有所帮助!

js 求时间差的实现代码 vardate1=newDate();//开始时间vardate2=newDate();//结束时间vardate3=date2.getTime()-date1.getTime()//时间差的毫秒数//计算出相差天数vardays=Math.floor(date3/(**))//计算

js计算时间差代码【包括计算,天,时,分,秒】 varbegintime_ms=Date.parse(newDate(begintime.replace(/-/g,"/")));//begintime为开始时间varendtime_ms=Date.parse(newDate(endtime.replace(/-/g,"/")));//endtime为结束时间得到的结果为毫秒

jQuery javascript获得网页的高度与宽度的实现代码 网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth(包括边线的宽)网页可见区域高:document

标签: bootstrap表单模板

本文链接地址:https://www.jiuchutong.com/biancheng/373346.html 转载请保留说明!

上一篇:AngularJS实现textarea记录只能输入规定数量的字符并显示(angularjs2)

下一篇:js 求时间差的实现代码(js时间计算相减)

  • 生产企业出口自产的小汽车
  • 公司账户转到对方账户
  • 土地增值税扣除项目金额怎么算
  • 企业给员工租的公寓楼都是什么样的
  • 发票多开了一张怎么处理?
  • 投资性房地产的初始计量
  • 国债和国债期货的交割价是净价还是全价?( )
  • 建筑安装项目要求有哪些
  • 一般纳税人存货采购成本包括
  • 未支付的款项如何做账
  • 公司迁移注册地税务问题
  • 应收账款无法收回分录
  • 让渡资产使用权是指资产的所有者将
  • 工程预付款需要监理审批吗
  • 物业管理行业税点
  • 机动车强制保险新政策
  • 农副产品收购发票申请
  • 税控系统技术维护费抵扣如何填报
  • 企业一次性补助金是多少标准
  • 企业范围内已利用的荒山要交城镇土地使用税吗
  • 为外国公司提供境内服务
  • 不动产公告期
  • 自建自用建筑物,其自建行为不是建筑业税目的征税范围
  • 一般纳税人何种情况不需要交附加税
  • 免征房产税是多少
  • 工厂拆迁补偿款60岁前和60岁后有什么标准
  • 本月发票有红充这月成本怎么做账?
  • 发票抵扣联章子盖的不清怎么办
  • 公司名下汽车过户给个人
  • 支付银行贷款利息计入现金流量表
  • php处理json
  • 工程事故赔偿协议书怎么写
  • html页面中利用______标签可引入jquery库
  • 其他应付款的会计分录怎么写
  • wordpress.org
  • Otter Cliffs, Acadia National Park, Maine (© dbimages/Alamy)
  • PHP:pcntl_fork()的用法_PCNTL函数
  • 建筑企业异地预缴企业所得税
  • php面向对象的三大特性
  • 增值税业务发生的时间
  • 科大讯飞语音识别主要产品
  • php array_fill
  • 前端等比例缩放
  • 税额抵减情况表和减免税申报表
  • 购买方如何开具红字发票给销售方
  • 减按10%的税率是什么意思
  • 人民法院司法警察警用装备
  • 增值税申报销项发票采集少了怎么办
  • 结转入库材料计什么科目
  • 想要上海名媛群群号
  • 织梦使用手册
  • mysql字符集详解
  • DEDECMSV5.6将软件下载次数直接生成静态
  • 建筑总承包分包单位可以是市政总承包吗
  • 应收票据贴现的会计处理
  • 工资的内容包括很多项
  • 开经销商公司要多少钱
  • 资本金利润率正常范围
  • 退货回去需要把原包装保留吗
  • 提取银行存款利息分录
  • 应付职工薪酬包括辞退福利吗
  • 企业项目贷款所需资料
  • 新注册公司工商如何做印章确认
  • 外商投资企业开什么发票
  • 银行承兑汇票怎么做账
  • 为什么要计提工资
  • win8下载软件
  • ubuntu15.10中文版
  • windows注销登录会怎样
  • linux cp的用法
  • linux 压缩rar
  • 可以查杀病毒的软件
  • 使用linux的收获心得
  • android开发技术介绍
  • 汉诺塔游戏教程
  • 请问在javascript程序中
  • 广州车辆购置税官网
  • 电子税务局企业账号是税号吗
  • 国家税务总局网站登录入口官网
  • 小微企业所得税5%优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设