JavaWEB-(十九)BootStrap-CSS全局样式(二)
本文最后更新于:December 3, 2021 pm
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。Bootstrap是基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。提供了优雅的HTML和CSS规范。
目录
1.按钮
为 <a>
、<button>
或 <input>
元素添加按钮类(button class)即可使用 Bootstrap 提供的样式。
类 | 描述 |
---|---|
.btn | 为按钮添加基本样式 |
.btn-default | 默认/标准按钮 |
.btn-primary | 原始按钮样式(未被操作) |
.btn-success | 表示成功的动作 |
.btn-info | 该样式可用于要弹出信息的按钮 |
.btn-warning | 表示需要谨慎操作的按钮 |
.btn-danger | 表示一个危险动作的按钮操作 |
.btn-link | 让按钮看起来像个链接 (仍然保留按钮行为) |
.btn-lg | 制作一个大按钮 |
.btn-sm | 制作一个小按钮 |
.btn-xs | 制作一个超小按钮 |
.btn-block | 块级按钮(拉伸至父元素100%的宽度) |
.active | 按钮被点击 |
.disabled | 禁用按钮 |
示例:
1 |
|
1.1 按钮大小
使用 .btn-lg
、.btn-sm
或 .btn-xs
就可以获得不同尺寸的按钮。
下表列出了获得各种大小按钮的 class:
Class | 描述 |
---|---|
.btn-lg | 这会让按钮看起来比较大。 |
.btn-sm | 这会让按钮看起来比较小。 |
.btn-xs | 这会让按钮看起来特别小。 |
.btn-block | 这会创建块级的按钮,会横跨父元素的全部宽度。 |
示例:
1 |
|
1.2 激活状态
当按钮处于激活状态时,其表现为被按压下去(底色更深、边框夜色更深、向内投射阴影)。对于 <button>
元素,是通过 :active
状态实现的。对于 <a>
元素,是通过 .active
类实现的。然而,你还可以将 .active
应用到 <button>
上(包含 aria-pressed="true"
属性)),并通过编程的方式使其处于激活状态。
按钮元素(button标签)和锚元素(a标签)。
- button元素
由于 :active
是伪状态,因此无需额外添加,但是在需要让其表现出同样外观的时候可以添加 .active
类。
1 |
|
- 锚元素
可以为基于 <a>
元素创建的按钮添加 .active
类。
1 |
|
1.3 禁用状态
通过为按钮的背景设置 opacity
属性就可以呈现出无法点击的效果。
- button元素
为 <button>
元素添加 disabled
属性,使其表现出禁用状态。
1 |
|
- 锚元素
为基于 <a>
元素创建的按钮添加 .disabled
类。
1 |
|
把 .disabled
作为工具类使用,就像 .active
类一样,因此不需要增加前缀。
综合示例:
1 |
|
可以在 、
1.4 按钮组
在 div 中直接使用 .btn-group
可以创建按钮组。
1 |
|
1.4.1 控制按钮组大小
使用 .btn-group-lg|sm|xs
来控制按钮组的大小。
1 |
|
1.4.2 设置按钮位置
设置垂直方向的按钮可以通过 .btn-group-vertical
类来设置。
1 |
|
1.5 自适应大小的按钮组
可以通过 .btn-group-justified
类来设置自适应大小的按钮组。
1 |
|
注意: 如果是 <button>
元素, 需要在外层使用 .btn-group
类来包裹。
1 |
|
2.图片
在 Bootstrap 版本 3 中,通过为图片添加 .img-responsive
类可以让图片支持响应式布局。其实质是为图片设置了 max-width: 100%;
、 height: auto;
和 display: block;
属性,从而让图片在其父元素中更好的缩放。
2.1 图片形状
Bootstrap 提供了三个可对图片应用简单样式的 class。
.img-rounded
:添加 border-radius:6px 来获得图片圆角。.img-circle
:添加 border-radius:50% 来让整个图片变成圆形。.img-thumbnail
:添加一些内边距(padding)和一个灰色的边框。
1 |
|
2.2 响应式图片
添加 .img-responsive
类来让图片支持响应式设计。 图片将很好地扩展到父元素。如果需要让使用了 .img-responsive
类的图片水平居中,请使用 .center-block
类,不要用 .text-center
。
1 |
|
3.BootStrap辅助类
不同的文本颜色。如果文本是个链接鼠标移动到文本上会变暗。
类 | 描述 |
---|---|
.text-muted | “text-muted” 类的文本样式 |
.text-primary | “text-primary” 类的文本样式 |
.text-success | “text-success” 类的文本样式 |
.text-info | “text-info” 类的文本样式 |
.text-warning | “text-warning” 类的文本样式 |
.text-danger | “text-danger” 类的文本样式 |
不同的背景颜色。 如果文本是个链接鼠标移动到文本上会变暗。
类 | 描述 |
---|---|
.bg-primary | 表格单元格使用了 “bg-primary” 类 |
.bg-success | 表格单元格使用了 “bg-success” 类 |
.bg-info | 表格单元格使用了 “bg-info” 类 |
.bg-warning | 表格单元格使用了 “bg-warning” 类 |
.bg-danger | 表格单元格使用了 “bg-danger” 类 |
其他的一些辅助类。
类 | 描述 |
---|---|
.pull-left | 元素浮动到左边 |
.pull-right | 元素浮动到右边 |
.center-block | 设置元素为 display:block 并居中显示 |
.clearfix | 清除浮动 |
.show | 强制元素显示 |
.hidden | 强制元素隐藏 |
.sr-only | 除了屏幕阅读器外,其他设备上隐藏元素 |
.sr-only-focusable | 与 .sr-only 类结合使用,在元素获取焦点时显示(如:键盘操作的用户) |
.text-hide | 将页面元素所包含的文本内容替换为背景图 |
.close | 显示关闭按钮 |
.caret | 显示下拉式功能 |
3.1 关闭图标
使用通用的关闭图标来关闭模态框和警告框。使用 close
得到关闭图标。
1 |
|
3.2 插入符
使用插入符表示下拉功能和方向。使用 caret
。
1 |
|
3.3 快速浮动
分别使用 pull-left
或 pull-right
来把元素向左或向右浮动。
1 |
|
如需对齐导航栏中的组件,使用 .navbar-left
或 .navbar-right
代替。
3.4 清除浮动
使用 .clearfix
。
1 |
|
3.5 内容居中
使用 center-block
来居中元素。
1 |
|
3.6 显示和隐藏内容
使用 .show
和 .hidden
来强行设置元素显示或隐藏(包括屏幕阅读器)。
1 |
|
3.7 图片替换
使用 .text-hide
类或对应的 mixin 可以用来将元素的文本内容替换为一张背景图。
1 |
|
4.响应式工具
通过单独或联合使用以下列出的类,可以针对不同屏幕尺寸隐藏或显示页面内容。
超小屏幕手机 (<768px) | 小屏幕平板 (≥768px) | 中等屏幕桌面 (≥992px) | 大屏幕桌面 (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
可见 | 隐藏 | 隐藏 | 隐藏 |
.visible-sm-* |
隐藏 | 可见 | 隐藏 | 隐藏 |
.visible-md-* |
隐藏 | 隐藏 | 可见 | 隐藏 |
.visible-lg-* |
隐藏 | 隐藏 | 隐藏 | 可见 |
.hidden-xs |
隐藏 | 可见 | 可见 | 可见 |
.hidden-sm |
可见 | 隐藏 | 可见 | 可见 |
.hidden-md |
可见 | 可见 | 隐藏 | 可见 |
.hidden-lg |
可见 | 可见 | 可见 | 隐藏 |
从 v3.2.0 版本起,形如 .visible-*-*
的类针对每种屏幕大小都有了三种变体,每个针对 CSS 中不同的 display
属性,列表如下:
类组 | CSS display |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
因此,以超小屏幕(xs
)为例,可用的 .visible-*-*
类是:.visible-xs-block
、.visible-xs-inline
和 .visible-xs-inline-block
。
.visible-xs
、.visible-sm
、.visible-md
和 .visible-lg
类也同时存在。但是从 v3.2.0 版本开始不再建议使用。除了 <table>
相关的元素的特殊情况外,它们与 .visible-*-block
大体相同。
本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/176187763.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!