דף הבית » קידוד » מדריך HTML5 כיצד לבנות דף מוצר יחיד
מדריך HTML5 כיצד לבנות דף מוצר יחיד
מאמר זה הוא חלק שלנו "HTML5 / CSS3 סדרת הדרכות" - ייעודי כדי לעזור לך לעשות מעצב טוב יותר ו / או מפתח. לחץ כאן כדי לראות מאמרים נוספים מאותה סדרה.
בהודעה זו, אנחנו הולכים לעבוד על פרוייקט בדיוני, יצירת דף מוצר אחד להציע iPhone 4S, וגם בפרויקט זה אנחנו גם הולכים ליישם את השיטות שעליהן דנו בפוסטים הקודמים; ה אלמנט ובוחר השלילה.
בואו נתחיל.
סימון HTML5
ראשית, אנחנו צריכים ליצור HTML מסמך עם הסימון הבא:
4 - 16GB
IPhone המדהים ביותר עדיין.
הליבה המהירה יותר של הליבה A5. מצלמת 8MP עם כל אופטיקה חדשה גם יורה 1080p HD וידאו. וגם מציגה סירי. זה עדיין iPhone מדהים עדיין.
תכונות מוצר
מצלמת 8 מגה פיקסל עם הקלטת וידאו 1080p מלא
סירי קול אסיסטים
iCloud
הדפסה אייר
תצוגת רשתית
תמונה גיאוגרפית של תמונות ווידאו
אנו משתמשים במספר תגים חדשים ממפרט HTML5 כותרת, hgroup, דמות, סעיף, ואחד שעליו דנו בעבר; ה פרטים ו סיכום תג.
עם זאת, אנחנו לא הולכים לחפור לתוך התגים האלה, לא בגלל שאנחנו לא מוכנים, אבל אלה הם נושאים בסיסיים שאתה יכול למצוא בקלות במקומות אחרים. אז, אם אתה באמת חדש HTML5, אני ממליץ לך לקרוא את הפניות הבאות של תגים אלה; הם הסבירו אותם באופן מקיף:
בואו נדבר על סמנטיקה
אלמנט כותרת HTML5
אלמנט hgroup
תגית HTML5
כעת נראה את המראה הראשון של הדף שלנו.
ובכן, זה נראה הגיוני ללא כל סגנונות. בחלק העליון מאוד יש את הכותרת, ולאחר מכן מגיע סעיף עבור התמונה, התיאור ולבסוף את 'קנה עכשיו' כפתור. עכשיו, בואו הטבה את הדף הזה.
הסגנונות
אנו נתחיל על ידי נורמליזציה של כל סגנונות ברירת המחדל באמצעות גיליון סגנונות זה ולהוסיף רקע שיפוע ל HTML תג.
כרגיל IE (Internet Explorer) תמיד גורם קצת בעיות; אם אתה פותח את זה בכל IE נמוך מ 9, הדף יישאר un-styled.
הסיבה לכך היא ש- Internet Explorer אינו מזהה את האלמנטים החדשים (סעיף, כותרת, וכו ') ולכן סגנונות שציינו נכשל ליישם. לכן, בשלב הבא נעבוד על פתרון בעיה זו.
בדיקת דפדפן תמיכה
בהודעה הקודמת שלנו, יש לנו להתמודד עם התמיכה בדפדפן עבור אלמנט הפרטים באמצעות polyfill זה; כך שהוא יוכל לעבוד בדפדפנים שאינם נתמכים. עם זאת, הפעם ננסה דרכים שונות לעשות את זה עם Modernizr.
מתוך האתר הרשמי שלה, "Modernizr היא קוד פתוח JavaScript הספרייה המסייעת לך לבנות את הדור הבא של HTML5 ו CSS3-אתרי אינטרנט מופעל". מבחינה טכנית, Modernizr יבדוק את תמיכת הדפדפן עבור אלמנטים חדשים ותכונות מסוימות. אם התמיכה אינה מסופקת, אנו חייבים לאחר מכן לספק חזרה אם זה על ידי מתן סגנונות שונים או מתן פוליפילים. במקרה זה, נשתמש ב- Modernizr כדי לעזור לנו לבדוק את הפרטים ואת האלמנט המסכם.
עבור אל Modernizr ולהמשיך לדף ההורדה שלה.
בדף ההורדה, Modernizr מספק כמה אפשרויות כדי להגדיר את הספריה, אז אתה רק צריך לבחור תכונות מסוימות אתה באמת צריך עבור אתר האינטרנט שלך. במקרה זה, אנו זקוקים:
HTML5Shiv 3.4
הוסף מחלקות CSS, תכונה זו באופן אוטומטי להוסיף שיעורים בתג html.
ה מודרניזם,
עבור לתיבת הרחבות הקהילה ובחר פרטים על,
במקטע 'הרחבה', בחר Modernizr.addTest.
ליצור ולהוריד את הקובץ.
קשר אותו ל- HTML וטען מחדש את הדף ב- Internet Explorer. הדף צריך להיות מנוסח עכשיו מאז Internet Explorer יכול כעת לזהות את התגים.
בנוסף, אם אתה מציג את המקור או לבדוק את האלמנט, תמצא את הפרטים ללא מחלקה הוכנס בתג html; המציין שהדפדפן שבו אנו מציגים את הדף; אינו תומך כעת באלמנטים של פרטים. @ @ @ @ [אני לא יכול להבין את המשפט הזה. ]
לאחר מכן נוכל ליצור נסיגה באמצעות מחלקה זו כמו וו, אשר אנו נעשה בשלב הבא.
הפאלאבק
בשלב זה נספק דומה פרטים פונקציונליות רכיבים עבור דפדפנים אחרים (למעט Chrome). בפוסט הקודם, צעד זה נעשה באופן אוטומטי באמצעות סקריפט זה, אך הפעם אנו ניצור אותו בעצמנו.
הערה: רק לסקור קצת מן ההודעה הקודמת שלנו; אלמנט הפרטים נתמך בשלב זה בדפדפן Chrome בלבד.
אז, נתחיל לעבוד על CSS הראשון.
בתג הסיכום, אנו משנים את מצב הסמן למצביע, כך שהמשתמש יבחין שהוא ניתן ללחיצה.
סיכום הסמן: מצביע; font-size: 12pt; outline: 0;
כדי לתת רווחים נוספים בחלק העליון והתחתון של אלמנט הפרטים בשוליים.
פרטים margin: 20px 0px;
כברירת מחדל, תג הסיכום יקבל חץ. אבל כאן אנחנו רוצים להחליף אותו עם סמל פלוס מינוס.
הערה: לפני שתמשיך, אני בעבר יש להוריד את הסמלים מאוסף זה על ידי Fugue, להוריד ולשדר אותם לקובץ אחד.
בואו להוסיף לפני פסאודו אלמנט לצרף את הסמל כרקע. שים לב שבנקודה זו, מיקום הרקע נמצא בחלק העליון שיציג את סמל הפלוס.
פרטים> סיכום: לפני width: 16px; גובה: 16px; הצג: inline-block; תוכן: "! חשוב: רקע: כתובת אתר ('... /https://assets.hongkiat.com/uploads/html5-single-product-page/plus-min.png') אין מרכז חזור למעלה, שולי-ימין: 5px; מיקום: יחסית; top: 2px;
לאחר מכן, כאשר אלמנט הפרטים פתוח, מיקום הרקע יעבור לתחתית אשר יציג את סמל החיסור.
פרטים [פתוח]> סיכום: לפני, details.open> Summary: before background: url ('... /https://assets.hongkiat.com/uploads/html5-single-product-page/plus-min.png' ) לא לחזור למרכז התחתונה;
ה [פתוח] סימן הוא בורר. במקרה זה, זה יהיה לבחור את הפרטים פתח תכונה בדפדפן תומך.
לבסוף, עלינו להסתיר את החץ שמוצג כברירת מחדל ב- Chrome.
ברירת המחדל של החץ כעת הוחלפה בסמל שלנו, ואם אתה רואה אותו ב- Chrome, כבר תהיה לך אפקט toggle בעת לחיצה עליו; הסמל ישתנה בהתאם. אבל, בדפדפנים אחרים שום דבר לא יקרה עדיין. אז, בשלב הבא ננסה לשכפל את האפקט עם jQuery.
אפקט המעבר עם jQuery
לפני שנתחיל עם החלק jQuery, אני רוצה להודות איאן דוולין על ההשראה, את התסריט להלן הוא שינוי קל של שלו.
בסדר, בואו ליצור משתנה לאחסון תג סיכום.
סיכום var = $ ('סיכום פרטים');
לאחר מכן אנו עוטפים את כל האחים של סיכום עם a div.
Summary.siblings () .WrapAll ('');
ולהסתיר את div כאשר אלמנט הפרטים אין בכיתה הפתוחה.
$ ('פרטים: לא (.open) סיכום') אחים ('div').
כאשר הסיכום הוא לחץ, אנחנו רוצים את div מוסתר כדי להיות מוצג, ואת ההפך, כאשר div הוא פתוח בהתחלה, זה יהיה מוסתר.
עכשיו בואו נבדוק את זה בדפדפן; את האפקט לעבור עכשיו צריך עבד על כל הדפדפנים, אני אישית בדק (עד Internet Explorer 7).
הדגמה
הורד מקור
טיפים: לחלופין ניתן לשנות את .toggle () עם .slideToggle () כדי ליצור אפקט שקופיות. כמו כן, אם אתה רוצה את הפרטים להיפתח בתחילה אתה יכול להוסיף בכיתה פתוח אלמנט הפרטים.
סיכום
עברנו את כל השלבים של יצירת דף מוצר יחיד באמצעות HTML5, איתור באגים עבור דפדפנים לא נתמכים, כמו גם לשכפל את אפקט לעבור לפריט אלמנט שלנו, כך אני מקווה שאתה יכול ללמוד הרבה ממנו.
עם זאת, אני מודע לכך שלא הסברתי הכל בפירוט בפוסט הזה, אז אם אתה רוצה לנקות משהו, אתה מוזמן לפרסם את השאלה בתיבה תגובה להלן.