יום שני, 13 באפריל 2009

14.1 פילטרים ומעברים

לאקספלורר של מיקרוסופט יש, מאז גירסה 5.5, את התכונה המדהימה הנקראת filter. אשר בעזרתה ניתן ליצור אפקטים שובי עין. 

  1. alpha קובע את רמת השקיפות של אלמנט.
  2. BasicImage  כיוונון של תהליך הצביעה, סיבוב, והשקפה של האלמנט.
  3. blur מטשטש את האלמנט (כאילו שהוא אינו בפוקוס).
  4. chroma גורם לצבע מסויים שנבחר להיות שקוף באלמנט.
  5. dropshadow כיוון ועומק צילו של האובייקט, יוצר את האשליה שהאלמנט מרחף ומטיל צל.
  6. emboss מבליט את דמות האלמנט בגווני אפור.
  7. engrave יוצר את דמות האלמנט כאילו חרוט בתוך הרקע בגווני אפור.
  8. glow האלמנט יקבל זוהר בצבע נבחר
  9. light הקרנת אור כלפי האלמנט
  10. MaskFilter הופך את הפיקסלים השקופים של תמונה לאטומים ואת האטומים לשקופים וכך מאפשר צפיה דרך תמונה.
  11. shadow יוצר אשליה שהאלמנט מטיל צל.
  12. wave עיוות האלמנט בכיוון מסויים
  13. fliph הפיכה אופקית של האלמנט
  14. flipv הפיכה אנכית של האלמנט

קיימים פילטרים נוספים רבים, אולם אנו ריכזנו כאן את אלו העיקריים. מידע נוסף אודות פילטרים ומעברים, תוכלו למצוא במאמר: Visual Filters and Transitions Reference
בנוסף לפילטרים, קיימים גם transitions, היוצרים מעברי דף מעניינים ומסקרנים. ממש כשם שתגיות <META> יכולות להפיק מעברים מסוגננים, ניתן להשתמש בתכונות דומות גם בשימוש בCSS. 
לימוד של כל סוגי הפילטרים והמעברים יחרוג ממטרת המדריך הזה, אולם הנה מספר דוגמאות קצרות לשימוש בפילטרים:

<img style="filter:blur(strength=50)BasicImage(mirror=1)" 
src="myPic.jpg" height="80" width="80" border="0"> 
p{filter:glow(color=yellow, strength=4)wave(freq=3,strength=5); 
color:green; width:80%;} 
img{filter:revealtrans(duration=2.0,transition=10); width:100%}

נקודה חשובה: יש להגדיר width או height כדי שהפילטרים יתפקדו כראוי. הפילטרים והמעברים עובדים אמנם רק עם אקספלורר מגרסה 5.5 אולם הגדרתם לא תפריע לשימוש התקין בדפדפנים אחרים.

דוגמא נוספת לשימוש בפילטרים היא הפיסקה המופיעה על גבי התמונה המוצגת להלן:

ולאלו מכם המתעניינים בקוד של תמונה זו, הנה הקוד המלא:

<html>
<head>
<style type="text/css">
div.background
{
width: 
500px;
height: 250px;
background: url(http://www.w3schools.com/Css/klematis.jpg) 
repeat;
border: 2px solid black;
}
div.transbox
{
width: 400px;
height: 180px;
margin: 30px 50px;
background-color: #ffffff;
border: 
1px solid black;
/* for IE */
filter:alpha(opacity=60);
/* CSS3 
standard */
opacity:0.6;
}
div.transbox p
{
margin: 30px 40px;
font-weight: bold;
color: #000000;
}
</style>
</head>

<body>

<div class="background">
<div class="transbox">
<p>This is some text 
that is placed in the transparent box.
This is some text that is placed in the 
transparent box.
This is some text that is placed in the transparent box.
This is some text that is placed in the transparent box.
This is some text 
that is placed in the transparent box.
</p>
</div>
</div>

</body>
</html>


 הקודם  הבא  

אין תגובות:

הוסף רשומת תגובה