การสร้างภาพพื้นหลังที่เบลอ
สามารถสร้างพื้นหลังเบลอได้โดยใช้คุณสมบัติตัวกรอง CSS เพิ่ม 'filter: blur' เพื่อดำเนินการดังกล่าว คุณสมบัติ CSS อื่นในการเพิ่มภาพพื้นหลังเบลอคือ 'backdrop-filter' ใช้ 'backdrop-filter: blur' เพื่อดำเนินการดังกล่าว แต่ 'backdrop-filter' จะไม่เบลอภาพพื้นหลังทั้งหมด แต่จะเบลอฉากหลังขององค์ประกอบเบื้องหน้า
ตัวอย่าง
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Login Form with Blur Background</title> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;900&display=swap" rel="stylesheet"> <style> body { margin: 0; padding: 0; font-family: 'Poppins', sans-serif; } body:before { content: ''; position: fixed; width: 100vw; height: 100vh; background-image: url(https://img.timesnownews.com/story/1537431385-leopard_0.jpg); background-position: center center; background-repeat: no-repeat; background-attachment: fixed; -webkit-background-size: cover; background-size: cover; -webkit-filter: blur(10px); -moz-filter: blur(10px); filter: blur(10px); } .contact-form { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; height: 350px; padding: 80px 40px; background: rgba(0, 0, 0, 0.5); border-radius: 25px; } .avatar { position: absolute; width: 80px; height: 80px; border-radius: 50%; overflow: hidden; top: calc(-80px/2); left: 190px; } .contact-form h2 { margin: 0; padding: 0 0 20px; color: #fff; text-align: center; text-transform: uppercase; } .contact-form p { margin: 0; padding: 0; font-weight: bold; color: #fff; } .contact-form input { width: 100%; margin-bottom: 20px; } .contact-form input[type=email], .contact-form input[type=password] { border: none; border-bottom: 1px solid #fff; background: transparent; outline: none; height: 40px; color: #fff; font-size: 16px; } .contact-form input[type=submit] { height: 30px; color: #fff; font-size: 15px; background: red; cursor: pointer; border-radius: 25px; border: none; outline: none; margin-top: 15%; } .contact-form a { color: #fff; font-size: 14px; font-weight: bold; text-decoration: none; } input[type=checkbox] { width: 20%; } </style> </head> <body> <div class="contact-form"> <img alt="" class="avatar" src="https://i.postimg.cc/zDyt7KCv/a1.jpg"> <h2>Contact Form</h2> <form action=""> <p>Email</p> <input placeholder="Enter Email" type="email"> <p>Passwrod</p> <input placeholder="Enter Password" type="password"> <input type="submit" value="Sign in"> <p><input type="checkbox">Remember Me</p> </form> </div> </body> </html>
Ref. https://www.divinectorweb.com/