了解如何使用 CSS 创建警报消息。
警报消息可用于通知用户有关特殊情况的信息:危险、成功、信息或警告。
<div class="alert">
<span class="closebtn" onclick="this.parentElement.style.display='none';">×</span>
This is an alert box.
</div>
如果您希望能够关闭警报消息,请添加一个带有onclick
属性"when you click on me, hide my parent element" - 这是容器 <div> (class="alert")。
提示:使用 HTML 实体“×
" to create the letter "x"。
设置警报框和关闭按钮的样式:
/* The alert message box */
.alert {
padding: 20px;
background-color: #f44336; /* Red */
color: white;
margin-bottom: 15px;
}
/* The close button */
.closebtn {
margin-left: 15px;
color: white;
font-weight: bold;
float: right;
font-size: 22px;
line-height: 20px;
cursor: pointer;
transition: 0.3s;
}
/* When moving the mouse over the close button */
.closebtn:hover {
color: black;
}
亲自试一试 »
如果页面上有许多警报消息,您可以添加以下脚本来关闭不同的警报,而无需在每个 <span> 元素上使用 onclick 属性。
而且,如果您希望单击警报时警报慢慢淡出,请添加opacity
和transition
到alert
类:
<style>
.alert {
opacity: 1;
transition: opacity 0.6s; /* 600ms to fade out */
}
</style>
<script>
// Get all elements with class="closebtn"
var close = document.getElementsByClassName("closebtn");
var i;
// Loop through all close buttons
for (i = 0; i < close.length; i++) {
// When someone clicks on a close button
close[i].onclick = function(){
// Get the parent of <span class="closebtn"> (<div class="alert">)
var div = this.parentElement;
// Set the opacity of div to 0 (transparent)
div.style.opacity = "0";
// Hide the div after 600ms (the same amount of milliseconds it takes to fade out)
setTimeout(function(){ div.style.display = "none"; }, 600);
}
}
</script>
亲自试一试 »
提示:还请查看笔记。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!