章节
问答
课签
笔记
评论
占位
占位

基础表单

表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通。表单中常见的元素主要包括:文本输入框下拉选择框、单选按钮、复选按钮文本域按钮等。其中每个控件所起的作用都各不相同,而且不同的浏览器对表单控件渲染的风格都各有不同。

同样,表单也是Bootstrap框架中的核心内容,下面向大家介绍Bootstrap框架中表单的制作。

表单源码查询

Bootstrap框架的表单,其源码占据了大量的代码,同样的,根据不同的Bootstrap版本,你可以轻松获取相应的源码:

      LESS版本:对应源文件 forms.less

    ​  Sass版本:对应源文件 _forms.scss

编译后的Bootstrap版本,可以查阅bootstrap.css文件第1630行~第1991行

不过在样式表中,还对表单做了一些初始化,详细代码可以查阅bootstrap.css文件第110行~第178行。

对于基础表单,Bootstrap并未对其做太多的定制性效果设计,仅仅对表单内的fieldsetlegendlabel标签进行了定制。如:

/*源码请查阅bootstrap.css文件第1631行~第1652行*/

fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 20px;
font-size: 21px;
line-height: inherit;
color: #333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}

label {
display: inline-block;
margin-bottom: 5px;
font-weight: bold;
}

主要将这些元素的marginpaddingborder等进行了细化设置。

当然表单除了这几个元素之外,还有inputselecttextarea等元素,在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。

1、宽度变成了100%

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

3、具有4px的圆角

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

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

详细请查阅bootstrap.css文件第1690行~第1732行。

运行效果如下或查看右侧结果窗口:

任务

  本小节没有代码任务,单击“提交”按钮进行下一个小节学习。

?不会了怎么办
||
1
2
<!doctype html>
<html lang="en"
    >
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
body {
padding: 50px
      100px;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕用7342337
我觉得实际上不是   这个只是个语义化的说明  便于屏幕阅读(ps:自己代码尝试也不会有相应的效果出现)

最新回答 / qq_鱼_64
由于form-control类里面定义的是 width:100%;display:block; 所以肯定是input占据一行的,你想要让标签和input放在一行里面,直接修改input的样式,width:200px;display:inline就可以了。当然你也可以直接用网格布局,用container容器包裹row,然后在row中包裹col就可以了

最赞回答 / 吃天狗的月亮
试了网上的各种方法,无效;如果你真的有需要的话,建议使用Bootstrap 的栅格系统

最新回答 / 慕函数6903271
<form role="form" action="//www.baidu.com">我觉得应该他把action默认的设置为当前页面的地址了,我改成这样,则跳转到百度了 

最新回答 / 慕哥5543641
submit的原因,如果把最后一个button的type改成普通的button,就不会跳转了,如果想跳转到别的页面可以自己添加action.

最新回答 / qq_慕雪0107522
就是一种格式,类似btn-danger这样的,btn-default也是一种样式

已采纳回答 / Happy_learning
如果不把input放进label那么就用for=“一样” input给个id =“一样” ,那当你点击label文字也会同时触发input

已采纳回答 / 慕虎7047215
for 的属性值与你要绑定的元素的ID一样 

最新回答 / qq_馒头_29
<...图片...>这不就坐在一行了吗

已采纳回答 / 慕仰9530090
在HTML规范中,单独存在的标签是不需要使用/来自我关闭的,比如<br>,<input>,<hr>等等这样的标签都是符合语法的.在XHTML规范中,单独存在的标签要按照XML的语法规则进行自我关闭,上面三个标签就应写成<br />,<input />,<hr />由于你这段代码第一行的文档声明为html,也就不需要对单独存在的标签进行自我关闭了.

已采纳回答 / easy_is_good
这个for的意思就是当你点击<label>的标签体时,就等于点击了 id为exampleInputEmail1的元素
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言