Bootstrap中Toasts组件的使用是怎样,能做什么
Bootstrap中怎么使用Toasts组件?下面本篇文章给大家介绍一下Bootstrap5中吐司消息Toasts组件的用法,希望对大家有所帮助!
1 吐司消息(Toasts)示例
吐司(Toasts)是一种轻量级通知,旨在模仿移动和桌面操作系统已经普及的推送通知。它们是用flexbox构建的,所以它们很容易对齐和定位。
和弹出提示一样,吐司消息也需要自己初始化,不知为什么官网的初始化方法无效,我在国外网站找到一个可行的方法。
!doctype html> html> head> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1"> meta name="keywords" content=""> meta name="description" content=""> link href="../bootstrap5/bootstrap.min.css" rel="stylesheet"> title> Popovers/title> /head> body> div> br> br> br> br> button type="button" class="btn btn-primary" id="liveToastBtn"> 显示吐司消息/button> div class="position-fixed bottom-0 end-0 p-3" style="z-index: 5"> div id="liveToast" class="toast hide" data-bs-animation="false" role="alert" aria-live="assertive" aria-atomic="true"> div> strong> 吐司消息提示/strong> small> 11 mins ago/small> button type="button" data-bs-dismiss="toast" aria-label="Close"> /button> /div> div> 你有一条短消息! /div> /div> /div> /div> script src="../bootstrap5/bootstrap.bundle.min.js" > /script> script> document.querySelector("#liveToastBtn").onclick = function() { new bootstrap.Toast(document.querySelector('.toast')).show(); } /script> /body> /html>
2 设置选项
选项可以透过数据属性或是JavaScript传递。对于数据属性,将选项名称附加到data-bs-,如:data-bs-animation=""。
- data-bs-animation="true" 在吐司应用CSS fade转换效果
- data-bs-autohide="true" 自动将吐司隐藏
- data-bs-delay="5000" ,延迟隐藏吐司5s(默认单位毫秒)
以上值为默认值,如果你对磨人的效果满意,根本不需要写那个,27.3.1例子中,我设置了data-bs-autohide="false"设置不自动将吐司隐藏,这样好方便截图,否则鼠标只要在任何地方一点,消息框就消失了。
3 半透明的
吐司也可以是半透明的,因此能混合在它们可能出现的任何东西上。在支持CSS属性backdrop-filter的浏览器,还会尝试对吐司下方的元素进行模糊效果。
!doctype html> html> head> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1"> meta name="keywords" content=""> meta name="description" content=""> link href="../bootstrap5/bootstrap.min.css" rel="stylesheet"> title> 吐司消息/title> /head> body> div> br> br> br> br> button type="button" class="btn btn-primary" id="liveToastBtn"> 显示吐司消息/button> div role="alert" aria-live="assertive" aria-atomic="true"> div> strong> 半透明吐司/strong> small> 11 mins ago/small> button type="button" data-bs-dismiss="toast" aria-label="Close"> /button> /div> div> 你有一条短消息! /div> /div> /div> script src="../bootstrap5/bootstrap.bundle.min.js" > /script> script> document.querySelector("#liveToastBtn").onclick = function() { new bootstrap.Toast(document.querySelector('.toast')).show(); } /script> /body> /html>
4 堆叠
可以透过将吐司包装于toast-container
容器来推叠它们,这将会在垂直方向上增加一些间距。
!doctype html> html> head> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1"> meta name="keywords" content=""> meta name="description" content=""> link href="../bootstrap5/bootstrap.min.css" rel="stylesheet"> title> 吐司消息/title> /head> body> div> br> br> br> br> button type="button" class="btn btn-primary" id="liveToastBtn1"> 显示吐司消息1/button> button type="button" class="btn btn-primary" id="liveToastBtn2"> 显示吐司消息2/button> div> div id="toast1" role="alert" aria-live="assertive" aria-atomic="true"> div> strong> 吐司消息/strong> small> 刚刚发送/small> button type="button" data-bs-dismiss="toast" aria-label="Close"> /button> /div> div> 第一条消息 /div> /div> div id="toast2" role="alert" aria-live="assertive" aria-atomic="true"> div> strong> 吐司消息/strong> small> 2分钟前/small> button type="button" data-bs-dismiss="toast" aria-label="Close"> /button> /div> div> 第二条消息 /div> /div> /div> /div> script src="../bootstrap5/bootstrap.bundle.min.js" > /script> script> document.querySelector("#liveToastBtn1").onclick = function() { new bootstrap.Toast(document.querySelector('#toast1')).show(); } document.querySelector("#liveToastBtn2").onclick = function() { new bootstrap.Toast(document.querySelector('#toast2')).show(); } /script> /body> /html>
5 自定义内容
透过移除子元件、调整通用类或是增加标记以自定义吐司。
!doctype html> html> head> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1"> meta name="keywords" content=""> meta name="description" content=""> link href="../bootstrap5/bootstrap.min.css" rel="stylesheet"> title> 吐司消息/title> /head> body> div> br> br> br> br> button type="button" class="btn btn-primary" id="liveToastBtn"> 显示吐司消息/button> div role="alert" aria-live="assertive" aria-atomic="true"> div> 邀请你穿越到三国! div class="mt-2 pt-2 border-top"> button type="button" class="btn btn-primary btn-sm"> 接受邀请/button> button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="toast"> 关闭/button> /div> /div> /div> /div> script src="../bootstrap5/bootstrap.bundle.min.js" > /script> script> document.querySelector("#liveToastBtn").onclick = function() { new bootstrap.Toast(document.querySelector('.toast')).show(); } /script> /body> /html>
6 配色方案
基于以上的示例,您也可以透过我们的颜色通用类别建立不同的吐司配色方案。以下我们将bg-danger与text-white添加到toast,再把text-white添加到关闭按钮上。为了让边缘清晰显示,透过border-0移除了预设的边框。
!doctype html> html> head> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1"> meta name="keywords" content=""> meta name="description" content=""> link href="../bootstrap5/bootstrap.min.css" rel="stylesheet"> title> 吐司消息/title> /head> body> div> br> br> br> br> button type="button" class="btn btn-primary" id="liveToastBtn"> 显示吐司消息/button> div class="toast align-items-center text-white bg-danger border-0" role="alert" aria-live="assertive" aria-atomic="true"> div> div> 这里是红色背景的 /div> button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"> /button> /div> /div> /div> script src="../bootstrap5/bootstrap.bundle.min.js" > /script> script> document.querySelector("#liveToastBtn").onclick = function() { new bootstrap.Toast(document.querySelector('.toast')).show(); } /script> /body> /html>
7 设置显示位置
默认吐司消息显示在浏览器右下角,根据需求,使用自定义的CSS指定吐司位置。右上角通常用于通知,顶部的中间也是如此。如果您一次只要展示一个吐司,请将定位样式放在toast上。
form> div class="mb-3"> label for="selectToastPlacement"> Toast placement/label> select class="form-select mt-2" id="selectToastPlacement"> option value="" selected> Select a position.../option> option value="top-0 start-0"> Top left/option> option value="top-0 start-50 translate-middle-x"> Top center/option> option value="top-0 end-0"> Top right/option> option value="top-50 start-0 translate-middle-y"> Middle left/option> option value="top-50 start-50 translate-middle"> Middle center/option> option value="top-50 end-0 translate-middle-y"> Middle right/option> option value="bottom-0 start-0"> Bottom left/option> option value="bottom-0 start-50 translate-middle-x"> Bottom center/option> option value="bottom-0 end-0"> Bottom right/option> /select> /div> /form> div aria-live="polite" aria-atomic="true" class="bg-dark position-relative bd-example-toasts"> div class="toast-container position-absolute p-3" id="toastPlacement"> div class="toast"> div class="toast-header"> img src="..." class="rounded me-2" alt="..."> strong class="me-auto"> Bootstrap/strong> small> 11 mins ago/small> /div> div class="toast-body"> Hello, world! This is a toast message. /div> /div> /div> /div>
上面是官方例子,Bootstrap5 Toasts我也没找到其中驱动的js代码。不过可以给大家参考一下,有兴趣的可以去研究一下,在这里我根据上面的代码,修改了个显示在左上角的。
!doctype html> html> head> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1"> meta name="keywords" content=""> meta name="description" content=""> link href="../bootstrap5/bootstrap.min.css" rel="stylesheet"> title> 吐司消息/title> /head> body> div> br> br> br> br> button type="button" class="btn btn-primary" id="liveToastBtn"> 显示吐司消息/button> div class="position-fixed top-0 start-0 p-3" style="z-index: 5"> div id="liveToast" class="toast hide" data-bs-animation="false" role="alert" aria-live="assertive" aria-atomic="true"> div> strong> 吐司消息提示/strong> small> 11 mins ago/small> button type="button" data-bs-dismiss="toast" aria-label="Close"> /button> /div> div> 你有一条短消息! /div> /div> /div> /div> script src="../bootstrap5/bootstrap.bundle.min.js" > /script> script> document.querySelector("#liveToastBtn").onclick = function() { new bootstrap.Toast(document.querySelector('.toast')).show(); } /script> /body> /html>
关于“Bootstrap中Toasts组件的使用是怎样,能做什么”的内容就介绍到这,感谢各位的阅读,相信大家对Bootstrap中Toasts组件的使用是怎样,能做什么已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Bootstrap中Toasts组件的使用是怎样,能做什么
本文地址: https://pptw.com/jishu/653783.html