# פרויקט טרריום חלק 1: מבוא ל-HTML ![מבוא ל-HTML](../../../../translated_images/webdev101-html.4389c2067af68e98280c1bde52b6c6269f399eaae3659b7c846018d8a7b0bbd9.he.png) > איור מאת [Tomomi Imura](https://twitter.com/girlie_mac) ## שאלון לפני השיעור [שאלון לפני השיעור](https://ff-quizzes.netlify.app/web/quiz/15) > צפו בסרטון > > [![סרטון יסודות Git ו-GitHub](https://img.youtube.com/vi/1TvxJKBzhyQ/0.jpg)](https://www.youtube.com/watch?v=1TvxJKBzhyQ) ### מבוא HTML, או HyperText Markup Language, הוא ה'שלד' של האינטרנט. אם CSS 'מלביש' את ה-HTML שלכם ו-JavaScript מעניק לו חיים, אז HTML הוא הגוף של אפליקציית האינטרנט שלכם. התחביר של HTML אפילו משקף את הרעיון הזה, שכן הוא כולל תגיות כמו "head", "body" ו-"footer". בשיעור הזה, נשתמש ב-HTML כדי לעצב את 'השלד' של ממשק הטרריום הווירטואלי שלנו. הוא יכלול כותרת ושלושה עמודות: עמודה ימנית ושמאלית שבהן יהיו הצמחים הניתנים לגרירה, ואזור מרכזי שיהיה הטרריום שנראה כמו זכוכית. בסוף השיעור הזה, תוכלו לראות את הצמחים בעמודות, אך הממשק ייראה קצת מוזר; אל דאגה, בחלק הבא נוסיף סגנונות CSS לממשק כדי לשפר את המראה שלו. ### משימה במחשב שלכם, צרו תיקייה בשם 'terrarium' ובתוכה קובץ בשם 'index.html'. תוכלו לעשות זאת ב-Visual Studio Code לאחר יצירת תיקיית הטרריום על ידי פתיחת חלון חדש ב-VS Code, לחיצה על 'open folder' וניווט לתיקייה החדשה שלכם. לחצו על כפתור 'file' הקטן בפאנל ה-Explorer וצרו את הקובץ החדש: ![Explorer ב-VS Code](../../../../translated_images/vs-code-index.e2986cf919471eb984a0afef231380c8b132b000635105f2397bd2754d1b689c.he.png) או השתמשו בפקודות הבאות ב-git bash: * `mkdir terrarium` * `cd terrarium` * `touch index.html` * `code index.html` או `nano index.html` > קבצי index.html מציינים לדפדפן שזהו הקובץ ברירת המחדל בתיקייה; כתובות URL כמו `https://anysite.com/test` עשויות להיבנות באמצעות מבנה תיקיות הכולל תיקייה בשם `test` עם `index.html` בתוכה; `index.html` לא חייב להופיע בכתובת ה-URL. --- ## ה-DocType ותגיות html השורה הראשונה בקובץ HTML היא ה-doctype שלו. זה קצת מפתיע שצריך לכלול את השורה הזו בראש הקובץ, אבל היא אומרת לדפדפנים ישנים שעליהם להציג את הדף במצב סטנדרטי, בהתאם למפרט הנוכחי של HTML. > טיפ: ב-VS Code, תוכלו לרחף מעל תג ולקבל מידע על השימוש בו ממדריכי MDN Reference. השורה השנייה צריכה להיות תג הפתיחה ``, ואחריה תג הסגירה ``. תגיות אלו הן האלמנטים השורשיים של הממשק שלכם. ### משימה הוסיפו את השורות הללו בראש קובץ `index.html` שלכם: ```HTML ``` ✅ ישנם כמה מצבים שונים שניתן לקבוע באמצעות הגדרת ה-DocType עם מחרוזת שאילתה: [מצב Quirks ומצב Standards](https://developer.mozilla.org/docs/Web/HTML/Quirks_Mode_and_Standards_Mode). מצבים אלו שימשו לתמיכה בדפדפנים ישנים מאוד שאינם בשימוש כיום (Netscape Navigator 4 ו-Internet Explorer 5). תוכלו להיצמד להצהרת ה-doctype הסטנדרטית. --- ## ה-'head' של המסמך אזור ה-'head' של מסמך HTML כולל מידע חיוני על דף האינטרנט שלכם, הידוע גם בשם [מטא-נתונים](https://developer.mozilla.org/docs/Web/HTML/Element/meta). במקרה שלנו, אנו אומרים לשרת האינטרנט שאליו הדף הזה יישלח כדי להיות מוצג, את ארבעת הדברים הבאים: - הכותרת של הדף - מטא-נתונים של הדף כולל: - 'ערכת תווים', שמספרת על קידוד התווים המשמש בדף - מידע על הדפדפן, כולל `x-ua-compatible` שמציין שדפדפן IE=edge נתמך - מידע על איך ה-viewport צריך להתנהג כשהוא נטען. הגדרת ה-viewport עם קנה מידה ראשוני של 1 שולטת ברמת הזום כשהדף נטען לראשונה. ### משימה הוסיפו בלוק 'head' למסמך שלכם בין תגי הפתיחה והסגירה ``. ```html Welcome to my Virtual Terrarium ``` ✅ מה יקרה אם תגדירו תג מטא של viewport כך: ``? קראו עוד על [viewport](https://developer.mozilla.org/docs/Web/HTML/Viewport_meta_tag). --- ## ה-'body' של המסמך ### תגיות HTML ב-HTML, אתם מוסיפים תגיות לקובץ .html שלכם כדי ליצור אלמנטים של דף אינטרנט. לכל תג בדרך כלל יש תג פתיחה ותג סגירה, כמו זה: `

