ניקלאו » ארכיון הבלוג » מספר תמונות רקע עם CSS 3
» ארכיון הבלוג » מספר תמונות רקע עם CSS 3 Niquelao מספר תמונות רקע עם CSS 3 25 בנובמבר 2009, מאת Rumoroso אחד החידושים שמציג CSS 3 (ושאישית מבורך מבחינתי) הוא האפשרות לכלול מספר תמונות רקע עבור אותו אלמנט ( http://www.w3.org/TR/css3-background/#layering ). עד כה, אם רצינו לשלב יותר מתמונה אחת כרקע, הדבר היחיד שיכולנו לעשות היה להשתמש באחד מהאלמנטים שהיו לנו בעמוד, ולהחיל רקע על כל אחד מהם כדי להשיג את התוצאה הרצויה. אפילו לעתים השתמשנו בסימון נוסף, מה שהוריד את איכות האתר על ידי הוספת סימון למטרות מצגת בלבד. אבל עכשיו הדברים משתנים… הודות ל-CSS 3, אם נרצה להשתמש בשתיים או יותר תמונות רקע, נוכל להוסיף למאפיין background-image: את הנתיב של כל אחת מהן תוך הפרדה ביניהן בפסיקים. לדוגמה: background-image: url(‘fondo1.png’), url(‘fondo2.png’) עם משהו פשוט כמו זה יש לנו את כל מה שצריך כדי שהאלמנט שעליו נחיל אותו יהיה בעל שתי התמונות כרקע. כמובן, מנקודה זו עולות שאלות חדשות… האם הן חופפות זו לזו? האם ניתן למקם אותן במקומות שונים? האם ניתן לחזור על אחת על ציר אחד ולמנוע מהאחרת לעשות זאת? … …ולכולן התשובה היא כן . בנוגע לחפיפה, התמונה הראשונה שמוצהרת היא זו שממוקמת הקרובה ביותר למשתמש . לאחר מכן ומאחוריה, ממוקמת התמונה הבאה (על ציר הניצב למסך), אחר כך הבאה, וכן הלאה עד האחרונה, שתהיה זו שממוקמת מאחורי כולן. זה כאילו כל תמונה ממוקמת בשכבה . אם בנוסף נצהיר צבע רקע, הוא ימוקם מאחורי כל התמונות המשמשות. בנוגע לשאר השאלות, אני יכול להכליל תשובה, שכן כולן עלו בעת מחשבה על המאפיינים שבהם אנו משתמשים בדרך כלל, כלומר, מיקום תמונת הרקע ( background-position ), התנהגות בגלילה ( background-attachment ) וחזרה ( background-repeat ). אם נרצה שלכל תמונה יהיה ערך מסוים, עלינו רק להצהיר עליהם ברצף ובהפרדה בפסיקים (כפי שעשינו בעת הצהרת התמונות עצמן). לדוגמה: background-image: url(‘fondo1.png’), url(‘fondo2.png’), url(‘fondo3.png’); background-position: 0 0, 150px 200px, left center; background-repeat: no-repeat, repeat-x, no-repeat; עם זה אנו מצהירים על שלוש תמונות כרקע, הראשונה תמוקם למעלה משמאל, השנייה תוזז ימינה 150px ולמטה 200px והשלישית תמוקם גם משמאל וממורכזת אנכית. בנוגע לחזרה, הראשונה והאחרונה לא יחזרו והשנייה תחזור על הציר האופקי. אבל כאן הנושא לא מסתיים. עבור אלה מאיתנו שאוהבים לייעל את הקוד (וכולנו צריכים להיות כאלה), חלק מההצהרות ניתן לקצר: background-position: 0 0, 150px 200px, left center; הופך ל: background-position: 0 0, 150px 200px, left; המילה center מוסרת . כפי שכולנו יודעים (או צריכים לדעת), כאשר לא מצהירים על אחד מערכי מיקום הרקע, זה שלוקח כברירת מחדל הוא זה של מרכוז ( center ), במקרה זה אנכי. background-repeat: no-repeat, repeat-x, no-repeat; הופך ל: background-repeat: no-repeat, repeat-x; הערך השלישי ניתן להסיר. הסיבה היא שכאשר חסרים ערכים, רשימת הערכים שכבר הוצהרו חוזרת על עצמה עד שיש אחד לכל תמונה (ומכאן שאם מתחילה רשימת הערכים מחדש, הראשון הוא no-repeat ). אבל עדיין ניתן לייעל יותר, תוך ניצול המאפיין המקוצר background: : background: url(‘fondo1.png’) 0 0 no-repeat, url(‘fondo2.png’) 150px 200px repeat-x, url(‘fondo3.png’) left no-repeat; כפי שתראו, כל זה פותח את מגוון האפשרויות לעיצובים שלנו. חלק מהדפדפנים, בגרסאותיהם הנוכחיות, מתחילים לתמוך במספר תמונות רקע. ביניהם נמצאים Firefox (החל מגרסה 3.6), Chrome , Safari ו- Konqueror . אם אתם משתמשים באחד מהם, תוכלו לראות את התוצאה בדוגמה שהכנתי . לצערי הרב, עדיין אין תמיכה ב- Internet Explorer (נראה אם יכללו אותה בגרסה 9 העתידית שלהם) וגם לא ב- Opera. להלן אני מצרף צילום מסך של מה שמוצג בדוגמה כאשר יש תמיכה (אם תיכנסו עם דפדפן ללא תמיכה, תראו רק את המסגרת המקווקת): מלבד מה שנאמר, CSS 3 כולל גם ערכים חדשים עבור חלק מהמאפיינים שהוזכרו, בנוסף למאפיינים חדשים שיעניקו גמישות רבה לעיצובים שלנו. במאמר הבא אעסוק בהם בפירוט. כדי לפתוח את התיאבון אני מזכיר את background-size … כן, זה מה שאתם חושבים! הערה: אני מניח שמלבד התוכן הטכני של המאמר, הדבר המפתה ביותר הוא העוגה שבתמונה . אז כדי לעורר בכם קצת קנאה אספר לכם שהתמונה צילמתי אני וזו עוגת פירות שהכינה לי Dolores… ברור שהיא גם שולטת בנושא שליטה במצגת, אבל בנוסף אני מבטיח לכם שהיא שולטת בניהול תוכן, כי היא הייתה טעימה… מספר תמונות רקע עם CSS 3 קטגוריה: CSS —> 4 תגובות מספר תמונות רקע עם CSS 3 26 בנובמבר 2009 […] עכשיו הדברים משתנים… מספר תמונות רקע עם CSS 3 […] Tweets that mention Niquelao » Archivo del weblog » Multiples imágenes de fondo con CSS3 — Topsy.com 27 בנובמבר 2009 […] This post was mentioned on Twitter by Jorge Rumoroso, Juanjo Fernández. Juanjo Fernández said: RT @rumoroso: #niquelao Multiples imágenes de fondo con CSS 3 http://bit.ly/4YqcJ2 #CSS3 […] Niquelao » ארכיון הבלוג » CSS 3: מאפייני רקע 2 בדצמבר 2009 […] תמיכה בגרסאות העדכניות ביותר של הדפדפנים (כפי שכבר הזכרתי ברשומה שכותרתה מספר תמונות רקע עם CSS 3), כולל במקרים מסוימים באופן ניסיוני (למשל ב-Firefox באמצעות הקידומת […] Niquelao » ארכיון הבלוג » עוד על CSS 3: background-origin ו- background-clip 13 בדצמבר 2009 […] כבר הסברתי במאמר אחר, עם CSS 3 נוכל לכלול יותר מתמונת רקע אחת. המאפיינים background-origin ו- background-clip מאפשרים לכלול ערך עבור כל […] תוכלו לעקוב אחר התגובות הודות לפיד ה-RSS 2.0 . תוכלו גם לשלוח trackback מהאתר שלכם. מאמר קודם: עוד נגיעת עיצוב בקורס CSS מאמר הבא: CSS 3: מאפייני רקע —> —> —> יצירה זו נמצאת תחת רישיון Creative Commons .
P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.
¿Cumplir WCAG sin tocar el código?
Superposición de IA que promete cumplimiento WCAG en 48 horas