PracticU

Angular 4 - Bootstrap Coursel

בלי כתוביותעם כתוביות
PracticU › קורס אנגולר 4 עם Angular - WebAPI › Angular 4 - Bootstrap Coursel
מילון מושגים:
Angular - מסגרת פיתוח של גוגל לבניית יישומי אינטרנט מתקדמים בצד הלקוח, מבוססת TypeScript ורכיבים.
Bootstrap - ספריית עיצוב מוכנה לבניית אתרים רספונסיביים במהירות, הכוללת רכיבים ומערכת פריסה.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.

Angular 4 - Bootstrap Coursel
ההרצאה מוסיפה קרוסלה של תמונות לדף הראשי, ומראה כיצד בעזרת Bootstrap מסדרים את כרטיסי המוצרים עם תמונה, מחיר וכפתור קנייה.
הקרוסלה
1. יצירה: נוצרת קומפוננטה חדשה בשם carousel בעזרת Angular CLI, והקוד מתוך התיעוד של Bootstrap מועתק אליה.
2. תמונות: התמונות נשמרות בתיקיית assets, ולכל תמונה מוגדר טקסט חלופי.
3. אינדיקטורים וחצים: הנקודות שמסמנות את התמונה הנוכחית והחצים לימין ולשמאל פועלים בזכות תכונות data-slide של Bootstrap.
4. עיצוב: הקרוסלה מוגבלת לרוחב של 300 פיקסלים ומקבלת מרווח תחתון של 25 פיקסלים. חלק מהטקסטים מוסרים.
5. גודל תמונות: גודל התמונות לא היה זהה, ולכן מומלץ לבקש מהגרפיקאי תמונות בגודל אחיד.
תמונות המוצרים
1. שם התמונה: לכל מוצר נוסף שדה image path, שמוצג כאילו הגיע מבסיס הנתונים. התמונות נמצאות בתיקייה assets ונקראות לפי מזהה המוצר.
2. כרטיס: כל מוצר מוצג בתוך thumbnail של Bootstrap: תמונה למעלה, שם, מחיר, שדה כמות וכפתור buy בירוק.
3. רשת: במסך קטן הכרטיס תופס 12 עמודות, ובמסך גדול 6. בתוך הכרטיס החלוקה היא 5, 3 ו-4 עמודות לשדה המחיר, לשדה הכמות ולכפתור.
4. צל: בעזרת מחולל צל מוסיפים box-shadow לכרטיס.
כפתורי המיון
1. סידור: מופיעה תווית סידור ולצידה כפתורים לפי שם ולפי מחיר.
2. מחלקה פעילה: מחלקה active מופעלת על הכפתור שנבחר, לפי הערך של sortingColumn.
סיכום
בסיום ההרצאה יש קרוסלה פעילה, כרטיסי מוצרים מסודרים, ורשת שמתאימה לגודל המסך.
השיעור הבא בקורס: Angular 4 - Array Remove Item

פרקי ההרצאה: Angular 4 - Bootstrap Coursel

  1. 00:00

    הוספת קרוסלה מבוטסטראפ לאתר

  2. 01:17

    יצירת קומפוננטת קרוסלה עם Angular CLI

  3. 01:58

    הוספת תמונות לתיקיית Assets

  4. 03:44

    אינדיקטורים וכפתורי הניווט בקרוסלה

  5. 04:56

    טקסט חלופי לתמונות בקרוסלה

  6. 06:33

    הפרדת עיצוב הקרוסלה לקובץ CSS

  7. 08:41

    התאמת גודל התמונות והסרת רכיבים מיותרים

  8. 09:34

    הוספת נתיב תמונה למוצרים מהמודל

תמלול ההרצאה: Angular 4 - Bootstrap Coursel

