html { filter: grayscale(100%); -o-filter: grayscale(100%); -moz-filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: gray; }
การใช้งาน
<head> <style> html { filter: grayscale(100%); -o-filter: grayscale(100%); -moz-filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: gray; } </style> </head>
การที่เว็บเป็นสีเทาไปหมดทั้งไซต์ คงไม่ใช่เรื่องดีนัก เนื่องจาก บางส่วนของเว็บไซต์อาจมีการใช้สีในการสื่อสาร เช่น การเน้นข้อความสำคัญด้วยสี การแสดงรูปภาพที่มีสีเป็นองค์ประกอบสำคัญของภาพ เช่น รูปภาพตัวอย่างสี ซึ่งถ้ามันไม่มีสีมันก็ไม่มีประโยชน์แต่อย่างใด
นอกจากนี้คำสั่ง filter แบบครอบจักวาล ยังอาจก่อให้เกิดปัญหาอีกหลายประการเช่น
เว็บไซต์แสดงผลช้าลง เนื่องจากคำสั่ง filter ใช้พลังงานในการประมวลผลของ Browser ค่อนข้างมาก บนเครื่องที่มีทรัพยากรน้อยๆถึงกับค้างไปเลยก็มี โดยเฉพาะกับ IE
การแสดงผลผิดเพี้ยน เท่าที่เจอคือคำสั่ง z-Index แสดงผลได้ไม่ถูกต้อง
การแก้ไข
เจาะจงลงไปที่บางส่วนของเว็บไซต์ให้เป็นสีเทาก็พอ
img, header, footer, iframe, .gray { filter: grayscale(100%); -o-filter: grayscale(100%); -moz-filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: gray; } .no-gray { filter: none; -o-filter: none; -moz-filter: none; -webkit-filter: none; } a { color: #333; } a:hover { color: #000; }
Credit : kotchasan