Professional Documents
Culture Documents
HTML 5 المرجع العربي PDF
HTML 5 المرجع العربي PDF
HTML5
إﻋﺪاد اﻟﻤﻬﻨﺪس :إﺳﻤﺎﻋﻴﻞ ﻋﻨﺠﺮﻳﻨﻲ
اﻹﺻﺪار 1.0
ismaeel.enjreny@gmail.com
الفھرس
ماھي الـ HTML5؟ 5...............................................................................................................................................
كيف بدأت فكرة HTML5؟ 5.....................................................................................................................................
الميزات الجديدة في 5.................................................................................................................................. HTML5
دعم HTML5للمتصفحات 5......................................................................................................................................
العناصر الجديدة في 6.................................................................................................................................. HTML5
عناصر العالمات Markupالجديدة في 6..................................................................................................... HTML5
العناصر الجديدة لدعم الوسائط المتعددة8...................................................................................................................
العنصر 9............................................................................................................................................. Canvas
العناصر الجديدة في النماذج 9................................................................................................................................
القيم الجديد للخاصية typeفي العنصر 9......................................................................................................... input
العنصر videoفي 11................................................................................................................................ HTML5
أنواع الفيديو المدعومة في 11.................................................................................................................... HTML5
كيف تستخدم العنصر 11.............................................................................................................................video
المتصفح 12.................................................................................................................................................. IE
خواص العنصر 12................................................................................................................................... video
العنصر audioفي 12................................................................................................................................ HTML5
الملفات الصوتية المدعومة في 12............................................................................................................... HTML5
كيف يعمل العنصر 13............................................................................................................................... audio
المتصفح 13.................................................................................................................................................. IE
خصائص العنصر 13................................................................................................................................ audio
العنصر 14............................................................................................................................................... canvas
ما ھو العنصر canvasفي 14.................................................................................................................. HTML5
إنشاء العنصر 14.................................................................................................................................... canvas
الرسم على عنصر canvasباستخدام 14................................................................................................. JavaScript
فھم األبعاد في العنصر 15......................................................................................................................... canvas
أمثلة عن الرسم على 15........................................................................................................................... canvas
رسم خط 15..................................................................................................................................................
رسم دائرة 17................................................................................................................................................
رسم مستطيل متدرج اللون 18............................................................................................................................
وضع صورة على 19.......................................................................................................................... canvas
تخزين البيانات عند المستخدم في 20............................................................................................................... HTML5
2
المنھج 20.................................................................................................................................... localStorage
المنھج 21................................................................................................................................ sessionStorage
األنواع الجديدة للعنصر inputفي 22............................................................................................................. HTML5
دعم المتصفحات لألنواع الجديدة في العنصر 23................................................................................................ input
نوع حقل اإلدخال 23................................................................................................................................. email
نوع حقل اإلدخال 23...................................................................................................................................... url
نوع حقل اإلدخال 24............................................................................................................................. number
نوع حقل اإلدخال 25................................................................................................................................. range
نوع حقل اإلدخال – بيانات التاريخ والوقت 25...................................................................................... Date Pickers
نوع حقل اإلدخال 26............................................................................................................................... search
عناصر النماذج الجديدة 26...............................................................................................................Form Elements
دعم المتصفحات للعناصر الجديدة 26.......................................................................................................................
العنصر 27.......................................................................................................................................... datalist
العنصر 27........................................................................................................................................... keygen
العنصر 28........................................................................................................................................... output
خصائص النماذج الجديدة في 28.................................................................................................................... HTML5
الخاصية 29.............................................................................................................................. autocomplete
الخاصية 30..................................................................................................................................... autofocus
الخاصية 30............................................................................................................................................. form
الخصائص التي يمكن تجاوزھا عن العنصر 31................................................................................................. Form
الخاصية 32............................................................................................................................................ width
الخاصية 32........................................................................................................................................... height
الخاصية 32................................................................................................................................................ list
الخاصية 32............................................................................................................................................... min
الخاصية 33.............................................................................................................................................. max
الخاصية 33.............................................................................................................................................. step
الخاصية 33........................................................................................................................................ multiple
الخاصية 33.................................................................................................................................... novalidate
الخاصية 34......................................................................................................................................... pattern
الخاصية 34.................................................................................................................................. placeholder
الخاصية 34....................................................................................................................................... required
الخصائص الجديدة للعناصر في 34................................................................................................................. HTML5
3
4
ماھي الـ HTML5؟
ﺗﻌﺘﱪ HTML5ﻫﻲ اﳉﻴﻞ اﳉﺪﻳﺪ اﻟﻘﻴﺎﺳﻲ ﻟﻜﻞ ﻣﻦ HTML, XHTMLو ,HTML DOMوﻳُﺬﻛﺮ أن
اﻹﺻﺪار اﻟﻘﺪﱘ ﻣﻦ HTMLﻛﺎن 1999وﻗﺪ ﺗﻐﲑ ﻋﺎﱂ اﻟﺸﺒﻜﺔ اﻟﻌﻨﻜﺒﻮﺗﻴﺔ Internetﻛﺜﲑاً ﻣﻨﺬ ذﻟﻚ اﻟﻮﻗﺖ ,وﻣﺎزال
HTML5ﻗﻴﺪ اﻟﺘﻄﻮﻳﺮ ﺣﱴ ﺗﺎرﳜﻪ ﻣﻊ اﻟﻌﻠﻢ أن ﺑﻌﺾ اﻹﺻﺪارات اﻷﺧﲑة ﻣﻦ اﳌﺘﺼﻔﺤﺎت ﺗﺪﻋﻢ ﺑﻌﺾ ﻣﻴﺰات .HTML5
• اﳌﻴﺰات اﳉﺪﻳﺪة ﳚﺐ أن ﻳﺘﻢ ﺑﻨﺎؤﻫﺎ اﻋﺘﻤﺎداً ﻋﻠﻰ HTML, CSS, DOMو .JavaScript
• ﺗﻘﻠﻴﻞ اﳊﺎﺟﺔ إﱃ ﻋﻨﺎﺻﺮ ﺧﺎرﺟﻴﺔ ﻣﺜﻞ اﻟﻔﻼش ﻣﺜﻼً.
• ﻣﻴﺰات أﻓﻀﻞ ﰲ ﻋﻤﻠﻴﺔ ﻣﻌﺎﳉﺔ اﻷﺧﻄﺎء.
• اﳌﺰﻳﺪ ﻣﻦ اﻟﻌﻼﻣﺎت Markupﻟﻼﺳﺘﻌﺎﺿﺔ ﻋﻦ ﻛﺘﺎﺑﺔ ﺷﻴﻔﺮة .JavaScript
• ﳚﺐ أن ﺗﻜﻮن HTML5ﻣﺴﺘﻘﻠﺔ ﻋﻦ ﻧﻮع اﻷﺟﻬﺰة اﻟﱵ ﺗﻌﻤﻞ ﻋﻠﻴﻬﺎ.
• ﻋﻤﻠﻴﺔ ﺗﻄﻮﻳﺮ HTML5ﳚﺐ أن ﺗﻜﻮن ﻣﻌﻠﻨﺔ ﳉﻤﻴﻊ اﳌﻬﺘﻤﲔ ﺑﻌﺎﱂ اﻟﺸﺒﻜﺔ اﻟﻌﻨﻜﺒﻮﺗﻴﺔ .Internet
دعم HTML5للمتصفحات
ﺣﱴ ﺗﺎرﻳﺦ ﻛﺘﺎﺑﺔ ﻫﺬﻩ اﳌﻘﺎﻟﺔ ﻓﺈن اﻹﺻﺪارات اﻷﺧﲑة ﻣﻦ ﺳﻔﺎري ,Safaryﻛﺮوم ,Chromeﻓﺎﻳﺮﻓﻮﻛﺲ ,Firefox
أوﺑﺮا Operaﺗﺪﻋﻢ ﺑﻌﺾ ﻣﻴﺰات ,HTML5و IE9ﺳﻴﺪﻋﻢ ﺑﻌﺾ ﻣﻴﺰات .HTML5
5
العناصر الجديدة في HTML5
ﻟﻘﺪ ﻃﺮأ اﻟﻜﺜﲑ ﻣﻦ اﻟﺘﻐﲑ ﻋﻠﻰ ﻋﺎﱂ اﻟﺸﺒﻜﺔ اﻟﻌﻨﻜﺒﻮﺗﻴﺔ Internetﻣﻨﺬ 1999ﻋﻨﺪﻣﺎ اﻋﺘﻤﺪت اﳌﻮاﺻﻔﺎت اﻟﻘﻴﺎﺳﻴﺔ ﻟـ
,HTML4.01وﺣﺎﻟﻴﺎً ﺑﻌﺾ ﻋﻨﺎﺻﺮ HTML4ﱂ ﺗﻌﺪ ﺗُﺴﺘﺨﺪم أو ﻻ ﺗﺴﺘﺨﺪم ﺑﺎﻟﻄﺮﻳﻘﺔ اﻟﱵ ﻛﺎن ﻣﻦ اﳌﻔﱰض أن ﺗﺴﺘﺨﺪم
ﺎ ,ﻟﺬﻟﻚ HTML5وﻟﺘﺤﻘﻴﻖ ﺣﺎﺟﺎت اﻟﺸﺒﻜﺔ اﻟﻌﻨﻜﺒﻮﺗﻴﺔ Internetاﳌﺘﺠﺪدة ﺗﻀﻢ ﻋﻨﺎﺻﺮ ﺟﺪﻳﺪة ﻟﺒﻨﺎء ﺑﻨﻴﺔ أﻓﻀﻞ ,ﺗﺪع
اﻟﺮﺳﻮﻣﻴﺎت واﻟﻮﺳﺎﺋﻂ اﳌﺘﻌﺪدة إﺿﺎﻓﺔ إﱃ ﺑﻨﺎء أﻓﻀﻞ ﻟﻠﻨﻤﺎذج.
ﺗﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻠﺒﻴﺎﻧﺎت اﳋﺎرﺟﻴﺔ ,ﻛﻨﺼﻮص اﻷﺧﺒﺎر ,واﳌﺪوﻧﺎت واﳌﻨﺘﺪﻳﺎت أو ﳏﺘﻮى ﻣﻦ ﻣﺼﺪر ﺧﺎرﺟﻲ.
><aside
ﺗﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻠﻤﺤﺘﻮى اﳌﺮﺗﺒﻂ ﺑﺎﶈﺘﻮى اﻟﺬي ﻫﻮ ﲜﺎﻧﺐ اﻟﻌﻼﻣﺔ ,ﺣﻴﺚ أن اﻟﻨﺺ اﻟﺬي ﲢﻴﻂ ﺑﻪ ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻣﺮﺗﺒﻂ ﺑﺎﻟﻨﺺ
اﳉﺎﻧﱯ.
><command
ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﺗُﺴﺘﺨﺪم ﻣﻦ أﺟﻞ اﻟﺰر Buttonأو أزرار اﻻﺧﺘﻴﺎر اﻟﻔﺮدي Radiobuttonأو أزرار اﻻﺧﺘﻴﺎر اﳌﺘﻌﺪد
.Checkbox
><details
><summary
><figure
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﺘﺠﻤﻴﻊ ﻣﻘﻄﻊ ﻣﻦ ﳏﺘﻮى ﻣﺴﺘﻘﻞ ,ﻣﺜﻞ ﻣﻠﻒ ﻣﺮﺋﻲ أو ﻧﺺ ﻣﺴﺘﻘﻞ ﺿﻤﻦ اﻟﺼﻔﺤﺔ.
><figcaption
6
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻮﺿﻊ ﻋﻨﻮان ﻓﺮﻋﻲ ﺿﻤﻦ اﻟﻌﻼﻣﺔ >.<figure
><footer
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﺘﺬﻳﻴﻞ ﺎﻳﺔ اﻟﺼﻔﺤﺔ أو ﺎﻳﺔ ﻗﺴﻢ ﺿﻤﻦ اﻟﺼﻔﺤﺔ ,ﺣﻴﺚ ﳝﻜﻦ أن ﺗﻀﻢ اﺳﻢ اﻟﻜﺎﺗﺐ ﻣﺜﻼً ,ﺗﺎرﻳﺦ اﻟﺼﻔﺤﺔ,
وﻣﻌﻠﻮﻣﺎت اﻻﺗﺼﺎل ,أو ﺣﱴ ﻣﻌﻠﻮﻣﺎت ﺣﻘﻮق اﻟﻨﺸﺮ.
><header
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻜﺘﺎﺑﺔ ﺗﺮوﻳﺴﺔ اﻟﺼﻔﺤﺔ أو ﺗﺮوﻳﺴﺔ ﻗﺴﻢ ﰲ اﻟﺼﻔﺤﺔ ,ﻛﻤﺎ ﳝﻜﻦ أن ﺗﻀﻢ ﻣﻌﻠﻮﻣﺎت ورواﺑﻂ ﻟﺘﺼﻔﺢ اﳌﻮﻗﻊ.
><hgroup
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﺘﺠﻤﻴﻊ اﻟﻌﻼﻣﺎت h1 – h6ﻣﻊ ﺑﻌﻀﻬﺎ ﰲ ﺣﺎل ورود أﻛﺜﺮ ﻣﻦ واﺣﺪة ﺑﺸﻜﻞ ﻣﺘﺘﺎﺑﻊ ﰲ اﻟﺼﻔﺤﺔ.
><mark
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻺﺣﺎﻃﺔ ﺑﺎﻟﻨﺺ اﻟﺬي ﳚﺐ إﺑﺮازﻩ ﺿﻤﻦ اﻟﺼﻔﺤﺔ ﻣﺜﻞ وﺿﻊ ﺧﻠﻔﻴﺔ ﺻﻔﺮاء ﻟﻠﻨﺺ.
><meter
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻠﻘﻴﺎﺳﺎت وﳝﻜﻦ اﺳﺘﺨﺪاﻣﻬﺎ ﻓﻘﻂ ﰲ ﺣﺎل ﻣﻌﺮﻓﺔ اﳊﺪ اﻷدﱏ واﳊﺪ اﻷﻗﺼﻰ ﻟﻠﻘﻴﻤﺔ.
><nav
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻺﺣﺎﻃﺔ ﺑﺮواﺑﻂ اﻟﺘﻨﻘﻞ ﺿﻤﻦ اﻟﺼﻔﺤﺔ أو ﺿﻤﻦ اﳌﻮﻗﻊ.
><progress
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻌﺮض ﻧﺴﺒﺔ ﺗﻘﺪم اﻟﻌﻤﻞ اﻟﺬي ﻳﺘﻢ ﺗﻨﻔﻴﺬﻩ.
><ruby
><rt
7
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﺸﺮح ﺣﻮاﺷﻲ اﻟﻠﻐﺔ اﻟﺼﻴﻨﻴﺔ.
><rp
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﺘﺤﺪﻳﺪ اﳌﻌﻠﻮﻣﺎت اﻟﱵ ﺳﻴﻈﻬﺮﻫﺎ اﳌﺘﺼﻔﺢ اﻟﺬي ﻻ ﻳﺪﻋﻢ اﻟﻌﻼﻣﺔ >.<ruby
><section
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻺﺣﺎﻃﺔ ﺑﻘﺴﻢ ﰲ اﻟﺼﻔﺤﺔ ,ﻣﺜﻞ اﻟﻔﺼﻮل أو اﻟﱰوﻳﺴﺎت headersأو اﻟﺘﺬﻳﻴﻼت ,footersأو ﻗﺴﻢ آﺧﺮ
ﰲ اﻟﺼﻔﺤﺔ.
><time
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻠﺘﻌﺮﻳﻒ ﺑﻨﺺ ﻋﻠﻰ أﻧﻪ وﻗﺖ أو ﺗﺎرﻳﺦ أو ﺣﱴ ﻛﻼﳘﺎ.
><wbr
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﺘﺤﺪﻳﺪ اﳌﻜﺎن اﻟﺬي ﳝﻜﻦ ﻋﻨﺪﻫﺎ اﻟﺒﺪء ﺑﺴﻄﺮ ﺟﺪﻳﺪ ﰲ ﺣﺎل اﻟﻀﺮورة.
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻠﺘﻌﺮﻳﻒ ﲟﺤﺘﻮى اﻟﻮﺳﺎﺋﻂ اﳌﺘﻌﺪدة اﳌﺴﻤﻮﻋﺔ ,ﻣﺜﻞ اﳌﻠﻒ اﻟﺼﻮﰐ ,أو ﻣﻮﺳﻴﻘﻰ أو أي ﳏﺘﻮى ﺻﻮﰐ.
><video
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻠﺘﻌﺮﻳﻒ ﲟﺤﺘﻮى اﻟﻮﺳﺎﺋﻂ اﳌﺘﻌﺪدة اﳌﺮﺋﻴﺔ ,ﻣﺜﻞ ﻣﻘﻄﻊ ﻓﻠﻢ ,أو أي ﳏﺘﻮى ﻣﺮﺋﻲ آﺧﺮ.
><source
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻠﺘﻌﺮﻳﻒ ﲟﺤﺘﻮى وﺳﺎﺋﻂ ﻣﺘﻌﺪدة ﺳﻮاء ﻛﺎﻧﺖ ﻣﺴﻤﻮﻋﺔ أو ﻣﺮﺋﻴﺔ.
><embed
8
العنصر Canvas
><canvas
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﺘﻌﺮﻳﻒ ﳎﻤﻮﻋﺔ ﻣﻦ اﻟﻘﻴﻢ اﳌﺴﻤﻮح إدﺧﺎﳍﺎ ﰲ ﺣﻘﻞ ﻧﺼﻲ.
><keygen
><output
ﺗُﺴﺘﺨﺪم ﻫﺬﻩ اﻟﻌﻼﻣﺔ ﻟﻮﺿﻊ ﳏﺘﻮى ﻣﺎ ﻓﻴﻬﺎ ,ﻣﺜﻞ اﶈﺘﻮى اﻟﺬي ﻳﻨﺘﺞ ﻋﻦ اﺳﺘﺨﺪام .JavaScript
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ telﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ رﻗﻢ ﻫﺎﺗﻒ.
search
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ searchﻓﻬﺬا ﻳﻌﲏ أن اﳊﻘﻞ اﻟﻨﺼﻲ ﻳﺴﺘﺨﺪم ﻟﻠﺒﺤﺚ.
url
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ urlﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ ﻋﻨﻮان ﺻﻔﺤﺔ ﻋﻠﻰ
اﻹﻧﱰﻧﺖ.
email
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ emailﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻋﻨﻮان ﺑﺮﻳﺪ إﻟﻜﱰوﱐ
واﺣﺪ أو أﻛﺜﺮ.
9
datetime
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ datetimeﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ ﺗﺎرﻳﺢ أو وﻗﺖ
أو ﺗﺎرﻳﺦ ووﻗﺖ.
date
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ dateﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ ﺗﺎرﻳﺦ.
month
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ monthﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﺗﻌﱪ ﻋﻦ ﺷﻬﺮ.
week
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ weekﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ رﻗﻢ أﺣﺪ أﺳﺎﺑﻴﻊ
اﻟﺴﻨﺔ.
time
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ timeﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ وﻗﺖ ﺻﺤﻴﺢ.
datetime-local
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ datetime-localﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ ﺗﺎرﻳﺦ
ﻳﺘﻮاﻓﻖ ﻣﻊ اﻟﺘﺎرﻳﺦ اﶈﻠﻲ.
number
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ numberﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ رﻗﻢ.
range
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ rangeﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ رﻗﻢ ﺑﲔ ﻗﻴﻤﺔ دﻧﻴﺎ
وﻗﻴﻤﺔ ﻋﻠﻴﺎ.
10
color
ﻋﻨﺪ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ typeﻟﻠﻌﻨﺼﺮ inputإﱃ اﻟﻘﻴﻤﺔ colorﻓﻬﺬا ﻳﻌﲏ أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ ﻗﻴﻤﺔ ﺳﱴ ﻋﺸﺮﻳﺔ
ﺗﻌﱪ ﻋﻦ رﻗﻢ ﻣﺜﻞ #FF0000
اﳋﺎﺻﻴﺔ controlsﺗُﺴﺘﺨﺪم ﻟﻌﺮض ﻋﻨﺎﺻﺮ اﻟﺘﺤﻜﻢ ﺑﺎﻟﻔﻴﺪﻳﻮ ﻣﺜﻞ زر اﻟﺘﺸﻐﻴﻞ ,playوزر اﻹﻳﻘﺎف pauseوﻏﲑﻫﺎ ,ﻛﻤﺎ ﻳُﻔﻀﻞ
اﺳﺘﺨﺪام اﳋﺎﺻﻴﺘﲔ اﻟﻌﺮض widthواﻻرﺗﻔﺎع .heightأﻣﺎ اﶈﺘﻮى اﳌﻮﺟﻮد ﺑﲔ ﺑﺪاﻳﺔ اﻟﻌﻨﺼﺮ > <videoوﺎﻳﺘﻪ
> </videoﻓﻴﻈﻬﺮ ﻓﻘﻂ ﰲ ﺣﺎل أن اﳌﺘﺼﻔﺢ ﻻ ﻳﺪﻋﻢ اﻟﻌﻨﺼﺮ :video
></video
اﳌﺜﺎل اﻟﺴﺎﺑﻖ ﻳﺴﺘﺨﺪم ﻣﻠﻒ ﺑﺘﻨﺴﻴﻖ Oggﺣﻴﺚ ﻳﻌﻤﻞ ﻓﻘﻂ ﻋﻠﻰ ﻓﺎﻳﺮﻓﻮﻛﺲ ,Firefoxأوﺑﺮا Operaو ﻛﺮوم ,Chrome
وﻟﻜﻲ ﻳﻌﻤﻞ ﻋﻠﻰ ﺳﻔﺎري Safariأﻳﻀﺎً ﻋﻨﺪﻫﺎ ﳚﺐ اﺳﺘﺨﺪام اﻟﺘﻨﺴﻴﻖ .MPEG4ﻛﻤﺎ ﻳﺪﻋﻢ اﻟﻌﻨﺼﺮ videoأﻛﺜﺮ ﻣﻦ ﻋﻨﺼﺮ
sourceﲝﻴﺚ ﳝﻜﻦ ﺳﺮد أﻛﺜﺮ ﻣﻦ ﻣﻠﻒ وﺳﻴﺨﺘﺎر اﳌﺘﺼﻔﺢ أول ﺗﻨﺴﻴﻖ ﳝﻜﻨﻪ ﺗﺸﻐﻴﻠﻪ ﻛﻤﺎ ﰲ اﳌﺜﺎل اﻟﺘﺎﱄ:
11
>"<video width="320" height="240" controls="controls
></video
المتصفح IE
ﻻ ﻳﺪﻋﻢ اﳌﺘﺼﻔﺢ IE8اﻟﻌﻨﺼﺮ videoﺑﻴﻨﻤﺎ اﳌﺘﺼﻔﺢ IE9ﺳﻴﺪﻋﻢ اﻟﻌﻨﺼﺮ videoﺑﺎﺳﺘﺨﺪام اﻟﺘﻨﺴﻴﻖ .MPEG4
• .Ogg Vorbis
• .MP3
• .Wav
12
كيف يعمل العنصر audio
ﻟﺘﺸﻐﻴﻞ ﻣﻠﻒ ﺻﻮﰐ ﺑﺎﺳﺘﺨﺪام HTML5ﳚﺐ اﺳﺘﺨﺪام اﻟﺸﻴﻔﺮة اﻟﺘﺎﻟﻴﺔ:
اﳋﺎﺻﻴﺔ controlsﺗُﺴﺘﺨﺪم ﻟﻌﺮض ﻋﻨﺎﺻﺮ اﻟﺘﺤﻜﻢ ﺑﺎﳌﻠﻒ اﻟﺼﻮﰐ ﻣﺜﻞ زر اﻟﺘﺸﻐﻴﻞ ,playوزر اﻹﻳﻘﺎف pauseواﻟﺘﺤﻜﻢ
ﲟﺴﺘﻮى اﻟﺼﻮت .أﻣﺎ اﶈﺘﻮى اﳌﻮﺟﻮد ﺑﲔ ﺑﺪاﻳﺔ اﻟﻌﻨﺼﺮ > <audioوﺎﻳﺘﻪ > </audioﻓﻴﻈﻬﺮ ﻓﻘﻂ ﰲ ﺣﺎل أن اﳌﺘﺼﻔﺢ ﻻ
ﻳﺪﻋﻢ اﻟﻌﻨﺼﺮ :audio
اﳌﺜﺎل اﻟﺴﺎﺑﻖ ﻳﺴﺘﺨﺪم ﻣﻠﻒ ﺑﺘﻨﺴﻴﻖ Oggﺣﻴﺚ ﻳﻌﻤﻞ ﻓﻘﻂ ﻋﻠﻰ ﻓﺎﻳﺮﻓﻮﻛﺲ ,Firefoxأوﺑﺮا Operaو ﻛﺮوم ,Chrome
وﻟﻜﻲ ﻳﻌﻤﻞ ﻋﻠﻰ ﺳﻔﺎري Safariأﻳﻀﺎً ﻋﻨﺪﻫﺎ ﳚﺐ اﺳﺘﺨﺪام اﻟﺘﻨﺴﻴﻖ .MP3, Wavﻛﻤﺎ ﻳﺪﻋﻢ اﻟﻌﻨﺼﺮ audioأﻛﺜﺮ ﻣﻦ
ﻋﻨﺼﺮ sourceﲝﻴﺚ ﳝﻜﻦ ﺳﺮد أﻛﺜﺮ ﻣﻦ ﻣﻠﻒ وﺳﻴﺨﺘﺎر اﳌﺘﺼﻔﺢ أول ﺗﻨﺴﻴﻖ ﳝﻜﻨﻪ ﺗﺸﻐﻴﻠﻪ ﻛﻤﺎ ﰲ اﳌﺜﺎل اﻟﺘﺎﱄ:
>"<audio controls="controls
></audio
المتصفح IE
ﻻ ﻳﺪﻋﻢ اﳌﺘﺼﻔﺢ IE8اﻟﻌﻨﺼﺮ audioﺑﻴﻨﻤﺎ اﳌﺘﺼﻔﺢ IE9ﺳﻴﺪﻋﻢ اﻟﻌﻨﺼﺮ .audio
13
• :srcﳛﺪد ﻋﻨﻮان اﳌﻠﻒ اﻟﺼﻮﰐ ﻋﻠﻰ اﻹﻧﱰﻧﺖ.
العنصر canvas
ﻳُﺴﺘﺨﺪم اﻟﻌﻨﺼﺮ canvasﻟﻠﺮﺳﻢ ﻋﻠﻰ اﻟﺼﻔﺤﺔ ﺑﺎﺳﺘﺨﺪام .JavaScript
>"<script type="text/javascript
;)"var c=document.getElementById("canvasTest
;)"var cxt=c.getContext("2d
;"cxt.fillStyle="#FF0000
;)cxt.fillRect(0,0,150,75
14
></script
;)"var c=document.getElementById("canvasTest
وﻣﻦ ﰒ ﻳﺘﻢ إﻧﺸﺎء ﺳﻴﺎق ﻟﻠﺮﺳﻢ ﺛﻨﺎﺋﻲ اﻟﺒﻌﺪ ﻋﻠﻰ اﻟﻌﻨﺼﺮ :canvas
;)"var cxt=c.getContext("2d
اﻟﻜﺎﺋﻦ )” getContext(“2dﻛﺎﺋﻦ ﺟﺪﻳﺪ ﰲ ,HTML5ﻣﻊ اﺣﺘﻮاﺋﻪ ﻋﻠﻰ اﻟﻌﺪﻳﺪ ﻣﻦ اﳌﻨﺎﻫﺞ Methodsﻟﺮﺳﻢ اﳌﺴﺎرات
Pathsواﻟﺼﻨﺎدﻳﻖ ,Boxesواﻟﺪواﺋﺮ ,Circlesوﺣﱴ إﺿﺎﻓﺔ اﻟﺼﻮر ,واﻟﺸﻴﻔﺮة اﻟﺘﺎﻟﻴﺔ ﻳﺮﺳﻢ ﻣﺴﺘﻄﻴﻞ أﲪﺮ:
;"cxt.fillStyle="#FF0000
;)cxt.fillRect(0,0,150,75
ﺣﻴﺚ أن اﳋﺎﺻﻴﺔ fillStyleﲡﻌﻞ ﻟﻮن اﳌﺴﺘﻄﻴﻞ أﲪﺮ ,واﳌﻨﻬﺞ fillRectﻳﺮﺳﻢ ﻣﺴﺘﻄﻴﻼً ﺿﻤﻦ اﻟﻌﻨﺼﺮ canvasTestﻣﻊ
ﲢﺪﻳﺪ ﻣﻮﻗﻌﻪ ﺿﻤﻦ اﻟﻌﻨﺼﺮ وﻋﺮﺿﻪ وارﺗﻔﺎﻋﻪ.
><!DOCTYPE HTML
15
<html>
<body>
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
</body>
</html>
16
رسم دائرة
canvas ﺎ وﻣﻮﻗﻌﻬﺎ ﺿﻤﻦ اﻟﻌﻨﺼﺮﻳﺘﻢ رﺳﻢ اﻟﺪاﺋﺮة ﺑﺘﺤﺪﻳﺪ ﺣﺠﻤﻬﺎ وﻟﻮ
<!DOCTYPE HTML>
<html>
<body>
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>
</body>
</html>
17
رسم مستطيل متدرج اللون
رﺳﻢ ﻣﺴﺘﻄﻴﻞ ﻣﺘﺪرج اﻟﻠﻮن ﺑﺘﺤﺪﻳﺪ اﻷﻟﻮان اﻟﱵ ﺳﺘﺴﺘﺨﺪم وأﺑﻌﺎد ﻫﺬا اﳌﺴﺘﻄﻴﻞ
<!DOCTYPE HTML>
<html>
<body>
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
18
</script>
</body>
</html>
<!DOCTYPE HTML>
<html>
<body>
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
img.src="img_flwr.png"
19
;)cxt.drawImage(img,0,0
></script
></body
></html
ﺣﺎﻟﻴﺎً ﻳﺘﻢ اﺳﺘﺨﺪام اﻟـ cookiesﻟﺘﺨﺰﻳﻦ اﻟﺒﻴﺎﻧﺎت ﻋﻨﺪ اﻟﺰﺑﻮن ,وﻟﻜﻦ اﻟـ cookiesﻟﻴﺴﺖ ﻣﻨﺎﺳﺒﺔ ﻟﺘﺨﺰﻳﻦ اﻟﺒﻴﺎﻧﺎت ذات اﳊﺠﻢ
اﻟﻜﺒﲑ ﻷن ﻫﺬﻩ اﻟﺒﻴﺎﻧﺎت ﻳﺘﻢ ﲤﺮﻳﺮﻫﺎ ﻋﻨﺪ ﺗﻨﻔﻴﺬ ﻛﻞ ﻃﻠﺐ إﱃ اﳌﺨﺪم ,ﳑﺎ ﳚﻌﻞ اﻟﻄﻠﺐ ﺑﻄﻴﺊ وﻏﲑ ﻓﻌﺎل .ﺑﻴﻨﻤﺎ ﰲ HTML5ﻓﺈن
اﻟﺒﻴﺎﻧﺎت ﻻ ﻳﺘﻢ إرﺳﺎﳍﺎ إﱃ اﳋﺎدم ﻋﻨﺪ ﻛﻞ ﻃﻠﺐ وإﳕﺎ ﻳﺘﻢ إرﺳﺎل ﻫﺬﻩ اﻟﺒﻴﺎﻧﺎت ﻓﻘﻂ ﻋﻨﺪ اﻟﻄﻠﺐ ,ﳑﺎ ﻳﺴﻤﺢ ﺑﺘﺨﺰﻳﻦ ﻛﻤﻴﺔ ﻛﺒﲑة ﻣﻦ
اﻟﺒﻴﺎﻧﺎت ﺑﺪون اﻟﺘﺄﺛﲑ ﻋﻠﻰ أداء اﳌﻮﻗﻊ .وﻫﺬﻩ اﻟﺒﻴﺎﻧﺎت ﻳﺘﻢ ﲣﺰﻳﻨﻬﺎ ﰲ ﻣﻨﻄﻘﺔ ﳐﺘﻠﻔﺔ ﺣﺴﺐ ﻛﻞ ﻣﻮﻗﻊ وﻛﻞ ﻣﻮﻗﻊ ﻳﺴﺘﻄﻴﻊ اﻟﻮﺻﻮل إﱃ
اﻟﺒﻴﺎﻧﺎت اﳋﺎﺻﺔ ﺑﻪ ﻓﻘﻂ .وﻳﺘﻢ اﺳﺘﺨﺪام اﻟـ javaScriptﻟﺘﺨﺰﻳﻦ واﺳﺘﻌﺎدة اﻟﺒﻴﺎﻧﺎت.
المنھج localStorage
اﳌﻨﻬﺞ localStorageﳜﺰن اﻟﺒﻴﺎﻧﺎت ﺑﺪون أي ﻗﻴﻮد ﺧﺎﺻﺔ ﺑﺎﻟﻮﻗﺖ ,ﺣﻴﺚ أن ﻫﺬﻩ اﻟﺒﻴﺎﻧﺎت ﺳﺘﻜﻮن ﻣﺘﻮﻓﺮة ﻻﺣﻘﺎً ,ﰲ
اﻟﻴﻮم اﻟﺘﺎﱄ ,أو أﺳﺒﻮع أو ﺣﱴ ﺳﻨﺔ .وﻓﻴﻤﺎ ﻳﻠﻲ ﻣﺜﺎل ﻋﻦ ﻛﻴﻔﻴﺔ إﻧﺸﺎء واﺳﱰﺟﺎع اﻟﺒﻴﺎﻧﺎت:
>"<script type="text/javascript
;"localStorage.lastname="Smith
;)document.write(localStorage.lastname
20
</script>
:وﻓﻴﻤﺎ ﻳﻠﻲ ﻣﺜﺎل ﻋﻦ ﻛﻴﻔﻴﺔ ﲣﺰﻳﻦ ﻋﺪد ﻣﺮات زﻳﺎرة اﳌﺴﺘﺨﺪم ﻟﻠﺼﻔﺤﺔ
<script type="text/javascript">
if (localStorage.pagecount)
localStorage.pagecount=Number(localStorage.pagecount) +1;
else
localStorage.pagecount=1;
</script>
sessionStorage المنھج
ﳛﺰن اﻟﺒﻴﺎﻧﺎت ﳉﻠﺴﺔ واﺣﺪة ﻓﻘﻂ وﻳﺘﻢ ﺣﺬف ﻫﺬﻩ اﻟﺒﻴﺎﻧﺎت ﲟﺠﺮد أن ﻳﻐﻠﻖ اﳌﺴﺘﺨﺪمsessionStorage اﳌﻨﻬﺞ
: وﻓﻴﻤﺎ ﻳﻠﻲ ﻛﻴﻔﻴﺔ إﻧﺸﺎء واﺳﱰﺟﺎع اﻟﺒﻴﺎﻧﺎت,اﳌﺘﺼﻔﺢ
<script type="text/javascript">
sessionStorage.lastname="Smith";
document.write(sessionStorage.lastname);
</script>
21
:وﻓﻴﻤﺎ ﻳﻠﻲ ﻣﺜﺎل ﻋﻦ ﻛﻴﻔﻴﺔ ﲣﺰﻳﻦ ﻋﺪد ﻣﺮات زﻳﺎرة اﳌﺴﺘﺨﺪم ﻟﻠﺼﻔﺤﺔ ﰲ اﳉﻠﺴﺔ اﳊﺎﻟﻴﺔ
<script type="text/javascript">
if (sessionStorage.pagecount)
sessionStorage.pagecount=Number(sessionStorage.pagecount) +1;
else
sessionStorage.pagecount=1;
</script>
.email •
.url •
.number •
.range •
.Date pickers (date, month, week, time, datetime, datetime-local) •
.search •
22
• .color
ﻣﻼﺣﻈﺔ :اﳌﺘﺼﻔﺢ أوﺑﺮا Operaﻳﻘﺪم اﻟﺪﻋﻢ اﻷﻓﻀﻞ ﻟﻸﻧﻮاع اﳉﺪﻳﺪة ,وﻋﻠﻰ ﻛﻞ ﳝﻜﻦ اﻟﺒﺪء ﺑﺎﺳﺘﺨﺪام ﻫﺬﻩ اﻷﻧﻮاع ﺣﱴ ﻟﻮ أﺎ ﻏﲑ
ﻣﺪﻋﻮﻣﺔ ﻣﻦ ﻗﺒﻞ اﳌﺘﺼﻔﺢ ﺣﻴﺚ أﺎ ﺳﺘﻈﻬﺮ ﻛﺤﻘﻞ ﻧﺼﻲ ﻋﺎدي.
ﻣﻼﺣﻈﺔ :اﳌﺘﺼﻔﺢ ﺳﻔﺎري Safariﻋﻠﻰ ﺟﻬﺎز iPhoneﺗﺪﻋﻢ اﻟﻨﻮع emailﺣﻴﺚ ﻳﺘﻢ ﺗﻐﻴﲑ ﻟﻮﺣﺔ اﳌﻔﺎﺗﻴﺢ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﲝﻴﺚ
ﺗﻈﻬﺮ اﻟﻘﻴﻤﺔ )@ وﻳﻈﻬﺮ اﳋﻴﺎر .(.com
ﻣﻼﺣﻈﺔ :اﳌﺘﺼﻔﺢ ﺳﻔﺎري Safariﻋﻠﻰ ﺟﻬﺎز iPhoneﺗﺪﻋﻢ اﻟﻨﻮع urlﺣﻴﺚ ﻳﺘﻢ ﺗﻐﻴﲑ ﻟﻮﺣﺔ اﳌﻔﺎﺗﻴﺢ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﲝﻴﺚ ﺗﻈﻬﺮ
اﻟﻘﻴﻤﺔ ).(.com
23
نوع حقل اإلدخال number
اﻟﻨﻮع numberﻳُﺴﺘﺨﺪم ﰲ ﺣﻘﻞ اﻹدﺧﺎل ﰲ ﺣﺎل أن اﻟﻘﻴﻤﺔ اﻟﱵ ﺳﻴﺘﻢ إدﺧﺎﳍﺎ ﻫﻲ ﻗﻴﻤﺔ رﻗﻤﻴﺔ ,ﻛﻤﺎ ﳝﻜﻦ وﺿﻊ ﻗﻴﻮد
ﻋﻠﻰ اﻷرﻗﺎم اﳌﻘﺒﻮﻟﺔ:
وﳝﻜﻦ اﺳﺘﺨﺪام اﳋﺼﺎﺋﺺ اﻟﺘﺎﻟﻴﺔ ﻟﻔﺮض اﻟﻘﻴﻮد ﻋﻠﻰ اﻟﻘﻴﻢ اﻟﺮﻗﻤﻴﺔ اﳌﻘﺒﻮﻟﺔ:
><!DOCTYPE HTML
><html
><body
></form
></body
></html
24
ﻣﻼﺣﻈﺔ :اﳌﺘﺼﻔﺢ ﺳﻔﺎري Safariﻋﻠﻰ ﺟﻬﺎز iPhoneﺗﺪﻋﻢ اﻟﻨﻮع numberﺣﻴﺚ ﻳﺘﻢ ﺗﻐﻴﲑ ﻟﻮﺣﺔ اﳌﻔﺎﺗﻴﺢ ﻋﻠﻰ اﻟﺸﺎﺷﺔ
ﲝﻴﺚ ﺗﻈﻬﺮ اﻟﻘﻴﻢ اﻟﺮﻗﻤﻴﺔ.
وﳝﻜﻦ اﺳﺘﺨﺪام اﳋﺼﺎﺋﺺ اﻟﺘﺎﻟﻴﺔ ﻟﻔﺮض اﻟﻘﻴﻮد ﻋﻠﻰ اﻟﻘﻴﻢ اﻟﺮﻗﻤﻴﺔ اﳌﻘﺒﻮﻟﺔ:
25
• :timeﻳﺴﻤﺢ ﻫﺬا اﻟﻨﻮع ﺑﺎﺧﺘﻴﺎر اﻟﻮﻗﺖ )دﻗﺎﺋﻖ -ﺳﺎﻋﺎت(:
• :datetimeﻳﺴﻤﺢ ﻫﺬا اﻟﻨﻮع ﺑﺎﺧﺘﻴﺎر اﻟﻮﻗﺖ ﺑﺎﻟﺼﻴﻐﺔ اﻟﺪوﻟﻴﺔ إﺿﺎﻓﺔ إﱃ إﻣﻜﺎﻧﻴﺔ اﺧﺘﻴﺎر اﻟﺘﺎرﻳﺦ:
• :datetime-localﻳﺴﻤﺢ ﻫﺬا اﻟﻨﻮع ﺑﺎﺧﺘﻴﺎر اﻟﻮﻗﺖ إﺿﺎﻓﺔ إﱃ إﻣﻜﺎﻧﻴﺔ اﺧﺘﻴﺎر اﻟﺘﺎرﻳﺦ ﺣﺴﺐ اﻟﺘﻮﻗﻴﺖ اﶈﻠﻲ:
• .datalist
• .keygen
• .output
26
ﻻ ﻻ 9.5 ﻻ ﻻ output
العنصر datalist
ﳛﺪد اﻟﻌﻨﺼﺮ datalistﳎﻤﻮﻋﺔ ﻣﻦ اﻟﻘﻴﻢ ﻛﺨﻴﺎرات ﳊﻘﻞ ﻧﺼﻲ ,ﻫﺬﻩ اﻟﻘﺎﺋﻤﺔ ﻳﺘﻢ إﻧﺸﺎؤﻫﺎ ﻣﻦ ﺧﻼل اﻟﻌﻨﺼﺮ option
داﺧﻞ اﻟﻌﻨﺼﺮ ,datalistوﻟﺮﺑﻂ ﺣﻘﻞ اﻹدﺧﺎل ﺑﺎﻟﻌﻨﺼﺮ datalistﳚﺐ ﲢﺪﻳﺪ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ listﰲ اﳊﻘﻞ اﻟﻨﺼﻲ إﱃ ﻗﻴﻤﺔ
اﳋﺎﺻﻴﺔ idﰲ اﻟﻌﻨﺼﺮ :datalist
>"<datalist id="url_list
></datalist
العنصر keygen
اﳍﺪف ﻣﻦ اﻟﻌﻨﺼﺮ keygenﻫﻮ ﺗﻘﺪﱘ ﻃﺮﻳﻘﺔ آﻣﻨﺔ ﻟﻠﻤﺼﺎدﻗﺔ ﻋﻠﻰ اﳌﺴﺘﺨﺪﻣﲔ ,ﺣﻴﺚ ﻳﻌﻤﻞ اﻟﻌﻨﺼﺮ keygenﻋﻠﻰ
ﺗﻮﻟﻴﺪ ﻣﻔﺘﺎﺣﲔ ,اﻷول ﺧﺎص privateواﻟﺜﺎﱐ ﻋﺎم publicوذﻟﻚ ﻋﻨﺪ إرﺳﺎل ﻣﻌﻠﻮﻣﺎت اﻟﻨﻤﻮذج ,ﺣﻴﺚ ﻳﺘﻢ ﲣﺰﻳﻦ اﳌﻔﺘﺎح اﳋﺎص
ﻋﻨﺪ اﻟﺰﺑﻮن واﻟﻌﺎم ﻳﺘﻢ إرﺳﺎﻟﻪ إﱃ اﳋﺎدم ,وﳝﻜﻦ اﺳﺘﺨﺪام اﳌﻔﺘﺎح اﻟﻌﺎم ﻟﺘﻮﻟﻴﺪ ﺷﻬﺎدة ﻟﻠﺰﺑﻮن ﳌﺼﺎدﻗﺔ اﳌﺴﺘﺨﺪم ﻓﻴﻤﺎ ﺑﻌﺪ .ﺣﺎﻟﻴﺎً اﻟﺪﻋﻢ
اﻟﺬي ﺗﻮﻓﺮﻩ اﳌﺘﺼﻔﺤﺎت ﻏﲑ ٍ
ﻛﺎف ﻻﻋﺘﺒﺎر ﻫﺬا اﻟﻌﻨﺼﺮ ﻃﺮﻳﻘﺔ ﻗﻴﺎﺳﻴﺔ ﻟﻌﻤﻠﻴﺔ اﳌﺼﺎدﻗﺔ.
></form
27
output العنصر
ﻹﻇﻬﺎر أﻧﻮاع ﳐﺘﻠﻔﺔ ﻣﻦ اﳌﺨﺮﺟﺎت ﻣﺜﻞ اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ واﻟﻌﻤﻠﻴﺎت اﻟﻨﺎﲡﺔ ﻋﻦ ﺗﻨﻔﻴﺬ ﺷﻴﻔﺮةoutput ﻳُﺴﺘﺨﺪم اﻟﻌﻨﺼﺮ
:JavaScript
:form •
.autocomplete o
.novalidate o
:input •
.autocomplete o
.autofocus o
.form o
.(formoverrides) formaction o
.(formoverrides) formenctype o
.(formoverrides) formmethod o
.(formoverrides) formnovalidate o
.(formoverrides) formtarget o
.height o
.width o
.list o
.min o
.max o
28
.step o
.multiple o
.pattern (regexp) o
.placeholder o
.required o
autocomplete الخاصية
ﻳﺘﻤﺘﻊ ﲞﺎﺻﻴﺔ اﻹﻛﻤﺎل اﻟﺘﻠﻘﺎﺋﻲinput أو ﺣﻘﻞ اﻹدﺧﺎلform ﲢﺪد ﻫﻞ اﻟﻨﻤﻮذجautocomplete اﳋﺎﺻﻴﺔ
text, :< ﻣﻦ اﻷﻧﻮاعinput> < واﻟﻌﻨﺼﺮform> ﻋﻠﻰ اﻟﻌﻨﺼﺮautocomplete وﺗﻌﻤﻞ اﳋﺎﺻﻴﺔ,autocomplete
ﺣﻴﺚ ﳎﺮد أن ﻳﺒﺪأ اﳌﺴﺘﺨﺪم ﺑﻜﺘﺎﺑﺔ.search, url, tel, email, password, datepickers, range, color
:اﻟﻨﺺ ﻓﺈن اﳌﺘﺼﻔﺢ ﻳُﻈﻬﺮ ﻗﻴﻢ ﳝﻜﻦ أن ﻳﺘﻢ إدﺧﺎﳍﺎ ﰲ اﳊﻘﻞ اﻟﻨﺼﻲ
29
First name: <input type="text" name="fname" /><br />
</form>
. ﻟﻜﻲ ﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﺑﺸﻜﻞ ﺻﺤﻴﺢautocomplete ﺑﻌﺾ اﳌﺘﺼﻔﺤﺎت ﺗﺘﻄﻠﺐ ﺗﻔﻌﻴﻞ ﺧﺎﺻﻴﺔ اﻟـ:ﻣﻼﺣﻈﺔ
autofocus الخاصية
ﻣﻊautofocus وﺗﻌﻤﻞ اﳋﺎﺻﻴﺔ, ﺑﺄن ﻣﺆﺷﺮ اﻟﻜﺘﺎﺑﺔ ﻳﻌﲔ ﰲ اﳊﻘﻞ ﲟﺠﺮد ﲢﻤﻴﻞ اﻟﺼﻔﺤﺔautofocus ﲢﺪد اﳋﺎﺻﻴﺔ
:input ﲨﻴﻊ أﻧﻮاع اﻟﻌﻨﺼﺮ
form الخاصية
وﳝﻜﻦ أن ﻳﻨﺘﻤﻲ ﻋﻨﺼﺮ اﻹدﺧﺎل ﻣﻊ أﻛﺜﺮ ﻣﻦ ﳕﻮذج,input ﲢﺪد اﻟﻨﻤﻮذج اﻟﺬي ﻳﺘﺒﻊ ﻟﻪ ﻋﻨﺼﺮ اﻹدﺧﺎلform اﳋﺎﺻﻴﺔ
وﺗﻄﺒﻖ, ﻟﻠﻨﻤﻮذج ﻣﻊ ﻓﺮاغ ﺑﲔ ﻛﻞ ﻗﻴﻤﺔ ﰲ ﺣﺎل أن ﻋﻨﺼﺮ اﻹدﺧﺎل ﳝﻜﻦ أن ﻳﻨﺘﻤﻲ إﱃ أﻛﺜﺮ ﻣﻦ ﳕﻮذجid وذﻟﻚ ﺑﺴﺮد ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ
:<input> ﻋﻠﻰ ﲨﻴﻊ أﻧﻮاع اﻟﻌﻨﺼﺮform اﳋﺎﺻﻴﺔ
</form>
30
Last name: <input type="text" name="lname" form="user_form" />
وﺗﺴﺎﻋﺪ ﻫﺬﻩ اﳋﺼﺎﺋﺺ ﻋﻠﻰ إﻧﺸﺎء أﻛﺜﺮ, ﻓﻘﻂsubmit, image <ﻟﻠﻨﻮﻋﲔinput> وﺗﻌﻤﻞ اﳋﺼﺎﺋﺺ اﻟﺴﺎﺑﻘﺔ ﻣﻊ اﻟﻌﻨﺼﺮ
.ﻣﻦ زر إرﺳﺎل ﳌﻌﻠﻮﻣﺎت اﻟﻨﻤﻮذج
<br />
<br />
<br />
</form>
31
width الخاصية
:< ﻓﻘﻂinput> ﻟﻠﻌﻨﺼﺮimage ﺗﺴﺘﺨﺪم اﳋﺎﺻﻴﺔ ﻟﺘﺤﺪﻳﺪ ﻋﺮض اﻟﺼﻮرة اﻟﱵ ﺗﺴﺘﺨﺪم ﻋﻨﺪ اﺳﺘﺨﺪام اﻟﻨﻮع
height الخاصية
:< ﻓﻘﻂinput> ﻟﻠﻌﻨﺼﺮimage ﺗﺴﺘﺨﺪم اﳋﺎﺻﻴﺔ ﻟﺘﺤﺪﻳﺪ ارﺗﻔﺎع اﻟﺼﻮرة اﻟﱵ ﺗﺴﺘﺨﺪم ﻋﻨﺪ اﺳﺘﺨﺪام اﻟﻨﻮع
list الخاصية
, ﳎﻤﻮﻋﺔ ﻣﻦ اﻟﻘﻴﻢ ﻛﺨﻴﺎرات ﳊﻘﻞ اﻹدﺧﺎلdatalist ﺣﻴﺚ ﲢﺪد, ﳊﻘﻞ اﻹدﺧﺎلdatalist ﲢﺪد اﻟﻌﻨﺼﺮlist اﳋﺎﺻﻴﺔ
text, search, url, tel, email, date pickers, :< وﻫﻲinput> وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻣﻊ أﻧﻮاع اﻟﻌﻨﺼﺮ
.number, range, color
<datalist id="url_list">
</datalist>
min الخاصية
اﻟﻘﻴﻤﺔmin وﲢﺪد اﳋﺎﺻﻴﺔ, أو ﻗﻴﻢ اﻟﺘﺎرﻳﺦnumber ﺗﺴﺘﺨﺪم ﻟﻔﺮض ﻗﻴﻮد ﻋﻠﻰ ﺣﻘﻮل اﻹدﺧﺎل اﻟﺮﻗﻤﻴﺔmin اﳋﺎﺻﻴﺔ
:date pickers, number, range :< اﻟﺘﺎﻟﻴﺔinput> اﻟﺪﻧﻴﺎ اﳌﺴﻤﻮح ﺑﺈدﺧﺎﳍﺎ وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻣﻊ أﻧﻮاع اﻟﻌﻨﺼﺮ
32
الخاصية max
اﳋﺎﺻﻴﺔ maxﺗﺴﺘﺨﺪم ﻟﻔﺮض ﻗﻴﻮد ﻋﻠﻰ ﺣﻘﻮل اﻹدﺧﺎل اﻟﺮﻗﻤﻴﺔ numberأو ﻗﻴﻢ اﻟﺘﺎرﻳﺦ ,وﲢﺪد اﳋﺎﺻﻴﺔ max
اﻟﻘﻴﻤﺔ اﻟﻌﻈﻤﻰ اﳌﺴﻤﻮح ﺑﺈدﺧﺎﳍﺎ وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻣﻊ أﻧﻮاع اﻟﻌﻨﺼﺮ > <inputاﻟﺘﺎﻟﻴﺔdate pickers, number, :
:range
الخاصية step
اﳋﺎﺻﻴﺔ stepﺗﺴﺘﺨﺪم ﻟﻔﺮض ﻗﻴﻮد ﻋﻠﻰ ﺣﻘﻮل اﻹدﺧﺎل اﻟﺮﻗﻤﻴﺔ numberأو ﻗﻴﻢ اﻟﺘﺎرﻳﺦ ,وﲢﺪد اﳋﺎﺻﻴﺔ stepﲢﺪد
اﳋﻄﻮة ﺑﲔ اﻟﻘﻴﻢ اﳌﺴﻤﻮح ﺑﺈدﺧﺎﳍﺎ وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻣﻊ أﻧﻮاع اﻟﻌﻨﺼﺮ > <inputاﻟﺘﺎﻟﻴﺔdate pickers, number, :
:range
الخاصية multiple
اﳋﺎﺻﻴﺔ multipleﺑﺄﻧﻪ ﳝﻜﻦ ﲢﺪﻳﺪ ﻋﺪة ﻗﻴﻢ ﻟﻌﻨﺼﺮ اﻹدﺧﺎل ,وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻋﻠﻰ اﻷﻧﻮاع اﻟﺘﺎﻟﻴﺔ ﻟﻠﻌﻨﺼﺮ
>:email, file :<input
الخاصية novalidate
اﳋﺎﺻﻴﺔ novalidateﲢﺪد ﺑﺄن ﻋﻨﺼﺮ اﻹدﺧﻞ ﻻ ﳚﺐ اﻟﺘﺤﻘﻖ ﻣﻦ ﺻﺤﺔ ﻣﻌﻠﻮﻣﺎﺗﻪ ﻋﻨﺪ إرﺳﺎل ﻣﻌﻠﻮﻣﺎت اﻟﻨﻤﻮذج,
وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻣﻊ اﻟﻌﻨﺼﺮ > <formوﻣﻊ اﻷﻧﻮاع اﻟﺘﺎﻟﻴﺔ ﻟﻠﻌﻨﺼﺮ >text, search, url, tel, email, :<input
:password, date pickers, range, color
></form
33
الخاصية pattern
ﲢﺪد اﳋﺎﺻﻴﺔ patternاﻟﻨﻤﻮذج )ﺗﻌﺒﲑ ﻧﻈﺎﻣﻲ( اﻟﺬي ﳚﺐ أن ﻳﻄﺒﻖ ﻋﻠﻰ ُﻣﺪﺧﻼت ﻋﻨﺼﺮ اﻹدﺧﺎل ﻟﻠﺘﺤﻘﻖ ﻣﻦ
ﺻﺤﺘﻬﺎ ,وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻋﻠﻰ اﻷﻧﻮاع اﻟﺘﺎﻟﻴﺔ ﻟﻠﻌﻨﺼﺮ >:text, search, url, tel, email, password :<input
الخاصية placeholder
اﳋﺎﺻﻴﺔ placeholderﻫﻲ ﻋﺒﺎرة ﻋﻦ ﻗﻴﻤﺔ ﻧﺼﻴﺔ ﺗﻈﻬﺮ ﰲ ﺣﻘﻞ اﻹدﺧﺎل ﻛﻤﺴﺎﻋﺪة ﻟﻠﻘﻴﻤﺔ اﳌﺘﻮﻗﻊ إدﺧﺎﳍﺎ ,وﺗﻌﻤﻞ ﻫﺬﻩ
اﳋﺎﺻﻴﺔ ﻋﻠﻰ اﻷﻧﻮاع اﻟﺘﺎﻟﻴﺔ ﻟﻠﻌﻨﺼﺮ > ,text, search, url, tel, email, password :<inputوﻳﻈﻬﺮ ﻫﺬا اﻟﻨﺺ
ﻋﻨﺪﻣﺎ ﻳﻜﻮن ﺣﻘﻞ اﻹدﺧﺎل ﻓﺎرغ وﲣﺘﻔﻲ ﻋﻨﺪ ﻛﺘﺎﺑﺔ ﻗﻴﻤﺔ ﰲ ﺣﻘﻞ اﻹدﺧﺎل:
الخاصية required
اﳋﺎﺻﻴﺔ requiredﲢﺪد أن ﺣﻘﻞ اﻹدﺧﻞ ﳚﺐ ﺗﻌﺒﺌﺘﻪ ﺑﻘﻴﻤﺔ ﻗﺒﻞ إرﺳﺎل ﻣﻌﻠﻮﻣﺎت اﻟﻨﻤﻮذج ,وﺗﻌﻤﻞ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻋﻠﻰ
اﻷﻧﻮاع اﻟﺘﺎﻟﻴﺔ ﻟﻠﻌﻨﺼﺮ >text, search, url, tel, email, password, date pickers, number, :<input
:checkbox, radio, file
34
• :hiddenﺗﺄﺧﺬ ﻫﺬﻩ اﳋﺎﺻﻴﺔ اﻟﻘﻴﻤﺔ hiddenوﻋﻨﺪﻫﺎ ﳜﺘﻔﻲ اﻟﻌﻨﺼﺮ اﻟﺬي ﺗﻄﺒﻖ ﻋﻠﻴﻪ ﻫﺬﻩ اﳋﺎﺻﻴﺔ وﲨﻴﻊ ﳏﺘﻮﻳﺎت
ﻫﺬا اﻟﻌﻨﺼﺮ ,ﻟﻜﻦ ﻳﺒﻘﻰ ﺑﺎﻹﻣﻜﺎن اﻟﻮﺻﻮل إﱃ اﻟﻌﻨﺼﺮ ﻣﻦ ﺧﻼل .JavaScript
• :itemﻫﺬﻩ اﳋﺎﺻﻴﺔ إﻣﺎ ﺗﻜﻮن ﻗﻴﻤﺘﻬﺎ ﺳﻠﺴﻠﺔ ﻧﺼﻴﺔ ﻓﺎرﻏﺔ empty stringأو urlﻣﺜﻞ ,syrdev.netواﳍﺪف ﻣﻦ
ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻫﻲ ﲡﻤﻴﻊ ﳎﻤﻮﻋﺔ ﻋﻨﺎﺻﺮ ﻣﻊ ﺑﻌﻀﻬﺎ.
• :itempropﻫﺬﻩ اﳋﺎﺻﻴﺔ ﺗﺄﺧﺬ ﻗﻴﻤﺔ ﺿﻤﻦ اﻤﻮﻋﺔ اﻟﱵ ﻋﺮﻓﺘﻬﺎ اﳋﺎﺻﻴﺔ itemﻣﺜﺎل:
>”<section item=”syrdev.net.article
></section
• :spellcheckﺗﺄﺧﺬ ﻫﺬﻩ اﳋﺎﺻﻴﺔ إﺣﺪى اﻟﻘﻴﻤﺘﲔ true, falseوﰲ ﺣﺎل اﻟﻘﻴﻤﺔ falseﻫﺬا ﻳﻌﲏ أﻧﻪ ﰲ ﺣﺎل ﻛﺘﺎﺑﺔ
اﳌﺴﺘﺨﺪم ﻛﻠﻤﺔ أو ﺑﻌﺎرة ﺧﻄﺄ ﰲ اﳊﻘﻞ اﻟﻨﺼﻲ ﻋﻨﺪﻫﺎ ﺳﻴﻘﱰح اﳌﺘﺼﻔﺢ ﺗﺼﺤﻴﺢ ﻫﺬا اﳋﻄﺄ وﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻴﻪ ﺑﺰر اﻟﻔﺄرة
اﻷﳝﻦ ﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﳎﻤﻮﻋﺔ ﻣﻦ اﻻﻗﱰاﺣﺎت ﻟﺘﺼﺤﻴﺢ اﳋﻄﺄ.
• :subjectﺗﺄﺧﺬ ﻫﺬﻩ اﳋﺎﺻﻴﺔ ﻗﻴﻤﺔ اﳋﺎﺻﻴﺔ idﻟﻠﻌﻨﺼﺮ اﳌﺮاد اﻻرﺗﺒﺎط ﻣﻌﻪ ,ﻣﺜﺎل:
>"<div id="about
></div
...
35