- לינווייט - תשתיות תוכן וקהילה
- אמנון לבב - לבבי
במפגש מפתחי דרופל שנערך בתיכון בליך בחודש אוגוסט האחרון, הרצה תום מחברת הינביט על התאמת עיצובים לאקספלורר. לאחר ההרצאה סייע תום בהתאמת גרלנד 6 לאקספלורר.
להלן סיכום הדברים שרשמתי במהלך ההרצאה, בתוספת מספר קישורים להרחבה.
באופן כללי מומלץ להתחיל לפתח את העיצוב על פיירפוקס - שם יש לנו הכי הרבה כלי debug. לאחר סיום הפיתוח בפיירפוקס, נטפל בהתאמת העיצוב לאקספלורר.
באופן כללי ישנן שלוש גישות לנושא התאמת עיצובים לאקספלורר:
א. לדחוף hacks ל-CSS. לכל אלמנט לדחוף hacks ספציפיים משלו.
ב. לשים את הכל בסוף קובץ ה-CSS (יותר מהיר ויותר מודולרי).
ג. לשים את כל ההגדרות בקובץ CSS נפרד ולהשתמש ב-explorer conditional comments (שאותן מבינים רק דפדפני אקספלורר לסוגיהם). גישה זו מומלצת במיוחד אם האתר צריך לעבור ולידציה להתאמתו ל-w3c.
תום משתמש רק בארבעה hacks ספציפיים:
רק אקספלורר 6 יכול לראות תכונות שמתחילות עם קו תחתון. תכונות שמתחילות עם כוכבית - ניתן לראות אותן באקספלורר 6 ומטה. ותכונות שמתחילות עם נקודה - גלויות בכל גירסאותת אקספלורר:
element {
_width: 20em; /* IE6 only */
*width: 20em; /* All IE versions until and including IE6 */
.width: 20em; /* This is only visible by IE6 and IE7 version - essentially all IE versions */
}במידת הצורך, אפשר להוסיף תכונות אלו בתוך הערות מותנות.
קישורים להרחבה:
דוגמה בעברית איך התאמתי את nice menus לאקספלורר:
http://drupal.org.il/node/1484
הערות מותנות הן הערות שעובדות אק באקספלורר, ומתאימות מצויין כדי לתת לאקספלורר הנחיות ייעודיות.
http://www.quirksmode.org/css/condcom.html
וויקיפדיה - CSS Filters.
http://en.wikipedia.org/wiki/CSS_filter
אילו חוקים מתאימים לאילו דפדפנים - הטבלה המלאה:
http://centricle.com/ref/css/filters
להוסיף בהתחלת כל כלל CSS תכונה מיוחדת - ZOOM - שמיועדת רק לאקספלורר ומביאה אותו לעבור למצב layout mode.
הכלל הבא גורם לכל האלמנטים המוצגים המוגדרים בתוכו להיות מוצגים בתצוגת בלוק:
div, ol, ul, iframe {
zoom:1;
}הערות:
* הכלל בטוח עובד לגבי div. האם הוא עובד גם לגבי ol, ul, ו-iframe? הדבר טעון בדיקה.
* זהו כלל גורף - והוא פותר בעיות רבות. לעיתים נצטרך למקד את הכלל ולהפעיל אותו רק לגבי אלמנטים ספציפיים.
element {expression: <javascript code> }אקספלורר מאפשר להכניס javascript בתור ה-CSS.
שימושים:
* להעלות קובץ HTC (סוג של קבצי סקריפט). יש לדוגמה סקריפט ספציפי שמסדר את נושא השקיפות (opacity) של קבצי png.
* לדמות min-width ו-min-height (לדוגמה - if width = 400 then). למרות שיש מישהו שהצליח לעשות זאת בלי expression.
במצב זה מוסיפים בדרך כלל גם אלמנטים של HTML לשיפור השקיפות.
להרחבה בנושא cross browser variable opacity, ראו: http://alistapart.com/stories/pngopacity (בפיירפוקס אפשר לעשות את הכל עם canvas).
למעשה ב-CSS לאקספלורר בסוף משתמשים בדרך כלל ב-GIF (יותר פשוט) או שעושים CSS נפרד עם תמונות נפרדות.
אמנון מאיר לבב, לבבי מדריכים
בניית אתרים בדרופל - ייעוץ ואימון אישי
| סוג | נושא | מאת | תגובות | התעדכן |
|---|---|---|---|---|
| הודעה | אתר מטאליקה החדש | Shahar | 3 | לפני 3 שעות 24 דקות |
| שאלה | יצירה של "גלריית וידאו" | ori | 0 | לפני 3 שעות 25 דקות |
| שאלה | איך מסירים את "להמשך המאמר"? | jonas | 0 | לפני 9 שעות 3 דקות |
| שאלה | דרוש מודול מילואים | amitai | 7 | לפני 10 שעות 39 דקות |
| שאלה | דרוש מפתח html ו css לגיור אתר דרופל | R2D2 | 0 | לפני 10 שעות 55 דקות |
| שאלה | כיצד לעשות url rewrite בדרופל 6 | R2D2 | 0 | לפני 10 שעות 57 דקות |
| שאלה | רישום מהיר של גולש | eranglr | 1 | לפני 11 שעות 8 דקות |
| שאלה | כיצד להציג תוכן בפרופיל משתמש?? | eranglr | 1 | לפני 11 שעות 13 דקות |
| שאלה | מה רציתי ??? כולה תפריט אופקי כמו שיש ברוב האתרים, הפכתי את דרופל ולא הצלחתי.... + תמונה | AKAVIS | 1 | לפני 15 שעות 53 דקות |
| הודעה | 8 ישראלים בדרופלקון!! | zohar | 1 | לפני יום אחד 6 שעות |
תגובות
זיהוי הדפדפן ב-PHP
לפעמים, כדאי פשוט להשתמש בקוד PHP שונה לאקספלורר - וזה חוסך הרבה פיתולים מיותרים. הנה קוד דרופלי שמזהה את הדפדפן (וכן את מערכת ההפעלה והרבה פרמטרים אחרים). להורדת הגירסה העדכנית של ה-API שבו משתמש הקוד, גשו לכאן.
אמנון מאיר לבב, לבבי מדריכים
בניית אתרים בדרופל - ייעוץ ואימון אישי
הסתרת סגנונות CSS מדפדפנים לפני IE7
הנה פתרון לכללים שיעבדו רק באקספלורר 7 ומעלה.
אמנון מאיר לבב, לבבי מדריכים
בניית אתרים בדרופל - ייעוץ ואימון אישי