您的当前位置:首页正文

Bootstrap表单组件教程详解_javascript技巧

2023-12-06 来源:站点网
导读表单常见的元素主要包括:文本输入框、下拉选择框、单选框、复选框、文本域、按钮等。下面是不同的bootstrap版本:LESS: forms.lessSASS: _forms.scssbootstrap仅对表单内的fieldset、legend、label标签进行了定制除了这个几个元素之外,还有input、select、textarea等元素,在bootstrap框架中,通过定制一个类名.form-control来实现效果1、宽度变成了100%;2、设置了一个浅灰色(#ccc)的边框3、具有4px
表单常见的元素主要包括:文本输入框、下拉选择框、单选框、复选框、文本域、按钮等。下面是不同的bootstrap版本:

LESS: forms.less

SASS: _forms.scss

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



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

1、宽度变成了100%;

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

3、具有4px的圆角

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

5、设置了palceholder的颜色为#999

内联表单

如果要在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样式的标的空间宽度为100%或auto



复选框checkbox和单选框radio

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



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表单组件的相关内容,希望对大家有所帮助!

站点网还为您提供以下相关内容希望对您有帮助:

如何使用bootstrap

首先打开bootstrap菜鸟教程 2 拉到最下方,找到“Bootstrap可视化布局”,点击进入 3 可调节布局设置、基本CSS、工具主键、javascript 4 选择你要的效果,拖动至右方窗口即可 5 完成后,点击上方的“下载”,之后复制文本到ht...

bootstrap都有哪些组件

组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。JavaScript 插件:Bootstrap 包含了十几个自定义的 jQuery 插件。您可以直接包含所有的插件,也可以逐个包含这些插件。定制:您...

...组件自定义alert,confirm和modal对话框_javascript技巧

1)最基础的一点,要对bootstrap的modal组件源码有所了解:初始化方式:$modal.modal()打开:$modal.modal('show')关闭:$modal.modal(hide)事件:bootstrap大部分带过渡效果的组件的事件都是成对的,并且一个是现在时,一个是完成时,modal...

Bootstrap中的___类定义表单控件的样式?

使用form-control 类可以让表单控件看起来更加美观,也更易于响应式设计,可以自动适应不同设备和屏幕尺寸。例如,在一个文本框中添加 class="form-control" 属性,便可以将该文本框变成 Bootstrap 风格的文本输入框。除此之...

怎么用bootstrap做复杂的表单

单独的表单控件会被自动赋予一些全局样式。所有设置了.form-control的、<textarea>和元素都将被默认设置为width:100%;。将label和前面提到的这些控件包裹在.form-group中可以获得最好的排列。复制代码 代码如下: Email addre...

如何在vuejs中使用bootstrap?

bootstrap所有的JS插件都是jQuery插件,提供两种接口方式,一种是在页面元素中声明data-属性,如: Dropdown trigger ... 另一种,就是直接操作JS接口,如:('.dropdown-toggle').dropdown()...

bootstrap的构成模块是什么

(2)页面排版页面排版的好坏直接影响产品风格,也就是说页面设计是不是好看。在Bootstrap中,页面的排版都是从全局的概念上出发,定制了主体文本、段落文本、强调文本、标题、Code风格、按钮、表单、表格等格式。Bootstrap在...

Bootstrap框架是什么,如何用Bootstrap框架实现表单验证?

一、它使用起来很方便。二、非常便于阅读,使代码更容易理解。下面我们通过一个使用Bootstrap框架的表单验证示例来说明具体是如何实现的 <!doctype html> Forms: Bootstrap Validation Module input:valid { background...

如何使用bootstrap框架

Css组件:Bootstrap还提供一些常用的css组件,同样很优秀很棒。Javascript插件:Bootstrap是个开放的系统,我们可以随意扩展Bootstrap,特别是javascript的框架,这样Bootstrap就会更加专业。Bootstrap是个操作性质的框架,没必要做...

怎么样使用bootstrap快速开发一个简单的前

三、基础布局组件基础布局组件就是Bootstrap框架内为一些基础布局的标签定义了一些统一的样式。如Table、按钮、表单等。下面让我们看一个Table的例子:<!DOCTYPE html><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随...

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

精彩推荐

更多阅读

Top