JSFiddle - React, Tailwind, and code Playground

by erika_sun

HTML

<div class=''>
   <div class="alert alert-primary">
    歡迎您點擊「抖內」按鈕,以實際行動支持我們。
    <button class="btn-close">×</button>
  </div>
  <hr>
  <div class="alert alert-success">
    您已成功下訂單!以下為您的訂單詳細資訊。
    <button class="btn-close">×</button>
  </div>
  <hr>
  <div class="alert alert-danger">
    抱歉,系統發生錯誤,請稍後重新嘗試。
    <button class="btn-close">×</button>
  </div>
  <hr>
  <div class="alert alert-warning">
    請注意,以下內容包含「劇透」爆雷資訊。
    <button class="btn-close">×</button>
  </div>
</div>

CSS

.container{
   margin: 2rem;
   width: 500px;
}
.alert{
  text-align:center;
  border-radius: 50px
  
}
.alert-primary{
  background: #88ffff;
}
.btn-close{
    color: black;
    border: 0px;
    font-size: 19px;
    background-color: transparent;
}
.alert:hover{
  transform:scale(1.1)
}

.alert-success{
   background: #82ff82
}
.alert-danger{
   background: #ffa6a6
}

.alert-warning{
   background: #ffc74f
}

JavaScript

const closeBtns = document.querySelectorAll('.btn-close')

closeBtns.forEach(function(btn){
	btn.addEventListener('click', ()=>{
  	btn.closest('.alert').remove()
  })
})