旋转加载<body> <div class="container"> <div class="row mt-5"> <div class="col"> <div class="spinner-border"></div> <div class="spinner-border text-primary"></div> <div class="spinner-border text-secondary"></div> <div class="spinner-border text-success"></div> <div class="spinner-border text-danger"></div> <div class="spinner-border text-warning"></div> <div class="spinner-border text-info"></div> <div class="spinner-border text-light"></div> <div class="spinner-border text-dark"></div> </div> <div class="col"> <div class="spinner-grow"></div> <div class="spinner-grow text-primary"></div> <div class="spinner-grow text-secondary"></div> <div class="spinner-grow text-success"></div> <div class="spinner-grow text-danger"></div> <div class="spinner-grow text-warning"></div> <div class="spinner-grow text-info"></div> <div class="spinner-grow text-light"></div> <div class="spinner-grow text-dark"></div> </div> <div class="col"> <!-- 小尺寸 --> <div class="spinner-border spinner-border-sm"></div> <div class="spinner-grow spinner-grow-sm"></div> <!-- 大尺寸,通过行间样式设置 --> <div class="spinner-border text-info" style="width: 3rem; height: 3rem;"></div> <div class="spinner-grow text-info" style="width: 3rem; height: 3rem;"></div> </div> </div> <div class="row mt-5"> <div class="col"> <button class="btn btn-primary" disabled> <span class="spinner-border spinner-border-sm"></span> </button> <button class="btn btn-primary ml-2" disabled> <span class="spinner-border spinner-border-sm"></span> loadding... </button> <button class="btn btn-primary ml-2" disabled> <span class="spinner-grow spinner-grow-sm"></span> </button> <button class="btn btn-primary ml-2" disabled> <span class="spinner-grow spinner-grow-sm"></span> loadding... </button> </div> </div> </div></body>推送消息框--旅游网站(马蜂窝)里有应用<body> <div class="bg-danger"> <div class="toast" data-autohide="false"> <div class="toast-header"> <strong class="mr-auto">Bootstrap</strong> <small>11 mins ago</small> <button class="close ml-2 mb-1" data-dismiss="toast"> <span>×</span> </button> </div> <div class="toast-body"> Hello, world! This is a toast message. </div> </div> <div class="toast" data-autohide="false"> <div class="toast-header"> <strong class="mr-auto">Bootstrap</strong> <small>11 mins ago</small> <button class="close ml-2 mb-1" data-dismiss="toast"> <span>×</span> </button> </div> <div class="toast-body"> Hello, world! This is a toast message. </div> </div> </div> <!-- 位置 --> <div class="d-flex mt-5 bg-dark p-5 justify-content-center"> <div class="toast" data-autohide="false"> <div class="toast-header"> <strong class="mr-auto">Bootstrap</strong> <small>11 mins ago</small> <button class="close ml-2 mb-1" data-dismiss="toast"> <span>×</span> </button> </div> <div class="toast-body"> Hello, world! This is a toast message. </div> </div> </div> <!-- data-选项 --> <div class="toast mt-5" data-autohide="true" data-animation="true" data-delay="5000"> <div class="toast-header"> <strong class="mr-auto">data-选项</strong> <small>11 mins ago</small> <button class="close ml-2 mb-1" data-dismiss="toast"> <span>×</span> </button> </div> <div class="toast-body"> Hello, world! This is a toast message. </div> </div> <!-- 方法与事件 --> <div class="toast mt-5" data-autohide="false" id="myToast"> <div class="toast-header"> <strong class="mr-auto">方法与事件</strong> <small>11 mins ago</small> <button class="close ml-2 mb-1" data-dismiss="toast"> <span>×</span> </button> </div> <div class="toast-body"> Hello, world! This is a toast message. </div> </div> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"> </script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <script> //初始化推送消息框,必需要写这一步 /* $(function () { $('.toast').toast('show'); }); */ //方法 $(function () { $('#myToast').toast('show'); setTimeout(function(){ $('#myToast').toast('hide'); },3000); }); //事件 $('#myToast').on('show.bs.toast', function () { console.log('消息框要显示了'); }); $('#myToast').on('shown.bs.toast', function () { console.log('消息框已经显示了'); }); $('#myToast').on('hide.bs.toast', function () { console.log('消息框要隐藏了'); }); $('#myToast').on('hidden.bs.toast', function () { console.log('消息框已经隐藏了'); }); </script>