JSFiddle - React, Tailwind, and code Playground

by shnny

HTML

<button class="success" onclick="toastSuccess()">成功訂購商品</button>
<hr>
<button class="error" onclick="toastError()">訂購商品失敗</button>

<div style="display:none" class="toast toast-success">
  訂購成功!可以查看 Email 確認訂單細節!
</div>
<div style="display:none"  class="toast toast-error">
  抱歉,訂購失敗!請稍後重新嘗試
</div>

CSS

.toast{
  border-radius:5px;
  padding: 8px;
  border:1px solid;
  margin-top: 15px;
}
button{
  border-radius:5px;
  padding: 8px;
  border:1px solid;
  cursor:pointer;
}
button:active{
  opacity:0.7 ;
  transition:0.2s;
}
.toast-success ,.success{
  background: #d5f1de;
  border-color: #16582c;
  color:#1c6e37;
}

.toast-error,.error{
  background: #fadddd;
  border-color:  #6e2828;
  color:#893232;  
}

JavaScript

function toastSuccess(){
	let success = document.querySelector('.toast-success')
  success.style.display = 'block';
  setTimeout(()=>{
  	success.style.display = 'none';
  },5000)
}
function toastError(){
	let error = document.querySelector('.toast-error')
  error.style.display = 'block'
   setTimeout(()=>{
  	error.style.display = 'none';
  },5000)
}