表单
通过 HTML 的form标签和扩展的类可创建出不同样式的表单。
Bootstrap 提供了下列类型的表单布局:
垂直表单(默认)
内联表单
水平表单
【水平排列的表单】
通过为表单添加 .form-horizontal 类,并联合使用 Bootstrap 预置的栅格类,可以将 label 标签和控件组水平并排布局。
就是说,为form添加.form-horizontal类后,它之下的.form-group会被看做“row”,.form-group中的label和div可以按栅格来划分。
单独的form标签会被自动赋予一些全局的样式。所有在设置了.form-control类里的<input>
、<textarea>
和<select>
元素都被默认设置宽度为100%,将label元素和input、textarea、select这些元素一起包裹在.form-group中可以获得最好的排列。
按钮
下面讲bootstrap中可作为按钮使用的标签或元素。为 <a>
、<button>
或 <input>
元素添加按钮类(button class)即可使用 Bootstrap 提供的样式。
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="submit" value="Submit">
为元素添加btn类和btn-default类可完成按钮的样式。btn是按钮通用样式,btn-default是它的增强样式。
针对组件的注意事项
虽然按钮类可以应用到 <a>
和 <button>
元素上,但是,导航和导航条组件只支持 <button>
元素。
如果 <a>
元素被作为按钮使用 --
并用于在当前页面触发某些功能 -- 而不是用于链接其他页面或链接当前页面中的其他部分,那么,务必为其设置 role="button" 属性
强烈建议尽可能使用 <button>
元素来获得在各个浏览器上获得相同的显示效果
预定义样式
使用下面列出的类可以快速创建一个带有预定义样式的按钮。
<button type="button" class="btn btn-default">(默认样式)Default</button>
按钮的尺寸
当你需要让按钮具有不同尺寸的时候,同样是使用 .btn-lg、.btn-sm 或 .btn-xs 就可以获得不同尺寸的按钮。
图片
响应式图片
在 Bootstrap 版本 3 中,通过为图片添加 .img-responsive 类可以让图片支持响应式布局。其实质是为图片设置了 max-width: 100%;、 height: auto; 和 display: block; 属性,从而让图片在其父元素中更好的缩放
<img src="img/boy.jpg" class="img-responsive" alt="图片未能显示">
不加img-responsive的图片,如果这个图比浏览器要大,那它会出现滚动条,加了img-responsive,图片的宽度会等于浏览器的宽度。
图片形状
通过为 <img>
元素添加以下相应的类,可以让图片呈现不同的形状。
<img src="..." alt="..." class="img-rounded"> //圆角
<img src="..." alt="..." class="img-thumbnail"> //双线
字体图标
所有图标都需要一个基类和对应每个图标的类。把下面的代码放在任何地方都可以正常使用。注意,为了设置正确的内补(padding),务必在图标和文本之间添加一个空格。
不要和其他组件混合使用(应该创建一个嵌套的 <span>
标签,并将图标类应用到这个 <span>
标签上)
只对内容为空的元素起作用(图标类只能应用在不包含任何文本内容或子元素的元素上)
实例:图标字体
<button type="button" class="btn btn-default">
`<span class="glyphicon glyphicon-align-left"></span>
</button>
下拉菜单
用于显示链接列表的可切换、有上下文的菜单。下拉菜单的 JavaScript 插件让它具有了交互性。
将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另一个声明了 position: relative; 的元素。然后加入组成菜单的 HTML 代码。
导航
Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的。改变修饰类可以改变样式。
标签页实例
注意 .nav-tabs 类依赖 .nav 基类
举例:
<ul class="nav nav-tabs">
<li role="presentation"><a href="#">Messages</a></li>
</ul>
进度条
举例:
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
<span class="sr-only">60% Complete</span>
</div>
</div>