首页前端开发其他前端知识Bootstrap中Toasts组件的使用是怎样,能做什么

Bootstrap中Toasts组件的使用是怎样,能做什么

时间2024-03-26 21:56:03发布访客分类其他前端知识浏览1475
导读:这篇文章主要给大家介绍“Bootstrap中Toasts组件的使用是怎样,能做什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Bootstrap中Toasts组件的使用...
这篇文章主要给大家介绍“Bootstrap中Toasts组件的使用是怎样,能做什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“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
如何利用Golang搭建一个网站,基本的步骤是什么 Bootstrap中设置表头固定导致错位的问题如何解决

游客 回复需填写必要信息