כותב |
|
נאוה פורומיסט על
הצטרף / הצטרפה: 06 August 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 1209
|
נשלח בתאריך: 09 December 2006 בשעה 20:40 | | IP רשוּם
|
|
|
|
קיבלתי בפורום חוות דעת שלילית על השימוש ב position:absolute משושן ומ 11010010110 אני חושבת שזאת טעות להתיחס לשימוש ב position:absolute כאל שימוש פסול. האפשרות הזאת למיקום מדוייק של אלמנטים היא לפי דעתי לגיטימית לחלוטין ואין בה כל רע אם עובדים אתה נכון. יש הרבה אתרים נחשבים שמלמדים אותה. אפשר לבנות אתר שגודל הפונט ישתנה ביחד עם שאר האלמנטים באתר. וגם אפשר לבנות אתר גמיש, עם יחידת המידה em לפי דעתי אם היא עונה ומתאימה לדרישות האתר אין שום סיבה להימנע ממנה. אני אשמח לשמוע דעות נוספות ממבינים בעניין.
עריכה: בתגובה הבאה שלי בנושא הזה אני מתעדת את כל הנסיונות שלי ללמוד לעבוד נכון עם השיטה וגם את הקוד הסופי שהגעתי אליו.
__________________ ספרי חידות
חידות הגיון
חידות
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 09 December 2006 בשעה 22:13 | | IP רשוּם
|
|
|
|
דעה נוספת ממני: position:absolute זה אחלה דבר, כשבטוחים ב-100% איפה רוצים לשים משהו, לדוגמא ממש למעלה בתחילת הדף, בתור שיטת לכל הדך זה פשוט מאוד בזבוז של הכוח העצום של מערכת ה-layout של הדפדפן, שיודעת לגרום לדברים לגלוש ולהתמקם בלי להסתיר אחד את השני, בתנאים משתנים וברזולוציות מסך משתנות.
זה נחמד באופן מוגבל, לפעמים ב-javascript, או לדוגמא, אם תשימו לב ממש טוב ב- Gmail שני החלקים העליונים (בצדדים ימין ושמאל) הם במיקום אבסולוטי, ובאותו גובה.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
נאוה פורומיסט על
הצטרף / הצטרפה: 06 August 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 1209
|
נשלח בתאריך: 10 December 2006 בשעה 15:27 | | IP רשוּם
|
|
|
|
זאת הדרך היחידה לבנות אתר שאפשר להגדיל את גודל הפונט וכל האתר יגדל בשלמותו בדיוק כמו שהוא באותן הפרופורציות של גובה ורוחב. בכל שאר השיטות האלמנטים שבדף מתפרסים על המסך אך ללא שמירת הפרופורציה המקורית והדף יכול להראות שונה מאוד על המסכים השונים. אני חושבת שאפשר להשתמש בשיטה הזאת בתבונה תוך שילובה עם שיטות אחרות ולהינות מהטוב שבה וממה שיש לה להציע. אפשר למשל לעשות חצי אתר אנכי שמאלי עם position:absolute וחצי האתר אנכי ימני עם טקסט גולש. אפשר לעשות דף ראשי ממורכז לאמצע מעוצב כך שאין צורך שהוא יתפרס על המסך אלא מראש רוצים שהוא יהיה קטן שיהיו בו כפתורים שמובילים לדפים שעשויים אחרת. ישנם ספרי שירה קטנים מאוד וזה הפורמט שלהם. מה מונע מאתנו במקרים מסוימים לבנות את האתר כשדף הפתיחה שלו הוא ריבוע קטן מעוצב ואלגנטי בפינה השמאלית העליונה. יש כל כך הרבה שימושים שאפשר לעשות ולהנות מהמיקום המוחלט. הכל לפי הצורך ולפי ההתאמה. זו עוד אופציה שאפשר להשתמש בה בכיף ולעשות אתה דברים שאי אפשר לעשות עם אופציות אחרות. על ידי עיצוב מתאים אפשר לעצב את האתר כך שהוא יראה טוב בכל גדלי המסך ללא התפרסות על המסך. זו רק שאלה של עיצוב. אפשר לעשות שלל דברים מקסימים עם המיקום המוחלט.
עריכה: יש לי הרבה מה ללמוד עדיין בנושא. אני לא ספצית בעניין. תובנה חדשה: אם ממקמים את הדיווים ללא קונטיינר אז זה לא חשוב הסדר שבו הדיויים רשומים. כל דיו יופיע במקומו האבסולוטי. אבל אם מכניסים את הדיווים לקונטיינר ומנסים להזיז אותו, אז הדיווים לא יזוזו אתו כמו שצריך אם הם לא רשומים זה אחר זה בסדר הנכון. עריכה: הקווים מקבלים את הצבע של הקונטיינר... עריכה: שושן, זה קצת עשה לי מצב רוח רע שהזכרת את זה בנשימה אחת עם פרונט פייג' מה שאני עושה עם אבסולוט פוזישין אני עושה עם קוד כל כך קצר. אם הייתי עושה את אותו הדבר עם פרונט פייג' הייתי מקבלת קוד כל כך ארוך. זה לא יכול להיות דומה. עריכה: מאה ועשר, אני אשלח לך בהזדמנות בפרטי קוד שמדגים את מה שאמרתי לגבי סדר כתיבת הדיווים המשמעות של הסדר הזה כשהם נמצאים בתוך הקונטיינר. האמת היא שחבל על הזמן... יש לי הרבה מה ללמוד ולהפנים. אני לא מבינה את הנושא לעומק. אני כבר אחזור עם תובנות חדשות. אני לא אשלח את הקוד כי חבל על הזמן שלך. עריכה: הפעם יש לי גילוי עצום. תובנה חדשה גדולה מאוד. הכיוון של העברית אכן צריך להופיע למעלה בצורה טיפה מעט שונה ואז הכל בסדר הסרגל מופיע בצד שמאל גם באקספלורר. לעומת זה אם אני משאירה אותו למטה לפי הטיפ החדש הוא אכן עושה בעיות עם הרלטיב.... כל העניין קצת מרגש אותי מדי... אני טיפה אצטרך לעכל את זה ולהירגע כל הגילוי נעשה במקרה לגמרי. אני אקח נשימה עמוקה. אמאלה. ואחזור מאורגנת ואעדכן את כל המסמכים הרלוונטים. עריכה: בדקתי את העניין שאם מורידים את השווה מהכיוון אז הסרגל מופיע מצד ימין. זה משהו שאפשר לראות שמשתמשים בו באתרים אחרים. אין מה לחשוש כנראה. עריכה: בינתיים ממה שאני בודקת אני מגלה שההטיפ האחרון שלי עם סרגל הגלילה הוא כנראה טוב למקרים מסוימים והטיפ העכשווי שלי כנראה טוב למקרה ספציפי מסויים. כל הנושא הזה בהחלט שווה בדיקה. אני מקווה שאני אצליח לבדוק את זה באופן יסודי ואגיע למסקנות סופיות ומבוססות. עריכה: עוד תובנה חדשה. נדמה לי שכל הנושא של אבסולוט ורלטיב והשילוב בינהם עובד קצת שונה כשעובדים על אתר בעברית עם יחידת המידה em כך שצריך לקחת בחשבון כששלומדים מאתרים שמלמדים את הנושא לדוברי אנגלית, שזה אולי קצת שונה בעברית. עריכה: עוד תובנה חדשה: לדעת להשתמש עם אבסולוט רלטיב וססטאטיק בצורה משולבת זאת אומנות מורכבת ממש, יותר מתוחכם בהרבה ממה שאנחנו היינו מצפים. זה כמו להצליח לשחק עם הקוביה ההונגרית. זה מורכב ומעניין ודורש סבלנות ולמידה עמוקה של הנושא. עריכה: לצורך מיקום הדיווים צריך להשתמש לפי הצורך באבסולוט, ברלטיב, בסטאטיק הערכים שצריך להשתמש בהם למיקום הם 0 ומאה אחוז, למעלה ושמאל. לצורך המיקום יש לשים את הדיווים דיו בתוך דיו, או דיו ליד דיו. שילובים שונים של אבסולוט ורלטיב, דיו בתוך דיו ודיו ליד דיו, עם תג סוגר וללא תג סוגר יכולים לאפשר לנו למקם את הדיווים בכל מקום שנרצה, כשהם מתיחסים זה לזה, ולא נמצאים על הדף במקום אחד מוחלט. השמות אומנם נשארים אבסולוט ורלטיב אך הם כבר מתנהגים אחרת והמיקום שלהם הוא כבר אינו מוחלט. שילוב של טקסט באלמנטים פתוחים נצטרך למקם בתור דיו בתוך דיו אולי כדאי להימנע מאלמנטים פתוחים כשיש טקסט אני צריכה לבדוק את זה. בינתיים אני לא רואה שיש צורך לעבוד עם אלמנטים פתוחים אולי זה טוב בעיקר ליצירת דוגמאות אבל לא בתור דיווים שמכילים בתוכם דברים. אני צריכה לבדוק את זה. עריכה: מעניין סידרתי את כל האלמנטים בשיטה החדשה. אבל אני מגלה בעיה חדשה מכיוון מפתיע, הכל נראה מאה אחוז... אבל כשלוחצים עם העכבר על המסמך, התצוגה המקדימה שמתקבלת בצד ימין של המסך (של החלונות) לא נראית בסדר, האלמנטים לא נראים כמו בדף עצמו. מעניין למה... יש לי גם מסמכים קודמים שזה כן נראה בסדר. מעניין מה המשמעות של התצוגה המקדימה והאם היא נותנת אינדיקציה לתקינות הדף. אני מכל מקום אנסה לחקור ולבדוק את זה מהיסוד. איזה יופי גיליתי עוד טיפ קטן וחמוד, התצוגה המקדימה של המסמך עוזרת לראות אם המסמך תקין, ברגע שזה לא עובד עם דפדפן אקספלורר אז אפשר לראות את הבעיה ישר בתצוגה המקדימה. עכשיו אני מבינה שהרעיון לעבוד עם פיירפוקס ולהיות בטוחה שזה יעבוד גם עם אקספלורר הוא לא תמיד נכון, כמו שכבר ידעתי אבל שכחתי, לכן עכשיו אני אעבוד עם אקספלורר ופיירפוקס משולב ואתחיל עם אקספלורר כי אתו יש לי בעיות. עריכה: שמתי לב רק עכשיו כשסידרתי את סרגל הגלילה שיהיה מצד ימין זה גרם לכך ששלושת הכפתורים של סגירת המסמך ומזעור המסמך וצמצום המסמך עוברים לצד שמאל. שווה בדיקה. מעניין מה קורה באתרים אחרים.http://www.standards.co.il/ בדקתי זה בסדר, ככה צריך להיות. -הבעיה עם אקספלורר נפתרה מהר מאוד. מסתבר שהאלמנט הראשון שלי היה צריך להיות ברוחב באחוזים. עם האקספלורר סידרתי את הדברים כך שהם יהיו במקום ולשמחתי הכל נראה בסדר גמור גם בפיירפוקס, כנראה שבעבודה בשלב הזה עדיף לעבוד עם אקספלורר ולבדוק עם פיירפוקס שהכל בסדר. כלומר בשלב שממקמים את האלמנטים באופן מוחלט אבל יחסי. יתכן שבשלב ראשון עדיף לעבוד עם מיקום מוחלט לצורך העיצוב. וכשהאתר כבר מעוצב לסדר את האלמנטים נכון עם מיקום מוחלט שהוא מיקום יחסי. ואת זה לעשות עם אקספלורר קודם כל. ממה שהבנתי עד עכשיו אפשר לומר בגדול שאם רוצים למקם אלמנט מתחת לאלמנט צריך לתת לשני האלמנטים רלטיב. אם רוצים לשים אלמנט לצד אלמנט צריך לתת לאלמנט השני אבסולוט ולשים אותו בתוך הדיו של האלמנט הראשון הרלאטיב ולתת לאלמט השני שמאל מאה אחוז, לשחק כבר עם הערכים. עריכה: מסתבר שעכשיו כשהאלמנטים ממוקמים בצורה החדשה, יש בעיה קטנה עם העברית, הכל בסדר רק שהסימן שאלה לא מuפיע בסוף אלא בהתחלה וכנראה גם הנקודה. הפתרון לבעיה הוא להכניס את הכיוון rtl של הכתב לימין בנוסף לאיפה שהוא נמצא בראש הדף גם לתוך הדיווים עצמם ואז הבעיה נפתרת. עריכה: כשממים דיו בתוך דיו צריך להקפיד לשים את הדיו אחרי הטקסט, כי אם לא עושים את זה כל הדף משתבש.
עריכה: הקוד שלמטה זה הקוד שהתאמנתי עליו לצורך למידה של מיקום "לא מוחלט" של האלמנטים כשהם ממוקמים באופן יחסי זה לזה. כשרוצים שהאלמנטים יופיעו האחד מתחת לשני נותנים לכולם relative. כשרוצים
שהם יופיעו זה ליד זה נותנים absolute לאחד ומכניסים אותו בתוך האלמנט
relative שלידו, נותנים ערכים שונים של של מאה אחוז או אפס אחוז, לימין
שמאל למעלה למטה וכך ממקמים את האלמנטים זה ביחס לזה. אני מדביקה פה את הקוד לצורך אימון. הכנסת
טקסטים לדיווים צריכה להעשות לפני (במקום) הכנסת דיו לתוך דיו כשאתם רוצים
לרדת שורה אין צורך לעשות שבירת שורה אלה ירידה של השורה רגילה בקוד תתבטא
גם כירידת שורה במסמך, רק צריך להקפיד שאורך השורה יעלה על שני שליש מרוחב
האלמנט כלומר הדיו. יש לשים את הכיוון של העברית בתוך הדיויים, יש להשתמש באחוזים לגודל הפונטים. בהצלחה.
קוד:
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-t ransitional.dtd"> ;
<html "rtl" xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1255" /> <title>כמה נפלא_המלצות ספרים לגיל שנתיים עד תשע</title> <meta name="keywords" content="word1, word2" />
<style type="text/css"> body { background: #CC9966; margin:0; font-size: 130%;} #sagol{ width:30%; height:4em; background:#990ff0; position:relative; left:0em; top:0em;} #header{ width:19.8em; height:4.5em; background:#990000; position:relative; left:0em; top:0%;} #subheading{ width:19.8em; height:2em; background:#99CCFF; position:relative; left:0em; top:0%} #image{ width:10.9em; height:10.2em; background:#FFFFFF; position:relative; left:0%; top:0%;} #description{ width:9.8em; height:10.4em; background:#99CCFF; position:absolute; left:100%; top:100%;} </style>
</head>
<body >
<div id="sagol"> </div>
<div id="header"></div>
<div id="subheading"> </div> <div id="image"><div id="description"></div></div>
</div></div>
</div>
</body> </html>
|
|
|
דוגמא של האתר בשלמותו שנעשתה לפי השיטה הזאת אפשר לראות בתגובה חמישית בדף 9 בנושא אתר css תקין.
מתגובה בהודעה פרטית של מאה ועשר אני מבינה שמה שעשיתי פה זה שימוש בשילוב של תאגים של HTML בשביל עיצוב. ואתר שבנוי כך אי אפשר להפוך אותו לכאילו דינאמי בעזרת css כי זה אפשרי רק רק כשהמבנה של האתר הולך לפי המבנה בלבד.
כלומר אם נמחק את css נקבל סתם עמוד לבן עם הכותרות בגודל הנכון והטקסט
כתובים אחד אחרי השני בסדר ההגיוני בשחור פשוט.
מהתגובה של מאה ועשר אני מבינה שיש לי המון המון מה ללמוד. לצערי אין לי כרגע את ההבנה ואת היכולת לכתוב כאן דברים שיבהירו את הנושא הזה עד הסוף. אם אלמד דברים בנושא הזה בעתיד אכנס ואשלים פה את התמונה.
מכיוון שאני סובלת מחוסר זמן מפחיד ואני חייבת להביא את האתר לידי סיומו. החלטתי לעבוד עם הקוד הנוכחי שלי ולסמוך על זה שהוא בסדר ולהתחיל לעבוד על הנושא של נגישות. אני מקווה שאזכה להבין יותר טוב בעתיד את היתרונות והחסרונות של השיטה הזאת שעבדתי לפיה ושל שיטות אחרות. נכון לעכשיו אני לא מבינה הרבה. אבל אני מבינה שהגעתי לקוד טוב מסוגו של אתר שעשוי ללא טבלאות על בסיס של אבסולוט פוזישין באופן הנכון ביותר שיכולתי לעשות אותו. אני אאתחיל עכשיו לעבוד על הנושא של נגישות האתר ואני מאמינה שהעבודה הזאת על נגישות האתר תיתן לי תובנות חדשות לגבי סגולותיה וחסרונותיה של השיטה שעבדתי על פיה. אני כבר סקרנית לגלות. את המשך העבודה אתעד בנושא אתר css תקין
__________________ ספרי חידות
חידות הגיון
חידות
|
חזרה לתחילת העמוד |
|
|
11010010110 פורומיסט על
הצטרף / הצטרפה: 23 April 2006
משתמש: מנותק/ת הודעות: 2621
|
נשלח בתאריך: 10 December 2006 בשעה 18:30 | | IP רשוּם
|
|
|
|
ה positionm:absolute הוא קוץ. הוא מתאים כדיי לנעוץ פתק
בלוח מודעות משרדי ושיישאר שם.
לכן זה מתאים כדיי לנעוץ באתר דברים קטנים במקום קבוע.
כמו סרגל לינקים בפינה של העמוד.
אתר נגיש זה לא אומר שהוא ייראה אותו דבר בכל רצזולוציה.
זה רק אומר שבכל רזולוציה הוא יהיה נגיש.
אפשר שדברים ישנו את הגודל והמקום שלהם. צריך רק שהם
יישארו מסודרים ובכל רזולוציה שהיא המשתמש יראה אתר ברור
וטוב.
הוא לא הולך לבדוק שהאתר נראה אותו דבר ברזולוציות אחרות.
הוא רוצה שהאתר יהיה טוב כמו שהוא אצלו.
אם למשל יש לך עמוד תמונות אז מותר ורצוי שברזולוציות
שונות יהיה מספר שונה של תמונות בכל שורה. כך ברזולוציות
הגבוהות ניתן להשתמש בכל הרוחב של המסך ללא שטח מת
וברזולוציות נמוכות יהיה עמוד דק של תמונות אחת מעל לשניה
אבל לא יהיה פס גלילה אופקי ולא ייחתכו דברים. הם רק ישנו
מקום ובצורה שלא תשבור את העיצוב של האתר.
אני ממשיך בעריכה (11.12)
הם כן. אם את מתכוונת ש container הוא דיו או פי או ספאן
אז מתיי שהוא זז אז כל מה שיש בו זז כדיי שימשיך להיות
בתוך. והוא ישתנה בצורה או בירידת שורות או ייחתך בהתאם
למה שה container מגביל אותו (אם עשית לו width ו height)
בברירת מחדל אם לא כותבים מאפיינים אז תמיד ה position
הוא static (ולא absolute) והגודל של ה container משתנה
לפי איך שמה שיש שם מותח אותו ובדרך כלל לגובה.
החוקים של מיקום תאג בתוך container הם אותו דבר כמו
מיקום של תאג או container בעמוד. כלומר ה position הוא
static, הגודל של ה container זה כמו רזולוציה של המסך
(אבל ללא השטח - דפדפן) וכך הלאה.
מסגרות - לפי אותם כללים. כל הרווח מהגבולות של ה
container והמה שיש בתוכו יהיה בצבע רקע של ה container.
הרוחב שלו הולך לפי שוליים פנימיים של ה container
ושוליים חיצוניים של התוכן - בכללי זה margin ו padding.
ויש גם את המסגרות של ה container והתוכן הרגילים border.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 10 December 2006 בשעה 19:18 | | IP רשוּם
|
|
|
|
לשים משהו באמצע העמוד (לצורך splash screen) יש דרכים יותר טובות, למשל margin:auto;
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
יובל רז משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007 מדינה: Israel
משתמש: מנותק/ת הודעות: 13
|
נשלח בתאריך: 15 January 2007 בשעה 19:18 | | IP רשוּם
|
|
|
|
או-אה... איזו מגילה כתבתם כאן...
כמה דברים שאולי יעזרו לאנשים כאן להבין מירומים:
ישנם שני סוגי מיקום בסיסיים במסמך ה-HTML - מיקום בזרימה ומיקום מחוץ לזרימה.
מיקום בתוך הזרימה הרגילה והנורמאלית של המסמך מתאפשר באמצעות position: static שהיא בעצם הגדרת המיקום הדיפולטית של כל האלמנטים במסמך וככזו אין צורך לכתוב אותה ב-CSS (אלא אם כן רוצים להחזיר אלמנט שממוקם מחוץ לזרימה אל הזרימה באמצעות JS).
מהי הזרימה הנורמאלית? אלמנטים ימוקמו אחד אחרי השני מלמעלה למטה ומימין לשמאל (או שמאל לימין, תלוי בהגדרת כיוון העמוד). אלמנטים שהם block type ימוקמו כ"א בשורה משלו ואלמנטים שהם inline type ימוקמו אחד לצד השני עד סוף השורה.
אם כן מה זה "מחוץ לזרימה הנורמאלית"? תגידו שלום יפה ל-position: absolute. צורת מיקום זו היא פשוטה לאין תיאור - היא לוקחת את האלמנט ו"שולפת אותו" אל מחוץ לזרימת המסמך. אם היה לכם קוד שנראה ככה:
אלמנט רגיל אלמנט אבסולוטי אלמנט רגיל
הדפדפן היה קורא את הקוד בצורה הבאה:
אלמנט רגיל אלמנט רגיל
האלמנט האבסולוטי יתמקם יחסית לגבולות הגיזרה של האב האחרון בהירארכיה שמוגדר כ-position: absolute או position: relative, ואם אין כאלו - יתמקם יחסית לאלמנט ה-HTML.
מה הייתרונות בשימוש במיקום שכזה? למשל, מיקום חלקי מידע בחלקים שונים באתר ללא הפרעה לקוד הרגיל. דוגמה: את האייקונים של "צטט" או "דווח" שנמצאים כאן בפורום ניתן בקלות למקם באמצעות מיקום אבסולוטי, יחסית לאלמנט המכיל אותם, שימוקם במיקום יחסי (relative).
הלאה: מיקום יחסי (position: relative). מיקום יחסי הוא כמו שילוב של מיקום סטאטי ומיקום אבסולוטי. בכלליות: כל אלמנט שמקבל מיקום יחסי יוצר מעין "רוח של עצמו" בתוך הזרימה הרגילה. אם הוא מקבל הזחה (top, right' bottom, left) הוא יזוז יחסית ל"רוח" שלו שתופסת את מקומה במיקום הזרימה. מה זה אומר? האלמנט ימוקם יחסית לעצמו. אם נזיח אותו 30 פיקסלים מימין - הוא יזוז מחוץ לזרימת המסמך (משמע - לא יתייחס לאלמנטים אחרים במסמך), 30 פיקסלים יחסית להיכן שהיה מקודם. תחשבו על זה כאלמנט בתוך אלמנט. האלמנט הראשון ממוקם בזרימה, והאלמנט שבתוכו ממוקם אבסולוטית ביחס לאלמנט שמכיל אותו. זו המשמעות של מיקום יחסי.
יש כמובן מיקום קבוע (position: fixed), אבל אותו נשאיר לאח"כ בשל חוסר התמיכה בו בדפדפן אקספלורר 6.
אני מקווה שזה עזר קצת להבהיר את המונחים המבלבלים הללו. אם יש עוד שאלות - אשמח להשיב עליהן.
המשך יום נהדר,
__________________ יובל רז
אוקטבה - פורשים את הרשת בשבילך
|
חזרה לתחילת העמוד |
|
|
מייק אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 23 January 2007 בשעה 14:24 | | IP רשוּם
|
|
|
|
תקשיבו לי,
לפי דעתי האישית position: absolute יכול לחסוך הרבה עבודה אבל בתור עיצוב של שכבה ומיקום אלמנטים על הדף הייתי משתמש ב-float או בטבלאות.
למה? פשוט זה יותר נתמך ואם כל הכבוד ל-css הקלאסיקה כאן עדיין נצפת ברוב הדפדפנים אותו הדבר.
|
חזרה לתחילת העמוד |
|
|
יובל רז משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007 מדינה: Israel
משתמש: מנותק/ת הודעות: 13
|
נשלח בתאריך: 23 January 2007 בשעה 18:10 | | IP רשוּם
|
|
|
|
מייק כתב:
תקשיבו לי,
לפי דעתי האישית position: absolute יכול לחסוך הרבה עבודה אבל בתור עיצוב של שכבה ומיקום אלמנטים על הדף הייתי משתמש ב-float או בטבלאות.
למה? פשוט זה יותר נתמך ואם כל הכבוד ל-css הקלאסיקה כאן עדיין נצפת ברוב הדפדפנים אותו הדבר. |
|
|
לצערי אני מוכרח שלא להסכים איתך. דווקא השימוש ב-FLOAT גורם לרוב הבאגים באקספלורר. בנוסף לכך אתה צריך להבין טוב טוב את מודל ההצפה לפני שאתה מייחס לו תכונות מיתיות של מיקום מחוץ לזרימת הדף. בין רשימת הבאגים המככבים במודל ההצפה באקספלורר:
- באג המרווח הכפול
- באג הגיליוטינה
- באג היעלמות הטקסט
- באג הטקסט הכפול
- באג היעלמות אלמנט האב במעבר על אלמנט הבן
- ועוד רבים וטובים...
כמו כן, שימוש בטבלאות אינו נגיש, והקוד שהוא מייצר קשה מאוד לתחזוקה ושינוי לאורך זמן.
מתי הייתה הפעם האחרונה שניסית להיכנס באמצעות דפדפן קורא מסך לאתר הבנוי בטבלאות?
אלוהים אדירים, מישהו ראה את אתר הנגישות הישראלי?? כולו בנוי בטבלאות, נכנסתי עם דפדפן קורא מסך (לעיוורים) וזה מה ששמעתי:
"טבלה, ראש עמוד. שלום וברוכים. שורת טבלה, תא טבלה. לאתר הנגישות. שורת טבלה, סוף עמודה, תא טבלה. הישראלי."
זפת ונוצות
__________________ יובל רז
אוקטבה - פורשים את הרשת בשבילך
|
חזרה לתחילת העמוד |
|
|
מייק אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 23 January 2007 בשעה 19:15 | | IP רשוּם
|
|
|
|
תראה אני דווקא לא מסכים איתך.
אני כעיקרון מבחינה של עין ומבחינה לוגית מאוד מוכשר אז לי בניית אתרים בא בקלות.
כעיקרון, אני לא ממש מסכים.
עוד הפעם על איזה גירסה אנו מדברים?
עם כל הכבוד ל-css אי אפשר להתאים אותו בשתי דפדפנים בו זמנית בצורה מושלמת לעומת html קלאסי וטבלאות שאם תשים לב עדיין נתמך בכל הדפדפנים בצורה מושלמת.
לא בכולם אבל הרבה יותר משאר הדברים.
נכון שלפלואוט יש כמה באגים אבל מה הוא נתמך כמעט בהכל וכפי שנראה היום בגלל היריבות המפגרת הזאת כל אחד רואה דבר אחר.
(שזה דבר דבילי לגמרי)
position: absolute זה נותן עבודה יותר קלה אבל עוד פעם אם תנסה את ה-אינדקס על מספר דפדפנים ישנים תראה שזה בגרוש לא נותן לך ליצור שכבות.
אני במחשב שלי שומר את כל הדפדפנים שיש ואני מריץ את כל מה שאני עושה על הכל.
ותאמין ממה שראיתי גם במערכות הפעלה אחרות floats זה בחירה מאוד טובה של עיצוב ומיקום וזה מאוד קל את האמת.
כעיקרון למי שלא יודע כל הטריק אפשר לפתור את הבאג שהטקסט אף קדימה באמצעות margin. יש הרב באגים קטנים ומפגרים שניתן לפתור אם חושבים מספיק.
מה שאני הכי שונא זה IE5. עם כל הכבוד אני משתדל גם לעבוד עליו.
בכל אופן תלוי במה אתה רוצה לעבוד ובאיזה דפדפנים אנשים אחרים רוצים להשתמש.
אם תוכל בבקשה להגיד לי כיצד אתה ממקם אלמנטים על הדף ובמה אתה משתמש ואם תוכל לתת דוגמא של קוד אני אשמח מאוד.
שלך,
מייק
|
חזרה לתחילת העמוד |
|
|
מייק אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 23 January 2007 בשעה 19:17 | | IP רשוּם
|
|
|
|
מתנצל אני לא יכול לערוך.
אני התכוונתי לאינטרנט אקפלורר 5 בגירסה מסויימת
|
חזרה לתחילת העמוד |
|
|
יובל רז משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007 מדינה: Israel
משתמש: מנותק/ת הודעות: 13
|
נשלח בתאריך: 23 January 2007 בשעה 21:56 | | IP רשוּם
|
|
|
|
נתחיל בהתחלה
אם אתה רוצה כמה דוגמאות לאתרים שבניתי בזמן האחרון אתה מוזמן להתבונן באלה:
פורטל IFEEL, הם נגעו קצת בקוד מאז, אז השגיאות הן לא שלי
אתר מעוז דניאל
אתר sea premiere
אינדקס פרומומדיה (האתר הראשון שלי ב-CSS וסטנדרטים, הקוד לא משהו)
וכמובן אתר אוקטבה (הרבה זמן לא יצא לי לעבוד עליו, הייתי קצת עסוק)
אם אתה רוצה, יש שם כמה מאמרים שכתבתי בנוגע ל-CSS וסטנדרטים.
אלה היו דוגמאות לקוד.
עכשיו בנוגע לשיטת עבודה: אני מראש עובד על 4 דפדפנים פתוחים - פיירפוקס, אקספלורר 6, אקספלורר 7, ואופרה. מדי פעם בודק בספארי וקמינו, וכמו כן גם בדפדפנים מבוססי לינוקס.
למדתי כבר מראש לבנות אתרים בצורה סמאנטית עם כמה שפחות קוד וכמה שיותר משמעות של האלמנטים.
מה שגיליתי זה הדבר הבא: האתרים עולים הרבה יותר מהר. קל יותר לשנות עיצוב ולתחזק אותם. קל הרבה יותר להבין את המבנה שלהם. הם הרבה יותר נגישים. והקידום שלהם במנועי חיפוש הוא מטאורי (קח לדוגמא את IFEEL שYNET לא מוכנים לפרסם בגלל שהוא גונב להם מילות חיפוש).
עם הזמן לומדים לאתר באגים עוד לפני שהם קורים, מבחינתי השימוש בfloat מתבצע אך ורק כשממש נחוץ לי להשתמש במאפיין הנ"ל. מיקום אבסולוטי וz-index הרבה יותר פשוט כשאין כל כך הרבה אלמנטים על המסך. ברגע שאני מתעסק עם יותר מ-4 שכבות שונות ב-z-index זו נורה אדומה בשבילי שלא תכננתי את שלד האתר בצורה נכונה.
אשמח לתרום עוד מהידע שלי ואולי גם ללמוד משלך אם אתה מעוניין. מקווה שזה עוזר,
__________________ יובל רז
אוקטבה - פורשים את הרשת בשבילך
|
חזרה לתחילת העמוד |
|
|
מייק אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 January 2007 בשעה 14:38 | | IP רשוּם
|
|
|
|
ליובל רז שלום רב,
צפיתי ודפדפתי באתריך ונהנתי מאוד! עיצוב נחמד מאוד להפליא.
אהבתי מאוד.
הראשון אומנם היה צעקני מידי אבל השאר יפים מאוד בעיקר אוקטבה.
סה''כ רואים מדובר במקצוען רציני ומתכנת/מעצב שמתמחה במקצועו.
בנוגע אלי:
כעיקרון אני עובד עם: פיירפוקס, אינטרנט אקפלורר 5, 6 7 , נטסקייפ ועד דפדפני שוליים.
אני כעיקרון אוהב לעבוד עם הכל.
אוהב את הכל ושונא להיות על דבר אחד כל הזמן.
עיצבתי הרבה אתרים לבתי עסק וחברים.
אני מאוד אוהב את זה גם כתחביב וגם כעבודה.
אני אוהב להמציא מעצמי דברים חדשים ב-css שאף אחד לא ראה קודם (כמו אפקט בדל סיגריה, משהו חייתי, או כמו floating navigation שזה גם משהו שאני בקרוב יפרסם בפורום).
אני התרשמתי מהעבודות שלך ואני יראה לך כמה שלי אם תרצה.
אני בונה כבר 6 שנים. המוטו שלי הוא: לשאוף לאהוב את מה שאתה עושה, לשאוף להיות טוב ולנסות להגיע לפיסגה, אחרי ההשקעה והעבודה הרבה אפשר להוסיף את ה-"מאוד", אבל לדעת שתמיד יהיו יותר טובים ממך או לפחות אחד.
בכל אופן אהבתי את מה שעשית מאוד ואני ישמח גם ללמוד הרבה דברים ממך .
|
חזרה לתחילת העמוד |
|
|
מייק אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 January 2007 בשעה 17:03 | | IP רשוּם
|
|
|
|
עוד דבר זה בשבילך אם תצטרך יכול להיות אתה יודע אבל זה קשור לפלואוטינג.
הרבה אנשים שהם עושים אתר שבעצם מחולק לשתי COLS בדרך כלל מה שהם עושים זה שנותנים את התוכנה float: left; לשניהם (יכול להיות כל סוג של בלוק אלמנט אבל בדרך כלל מה שמשתמשים לשכבות זה DIV) ואחרי זה משתמשים ב-margin בכדי ליצור רווח בין שתי הקופסאות. זאתי הטעות שגורמת לכל הבאגים שציינת (בערך מה שאני נתקלתי עד עכשיו). אם אתה מציב באלמנט בצד אחד float: left; בבשני פשוט שם float: right זה פותר לך כמעט את כל הבעיות ומונע ממך כאב ראש מיותר שאחרי זה יעשה לך עוד בעיות.
Normally when people create float-based layouts, they float both columns left, and then create a gutter between the columns using margin or padding. When using this approach, the columns are packed tightly into the available space with no room to breathe. Although this wouldn't be a problem if browsers behaved themselves, buggy browsers can cause tightly packed layouts to break, forcing columns to drop below each other.
This can happen on IE because IE/Win honors the size of an element's content, rather than the size of the element itself. In standards-compliant browsers, if the content of an element gets too large, it will simply flow out of the box. However, on IE/Win, if the content of an element becomes too big, the whole element expands. If this happens in very tightly packed layouts, there is no longer enough room for the elements to sit next to each other, and one of the floats will drop. Other IE bugs, such as the 3-pixel text jog bug and the double-margin float bug (see Chapter 9), can also cause float dropping.
|
חזרה לתחילת העמוד |
|
|
יובל רז משתמש מתחיל
הצטרף / הצטרפה: 15 January 2007 מדינה: Israel
משתמש: מנותק/ת הודעות: 13
|
נשלח בתאריך: 24 January 2007 בשעה 20:59 | | IP רשוּם
|
|
|
|
מייק כתב:
עוד דבר זה בשבילך אם תצטרך יכול להיות אתה יודע אבל זה קשור לפלואוטינג.
הרבה אנשים שהם עושים אתר שבעצם מחולק לשתי COLS בדרך כלל מה שהם עושים זה שנותנים את התוכנה float: left; לשניהם (יכול להיות כל סוג של בלוק אלמנט אבל בדרך כלל מה שמשתמשים לשכבות זה DIV) ואחרי זה משתמשים ב-margin בכדי ליצור רווח בין שתי הקופסאות. זאתי הטעות שגורמת לכל הבאגים שציינת (בערך מה שאני נתקלתי עד עכשיו). אם אתה מציב באלמנט בצד אחד float: left; בבשני פשוט שם float: right זה פותר לך כמעט את כל הבעיות ומונע ממך כאב ראש מיותר שאחרי זה יעשה לך עוד בעיות.
Normally when people create float-based layouts, they float both columns left, and then create a gutter between the columns using margin or padding. When using this approach, the columns are packed tightly into the available space with no room to breathe. Although this wouldn't be a problem if browsers behaved themselves, buggy browsers can cause tightly packed layouts to break, forcing columns to drop below each other.
This can happen on IE because IE/Win honors the size of an element's content, rather than the size of the element itself. In standards-compliant browsers, if the content of an element gets too large, it will simply flow out of the box. However, on IE/Win, if the content of an element becomes too big, the whole element expands. If this happens in very tightly packed layouts, there is no longer enough room for the elements to sit next to each other, and one of the floats will drop. Other IE bugs, such as the 3-pixel text jog bug and the double-margin float bug (see Chapter 9), can also cause float dropping. |
|
|
למען האמת התכוונתי יותר ללייאאוטים שבהם האלמנטים המוצפים לא נמצאים באותה הירארכיה. למשל, כאשר יש לך אובייקט מוצף ובתוכו אובייקט מוצף אחר שמקבל margin מימין או משמאל נוטה לקבל את אותו ה-margin כפול באקספלורר 6. זהו באג המרווחים הכפולים. (פתרון - display: inline).
אם אתה מציף אלמנטים ואין להם את תכונת ה-hasLayout של אקספלורר (למשל, אין להם רוחב, גובה, או תכונות אחרות שכאלה) האלמנט נוטה פשוט להיעלם. (פותרים עם הוספת רוחב לאלמנט או zoom:1 ליצירת hasLayout).
ההצפה לימין ולשמאל ידועה לי, אבל מה קורה כשרוצים שהמרווח בין האלמנטים המוצפים ישמר? אז צריך להתחיל לשחק עם אחוזים בצורה בעייתית, דבר שגורם לבעיות לייאאוט אחרות.
כמובן, כל לייאאוט עומד בפני עצמו ובפני האילוצים שלו ותמיד ניתן לשחק עם מאפיינים.
הרעיון הוא לצפות מראש את הבעיות האלה כשיושבים לבנות כבר את השלד ה-HTMLי של האתר
__________________ יובל רז
אוקטבה - פורשים את הרשת בשבילך
|
חזרה לתחילת העמוד |
|
|
מייק אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 24 January 2007 בשעה 21:23 | | IP רשוּם
|
|
|
|
hasLayout?
אתה מתכוון להוספה של מיקרוסופט?
אני כעיקרון אין לי שמץ של מושג מה זה עושה נתקלתי פעם פעמיים ואין לי מושג מה זה.
אני קראתי על זה מאמר.
בכל אופן הבנתי מה שאתה מנסה להסביר.
תגיד יש לי עוד שאלה אליך אולי תוכל לעזור לי.
תראה תוכל לתת לי רעיונות לדרכים חדשות שבאמצעותן אפשר ליצור שכבות.
כעיקרון אני משחק ואני לא מוצא דבר חדש.
פעם הצלחתי לעשות לייאוט ועיצוב וסידור אלמנטים על ידי visibility ובעזרת br
|
חזרה לתחילת העמוד |
|
|
|
|