<html>
<style>
div#divContainer {
display: flex;
flex-wrap: wrap;
}
div.toBeBlurred {
height: 50px;
width: 50px;
margin: 5px;
background-color: crimson;
}
.blurred {
filter: blur(25px);
transition-duration: 2s;
}
</style>
<script>
window.onload = function () {
var btn = document.getElementById("applyBlurButton");
var divContainer = document.getElementById("divContainer")
btn.onclick = applyBlur;
for (var i = 0; i < 200; i++) {
newDiv = document.createElement("div");
newDiv.classList.add("toBeBlurred")
divContainer.appendChild(newDiv)
}
}
function applyBlur() {
divContainer.classList.add('blurred');
}
</script>
<body>
<button id="applyBlurButton">Apply Blur!</button>
<div id="divContainer">
</div>
</body>
</html>
你可以试试这个
.blurred {
// Browser Specific
-webkit-filter: blur(25px);
-moz-filter: blur(25px);
-o-filter: blur(25px);
-ms-filter: blur(25px);
filter: blur(25px);
transition-duration: 2s;
}