Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

CSS Drop Shadow Effect: เงาโค้ง (Legacy IE Filter)


Drop Shadow Filter (IE Legacy)

Drop Shadow เป็นฟิลเตอร์เก่าของ Internet Explorer สร้างเงาของออบเจกต์ที่ตำแหน่ง X, Y ที่กำหนดพร้อมสี

พารามิเตอร์

พารามิเตอร์คำอธิบาย
colorสีเงาในรูปแบบ #RRGGBB
offXอフセตแนวนอน (px) บวก=ขวา, ลบ=ซ้าย
offYออฟเซตแนวตั้ง (px) บวก=ล่าง, ลบ=บน
positivetrue=เงาที่พิกเซลไม่โปร่งใส, false=เงาที่พิกเซลโปร่งใส (default: true)

ตัวอย่างการใช้งาน

<html>
<head></head>
<body>
  <img src="/css/images/logo.png" alt="CSS Logo" 
    style="filter: chroma(color=#000000) dropshadow(color=#FF0000, offX=2, offY=2, positive=1)">
  
  <p>Text Example:</p>
  <div style="
    width: 357px; height: 50px;
    font-size: 30pt; font-family: Arial Black;
    color: red;
    filter: dropshadow(color=#000000, offX=2, offY=2, positive=1)
  ">CSS Tutorials</div>
</body>
</html>

⚠️ สำคัญ: เฉพาะ Internet Explorer

เป็น Microsoft proprietary filter ไม่ใช่มาตรฐาน W3C

ทางเลือกมาตรฐาน (Modern CSS)

/ CSS box-shadow (สำหรับกล่อง) /
.box-shadow {
  box-shadow: 2px 2px 4px rgba(0,0,0,0.5);  /* X Y blur color */
  box-shadow: 2px 2px 0 #FF0000;  /* เงาแข็ง ไม่เบลอ */
}

/* CSS drop-shadow() filter (สำหรับรูปร่างจริงของภาพ) */
.drop-shadow {
  filter: drop-shadow(2px 2px 0 #FF0000);  /* X Y blur color */
  filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.5));
}

/* หลายเงา */
.multi-shadow {
  box-shadow: 
    2px 2px 0 #FF0000,
    4px 4px 0 #00FF00,
    6px 6px 0 #0000FF;
}

ความแตกต่าง box-shadow vs drop-shadow()

  • box-shadow: เงาของกล่อง (box model) เป็นสี่เหลี่ยม
  • drop-shadow(): เงาตามรูปร่างจริงของภาพ (transparent areas ไม่มีเงา)