הטקסט המלא של הדקות הראשונות בהרצאה «Angular 4 - Bootstrap Coursel» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם בהרצאה הזאת אנחנו רוצים להוסיף תמונות באתר שלנו שיהיו לנו תמונות אז נתחיל מקרוסלה יפה שתהיה לנו למעלה נלך לאתר של בוטסטראפ נעבור לגרסה 3 כי גרסה 4 עדיין לא סופית אבל כל מה שאני מסביר זה די אותו דבר בגרסה גם 3 וגם 4 ואנחנו מחפשים בג'אווה סקריפט בפרק של ג'אווה סקריפט קרוסלה מה זה קרוסלה קרוסלה זה כזה דבדוב בין התמונות שאתם רואים באתרים למעלה גם אני רוצה שיהיה לי באתר

  2. 00:31

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

  3. 00:40

    אבל אני לא רוצה שזה יהיה הכל בתוך אותה קומפוננטה בפרודקט ליסט כאן, אני רוצה שזה יהיה למעלה. אבל אני לא הולך להכניס את זה לכאן, אני רוצה לעשות רכיב חדש, קומפוננטה חדשה, כמו שעשיתי לקארט, לעגלת קניות, כמו שעשיתי ל-checkout, איפה שממלאים את הפרטים, פה אני רוצה להוסיף קרוסלה כזאת משלי, לעשות פה איזושהי קרוסלה

  4. 01:02

    ושה-HTML שלה יטען, אז כדי לעשות את הקומפוננטה של קרוסלה בואו נעשה את זה, נפתח את ה-CMD בתיקייה שבה נמצא AppModule ונשתמש באנגולר CLI שיכיל לי את הקומפוננטה החדשה באוטומט שיפט רייט קליק במקום ריק Open Command Here CMD אני אכתוב ליתר ביטחון למי שיש פאור של NGG Generate Component איזה קומפוננט אנחנו

  5. 01:26

    רוצים? אנחנו רוצים בתיקיית קומפוננטס שיעשה לי קומפוננטה שנקרא לה, איך נקרא לה? נקרא לה גם קרוסל, ככה נכתוב קרוסל. והנה הוא יוצר לי את הקומפוננטה, יפה מאוד, עכשיו אני אקח את ה-HTML ואכניס אותו בקומפוננטה החדשה שעשינו. יופי, קומפוננט HTML, אני מכניס פה את ה-HTML החדש שלי

  6. 01:27

    ולוקח את השם של הקומפוננטה ומכניס בפרודקט ליסט למעלה, מעל כל הרכיב יהיה לי כזה דבר, בואו נראה איך זה נראה. בואו נראה איך זה נראה, אוה, יש לי את זה.

  7. 01:58

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

  8. 02:12

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

  9. 02:24

    אבל אני מניח שהשם שלו זה יהיה השם של המוצר שיהיה אחד לאחד. טוב, כל התמונות איפה שמים? בתיקיית Assets. שימו לב, Assets זה נכסים. אז יש לי App, שזה כל התוכנה שלי.

  10. 02:36

    בתוך ה-App יש לי Components, Models, Services ומודול הראשי, וחוץ מ-App, שזה בעצם התוכנה, יש Assets. Assets זה נכסים, שזה אקסטרות שיש לי באתר. אז אני עושה פה פשוט Paste לכאן, או Open Fold ואז Paste, זה לא משנה.

  11. 02:52

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

  12. 02:59

    אז בתוך הפרויקט שלי יש תיקיית סורס, בתוך הסורס יש לי למעשה את כל אתרי האינטרנט עם אינדקס html app, שזה בעצם אנגולר app ו-assets זה האקסטרות שלו. למעשה כל זה אתר.

  13. 03:11

    ככה אני עושה קופי פייס לאתר הזה והוא עובד בשרת האמיתי שזה הסורס והפרויקט של ויז'ואל סטודיו עם כל התוספות שלו נמצא מחוץ לתיקיית הסורס. כל מה שאתם רואים חוץ מ-source כל זה זה למעשה ה-visual studio צריך כדי שיהיה לו פרויקט תקין לדוגמה איזה פקאג'ים הוא צריך להביא package.json ואיזה מודולים אקסטרה הוא צריך וכולי יופי עכשיו אני צריך להגיד לו מאיפה

  14. 03:37

    לקחת את הקרוסל הזה אז נלך לקומפוננטה של קרוסל ובואו נעבור מה אנחנו רואים פה אנחנו רואים פה 012 אנחנו רואים פה את ה-image source שימו לב זה הנקודות למטה העגולות שיש נכון אם למטה יש נקודות העגולות, וכשאני לוחץ עליהם אני עובר לתמונה ראשונה, לתמונה שנייה.

  15. 03:58

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

  16. 04:09

    הדבר הזה זה למעשה שלושת אלו, אוקיי? יפה מאוד. אחרי זה התמונות עצמן הולכות כדיו, בואו תראו. התמונות עצמן הולכות כדיו כאן, אתם רואים?

  17. 04:18

    דיו של אייטם, ושימו לב, האייטם הראשון הולך להיות אקטיב משם המתחילים. אז יש פה בעצם למעשה שתי תמונות דיב אחד, דיב שתיים, ולמטה זה ה-controls למטה זה למעשה שמאלה וימינה.

  18. 04:30

    החצי שמאלה וחצי ימינה זה בעצם הלינק הזה והלינק הזה אשר זה שמאלה וזה ימינה. והפעולות שלהם זה דאטה מקף סלייד כל מה שמקף זה הפעולות שהם עשו זה למעשה האטריביוט שהם הוסיפו בעצמם המתכנתים של בוטסטראפ כל מה שהם מקף זה מתכנתים של בוטסטראפ הוסיפו לבד.

  19. 04:48

    אז מה שאני צריך לעשות כאן, אני צריך פה את ה-source הזה, לתת לו את ה-source. אז בואו ניתן לו את ה-source. אמרנו, אני לא יודע מה, אפשר לעשות אפילו ככה, יחסית לתיקייה שלי, בואו תצא החוצה, בואו תצא החוצה.

  20. 05:00

    הגיע ל-assets, ובואו נתחיל ב-chai. טקסט אלטרנטיבי לתמונה, אני מקווה שאסור לך להציג תמונות או שאתה לא יכול. chai, image, אני יודע מה. ופה הטקסט שיהיה כתוב מתחת לתמונה. לקחת לתמונה כאילו יכול להיות טקסט כמו השם של התמונה פה יכול להיות פה טקסט כתוב אתם רוצים לראות מה זה צ'אי ושלושה סימני קריאה ופה נעשה אותו דבר רק במקום צ'אי בואו נרשום משהו אחר עוגת פבלובה ופה נרשום את המילה פבלובה

  21. 05:28

    ושלושה סימני קריאה וזה טקסט אקסטרה שאפשר להוסיף זה ממש מיותר אם אני הייתי רוצה עוד רכיב יכלתי לקחת את האייטם הזה ולשכפל אותו בוא נעשה עוד אחד אחרון כמובן שאתם יכולים לעשות בג'אווה סקריפט את כל השכפולים האל ג'אווה סקריפט אני כותב פה hardcoded אבל יכלתם לעשות קוד בג'אווה סקריפט שמוסיף לכם את הדימים האלו דינמית או לולת איזה שהיא NG4 שרצה על

  22. 05:52

    מערך של שמות שמגיעים מהדאטה בייסט טוב תכף נעשה דברים דומים לזה בואו נראה שזה עובד ונעשה דברים דומים מה אני רואה פה או אני רואה את התמונות שלי קצת גדול אבל עובד קודם כל עובד טוב בוא ניתן לזה קצת גודל כי זה נראה קטסטרופה אני דבר ראשון מנסה לעשות שינויים פה לשחק כאן עם התמונות ואם הכל בסדר אז כבר להעביר לקוד

  23. 06:14

    האמיתי שלי אז ברמת הקורוסל הכולה בואו ננסה לתת לזה max width נגביל את זה ל-300 פיקסלים איך זה נראה נראה הרבה יותר טוב ו-margin bottom ננסה לתת לזה 25 פיקסלים כדי שיהיה לי קצת מרווח לא טוב אני אנסה לתת לזה אולי כאן או כאן זה טוב קודם כל אתם רואים פה זה עובד אתם רואים פה 3-9 כאלו וזה את הטקסט הזה אני רוצה להוריד והגודל הזה זה די מתאים לי האמת, די מתאים לי, אז בואו

  24. 06:44

    נקבע את זה. איך אנחנו נקבע את זה? אנחנו נלך לקרוסלה ונראה איפה אני רוצה לקבע את זה. אני רוצה לקבע את זה ברמת הדיב הראשי. אתם רואים? זה שיש לו קרוסל סלייד. למה? כי עשיתי את זה ברמת הדיב הראשי, איפה שיש לו קרוסל סלייד. יפה מאוד.

  25. 06:58

    יש לו גם דיב, אתם רואים? יש לו גם איי-די. אז אני יכול לכתוב פה סטייל שווה, אבל יש לי קובץ css שאני ארשום את כל זה בתוך קובץ css שתהיה לי הפרדה בין העיצוב ללוגיקה ל html, טייפסקריפט בנפרד, html בנפרד וcss בנפרד וניקח את ה-id הזה שזה יכול להיות כל ה-id האמת, אתם רואים? כך הוא מזהה לדוגמה על מי להפעיל את הפעולה, דאטה טרגט, איזה id ודאטה סלייד 2 למי לעבור, ככה הרכיב li הזה

  26. 07:25

    יודע לאן ללכת ואותו דבר next ו-prev, יופי בואו נעשה פה סולמית כי זה id כי זה לא קלאס ועכשיו עכשיו אני מצפה שזה יהיה פה ככה יופי זה עובד עכשיו דבר היחיד אולי מרג'ין לפט אאוטו אאוטו זה אומר לשים את זה באמצע למעשה רייט אאוטו אתם רואים אאוטו אוטו זה אומר לשים אותו למעשה באמצע שהשוליים יהיו זהים משני הצדדים

  27. 07:50

    שמצד שמאל ומצד ימין יהיו שוליים זהים ובוטום זה אומר פה מרווח של 25 אם אני אעיף פה בוטום זה יהיה צמוד אם אני שם בוטום זה אתם רואים ככה יפה ומלמעלה יש לו איזה רווח טבעי שהוא לא לא יודע מאיפה הוא קיבל אבל מאיפה שהוא קיבל רווח טבעי מאיזשהו רכיב יופי אם אתם מתעניינים

  28. 08:07

    מאיפה מגיע לדוגמה רווח מלמעלה אתם יכולים לעשות חץ לבוא לראות שהרכיב הזה הוא בדיוק הגודל הזה זאת אומרת שהרכיב הבא כל הרכיב לבדוק מה הגובה שלו ואתם ישר רואים הנה זה הרכיב הזה שהוא מתחיל כאן הנה זה מהנב מגיע אתם רואים ברכיב של נב יש לו שוליים של 20 זה ה-20 הזה אם אני אעיף אותו זה ייעלם פה הרווח אז הרכיב של נב נתן לי את השוליים מלמעלה ומלמטה

  29. 08:32

    אני נתתי עדנית יופי זה כל העיצוב שאני צריך בסליידר הזה אני רואה שהסליידר הזה נראה טוב חוץ מפבלובה אז יש את השמות להעיף ואת הדבר הזה להעיף עכשיו מה הבעיה כאן שהגודל של תמונה הוא לא נכון הגרפיקאי נתן לי תמונה לא בפרופורציות הנכונות ואז יוצא שהוא מכווץ ואני הייתי במציאות מחזיר את זה לגרפיקאי שיעשה לי תמונה בגודל הנכון לפחות שהפרופורציה בין השם לזה יהיו נכונים בין האורך לרוחב טוב

  30. 08:59

    אז מה אני עושה אז אני מוריד את הרכיב האחרון של כי הוא בגודל לא נכון ומוריד את השמות האלו עם הקרוסל קפשן אני לא צריך אותו וזה נראה לי ככה הכי טוב לו ואת השלישי כאן אני גם לא צריך אותו כי יש לי רק שתי תמונות טוב אני מקווה שעם קרוסל אתם כבר לא מפחדים מהם אתם יכולים גם להעיף את הנקודות האלו ולהשאיר

  31. 09:18

    את השמות כל אחד איך שהוא אוהב חברה יש כאלו שיגידו לי תקשיב עדיף לך להשאיר את השמות ולהעיף את הנקודות בוא ננסה ככה גם לרוב מי שמתעסק בזה זה לא אתם זה הגרפיקאי ואז את כל זה אני עושה קונטרול קייסי קוראים צ'אי, בבלובה, לא יודע לא אוהב את השמות האלו אז אני מעיף את זה, כמובן שאתם יכולים לעצב איך שאתם חושבים לנכון, אני לא גרפיקאי דגול, אז יצא לי ככה בלי הנקודות

  32. 09:41

    אפילו, זהו, והוא מדפדף לבד, טוב בואו נעשה עכשיו תמונות כאן, נשים פה תמונות של מוצרים, כמובן שאין לי תמונות אמיתיות אבל בואו נעשה כאילו יש לי, אז נעשה דבר כזה, נלך לאובייקט של פרודקטס, כאילו זה מגיע לי מהדאטאבייס העמודה הזאת, אוקיי? כאילו מהדאטאב נלך למודל ונוסיף לזה שם עמודה image path עכשיו אני מדמה מצב שמישהו הוסיף עמודה בדאטאבייס

  33. 10:08

    עם שם של תמונה ועם נתיב לתמונה אוקיי כך אני מדמה את זה image path וזה הולך להיות סטרינג בוא נלך עכשיו לפרודקט סרוויס זה שמתחבר לדאטאבייס ונגיד לו שעבור כל מוצר שמגיע לך מהסרבר ריספונס זוכרים יש לנו פה סרבר ריספונס ועבור כל מוצר תוסיף קוונטטי אחד וגם תוסיף עכשיו מאפיין חדש שנקרא image path עכשיו אם העמודה הזאת הייתה מגיעה מדאטאבייס אמיתי לא הייתי צריך להוסיף את השורה הזאת

  34. 10:36

    שאומרת ש-image path עבור כל המוצרים שווה לאיזשהו נתיב. עכשיו בוא נעשה לזה נתיב כלשהו, אני אקח את כל הנתיב הזה ורק נשים עכשיו טופו, זה שמחקנו אותו, שיופיע כאן. יופי, אז יש

לקורס המלא: קורס אנגולר 4 אונליין עם WebAPI

ההרצאה הקודמת: Angular 4 - Sort Pipe

ההרצאה הבאה: Angular 4 - Array Remove Item

הרצאות קשורות מקורסים אחרים

  • AWS Bootstrap ec2 Instance

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React