JSFiddle - React, Tailwind, and code Playground

by kushmuffin

HTML

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

CSS

* {
  box-sizing: border-box;
}

body{
  background-color: wheat;
}

.alert{
  padding: 0.5rem;
  
  display: flex;
  justify-content: space-between;
  border: 2px solid;
  border-radius: 5px;
}

.alert-primary{
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}
.alert-success{
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.alert-danger{
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-warning{
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.btn-close{
  border: none;
  border-radius: 5px;
}
.btn-close:hover{
  border: 1px solid;
  border-color: #41464b;
}

JavaScript

let removeBtn = document.querySelectorAll('.btn-close')

function remove(){
	event.target.closest('.alert').remove();
}

for(let item of removeBtn){
	item.onclick = remove;
}