hello

` כדי לציין פסקה. צרו את גוף הממשק שלכם על ידי הוספת סט תגיות `` בתוך זוג תגיות ``; הסימון שלכם נראה עכשיו כך: ### משימה ```html Welcome to my Virtual Terrarium ``` עכשיו, תוכלו להתחיל לבנות את הדף שלכם. בדרך כלל, משתמשים בתגיות `
` כדי ליצור את האלמנטים הנפרדים בדף. ניצור סדרה של אלמנטים `
` שיכילו תמונות. ### תמונות תג HTML אחד שאינו זקוק לתג סגירה הוא ``, מכיוון שיש לו אלמנט `src` שמכיל את כל המידע שהדף צריך כדי להציג את הפריט. צרו תיקייה באפליקציה שלכם בשם `images` ובתוכה הוסיפו את כל התמונות בתיקיית [קוד המקור](../../../../3-terrarium/solution/images); (יש 14 תמונות של צמחים). ### משימה הוסיפו את תמונות הצמחים הללו לשתי עמודות בין תגיות ``: ```html
plant
plant
plant
plant
plant
plant
plant
plant
plant
plant
plant
plant
plant
plant
``` > הערה: Spans לעומת Divs. Divs נחשבים לאלמנטים 'בלוק', ו-Spans הם 'אינליין'. מה יקרה אם תשנו את ה-divs ל-spans? עם הסימון הזה, הצמחים עכשיו מופיעים על המסך. זה נראה די רע, מכיוון שהם עדיין לא מעוצבים באמצעות CSS, ונעשה זאת בשיעור הבא. לכל תמונה יש טקסט חלופי שיופיע גם אם לא ניתן לראות או להציג תמונה. זהו מאפיין חשוב לכלול לצורך נגישות. למדו עוד על נגישות בשיעורים עתידיים; לעת עתה, זכרו שמאפיין alt מספק מידע חלופי לתמונה אם משתמש מסיבה כלשהי אינו יכול לצפות בה (בגלל חיבור איטי, שגיאה במאפיין src, או אם המשתמש משתמש בקורא מסך). ✅ האם שמתם לב שלכל תמונה יש את אותו טקסט חלופי? האם זו פרקטיקה טובה? מדוע כן או לא? האם תוכלו לשפר את הקוד הזה? --- ## סימון סמנטי באופן כללי, עדיף להשתמש ב'סמנטיקה' משמעותית בעת כתיבת HTML. מה זה אומר? זה אומר שאתם משתמשים בתגיות HTML כדי לייצג את סוג הנתונים או האינטראקציה שלשמה הן נועדו. לדוגמה, טקסט הכותרת הראשית בדף צריך להשתמש בתג `

`. הוסיפו את השורה הבאה ממש מתחת לתג הפתיחה ``: ```html

My Terrarium

``` שימוש בסימון סמנטי כמו שימוש בכותרות `

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

` האחרון: ```html
``` ✅ למרות שהוספתם את הסימון הזה למסך, אתם לא רואים שום דבר מוצג. מדוע? --- ## 🚀אתגר ישנם כמה תגי HTML 'ישנים' שעדיין כיף לשחק איתם, למרות שלא כדאי להשתמש בתגים מיושנים כמו [התגים הללו](https://developer.mozilla.org/docs/Web/HTML/Element#Obsolete_and_deprecated_elements) בסימון שלכם. ובכל זאת, האם תוכלו להשתמש בתג הישן `` כדי לגרום לכותרת h1 לגלול אופקית? (אם כן, אל תשכחו להסיר אותו לאחר מכן) ## שאלון אחרי השיעור [שאלון אחרי השיעור](https://ff-quizzes.netlify.app/web/quiz/16) ## סקירה ולימוד עצמי HTML הוא מערכת בנייה 'מוכחת' שעזרה לבנות את האינטרנט למה שהוא היום. למדו מעט על ההיסטוריה שלו על ידי לימוד תגיות ישנות וחדשות. האם תוכלו להבין מדוע חלק מהתגיות הוצאו משימוש ואחרות נוספו? אילו תגיות עשויות להיות מוצגות בעתיד? למדו עוד על בניית אתרים לאינטרנט ולמכשירים ניידים ב-[Microsoft Learn](https://docs.microsoft.com/learn/modules/build-simple-website/?WT.mc_id=academic-77807-sagibbon). ## משימה [תרגלו את ה-HTML שלכם: צרו דגם של בלוג](assignment.md) --- **כתב ויתור**: מסמך זה תורגם באמצעות שירות תרגום מבוסס בינה מלאכותית [Co-op Translator](https://github.com/Azure/co-op-translator). למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי על ידי אדם. איננו אחראים לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.