מ-HTML ל-XHTML: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שמזן (שיחה | תרומות)
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 18:
 
==מבנה המסמך==
בHTMLב-HTML אין חובת שימוש במבנה מסמך.
 
נניח שכל מה שאנחנו רוצים לעשות הוא להציג טקסט מודגש. להלן דוגמה של מסמך חוקי ב-HTML שעושה זאת:
שורה 27:
}}
 
בXHTMLב-XHTML חובה להשתמש במבנה אחיד אותו נסביר מיד. להלן אותו מסמך במבנה XHTML:
{{קוד מקור||קוד=
<pre>
שורה 46:
 
===תג xml===
מסמך XHTML הוא סוג של מסמך XML. לכן ניתן לשים בו את הכותרת הבאה שמזהה אותו בתור מסמך XML. יחד עם זאת, דפדפנים מסויימים עלולים להתקשות בפירוש התג. חשיבותו הגדולה היא לזהות את קידוד המסמך. ללא התג יניח הדפדפן שהקידוד הוא utf-8. לכן ההמלצה היא לא להשתמש בו בשלב זה אך לשמור את כל המסמכים כ-utf-8.
{{קוד מקור||קוד=
<pre>
שורה 55:
 
===DTD - הגדרת סוג מסמך===
הצהרת ה-DTD היא חובה בXHTMLב-XHTML, והיא מגדירה באופן חד משמעי את סוג המסמך כ- XHTML 1.0 STRICT. הגדרה זו חוסכת ניחושים מיותרים מהדפדפן וחוסכת זמן עיבוד וזיכרון.
'''ההצהרה אינה חלק מהמסמך ולכן אין לסגור אותה עם לוכסן.'''
ההצהרה תמוקם בראש המסמך לפני תג ה-html ואחרי תג ה-xml אם בשימוש.
שורה 68:
לאחר הצהרת סוג המסמך, יופיע תג ה-html. בניגוד ל-HTML ב-XHTML חובה להשתמש בו!
בתג ה-html חייב להיות מאפיין ושמו xmlns שמגדיר את מרחב-השם xml וערכו
<nowiki>http://www.w3.org/1999/xhtml</nowiki>. (אם לא הבנתם למה, זה לא חשוב: העיקר שהשורה תופיע כמו בדוגמא הבאה).
 
מומלץ מאוד להגדיר בתג ה-html את השפה העיקרית שבה כתוב המסמך. שפה מגדירים על-ידי המאפיין xml:lang. מאפיין זה יחליף את המאפיין lang שאין להשתמש בו החל מגרסה 1.1. בינתיים, על מנת לקבל תאימות מקסימלית, מומלץ להשתמש בשני המאפיינים עם ערך זהה.
 
כמו כן מומלץ מאוד להשתמש במאפיין dir - כיוון הטקסט עם הערך rtl למסמכים שנכתבים מימין לשמאל (למשל עברית/ערבית וערבית) ועם הערך ltr למסמכים שנכתבים משמאל לימין.
 
דוגמה לתג html במסמך שכתוב בעברית:
שורה 116:
</pre>
}}
 
 
===אז איך בדיוק בנוי המסמך?===
בHTMLב-HTML מותר לוותר על אלמנט ה-head למשל, אם אין בו תוכן, כמו גם על תג ה-html וה-body ופשוט לרשום מסמך html ללא אף אחד מהקטעים האלו.
 
לXHTMLל-XHTML יש מבנה מחייב. שעונה על הכללים הבאים:
* שורת ה-xml היא חובה אם הקידוד שונה מ-utf-8, אך אינה נתמכת בחלק מהדפדפנים. מומלץ לכן להשמיטה בשלב זה ולשמור את כל המסמכים בקידוד utf-8.
* חייבת להופיע שורת ה-doctype אחרי ה-xml או בראש המסמך אם אין xml.
שורה 127 ⟵ 126:
* תג ה-html כולל מאפיין xmlns עם ערך http://www.w3.org/1999/xhtml.
* מאפיין xml:lang מומלץ מאוד בתג ה-html עם ערך השפה שבה כתוב המסמך. אם משתמשים בו יש להשתמש גם במאפיין lang עם ערך זהה.
* ל-html שני צאצאים בדיוק: head ו- body. בראשון כל הגדרות המסמך, בשני כל התוכן למשתמש.
* מומלץ להשתמש גם במאפיין dir. במיוחד במסמכים שכתובים מימין לשמאל, כמו מסמכים בעברית.
* ל-head חייב להיות צאצא title אחד בדיוק, ומותר (ורצוי) שיהיו צאצאים נוספים.