CSS ตัวกรอง
- เพจที่แล้ว empty-cells
- หน้าต่อไป flex
实例
把所有图像都改为黑白(100% 灰色):
img { filter: grayscale(100%); }
คำแนะนำ:可以在页面下方找到更多 TIY 实例。
CSS 语法
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
คำแนะนำ:ถ้าต้องการใช้ filter หลายรายการ ใช้ช่องว่างแยก filter ต่าง ๆ (ดูตัวอย่างเพิ่มเติมที่ด้านล่างหน้า)
รายละเอียดเทคนิค
ค่าเริ่มต้น: | none |
---|---|
การสืบทอด: | ไม่ |
การสร้างอนุรักษ์: | สนับสนุน: โปรดดู:property ที่เกี่ยวกับอนุรักษ์。 |
เวอร์ชั่น: | CSS3 |
การใช้งาน JavaScript: | object.style.filter="grayscale(100%)" |
filter function
หมายเหตุ:ใช้ร้อยละค่า (เช่น 75%) สำหรับ filter และยอมรับค่าเป็นเซนติเมตร (เช่น 0.75)
filter | คำอธิบาย |
---|---|
none | ค่าเริ่มต้น |
blur(px) |
ปรับปรุงภาพด้วยฤทธิ์มัวมัน ค่าที่ใหญ่ขึ้นจะทำให้มัวมันมากขึ้น ถ้ากำหนดค่า ใช้ 0 |
brightness(%) |
ปรับปรุงความสว่างของภาพ
|
contrast(%) |
ปรับปรุงความเปรียบเทียบของภาพ
|
drop-shadow(h-shadow v-shadow blur spread color) |
ปรับปรุงภาพด้วยเงา ค่าที่เป็นไปได้:
blur - แบบเลือก (optional). นี่คือค่าที่ 3 ของเงา หน่วยความยาวต้องใช้ pixel ใส่ฤทธิ์มัวมันสำหรับเงา ค่าที่ใหญ่ขึ้นจะทำให้เงามัวมันมากขึ้น (เงาจะมีขนาดใหญ่และสว่างขึ้น) ไม่อนุญาตให้มีค่าลบ ถ้าไม่กำหนดค่า จะใช้ 0 (ขอบเงาจะมีขนาดชัดเจน) spread - แบบเลือก (optional). นี่คือค่าที่ 4 ของเงา หน่วยความยาวต้องใช้ pixel ค่าบวกจะทำให้เงาขยายตัวและขยายตัว ค่าลบจะทำให้เงาลดลง ถ้าไม่กำหนดค่า จะใช้ 0 (เงาจะมีขนาดเท่ากับขนาดขององค์ประกอบ) หมายเหตุ:Chrome และ Safari และ Opera อาจมีเวิร์ชั่ร์อื่น ๆ ที่ไม่สนับสนุนความยาวที่ 4 ของเงา;ถ้าเพิ่ม จะไม่แสดงขึ้น color - แบบเลือก (optional). ใส่สีสำหรับเงา。ถ้าไม่กำหนด สีของเงาขึ้นอยู่กับเวิร์ชั่ร์ (ส่วนใหญ่เป็นสีดำ) นี่คือตัวอย่างที่สร้างเงาสีแดง ทั้งทิศทางน้ำตกและทิศทางตั้งฝั่ง 8px และมีฤทธิ์มัวมัน 10px: filter: drop-shadow(8px 8px 10px red); คำแนะนำ:ฟิลเตอร์นี้คล้ายคุณสมบัติ box-shadow |
grayscale(%) |
เปลี่ยนภาพเป็นกรายสี
หมายเหตุ:ไม่อนุญาตให้มีค่าลบ |
hue-rotate(deg) |
ปรับปรุงทอนสีของภาพ ค่านี้กำหนดองศาของวงโคจรสี ค่าเริ่มต้นคือ 0deg นำเสนอภาพต้นแบบ หมายเหตุ:ค่าสูงสุดคือ 360deg |
invert(%) |
กลับภาพตัวอย่าง
หมายเหตุ:ไม่อนุญาตให้มีค่าลบ |
opacity(%) |
ตั้งค่าระดับโปร่งใสของภาพ ความโปร่งใส ระบุระดับโปร่งใส ในที่นี้:
หมายเหตุ:ไม่อนุญาตให้มีค่าลบ คำแนะนำ:ฟิลเตอร์นี้คล้ายคุณสมบัติ opacity |
saturate(%) |
ตั้งค่าความเปราะบางของภาพ
หมายเหตุ:ไม่อนุญาตให้มีค่าลบ |
sepia(%) |
เปลี่ยนภาพเป็นน้ำเงินน้ำตาล
หมายเหตุ:ไม่อนุญาตให้มีค่าลบ |
url(); |
ฟังก์ชัน url() รับสถานที่ของแบบแบ่งปัน SVG ฟิลเตอร์ XML และสามารถมีหลายตัวชื่อโดยอ้างอิงไปยังองค์ประกอบฟิลเตอร์เฉพาะ ตัวอย่าง: filter: url(svg-url#element-id); |
initial | ตั้งค่าคุณสมบัตินี้เป็นค่าเริ่มต้น ดู initial。 |
inherit | ขอรับมาจากตัวปลอมขององค์ประกอบต้นนี้ ดู inherit。 |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
เพิ่มประสาทมัวงสำหรับภาพ:
img { filter: blur(5px); }
ตัวอย่างที่ 2
ปรับใช้ภาพเบิร์นที่มีความมืด:
img.background { filter: blur(35px); }
ตัวอย่างของความสว่าง
ปรับปรุงความสว่างของภาพ:
img { filter: brightness(200%); }
ตัวอย่างของความเปราะบาง
ปรับปรุงความเปราะบางของภาพ:
img { filter: contrast(200%); }
ตัวอย่างของเงา
ปรับใช้เงาสำหรับภาพรวม:
img { filter: drop-shadow(8px 8px 10px gray); }
ตัวอย่างชั้นดำขาว
เปลี่ยนภาพเป็นชั้นดำขาว:
img { filter: grayscale(50%); }
ตัวอย่างหมุนฟางทางสี
ใช้การหมุนฟางทางสีในภาพ:
img { filter: hue-rotate(90deg); }
ตัวอย่างปรับผัน
ปรับผันตัวอย่างในภาพ:
img { filter: invert(100%); }
ตัวอย่างโดยสีขาว
ตั้งระดับโดยสีขาวของภาพ:
img { filter: opacity(30%); }
ตัวอย่างความสมบูรณ์
ปรับความสมบูรณ์ของภาพ:
img { filter: saturate(800%); }
ตัวอย่างสีน้ำตาลน้ำตาล
เปลี่ยนภาพเป็นสีน้ำตาลน้ำตาล:
img { filter: sepia(100%); }
ใช้ฟิลเตอร์หลายรายการ
เพื่อใช้ฟิลเตอร์หลายรายการ ใช้สัญญาณช่องว่างแบ่งระหว่างฟิลเตอร์แต่ละรายการ โปรดจำเป็นต้องระวังลำดับที่เรียง (ตัวอย่างเช่น การใช้ grayscale() หลัง sepia() จะสร้างภาพที่เป็นขาวเทาทั้งหมด)
img { filter: contrast(200%) brightness(150%); }
ฟิลเตอร์ทั้งหมด
แสดงทั้งหมดฟิลเตอร์ฟังก์ชัน:
.blur { filter: blur(4px); } .brightness { filter: brightness(0.30); } .contrast { filter: contrast(180%); } .grayscale { filter: grayscale(100%); } .huerotate { filter: hue-rotate(180deg); } .invert { filter: invert(100%); } .opacity { filter: opacity(50%); } .saturate { filter: saturate(7); } .sepia { filter: sepia(100%); } .shadow { filter: drop-shadow(8px 8px 10px green); }
การสนับสนุนโดยเบราเซอร์
ตัวเลขในตารางบ่งชี้รุ่นการเบราเซอร์ที่สนับสนุนคุณสมบัตินี้อย่างเต็มที่
ตัวเลขที่มี -webkit- หมายถึงรุ่นที่ใช้รหัสหลักสูตรสำหรับตัวเลขแรก
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
53.0 18.0 -webkit- |
13.0 | 35.0 | 9.1 6.0 -webkit- |
40.0 15.0 -webkit- |
หมายเหตุ:การใช้งานของ Internet Explorer รุ่นเก่า (4.0 ถึง 8.0) สนับสนุนคุณสมบัติ 'filter' ที่ไม่เป็นมาตรฐานตามมาตราฐานอุปกรณ์เครื่องคอมพิวเตอร์。เมื่อต้องการสนับสนุน IE8 และรุ่นต่ำกว่านั้น จะถูกใช้สำหรับความเป็นโต้นสีขาว
- เพจที่แล้ว empty-cells
- หน้าต่อไป flex