10 תכונות חדשות של HTML 5.1 & כיצד להשתמש בהם IRL
מפרט ה- HTML קיבל שיפוץ גדול לפני כמה שבועות, כאשר W3C פרסם את המלצה חדשה HTML 5.1 בחודש נובמבר 2016. ב פוסט בבלוג האחרון שלה, W3C קרא את המהדורה החדשה החדשה תקן זהב, כמו HTML 5.1 לספק לנו דרכים חדשות של איך אנחנו יכולים להשתמש ב- HTML כדי ליצור חוויות אינטרנט גמישים יותר.
במאמר זה, אנחנו הולכים לראות את התכונות החדשות שלה אתה יכול לעשות שימוש מבלי לגעת ב- JavaScript, עם זאת את השיפורים של רקע JavaScript הם גם יוצא דופן, כפי שאתה יכול לראות את זה יומן שינוי רשמי.
לידיעתך, בשלב זה לא כל הדפדפנים תומכים בכל התכונות האלו, לכן אל תשכח לבדוק את התמיכה בדפדפן לפני שאתה משתמש בהם בייצור. אם אתה מעוניין פיתוח נוסף של תקן HTML, אתה יכול לבדוק את טיוטת העבודה של HTML 5.2 גם כן.
1. הגדר מספר רב של משאבי תמונה עבור עיצוב גמיש
ב- HTML 5.1, ניתן להשתמש יחד עם
srcset
תכונה להפוך בחירת תמונה תגובה אפשרי. ה התג מייצג מיכל תמונה המאפשר למפתחים להכריז על משאבי תמונה שונים על מנת להסתגל ל UAשל גודל התצוגה, צפיפות פיקסל המסך, סוג המסך ופרמטרים אחרים המשמשים עיצוב תגובה.
ה התג עצמו אינו מציג שום דבר, הוא פועל בדיוק כמו ההקשר של משאבי התמונה המרובים. אתה צריך להצהיר על משאב התמונה ברירת המחדל כמו הערך של
src
תכונה של תג, ואת משאבי תמונה חלופיים ללכת בתוך
srcset
תכונות של ו
אלמנטים.
קוד לדוגמה:
2. הצג או הסתר מידע נוסף
עם ה
ו
תגים, אתה יכול הוסף מידע מורחב אל תוכן. מידע נוסף לא מוצג כברירת מחדל, אבל אם המשתמשים מעוניינים, הם יש אפשרות להעיף מבט. בקוד שלך, אתה אמור למקם את
בתוך
. לאחר
אתה יכול הוסף את המידע הנוסף אתה רוצה להתחבא.
קוד לדוגמה:
הודעת שגיאה
לא הצלחנו לסיים את הורדת הסרטון הזה.
- שם קובץ:
- mefile.mp4
- גודל הקובץ:
- 100 MB
- משך הפעילות:
- 00:05:27
כך נראה קוד זה ב- Firefox 50.0.2:
3. הוסף פונקציונליות לתפריט ההקשר של הדפדפן
עם ה היסוד שלה
type = "הקשר"
תכונה, אתה יכול הוסף פונקציונליות מותאמת אישית אל ה תפריט ההקשר של הדפדפן. אתה צריך להקצות כמו אלמנט הילד של
תג. ה
id
של ה האלמנט צריך לשאת את אותו ערך כמו
תפריט הקשר
תכונה של אלמנט שאליו אנחנו רוצים להוסיף את תפריט ההקשר (שהוא רכיב בדוגמה הבאה).
קוד לדוגמה:
ה התג יכול יש שלושה סוגים שונים,
"תיבת סימון"
, "פקודה"
(שאליו עליך להוסיף פעולה עם JavaScript), וכן רדיו
. ניתן להוסיף יותר מתפריט תפריט אחד לתפריט הקשר, עם זאת תמיכה בדפדפן עבור תכונה זו לא ממש טוב. Chrome 54 אינו תומך בו, ו- Firefox 50 מאפשר רק נוכחות של תפריט הקשר נוסף אחד. בהמשך תוכל לראות כיצד פועל קוד הקוד ב- Firefox 50.
4. כותרות עליונות ותחתונות של נסט
HTML 5.1 מאפשר לך כותרות עליונות ותחתונות אם כל רמה הכלול בתוך תוכן הקטע. הפתק שלהלן הוא צילום מסך ממסמכי W3C, ומייעץ למפתחים לגבי הדרך הנכונה של הקשת כותרת עליונה ותחתונה.
תכונה זו יכולה להיות שימושית אם ברצונך להוסיף המורחבת כותרות אלמנטים סמנטית חתך, כמו ו
. דוגמת הקוד להלן יוצרת סרגל צד בתוך הכותרת,
תג הוא גם אלמנט קטעים, ו מוסיף מידע נוסף על המחבר בתוכו. סרגל הצד בתוך הכותרת יש כותרת משלה כמו כן, עם כותרת המשנה ואת פרטי הקשר של המחבר.
קוד לדוגמה:
כותרת המאמר
מבוא מאמר
סעיפים אחרים ...
5. השתמש cryptographic nonces עבור סגנונות & סקריפטים
עם HTML 5.1, אתה יכול הוסף קריפטוגרפי nonces לסגנונות וסקריפטים. אתה יכול להשתמש לא
תכונה בתוך ה and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. יצירת קשרים הקישור הפוך
ניתן להוסיף את rev
תכונה אל הקישורים שלך שוב. הוא הוגדר בעבר ב- HTML 4, אולם הוא לא נתמך על ידי HTML5. HTML 5.1 מאפשר למפתחים השתמש במאפיין זה שוב עבור ו
אלמנטים. ה
rev
תכונה ההפך מ rel
, הוא מציין את הקשר של המסמך הנוכחי והקשר בכיוון ההפוך (איך המסמך הנוכחי קשור אחד מקושר).
קוד לדוגמה:
ה rev
תכונה נכללה במפרט HTML 5.1 בעיקר תמיכה RDFa אשר בשימוש נרחב תבנית נתונים מובנית, ומרחיב את שפת ה- HTML.
7. השתמש בתמונות ברוחב אפס
HTML 5.1 מאפשר ליצור תמונות ברוחב אפס על ידי מתן אפשרות למפתחים להשתמש רוחב
עם 0
כערך. תכונה זו יכולה להיות שימושית אם ברצונך לכלול תמונות שאתה לא רוצה להציג בפני המשתמשים, כגון מעקב אחר קבצי תמונה. תמונות ברוחב אפס מומלץ להיות יחד עם ריק alt
תכונות.
קוד לדוגמה:
8. הפרד את ההקשר של הדפדפן כדי למנוע התקפות פישינג
באמצעות קישורים מקור אותו באתר שלך יכול בסופו של דבר לגרום לך קצת בעיות. הפגיעות נקראת יעד 49”_blank” לנצל, וזו התקפה דיוג מגעילה. אתה יכול (בבטחה) לבדוק איך זה עובד על דף ההדגמה החכם של גית'וב, וקוד הרקע שלו ניתן למצוא כאן על גייתוב.
HTML 5.1 יש תקן את השימוש של rel = "noopener"
אשר אשר מפריד בין ההקשר הדפדפן ולכן מבטלת את הבעיה. אתה יכול להשתמש rel = "noopener"
בתוך ה ו
אלמנטים.
קוד לדוגמה:
הקישור שלך זה לא יעשה צרות
9. צור אפשרות ריקה
HTML 5.1 מאפשר למפתחים ליצור ריק אלמנט. ה
תג יכול להיות אלמנט הילד של
,
, או
אלמנטים. האפשרות של שיש ריק
יכול להיות שימושי אם אתה לא רוצה להציע את האפשרות המשתמשים צריכים לבחור, ואשר יכול להיות שימושי כאשר אתה רוצה לעצב טפסים ידידותיים למשתמש.
.10 כיתוב כיתובי דמויות בצורה גמישה יותר
ה
התג מייצג א כיתוב או אגדה השייכות ל רכיב שהוא מכולה עבור פריטים חזותיים, כגון איורים, תמונות ודיאגרמות. בעבר,
ניתן להשתמש רק בתג כמו הילד הראשון או האחרון של אלמנט. HTML 5.1 יש לשחרר את הכלל הזה, ועכשיו
יכול להופיע בכל מקום בתוך שלה מיכל.