本文主要是介绍学习 Bootstrap 5 之 Position 和 Shadows,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学习 Bootstrap 5 之 层定位 和 阴影
- 层定位 (Position)
- 1. 层顶位方式 (Position values)
- 2. 元素排列
{属性}-{值}
(Arrange elements) - (1). 属性
- (2). 值
- (3). 使用
- (4). 详细
- 3. 元素居中化
- (1). 水平垂直方向 class = "translate-middle"
- (2). 水平方向 class = "translate-middle-x"
- (3). 垂直方向 class = "translate-middle-y"
- (4). 中心化方式对比
- (5). 例子
- 阴影 (Shadows)
- 1. 原理
- 2. Bootstrap 阴影样式
- (1). 无阴影 class = "shadow-none"
- (2). 小阴影 class = "shadow-sm"
- (3). 普通阴影 class = "shadow"
- (4). 大阴影 class = "shadow-lg"
层定位 (Position)
Bootstrap 5 官方文档
1. 层顶位方式 (Position values)
定位方式 | 类 |
---|---|
固定定位 | .position-fixed |
相对定位 | .position-relative |
绝对定位 | .position-absolute |
文档流定位 (默认) | .position-static |
粘性定位 | .position-sticky |
2. 元素排列 {属性}-{值}
(Arrange elements)
(1). 属性
属性的取值 | 效果 |
---|---|
top | 垂直方向上 居顶 |
bottom | 垂直方向上 居下 |
start | 水平方向 居左 |
end | 水平方向 居右 |
top - for the vertical top position
start - for the horizontal left position (in LTR)
bottom - for the vertical bottom position
end - for the horizontal right position (in LTR)
(2). 值
值有三个, 0, 50, 100, 表示在边的位置
(3). 使用
<div class = "container"><div class="position-relative al"><div class="position-absolute top-50 start-50 bk"></div><div class="position-absolute top-0 end-0 bk"></div><div class="position-absolute top-50 start-50 bk"></div><div class="position-absolute bottom-50 end-50 bk"></div><div class="position-absolute bottom-0 start-0 bk"></div><div class="position-absolute bottom-0 end-0 bk"></div></div></div>
CSS
.bk {background-color: black;height: 20px;width: 20px;
}
.al {background-color: lightblue;height: 100px;width: 100px;
}
(4). 详细
- top-0表示从上到下的方向, 0的位置处, start-0表示从左到右的方向, 0的位置处
- top-0表示从上到下的方向, 0的位置处, end-0表示从右到左的方向, 0的位置处
- top-50表示从上到下的方向, 边长一半的位置处, end-50表示从左到右的方向, 边长一半的位置处,
- 50表示50%
3. 元素居中化
(1). 水平垂直方向 class = “translate-middle”
<div class = "container"><div class="position-relative al"><div class="position-absolute top-0 start-0 bk"></div></div></div>
(2). 水平方向 class = “translate-middle-x”
<div class = "container"><div class="position-relative al"><div class="position-absolute top-0 start-0 bk translate-middle-x"></div><br /><small>水平方向中心化</small></div></div>
(3). 垂直方向 class = “translate-middle-y”
<div class = "container"><div class="position-relative al"><div class="position-absolute top-0 start-0 bk translate-middle-y"></div><br /><small>垂直方向未中心化</small></div></div>
(4). 中心化方式对比
(5). 例子
右上角的药丸型的区域, 通过中心化实现的
<button type="button" class="btn btn-primary position-relative">Mails <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-secondary">+99 <span class="visually-hidden">unread messages</span></span></button>
<span class=“visually-hidden”>unread messages</span> 有没有都不影响
<button type="button" class="btn btn-primary position-relative">Mails <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-secondary">+99 <span class="visually-hidden">unread messages</span></span></button><br /><br /><button type="button" class="btn btn-primary position-relative">Mails <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-secondary">+99</span></button><br /><br /><button type="button" class="btn btn-primary position-relative">Mails <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-secondary">+99 <span>unread messages</span></span></button>
阴影 (Shadows)
Bootstrap 5 官方文档
1. 原理
改变标签的 box-shadow
属性
2. Bootstrap 阴影样式
(1). 无阴影 class = “shadow-none”
(2). 小阴影 class = “shadow-sm”
(3). 普通阴影 class = “shadow”
(4). 大阴影 class = “shadow-lg”
<div class="shadow-none bg-light rounded">无阴影</div><br /><br /><div class="shadow-sm rounded">小阴影</div><br /><br /><div class="shadow rounded">普通阴影</div><br /><br /><div class="shadow-lg rounded">大阴影</div>
这篇关于学习 Bootstrap 5 之 Position 和 Shadows的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!