Learn HTML
Learn HTML
اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ
www.boosla.com
اﻟﻤﺮﺟﻊ اﻟﻜﺎﻣﻞ ﻓﻲ HTML
ﻋﻦ ﻣﻮﻗﻊ
HTML4ARAB
BY
[email protected]
اﻟـﺒـﺪاﯾﻪ ﻫﻨﺎ
> أﺑﺪأ ﻫﻨﺎ
ﻣﺎ ﻫﻲ ال? HTML
ﻣﺎذا أﺣﺘﺎج ؟
>دروس ﺳﺮﯾﻌﻪ ﻟﻠﻤﺒﺘﺪﺋﯿﻦ
ﺻﻔﺤﺘﻲ اﻷوﻟﻰ
اﻟﺘﻨﺴﯿﻖ اﻷﺳﺎﺳﻲ
اﻟﻮﺻﻼت اﻷﺳﺎﺳﯿﻪ
أﺳﺎﺳﯿﺎت إدراج اﻟﺼﻮر
ﺧﻮاص اﻟﺼﻔﺤﺔ
ﻣﺮﺟﻊ اﻟﻤﺴﺎﺣﺎت اﻟﻤﺠﺎﻧﯿﻪ
اﻟﺪروس اﻟﻤﺘﺨﺼﺼﻪ
> اﻟﻨﺺ
اﻟﻌﻨﺎوﯾﻦ وﺣﺠﻢ اﻟﺨﻄﻮط
أﺷﻜﺎل وأﻟﻮان اﻟﺨﻄﻮط
اﻟﺮﻣﻮز اﻟﺨﺎﺻﻪ
اﻟﻮﺻﻼت
اﻟﻘﻮاﺋﻢ
ﻗﺎﺋﻤﺔ ﺑﺠﻤﯿﻊ وﺳﻮم اﻟﻨﺺ
اﻟﻨﺺ اﻟﻤﺘﺤﺮك
> اﻟﺼﻮر
اﻟﺼﻮر واﻟﺮﺳﻮﻣﺎت
أﻧﻮاع اﻟﻤﻠﻔﺎت
اﻟﺼﻮرة ذات اﻟﺒﯿﻜﺴﻞ اﻟﻮاﺣﺪ
Thumbnails
ﺧﺮاﺋﻂ اﻟﺼﻮر
اﻟﻮﺳﺎﺋﻂ اﻟﻤﺘﻌﺪدة
أﺳﻤﺎء اﻷﻟﻮان
216ﻛﻮد ﻟﻸﻟﻮان
ﻣﻜﻌﺐ اﻷﻟﻮان
> اﻟﺠﺪاول
أﺳﺎﺳﯿﺎت اﻟﺠﺪاول
اﻟﺠﺪاول اﻟﻤﺘﻘﺪﻣﻪ ) ﻟﻠﻤﺤﺘﺮﻓﯿﻦ)
اﻟﺠﺪاول اﻟﻤﺘﺪاﺧﻠﻪ واﻟﻤﺴﺘﺪﯾﺮة ) ﻟﻠﻤﺤﺘﺮﻓﯿﻦ)
> اﻷﻃﺮ
أﺳﺎﺳﯿﺎت اﻷﻃﺮ
اﻷﻃﺮ اﻟﻤﺘﻘﺪﻣﻪ
ﺗﺎﺑﻊ اﻷﻃﺮ اﻟﻤﺘﻘﺪﻣﺔ
> اﻟﻨﻤﺎذج
اﻟﻨﻤﺎذج اﻷﺳﺎﺳﯿﻪ
ﺗﺎﺑﻊ اﻟﻨﻤﺎذج اﻷﺳﺎﺳﯿﻪ
ﺗﻨﺴﯿﻖ اﻟﻨﻤﺎذج
ﺻﻮرة ﻟﻠﺰرSubmit
اﻟﻜﺜﯿﺮ ﻣﻦ اﻟﻨﺎس ﺗﺘﺴﺄل ﻋﻦ اﻷﻧﺘﺮﻧﺖ و ﻋﻦ أﺳﺮارﻫﺎ ﻓﻲ ﻫﺬا اﻟﺒﺤﺚ اﻟﺘﻌﻠﯿﻤﻲ ﺳﻨﻘﻮم ﺑﺎﻟﺸﺮح اﻟﻮاﻓﻲ ﻟﺠﻤﯿﻊ
اﻟﺪروس اﻟﺨﺎص ﺑﺎﻟﻐﺔ HTMLوﻧﺒﺪأ ﺑﺎﻹﺟﺎﺑﻪ ﻋﻠﻲ اﻷﺳﺄﻟﺔ اﻷﻛﺜﺮ ﺗﻜﺮرا و ﺷﯿﻮﻋﺎ ؟!!.
ﻣﺎ ﻫﻲ اﻟـ HTML؟
إﻧﻬﺎ اﻟﻠﻐﺔ اﻟﻤﺴﺘﺨﺪﻣﺔ ﻹﻧﺸﺎء ﺻﻔﺤﺎت اﻹﻧﺘﺮﻧﺖ .ﻫﻲ ﻟﯿﺴﺖ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﺑﺎﻟﻤﻌﻨﻰ واﻟﺸﻜﻞ اﻟﻤﺘﻌﺎرف ﻋﻠﯿﻪ ﻟﻠﻐﺎت
اﻟﺒﺮﻣﺠﺔ اﻷﺧﺮى ﻛﻠﻐﺔ . Cﻓﻬﻲ ﻣﺜﻼً ﻻ ﺗﺤﺘﻮي ﻋﻠﻰ ﺟﻤﻞ اﻟﺘﺤﻜﻢ واﻟﺪوران ،وﻋﻨﺪ اﻟﺤﺎﺟﺔ ﻻﺳﺘﺨﺪام ﻫﺬه اﻟﺠﻤﻞ
ﯾﺠﺐ ﺗﻀﻤﯿﻦ ﺷﯿﻔﺮات ﻣﻦ ﻟﻐﺎت أﺧﺮى ﻛـ . Java, JavaScript, CGIﻛﺬﻟﻚ ﻓﻬﻲ ﻻ ﺗﺤﺘﺎج إﻟﻰ ﻣﺘﺮﺟﻢ
ﺧﺎص ﺑﻪ . Compilerوﻫﻲ ﻏﯿﺮ ﻣﺮﺗﺒﻄﺔ ﺑﻨﻈﺎم ﺗﺸﻐﯿﻞ ﻣﻌﯿﻦ ،ﻷﻧﻪ ﯾﺘﻢ ﺗﻔﺴﯿﺮﻫﺎ وﺗﻨﻔﯿﺬ ﺗﻌﻠﯿﻤﺎﺗﻬﺎ ﻣﺒﺎﺷﺮة ﻣﻦ
ﻗﺒﻞ ﻣﺘﺼﻔﺢ اﻹﻧﺘﺮﻧﺖ وﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ اﻟﻨﻈﺎم اﻟﻤﺴﺘﺨﺪم .ﻟﺬﻟﻚ ﻓﻬﻲ ﻟﻐﺔ ﺑﺴﯿﻄﺔ ﺟﺪاً ،وﺳﻬﻠﺔ اﻟﻔﻬﻢ واﻟﺘﻌﻠﻢ وﻻ
ﺗﺤﺘﺎج ﻟﻠﻌﻤﻞ ﺑﻬﺎ ﺳﻮي ﺟﻠﺴﻪ واﺣﺪة ﻟﻜﻲ ﺗﺘﻌﻠﻢ أﺳﺴﺲ اﻟﻠﻐﻪ وﺗﺴﺘﻄﯿﻊ ﺑﻌﺪﻫﺎ أﻧﺸﺎء ﻣﻮﻗﻊ ﺷﺨﺼﻲ ﻟﻚ ﺑﻜﻞ ﺳﻬﻮﻟﻪ
،أﯾﻀﺎ ﻻ ﺗﺤﺘﺎج ﻟﻤﻌﺮﻓﺔ ﻣﺴﺒﻘﺔ ﺑﻠﻐﺎت اﻟﺒﺮﻣﺠﺔ واﻟﻬﯿﻜﻠﯿﺔ اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﯿﻬﺎ .ﺑﻞ رﺑﻤﺎ ﻛﻞ ﻣﺎ ﺗﺤﺘﺎﺟﻪ ﻫﻮ اﻟﻘﻠﯿﻞ ﻣﻦ
اﻟﺘﻔﻜﯿﺮ اﻟﻤﻨﻄﻘﻲ وﺗﺮﺗﯿﺐ اﻷﻓﻜﺎر .و ﺗﻬﺘﻢ ﻣﻨﻈﻤﺔ اﻟـ<< W3Cﺑﺘﺼﻤﯿﻢ وﻧﺸﺮ اﻟﻠﻐﺔ وزﻋﻤﺎﻫﺎ ﻓﻲ أﻧﺤﺎء اﻟﻌﺎﻟﻢ .
)وﻛﻠﻤﺔ HTMLإﺧﺘﺼﺎر ﻟـ (Language Markup Text Hyper
و اﻟـ Hyper Textﻫﻲ اﻟﻄﺮﯾﻘﺔ اﻟﺨﺎﺻﺔ ﺑﺎﻟﺘﺤﺮك ﻋﻠﻲ ﺻﻔﺤﺎت اﻷﻧﺘﺮﻧﺖ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻲ ﻧﺺ ﻣﻌﯿﻦ ﯾﺪﻋﻲ
) ( Hyperlinksو ﻫﻲ وﺳﯿﻠﻪ ﻟﻠﺘﻨﻘﻞ ﻷي ﻣﻜﺎن ﻓﻲ ﺷﺒﻜﺔ اﻹﻧﺘﺮﻧﺖ ﻋﻦ ﻃﺮﯾﻖ اﻟﻀﻐﻂ ﻋﻠﻲ اﻟﻮﺻﻼت )
اﻹرﺗﺒﺎﻃﺎت اﻟﺘﺸﻌﺒﯿﻪ ( LINKSو ﺗﻌﺘﻤﺪ ﻋﻠﻲ ﻣﺎذا داﺧﻞ اﻷوﺳﻤﺔ ) (TAGSﺑﻤﻌﻨﻲ أﻧﻬﺎ ﺗﺤﺘﻮي ﻋﻠﻲ أﻛﻮاد
ﻛﺄي ﻟﻐﺔ أﺧﺮي .
ﻛﯿﻒ ﺗﻌﻤﻞ ؟
ﺗﺘﻜﻮن اﻟﻠﻐﻪ ﻣﻦ ﺳﻠﺴﻠﻪ أو ﻣﺠﻤﻮﻋﻪ ﻣﻦ اﻷﻛﻮاد ﺗﻜﺘﺐ ﻓﻲ ﻣﻠﻒ ﻧﺼﻲ ﺛﻢ ﺗﺤﻔﻆ ﺑﺈﻣﺘﺪاد HTM , HTMLﺗﻌﺮض
ﺑﻮاﺳﻄﺔ ﻣﺴﺘﻌﺮﺿﺎت اﻹﻧﺘﺮﻧﺖ Internet Explorerأو Netscape Navigatorو ﻫﺬي اﻟﻤﺴﺘﻌﺮﺿﺎت
ﺗﺘﺮﺟﻢ اﻷﻛﻮاد إﻟﻲ ﻣﺎﺗﺮاه ﻋﻠﻲ اﻟﺼﻔﺤﺎت و ﻫﺬه اﻷﻛﻮاد ﺗﺒﺪأ ﺑﻤﺎ ﯾﺴﻤﻲ أوﺳﻤﺔ TAGSو ﺗﻜﺘﺐ ﻣﻦ اﻟﯿﺴﺎر إﻟﻲ
اﻟﯿﻤﯿﻦ ﻛﻤﺎ ﻓﻲ اﻟﺸﻜﻞ -:
ﻓﻌﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل اﻟﻮﺳﻢ > <Bﯾﺴﺘﺨﺪم ﻟﻜﺘﺎﺑﺔ اﻟﻜﻠﻤﺎت ﺑﺨﻂ أﺳﻮد ﻋﺮﯾﺾ Boldوذﻟﻚ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
></Bاﻟﻨﺺ><B
وﻫﻨﺎك ﺑﻌﺾ اﻟﻮﺳﻮم اﻟﺨﺎﺻﺔ اﻟﺘﻲ ﺗﺴﺘﺨﺪم ﺑﺼﻮرة ﻣﻔﺮدة ﻣﺜﻞ وﺳﻢ ﻧﻬﺎﯾﺔ اﻟﺴﻄﺮ > <BRأو ﻗﺪ ﺗﺴﺘﺨﺪم ﺑﻜﻠﺘﺎ
اﻟﺤﺎﻟﺘﯿﻦ ﻣﺜﻞ وﺳﻢ اﻟﻔﻘﺮة >.<P
وﺳﻮف ﻧﻨﺎﻗﺶ ﻫﺬه اﻟﻮﺳﻮم وﻏﯿﺮﻫﺎ ﺑﺎﻟﺘﻔﺼﯿﻞ ﻓﻲ اﻟﺪروس اﻟﻘﺎدﻣﺔ أﻧﺸﺎء اﷲ .
ﺑﺎﻟﻄﺒﻊ ﻻ ﻓﺄﻧﺖ ﺗﻘﻮم ﺑﻜﺘﺎﺑﻪ اﻟﺼﻔﺤﺎت و اﻷﻛﻮاد وﺗﻨﺴﻖ ﺟﻤﯿﻊ ﺻﻔﺤﺎت ﻣﻮﻗﻌﻚ ﺑﺪون اﻹﺗﺼﺎل ﺑﺎﻹﻧﺘﺮﻧﺖ وﻟﻜﻦ
ﺗﺤﺘﺎج ﻟﻺﺗﺼﺎل ﺑﻬﺎ ﻓﻘﻂ ﻋﻨﺪﻣﺎ ﺗﻮد أن ﺗﻨﻘﻞ ﻣﻮﻗﻊ إﻟﻲ اﻹﻧﺘﺮﻧﺖ أو اﻟﺘﻌﺪﯾﻞ ﻓﻲ ﺻﻔﺤﺔ ﻣﻦ اﻟﺼﻔﺤﺎت ﺑﻌﺪ ﻧﻘﻠﻬﺎ إﻟﻲ
اﻹﻧﺘﺮﻧﺖ ؟
ﺑﺎﻟﻄﺒﻊ ﺗﻘﻮم اﻟـ HTMLﺑﻌﻤﻞ ﻛﻞ ﺷﻲء وﻟﻜﻦ ﻋﻨﺪﻣﺎ ﯾﺼﺒﺢ ﻣﻮﻗﻊ أﻛﺜﺮ ﺷﻌﺒﯿﻪ و ﯾﻜﻮن ﻟﺪﯾﻚ اﻟﻤﺰﯾﺪ ﻣﻦ زوار
ﻓﺎﻻﺑﺪ ﻣﻦ اﻹﺳﺘﻌﺎﻧﺔ ﺑﺒﻌﺾ اﻟﻠﻐﺎت اﻟﻤﺴﺎﻋﺪة ﻣﺜﻞ اﻟﺠﺎﻓﺎﺳﻜﺮﯾﺒﺖ JavaScriptو اﻟﺘﻲ ﺗﻘﻮم ﺑﻮﺿﻊ ﺑﻌﺾ اﻟﺨﺪع
و اﻟﻤﺆﺛﺮات و اﻟﺘﺤﺴﯿﻨﺎت ﺑﺎﻟﻤﻮﻗﻊ ،ﻛﺬﻟﻚ ﻣﻦ اﻟﻤﻤﻜﻦ اﻹﺳﺘﻌﺎﻧﺔ ﺑﺎﻟـ CSSﻟﻤﺰﯾﺪ ﻣﻦ اﻟﺴﺮﻋﺔ ﻓﻲ ﺧﻠﻖ اﻟﺼﻔﺤﺎت
و ﺗﻨﺴﯿﻘﻬﺎ .
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﻣﺎذا أﺣﺘﺎج ؟
أذا ﻟﻘﺪ ﻗﺮرت أن ﺗﺘﻌﻠﻢ اﻟـ ، HTMLو ﻫﺬا ﻋﻈﯿﻢ أذا ﻣﺎذا أﺣﺘﺎج ﻟﺒﺪأ اﻟﻌﻤﻞ ؟ واﻹﺟﺎﺑﻪ ﻫﻲ ﻻ ﺷﻲء!!!!
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] ﻣﺤﺮر ﻧﺼﻮص | ﻣﺴﺘﻌﺮض ﻟﻺﻧﺘﺮﻧﺖ | ﻣﺤﺮر ﺻﻮر [
ﺑﺎﻟﻔﻌﻞ أﻧﺖ ﻟﺪﯾﻚ ﻛﻞ ﺷﻲء ﻟﻜﺘﺎﺑﺔ وﺑﻨﺎء ﻣﻮﻗﻊ
ﻧﺼﻮص ﻣﺤﺮر
ﻓﻼ ﯾﺘﻄﻠﺐ ﻛﺘﺎﺑﺔ ﻣﻠﻒ HTMLأﯾﺔ ﺑﺮاﻣﺞ ﺧﺎﺻﺔ ﻓﻬﻲ ﻛﻤﺎ ﻗﻠﻨﺎ ﻟﻐﺔ ﻻ ﺗﺤﺘﻮي ﻋﻠﻰ ﺑﺮﻧﺎﻣﺞ ﻣﺘﺮﺟﻢ .ﺑﻞ ﻧﺤﺘﺎج
ﻓﻘﻂ إﻟﻰ ﺑﺮﻧﺎﻣﺞ ﻟﺘﺤﺮﯾﺮ اﻟﻨﺼﻮص اﻟﺒﺴﯿﻄﺔ وﻣﻌﺎﻟﺠﺘﻬﺎ ،وﺑﺮﻧﺎﻣﺞ اﻟﻤﻔﻜﺮة اﻟﻤﻮﺟﻮد ﻓﻲ Windowsﯾﻔﻲ ﺑﻬﺬا
اﻟﻐﺮض
Simple Text < Applications < Mac hard drive < | MAC : | Apple menu
ﻣﺴﺘﻌﺮض ﻟﻺﻧﺘﺮﻧﺖ
وﻛﺬﻟﻚ إﻟﻰ أﺣﺪ ﻣﺘﺼﻔﺤﺎت اﻹﻧﺘﺮﻧﺖ Netscape Navigatorأو Explorer MS Internetﻟﻤﻌﺎﯾﻨﺔ
اﻟﺼﻔﺤﺎت اﻟﺘﻲ ﻧﻘﻮم ﺑﺘﺼﻤﯿﻤﻬﺎ .وﻋﻠﯿﻚ ﻓﻘﻂ أن ﻧﻘﻮم ﺑﺤﻔﻆ اﻟﻨﺺ اﻟﻤﻜﺘﻮب ﺑﻤﻠﻒ ﯾﺤﻤﻞ أﺣﺪ اﻹﻣﺘﺪادﯾﻦ اﻟﺘﺎﻟﯿﯿﻦ -:
.htmlأو .htm
واﻟﺠﺪﯾﺮ ذﻛﺮه أﻧﻪ ﯾﻮﺟﺪ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ اﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻹﻧﺸﺎء ﺻﻔﺤﺎت .Htmlدون اﻟﺤﺎﺟﺔ ﻟﻤﻌﺮﻓﺔ ﻫﺬه اﻟﻠﻐﺔ
ﺣﯿﺚ ﯾﻘﻮم اﻟﻤﺴﺘﺨﺪم ﻣﻦ ﺧﻼﻟﻬﺎ ﺑﻜﺘﺎﺑﺔ اﻟﺼﻔﺤﺎت وﺗﺼﻤﯿﻤﻬﺎ ﺑﻤﺎ ﺗﺤﻮﯾﻪ ﻣﻦ ﻧﺼﻮص ورﺳﻮﻣﺎت وﺟﺪاول ﺛﻢ ﯾﻘﻮم
اﻟﺒﺮﻧﺎﻣﺞ ﺑﺘﺨﻠﯿﻖ اﻟﻮﺳﻮم اﻟﻤﻨﺎﺳﺒﺔ وﺗﺤﻮﯾﻞ ﻫﺬه اﻟﺼﻔﺤﺎت ﻣﻦ وراء اﻟﻜﻮاﻟﯿﺲ ﺗﻠﻘﺎﺋﯿﺎً وﺣﻔﻈﻬﺎ ﺑﺘﻨﺴﯿﻖ .htmlأي
أن دور اﻟﻤﺴﺘﺨﺪم ﯾﻨﺤﺼﺮ ﻓﻲ اﻟﻜﺘﺎﺑﺔ واﻟﺘﺼﻤﯿﻢ ﻓﻘﻂ ،دون ﻣﻌﺮﻓﺘﻪ ﻟﻠﺸﯿﻔﺮة اﻟﺘﻲ اﺳﺘﺨﺪﻣﺖ .وﺑﺎﻟﺘﺎﻟﻲ ﻋﺪم ﻗﺪرﺗﻪ
ﻋﻠﻰ اﻟﺘﺤﻜﻢ ﺑﺄي وﺳﻢ أو ﺗﻌﺪﯾﻞ اﻟﺸﯿﻔﺮة ﺣﺴﺐ اﻟﺤﺎﺟﺔ ،إﻻ ﻣﻦ ﺧﻼل إﻋﺎدﺗﻪ ﻟﻠﺘﺼﻤﯿﻢ اﻷﺳﺎﺳﻲ ﺛﻢ إﻋﺎدة اﻟﺘﺤﻮﯾﻞ
واﻟﺤﻔﻆ ﻣﻦ ﻗﺒﻞ اﻟﺒﺮﻧﺎﻣﺞ .وﻫﺬه اﻟﻄﺮﯾﻘﺔ ﻋﻠﻰ ﺳﻬﻮﻟﺘﻬﺎ وﺳﺮﻋﺘﻬﺎ ﻧﺴﺒﯿﺎً ،إﻻ أﻧﻲ ﻻ أﻧﺼﺢ ﺑﺎﺳﺘﺨﺪاﻣﻬﺎ ﻟﻤﻦ ﯾﺮﯾﺪ
ﻣﻌﺮﻓﺔ ﻫﺬه اﻟﻠﻐﺔ واﻟﺘﻤﻜﻦ ﻣﻨﻬﺎ.
ﻣﺤﺮر ﺻﻮر
ﻛﻤﺎ أﻧﻚ ﺗﺤﺘﺎج ﻟﻤﺤﺮر ﺻﻮر ،ﻓﺎﻟﻜﺜﯿﺮ ﻣﻦ اﻟﺰاﺋﺮﯾﺖ\ن ﯾﻌﺠﺒﻮن ﺑﺎﻟﻤﻮاﻗﻊ اﻟﺘﻲ ﯾﻜﻮن ﺑﻬﺎ ﺻﻮر ﻓﺎﻟﻤﻮﻗﻊ اﻟﺬي ﻻ
ﯾﺤﺘﻮي ﻋﻠﻲ ﺻﻮر ﯾﻀﻔﻲ روح ﻣﻦ اﻟﻤﻠﻞ ﻟﻠﺰاﺋﺮ و ﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﺴﺘﺨﺪم ﺑﺮﻧﺎﻣﺞ « Paint Shop Pro
وﻫﻮ ﺑﺮﻧﺎﻣﺞ ﺟﯿﺪ ﻟﺘﺤﺮﯾﺮ اﻟﺼﻮر ) أﻧﺎ أﺳﺘﺨﺪﻣﻪ (
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
دروس ﺳﺮﯾﻌﻪ ﻟﻠﻤﺒﺘﺪﺋﯿﻦ
ﺳﻮف ﻧﻘﻮم ﺑﺸﺮح ﺳﺮﯾﻊ ﻷﻫﻢ اﻷوﺳﻤﻪ اﻟﺨﺎﺻﻪ ﺑﺎﻟﻠﻐﺔ ال HTMLو ﻛﯿﻔﯿﻪ ﺑﺪأ ﺻﻔﺤﺔ و ﻛﯿﻔﯿﻪ إرﺳﺎﻟﻬﺎ ﻟﻠﺨﺎدم
(Server) .
ﺻﻔﺤﺘﻲ اﻷوﻟﻰ
آه إﻧﺸﺎء ﺻﻔﺤﺔ ﻷول ﻣﺮة ﺑﺎﻟﻠﻐﺔ ال HTML؟ رﺑﻨﺎ ﯾﻮﻓﻘﻚ ....أﻗﺮأ ﻫﻨﺎ ﻟﻜﻲ ﺗﺠﻌﻞ ﻫﺬا ﺣﻘﯿﻘﻲ
اﻟﺘﻨﺴﯿﻖ اﻷﺳﺎﺳﻲ
ﻋﻨﺪ إﻧﺘﻬﺎءك ﻣﻦ ﻛﺘﺎﺑﺔ ﻣﻠﻒ ﺑﻠﻐﺔ ال HTMLرﺑﻤﺎ ﺗﺤﺘﺎج إﻟﻲ ﺗﻨﺴﯿﻘﻪ ﻗﻠﯿﻼ
اﻟﻮﺻﻼت اﻷﺳﺎﺳﯿﻪ
ﻋﻨﺪ إﻧﺘﻬﺎءك ﻣﻦ ﻛﺘﺎﺑﺔ ﺻﻔﺤﺎت ﺑﻠﻐﺔ ال HTMLرﺑﻤﺎ ﺗﺤﺘﺎج إﻟﻲ ﻋﻤﻞ وﺻﻼت ﺑﯿﻨﻬﻢ
ﺧﻮاص اﻟﺼﻔﺤﺔ
ﺣﺘﻰ اﻵن اﻷﻟﻮان اﻟﻮﺣﯿﺪه ﻋﻠﻲ ﺻﻔﺤﺘﻚ ﻛﺎﻧﺖ اﻷﺑﯿﺾ اﻟﺨﻠﻔﯿﻪ اﻷﺳﻮد ﻟﻠﻨﺺ اﻷزرق ﻟﻠﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﻪ اﻟﻦ
ﺗﺤﺐ أن ﺗﻐﯿﯿﺮﻫﻢ إﻟﻲ ﺷﻲء أﻛﺜﺮ ﺟﻤﺎﻟﻪ وأﻧﺎﻗﻪ؟!!.
ﺻﻔﺤﺘﻲ اﻷوﻟﻲ
ﺣﺴﻨﺎً ،ﻟﺪﯾﻚ ﻣﺤﺮر ﻧﺼﻮص ﻣﻤﺘﺎز ﻟﻜﺘﺎﺑﺔ ﻣﻠﻔﺎت HTMLوﻟﺪﯾﻚ ﻣﺘﺼﻔﺢ إﻧﺘﺮﻧﺖ ﻟﻤﻌﺎﯾﻨﺘﻬﺎ ،وﻟﺪﯾﻚ ﻫﺬه اﻟﺪروس
اﻟﺘﻲ ﺳﺘﻨﻄﻠﻖ ﻣﻌﻬﺎ إﻟﻰ ﻋﺎﻟﻢ ﺗﺼﻤﯿﻢ ﺻﻔﺤﺎت اﻟﻮﯾﺐ أذن ﻓﺎﻟﻨﺒﺪأ اﻻن»»»....
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] اﻷوﺳﻤﻪ | إﻧﺸﺎء ﺻﻔﺤﺔ | ﻣﻼﺣﻈﺎت [
ﻣﺎذا ﺗﻼﺣﻆ؟ أن ﻛﻞ ﻣﻨﻬﺎ ﯾﺘﺄﻟﻒ ﻣﻦ زوج ﻣﻦ اﻟﻮﺳﻮم أﺣﺪﻫﻤﺎ وﺳﻢ اﻟﺒﺪاﯾﺔ ،واﻵﺧﺮ وﺳﻢ اﻟﻨﻬﺎﯾﺔ .وﯾﺘﻤﯿﺰ وﺳﻢ
اﻟﻨﻬﺎﯾﺔ ﺑﻮﺟﻮد اﻟﺮﻣﺰ . /ﺗﺄﻣﻞ اﻟﺮﺳﻢ اﻟﺘﺎﻟﻲ ،ﻓﻬﻮ ﯾﻌﻄﻲ ﻓﻜﺮة ﻋﻦ ﺗﺮﻛﯿﺐ ﻣﻠﻒ Html
إذن ﻓﻤﻠﻒ Htmlﯾﺒﺪأ داﺋﻤﺎً ﺑﺎﻟﻮﺳﻢ > <HTMLوﯾﻨﺘﻬﻲ ﺑﺎﻟﻮﺳﻢ > .</HTMLﻻ ﺗﻨﺴﻰ ذﻟﻚ !
أﻣﺎ اﻟﻮﺳﻢ > <HEADﻓﯿﺤﺪد ﺑﺪاﯾﺔ اﻟﻤﻘﻄﻊ اﻟﺬي ﯾﺤﺘﻮي ﻋﻠﻰ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺨﺎﺻﺔ ﺑﺘﻌﺮﯾﻒ اﻟﺼﻔﺤﺔ .ﻛﺎﻟﻌﻨﻮان
اﻟﻈﺎﻫﺮ ﻋﻠﻰ ﺷﺮﯾﻂ ﻋﻨﻮان اﻟﻤﺘﺼﻔﺢ .وﻫﺬا اﻟﻌﻨﻮان ﺑﺪوره ﯾﺤﺘﺎج ﻷن ﯾﻮﺿﻊ ﺑﯿﻦ اﻟﻮﺳﻤﯿﻦ… <TITLE> :
> </TITLEوﺑﺎﻟﻄﺒﻊ ﯾﺠﺐ ﻛﺘﺎﺑﺔ اﻟﻮﺳﻢ > </HEADﻟﻜﻲ ﻧﻨﻬﻲ ﻫﺬا اﻟﻤﻘﻄﻊ.
ﻧﺄﺗﻲ إﻟﻰ اﻟﻮﺳﻢ > <BODYواﻟﺬي ﯾﺘﻢ ﻛﺘﺎﺑﺔ ﻧﺼﻮص ﺻﻔﺤﺔ اﻟﻮﯾﺐ ﺿﻤﻨﻪ ،ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ إدراج اﻟﺼﻮر
واﻟﺠﺪاول وﺑﺎﻗﻲ ﻣﺤﺘﻮﯾﺎت اﻟﺼﻔﺤﺔ .وﻫﻮ أﯾﻀﺎً ﯾﺤﺘﺎج إﻟﻰ وﺳﻢ اﻹﻧﻬﺎء ></BODY
و اﻵن ﻣﺎ رأﯾﻚ ﺑﺈﻧﺸﺎء ﺻﻔﺤﺔ و اﻷن ﻗﻢ ﺑﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ Notepadأو أي ﺑﺮﻧﺎﻣﺞ ﻣﺤﺮر اﻟﻨﺼﻮص
أﻛﺘﺐ ﻫﺬا
><HTML
><HEAD
><TITLE>My first HTML page</TITLE
><HEAD/
><BODY
></HTML
واﻵن ﻗﻢ ﺑﺤﻔﻆ ﻣﺎ ﻛﺘﺒﺘﻪ ﻓﻲ ﻣﻠﻒ وﺑﺄي اﺳﻢ ﺗﺨﺘﺎره .وﻻ ﺗﻨﺴﻰ أن اﻻﻣﺘﺪاد اﻟﻤﺴﺘﺨﺪم ﻓﻲ أﺳﻤﺎء ﻣﻠﻔﺎت HTML
ﻫﻮ htm.أو html.ﻣﺜﻼً أﻧﺎ اﺧﺘﺮت اﻻﺳﻢ FirstPage.htmوﻣﻦ اﻷﻓﻀﻞ أن ﺗﻘﻮم ﺑﺈﻧﺸﺎء ﻣﺠﻠﺪ ﻣﺴﺘﻘﻞ
ﻋﻠﻰ اﻟﻘﺮص اﻟﺼﻠﺐ ﻟﻜﻲ ﺗﺤﻔﻆ ﺑﻪ ﻣﻠﻔﺎﺗﻚ ﻓﻬﺬا ﯾﺴﻬﻞ ﻋﻠﯿﻚ ﻋﻤﻠﯿﺔ اﺳﺘﺮﺟﺎﻋﻬﺎ ﻟﻠﻌﺮض أو اﻟﺘﺤﺪﯾﺚ وﻟﯿﻜﻦ ﻫﺬا
اﻟﻤﺠﻠﺪ ﻣﺜﻼً ﺑﺎﻻﺳﻢ( C:\htmlfilesأو ﺑﺄي اﺳﻢ ﺗﺨﺘﺎره )وﻟﻜﻦ ﻻﺑﺪ وأن ﯾﻜﻮن اﻷﺳﻢ أﻣﺎ ﺣﺮوف ،أرﻗﺎم _ ،أو
-وﻻ ﯾﺠﻮز أﺳﺘﺨﺪام أي ﻋﻼﻣﺎت أﺧﺮي ﻓﻲ ﻟﺤﻔﻆ اﻟﻤﻠﻒ.
ﺣﺎن وﻗﺖ اﻟﻌﺮض ،ﻟﻜﻲ ﻧﺸﺎﻫﺪ ﻧﺘﯿﺠﺔ ﻣﺎ ﻛﺘﺒﻨﺎه .ﻗﻢ ﺑﺘﺸﻐﯿﻞ ﻣﺘﺼﻔﺢ اﻹﻧﺘﺮﻧﺖ اﻟﺬي ﺗﺴﺘﺨﺪﻣﻪ .ﻓﺈذا ﻛﺎن
Netscape Navigatorاﺧﺘﺮ اﻷﻣﺮ …File Openﻣﻦ ﻗﺎﺋﻤﺔ .Fileأﻣﺎ ﻓﻲ MS Internet
Explorerﻓﺎﺧﺘﺮ اﻷﻣﺮ …Openﻣﻦ ﻗﺎﺋﻤﺔ .Fileﺛﻢ ﺣﺪد اﻟﻤﺴﺎر اﻟﺬي ﯾﻮﺟﺪ ﺑﻪ اﻟﻤﻠﻒ .أﻧﺎ ﺷﺨﺼﯿﺎً ﻗﻤﺖ
ﺑﺘﺤﺪﯾﺪ اﻟﻤﺴﺎر اﻟﺘﺎﻟﻲ:
C:\htmlfiles\FirstPage.htm
وذﻟﻚ ﻃﺒﻌﺎً ﺣﺴﺐ اﻻﻓﺘﺮاﺿﺎت اﻟﺴﺎﺑﻘﺔ اﻟﺘﻲ اﺗﺒﻌﺘﻬﺎ ﻋﻨﺪ ﺗﺨﺰﯾﻦ اﻟﻤﻠﻒ .وﻫﺬا ﻣﺎ ﺣﺼﻠﺖ ﻋﻠﯿﻪ -:
ﺧﻄﺄ!
وﻣﺎذا ﻋﻨﻚ؟ ﻫﻞ ﺣﺼﻠﺖ ﻋﻠﻰ ﻧﻔﺲ اﻟﻨﺘﯿﺠﺔ؟ إذن ﻣﺒﺮوك Jﻟﻘﺪ ﻗﻤﺖ ﺑﺈﻧﺸﺎء أول ﺻﻔﺤﺔ وﯾﺐ ﺧﺎﺻﺔ ﺑﻚ.
)وإﻻ ،إذا ﻟﻢ ﺗﺤﺼﻞ ﻋﻠﻰ ﻧﻔﺲ اﻟﻨﺘﯿﺠﺔ ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻫﻨﺎ(
وﻗﺒﻞ أن ﻧﺴﺘﻤﺮ أرﯾﺪ أن أﻧﺒﻬﻚ إﻟﻰ ﺑﻌﺾ اﻟﻤﻼﺣﻈﺎت ﻋﻨﺪ ﻛﺘﺎﺑﺔ ﺻﻔﺤﺎت اﻟﻮﯾﺐ:
ﻻ ﯾﻮﺟﺪ ﻓﺮق ﺑﯿﻦ ﻛﺘﺎﺑﺔ اﻟﻮﺳﻮم ﺑﺎﻷﺣﺮف اﻹﻧﺠﻠﯿﺰﯾﺔ اﻟﻜﺒﯿﺮة UPPERCASEأو اﻷﺣﺮف •
اﻟﺼﻐﯿﺮة .lowercaseﻟﺬﻟﻚ ﺗﺴﺘﻄﯿﻊ اﻟﻜﺘﺎﺑﺔ ﺑﺄي ﺷﻜﻞ ﻣﻨﻬﻤﺎ أو ﺣﺘﻰ اﻟﻜﺘﺎﺑﺔ ﺑﻜﻠﯿﻬﻤﺎ.
إن اﻟﻤﺘﺼﻔﺤﺎت ﻻ ﺗﺄﺧﺬ ﺑﻌﯿﻦ اﻻﻋﺘﺒﺎر اﻟﻔﺮاﻏﺎت اﻟﺰاﺋﺪة أو إﺷﺎرات ﻧﻬﺎﯾﺔ اﻟﻔﻘﺮات )أي ﻋﻨﺪﻣﺎ ﺗﻘﻮم •
ﺑﻀﻐﻂ ﻣﻔﺘﺎح (Enterاﻟﺘﻲ ﺗﺠﺪﻫﺎ ﻫﺬه اﻟﻤﺘﺼﻔﺤﺎت ﻓﻲ ﻣﻠﻒ .Htmlوﺑﻌﺒﺎرة أﺧﺮى ﻓﺈن ﺑﺎﺳﺘﻄﺎﻋﺘﻚ
ﻛﺘﺎﺑﺔ ﻣﻠﻔﻚ اﻟﺴﺎﺑﻖ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
><HTML
><HEAD
><TITLE
My
First
HTML
Page
></TITLE
></HEAD
><BODY
Wow,
I'm
writing
my
first
Page
></BODY
></HTML
وﻓﻲ ﻛﻞ اﻟﺤﺎﻻت ﺳﺘﺤﺼﻞ ﻋﻠﻰ ﻧﻔﺲ اﻟﻨﺘﯿﺠﺔ .وإذا ﻛﻨﺖ ﻣﻦ ﺗﻠﻚ اﻟﻨﻮﻋﯿﺔ ﻣﻦ اﻟﻨﺎس اﻟﺘﻲ ﻻ ﺗﺼﺪق ﻛﻞ ﻣﺎ ﯾﻘﺎل…
ﺗﺴﺘﻄﯿﻊ أن ﺗﺠﺮب ذﻟﻚ ﺑﻨﻔﺴﻚ!!! ﻫﯿﺎ ﺟﺮب.
ﻟﻜﻦ ﻫﺬا ﻻ ﯾﻌﻨﻲ أن اﻟﻔﻘﺮة اﻟﻤﻜﻮﻧﺔ ﻣﺜﻼً ﻣﻦ ﻋﺸﺮة أﺳﻄﺮ ﺳﺘﻤﺘﺪ إﻟﻰ ﻋﺪة أﻣﺘﺎر ﺑﻌﺮض اﻟﺸﺎﺷﺔ .ﻛﻼ ﺑﺎﻟﻄﺒﻊ ﻷن
اﻟﻤﺘﺼﻔﺢ ﺳﯿﻘﻮم ﺑﻌﻤﻞ اﻟﺘﻔﺎف ﺗﻠﻘﺎﺋﻲ ﻟﻬﺎ ﺑﺤﺴﺐ ﻋﺮض اﻟﺸﺎﺷﺔ ،ﻣﻬﻤﺎ ﻛﺎن ﻣﻘﺪار ﻫﺬا اﻟﻌﺮض.
واﻵن ﻗﺪ ﺗﺘﺴﺎءل ،إذن ﻛﯿﻒ ﯾﻤﻜﻦ اﻟﺘﺤﻜﻢ ﺑﻤﻘﺪار اﻟﻨﺺ اﻟﻤﻜﺘﻮب ﻓﻲ ﻛﻞ ﺳﻄﺮ وﻛﯿﻒ ﯾﻤﻜﻦ ﺗﺤﺪﯾﺪ ﻧﻬﺎﯾﺔ اﻟﻔﻘﺮة
وﺑﺪاﯾﺔ اﻟﻔﻘﺮة اﻟﺘﻲ ﺗﻠﯿﻬﺎ؟ ﺳﺆال وﺟﯿﻪ!!! واﻹﺟﺎﺑﺔ ﻋﻠﯿﻪ ﻓﻲ اﻟﻔﺼﻞ اﻟﻘﺎدم«
اﻟﺘﻨﺴﯿﻖ اﻷﺳﺎﺳﻲ
ﺗﻮﻗﻔﻨﺎ ﻓﻲ «اﻟﻔﺼﻞ اﻟﺴﺎﺑﻖ ﻋﻨﺪ ﻛﯿﻔﯿﻪ اﻟﺘﺤﻜﻢ ﺑﻤﻘﺪار اﻟﻨﺺ اﻟﻤﻜﺘﻮب ﻓﻲ ﻛﻞ ﺳﻄﺮ وﻛﯿﻒ ﯾﻤﻜﻦ ﺗﺤﺪﯾﺪ ﻧﻬﺎﯾﺔ اﻟﻔﻘﺮة
وﺑﺪاﯾﺔ اﻟﻔﻘﺮة اﻟﺘﻲ ﺗﻠﯿﻬﺎ؟ و ﻓﻲ ﻫﺬا اﻟﻔﺼﻞ ﺳﻨﻘﻮم ﺑﺸﺮح ﻫﺬه اﻟﺠﺰﺋﯿﻪ وأﺳﺲ اﻟﺘﻨﺴﯿﻖ.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] ﻧﻬﺎﯾﻪ ﺳﻄﺮ | أﺿﺎﻓﺔ ﺳﻄﺮ | اﻟﻔﺮﻏﺎت | اﻟﺨﻮاص | ﺗﻨﺴﯿﻖ اﻟﻨﺺ[
وﺳﻮف ﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ > <BRﻟﺘﺤﺪﯾﺪ اﻟﻨﻬﺎﯾﺔ ﻟﻠﺴﻄﺮ .واﻟﺒﺪء ﺑﺴﻄﺮ ﺟﺪﯾﺪ )ﻻﺣﻆ أن ﻫﺬا اﻟﻮﺳﻢ ﻣﻔﺮد ،أي ﻟﯿﺲ ﻟﻪ
وﺳﻢ ﻧﻬﺎﯾﺔ ).
وﻧﻌﻮد إﻟﻰ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ ،ﻗﻢ ﺑﺘﻌﺪﯾﻞ اﻟﻤﻠﻒ ﻟﻜﻲ ﯾﺼﺒﺢ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
><HTML
><HEAD
><TITLE
My first HTML page
></TITLE
></HEAD
><BODY
Wow,
<BR> I'm writing my
<BR>first page
></BODY
></HTML
وﻟﻔﻌﻞ ﻫﺬا ﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ > </P><Pاﻟﺬي ﯾﻘﻮم ﺗﻘﺮﯾﺒﺎً ﺑﻨﻔﺲ ﻋﻤﻞ اﻟﻮﺳﻢ اﻟﺴﺎﺑﻖ أي أﻧﻪ ﯾﻨﻬﻲ اﻟﺴﻄﺮ أو اﻟﻔﻘﺮة
وﯾﺒﺪأ ﺑﺴﻄﺮ ﺟﺪﯾﺪ ﻟﻜﻦ ﻣﻊ إﺿﺎﻓﺔ ﺳﻄﺮ إﺿﺎﻓﻲ ﻓﺎرغ ﺑﯿﻦ اﻟﻔﻘﺮات ) .ﯾﻼﺣﻆ ان ﻫﺬا اﻟﻮﺳﻢ ﻟﺪﯾﻪ وﺳﻢ ﻧﻬﺎﯾﻪ ﻟﻜﻦ
ﻣﻦ اﻟﻤﻤﻜﻦ أﺳﺘﺨﺪاﻣﺔ ﺑﺪون وﺳﻢ اﻟﻨﻬﺎﯾﻪ (
><HTML
><HEAD
><TITLE
My first HTML page
></TITLE
></HEAD
><BODY
Wow,
<P>first page
></BODY
></HTML
رﻣﻮزاً ﺧﺎﺻﺔ ﻟﺬﻟﻚ ﻻ ﻧﺴﺘﻄﯿﻊ اﻟﺘﺤﻜﻢ ﺑﻬﺎ وﺑﻌﺪدﻫﺎ إﻻ ﺑﺎﺳﺘﺨﺪام اﻟﻮﺳﻢ ﺗﻌﺘﺒﺮ :-اﻟﻔﺮﻏﺎت
) .اﺧﺘﺼﺎر ﻟﻠﻌﺒﺎرة واﻷﺣﺮف ﻫﻲ (Non Breakable Space
اﻟﻔﺮاﻏﺎت اﻟﻤﻄﻠﻮب .ﻛﻤﺎ وإذا أردت إدﺧﺎل ﻋﺪة ﻓﺮاﻏﺎت ﺑﯿﻦ ﻧﺺ وآﺧﺮ ﻣﺎ ﻋﻠﯿﻚ إﻻ ﻛﺘﺎﺑﺔ ﻫﺬا اﻟﻮﺳﻢ ﺑﻨﻔﺲ ﻋﺪد
ﻛﻤﺎ ﻣﻮﺿﺢ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﯾﺠﺐ ﻋﻠﯿﻚ اﻟﺘﻘﯿﺪ ﺑﺎﻷﺣﺮف اﻟﺼﻐﯿﺮة ﻫﻨﺎ
><HTML
><HEAD
><TITLE
My first HTML page
></TITLE
></HEAD
><BODY
;Wow,  
;I'm writing  
my first First page
></BODY
></HTML
اﻟﺨﻮاص
و اﻵن ﺳﺄﺷﺮح ﺟﺰء ﻣﺘﻘﺪم ﻗﻠﯿﻼ -:ﻛﯿﻒ ﻧﻘﻮم ﺑﺘﻤﺮﻛﺰ اﻟﻨﺺ أي ﺟﻌﻞ اﻟﻨﺺ ﻓﻲ ﻣﻨﺘﺼﻒ اﻟﺼﻔﺤﺔ ،اﻟﻮﺳﻢ
اﻷﺳﺎﺳﻲ ﻟﻬﺬه اﻟﺨﺎﺻﯿﻪ ﻫﻮ > <CENTERوﻟﻜﻦ ﻫﺬا اﻟﻮﺳﻢ ﻗﺪ ﺗﻢ ﺗﺒﺪﯾﻠﻪ و ﻟﻬﺬا ﻓﺄن أﻓﺼﻞ ﻃﺮﯾﻘﻪ ﻫﻲ أﺳﺘﺨﺪام
وﺳﻢ ALIGNوﻫﺬا اﻟﻮﺳﻢ ﯾﻌﻄﻲ ﻟﻠﻨﺺ ﺧﻮاص ﻣﻌﯿﻨﻪ داﺧﻞ اﻟﻮﺳﻢ اﻷﺧﺮ .ﻓﺎﻟﻨﻔﺴﺮ أﻛﺜﺮ أن وﺳﻢ ALIGN
ﻟﻮﺣﺪه ﯾﻔﻌﻞ ﺷﻲء وﺑﺈﺿﺎﻓﺘﻪ ﻣﺜﻼ ﻟﻮﺳﻢ > <Pﻓﺄن اﻟﻤﺴﺘﻌﺮض ﺳﯿﻘﻮم ﺑﺄداء اﻟﻮﺳﻤﯿﻦ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ وﻫﺬا ﺷﻲء
ﻣﻬﻢ ﺟﺪا ﻓﻲ ﻟﻐﺔ HTMLوﺗﻜﻮن ﺻﯿﻐﺘﺔ ﻛﺎﻵﺗﻲ -:
ﻫﺎم ﺟﺪا
* و ﯾﺠﺐ أن ﺗﻌﻠﻢ أن ﻛﻞ اﻷوﺳﻤﺔ ﯾﻤﻜﻦ أن ﺗﺄﺧﺬ ﺑﻌﺾ اﻟﺨﻮاص ﻟﻜﻦ ﯾﻮﺟﺪ ﺧﻮاص ﺗﺄﺧﺬ أوﺳﻤﻪ ﻣﻌﯿﻨﺔ وﺳﻨﻘﻮم
ﺑﺸﺮح ذﻟﻚ أﻛﺜﺮ ﻓﻲ اﻟﻔﺼﻮل اﻟﻘﺎدﻣﺔ ،
و ﻟﻜﻲ ﺗﻀﻊ ﺧﺎﺻﯿﺔ ﺗﻤﺮﻛﺰ اﻟﻨﺺ ﻣﻊ اﻟﻮﺳﻢ > <Pﺗﻜﻮن اﻟﺼﯿﻐﻪ ﻫﻜﺬا-:
ﻗﺎرن ﻫﺬا ﻟﻜﻲ ﺗﻔﻬﻢ اﻟﺼﯿﻐﻪ اﻟﺴﺎﺑﻘﻪ ﻓﺎل Pﻫﻮ ﺑﺪاﯾﻪ اﻟﻮﺳﻢ ALIGN ،ﻫﻮ ﺧﻮاﺻﻪ CENTERﻫﻲ ﻗﯿﻤﺔ
اﻟﺨﺎﺻﯿﺔ و ﺑﺎﻟﻄﺒﻊ > </Pﻫﻮ ﻧﻬﺎﯾﻪ اﻟﻮﺳﻢ،
و ﻣﻦ اﻟﻮاﺿﺢ ﻃﺒﻌﺎ أذا ﻛﻨﺎ ﻧﻘﺪر أن ﻧﻀﻊ اﻟﻨﺺ ﻓﻲ اﻟﻤﻨﺘﺼﻒ أذن ﻧﺴﺘﻄﯿﻊ أن ﻧﻀﻊ ﻓﻲ أي ﺟﻬﺔ أﺧﺮي ﺳﻮاء
اﻟﯿﺴﺎر أو اﻟﯿﻤﯿﻦ ﻛﻞ ﻣﺎ ﻋﻠﯿﻚ ﻓﻌﻠﻪ ﻫﻮ ﺗﻐﯿﯿﺮ ﻗﯿﻤﺔ اﻟـ ALIGNإﻟﻲ RIGHTأو . LEFTﻟﻤﺰﯾﺪ ﻣﻦ اﻟﺘﻔﺎﺻﯿﻞ
واﻷﻣﺜﻠﻪ أﻗﺮأ ﺗﻨﺴﯿﻖ اﻟﻔﻘﺮات
ﺗﻨﺴﯿﻖ اﻟﻨﺺ
وﺗﻜﻮن ﻗﺪ ﺗﻌﻠﻤﺖ ﻛﯿﻔﯿﻪ أﻧﺸﺎء ﺻﻔﺤﺎت و ﺗﻨﺴﯿﻘﻬﻢ وﻟﻜﻦ ﻛﯿﻒ ﯾﻤﻜﻦ اﻟﺘﻨﻘﻞ ﺑﯿﻨﻬﻢ ؟؟؟!!!!! وﻟﻤﻌﺮﻓﺔ اﻹﺟﺎﺑﻪ أذﻫﺐ
إﻟﻲ اﻟﻔﺼﻞ اﻟﺘﺎﻟﻲ «
اﻟﻮﺻﻼت اﻷﺳﺎﺳﯿﻪ
ﺗﻮﻗﻔﻨﺎ ﻓﻲ «اﻟﻔﺼﻞ اﻟﺴﺎﺑﻖ ﻋﻨﺪ ﻛﯿﻔﯿﻪ اﻹﻧﺘﻘﺎل ﺑﯿﻦ ﺻﻔﺤﺎت اﻟﻤﻮﻗﻊ و ﻓﻲ ﻫﺬا اﻟﻔﺼﻞ ﺳﻨﻘﻮم ﺑﺸﺮح ﻫﺬه اﻟﺠﺰﺋﯿﻪ.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] أول وﺻﻠﻪ | وﺻﻠﻪ ﻟﻠﺒﺮﯾﺪ | وﺻﻠﻪ ﻟﺼﻮرة | وﺻﻠﻪ ﻟﻤﻠﻒ [
أول وﺻﻠﻪ-:
ﻛﯿﻒ وﺻﻠﺖ إﻟﻰ ﻫﺬه اﻟﺼﻔﺤﺔ؟ ! رﺑﻤﺎ ﺗﻌﺘﺒﺮ ﻫﺬا ﺳﺆاﻻً ﺳﺨﯿﻔﺎً ،وأن اﻹﺟﺎﺑﺔ ﻋﻠﯿﻪ ﻫﻲ ﻣﻦ اﻟﺒﺪﯾﻬﯿﺎت ...وﻫﺬا
ﺻﺤﯿﺢ ! ﻣﻦ اﻟﻤﺆﻛﺪ أﻧﻚ ﻗﻤﺖ ﺑﺎﻹﻧﺘﻘﺎل إﻟﻰ ﻫﻨﺎ ﻣﻦ ﺧﻼل إﺣﺪى ﺻﻔﺤﺎت ﻫﺬا اﻟﻤﻮﻗﻊ ،أو ﻣﻦ ﺧﻼل أﺣﺪ ﻣﺤﺮﻛﺎت
اﻟﺒﺤﺚ ،أو ﻣﻦ ﺧﻼل أﺣﺪ اﻟﻤﻮاﻗﻊ اﻟﺘﻲ ﻗﻤﺖ ﺑﺰﯾﺎرﺗﻬﺎ ﻣﺆﺧﺮاً ...وﻓﻲ ﻛﻞ اﻷﺣﻮال ﻗﻤﺖ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ وﺻﻠﺔ ﺗﺸﻌﺒﯿﺔ
ﻣﺎ
...Linksأو اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ ﻫﻲ روح اﻹﻧﺘﺮﻧﺖ .ﻋﻠﻲ ﻛﻞ ﺣﺎل ﻟﻦ أﺧﻮض ﻛﺜﯿﺮا ﻓﻲ ﺷﺮح ﻫﺬه اﻟﻮﺻﻼت
ﻓﻠﻘﺪ ﻗﻤﺖ ﺑﺸﺮﺣﻬﺎ ﺗﻔﺼﯿﻠﯿﺎ ﻓﻲ اﻟﺪروس ﻛﻞ ﻣﺎ ﻫﻮ ﻣﻄﻠﻮب ﻣﻨﺎ اﻵن ﻫﻮ ﺗﻌﻠﯿﻤﻚ ﻛﯿﻔﯿﻪ أدراج وﺻﻠﻪ ﺗﺸﻌﺒﯿﻪ ﻓﻲ
ﺻﻔﺤﺎﺗﻚ
ﻓﻲ اﻟﺒﺪاﯾﻪ ﻧﺴﺘﺨﺪم ﻫﺬا اﻟﻮﺳﻢ ﻟﺒﺪأ أﻧﺸﺎء اﻟﻮﺻﻠﻪ
وﻫﻮ اﻟﻮﺳﻢ اﻷﺳﺎﺳﻲ ﻹدراج اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ ،وﻫﻲ اﺧﺘﺼﺎر ﻟﻜﻠﻤﺔ .Anchorوﻫﻲ ﻻ ﺗﻌﻤﻞ ﻟﻮﺣﺪﻫﺎ ﺑﻞ
ﺗﺘﻄﻠﺐ إﺿﺎﻓﺔ ﺧﺼﺎﺋﺺ ﻣﻌﯿﻨﺔ أوﻟﻬﺎ وأﻫﻤﻬﺎ اﻟﺨﺎﺻﯿﺔ
HREF
اﻟﺘﻲ ﻧﺤﺪد ﻣﻦ ﺧﻼﻟﻬﺎ اﻟﻤﻮﻗﻊ اﻟﺬي ﻧﺮﯾﺪ اﻟﺪﻻﻟﺔ ﻋﻠﯿﻪ ،وﯾﺠﺐ أن ﯾﻜﺘﺐ ﻋﻨﻮان اﻟﻤﻮﻗﻊ ﻛﺎﻣﻼً و ﻫﻲ إﺧﺘﺼﺎر ﻟﻜﻠﻤﺔ
. REFerence Hypertext
وﻫﺬه ﻫﻲ اﻟﺼﯿﻐﺔ اﻷﺳﺎﺳﯿﻪ ﻟﻠﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﻪ
ﻫﺎم ﺟﺪا
ﺻﻔﺤﺘﻲ اﻷوﻟﻰ
و اﻵن إﻟﻲ اﻟﻌﻨﻮان اﻹﻟﯿﻜﺘﺮوﻧﻲ : E-Mailﻛﯿﻒ ﻧﺪرج وﺻﻠﻪ إﻟﻲ اﻟﻌﻨﻮان اﻟﺒﺮﯾﺪي اﻟﺨﺎص ﺑﻨﺎ ﻓﺎﻟﻮاﻗﻊ اﻹﺟﺎﺑﻪ
ﺳﻬﻠﻪ ﺟﺪا ﻓﻬﺬه ﻫﻲ ﺻﯿﻐﺔ اﻟﺒﺮﯾﺪ اﻹﻟﯿﻜﺘﺮوﻧﻲ
أرﺳﻞ ﻟﻲ
وﺻﻠﻪ ﻟﺼﻮرة -:ﻓﻲ اﻟﺤﻘﯿﻘﻪ أن أدراج وﺻﻠﻪ ﺗﺸﻌﺒﯿﻪ ﺑﺼﻮرة ﻻ ﺗﺨﺘﻠﻒ ﻛﺜﯿﺮا ﻋﻦ اﻟﺴﺎﺑﻖ وﻟﻜﻦ ﺳﻨﻘﻮم ﺑﺸﺮﺣﻬﺎ
ﻓﻲ اﻟﻔﺼﻞ اﻟﻘﺎدم«
و ﺻﻠﻪ ﻟﻤﻠﻒ -:أدراج وﺻﻠﻪ ﻟﻤﻠﻒ ﻻ ﯾﺨﺘﻠﻒ ﻋﻦ أدراج وﺻﻠﻪ ﻟﺼﻮرة ﺗﻘﺮﯾﺒﺎ وﻟﻜﻦ ﯾﻮﺟﺪ إﺧﺘﻼف ﺑﺴﯿﻂ ﻓﺒﺪﻻ
ﻣﻦ أن ﯾﻔﺘﺢ اﻟﻤﺴﺘﻌﺮض اﻟﺼﻮرة ﻓﻲ ﺻﻔﺤﺔ ﺟﺪﯾﺪة ﯾﻘﻮم اﻟﻤﺴﺘﻌﺮض ﺑﺈﻇﻬﺎر ﻟﻚ ﺻﻨﺪوق اﻹﺧﺘﯿﺎرات ﻟﺤﻔﻆ
اﻟﻤﻠﻒ أو ﺗﺤﻤﯿﻠﻪ ﻣﻦ ﻋﻠﻲ اﻟﻤﻮﻗﻊ و ﻫﺬه ﻫﻲ اﻟﺼﯿﻐﻪ -:
ﺗﻈﻬﺮ ﻟﻚ اﻟﻮﺻﻠﻪ ﺑﻬﺬا اﻟﺸﻜﻞ و ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﯿﻬﺎ ﯾﻈﻬﺮ ﻟﻚ ﺻﻨﺪوق اﻹﺧﺘﯿﺎرات
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] إدراج ﺻﻮرة | ﺻﻮرة ذات وﺻﻠﻪ | اﻟﺨﻮاص اﻷﺳﺎﺳﯿﻪ [
إدراج ﺻﻮرة
ﻓﻲ اﻟﺒﺪاﯾﻪ ﻛﺎﻟﻌﺎده ﻧﺘﻌﺮف ﻋﻠﻲ اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺈدراج ﺻﻮرة و ﻫﻮ > <IMGوﻫﻮ وﺳﻢ ﻣﻔﺮدو اﻟﻜﻠﻤﺔ إﺧﺘﺼﺎر
ﻟﻜﻠﻤﺔ ) .( IMAGeﻟﻜﻦ ﻫﻞ ﯾﻜﻔﻲ ﻫﺬا ﻹدراج ﺻﻮرة؟ ﻛﻼ ،ﺑﺎﻟﻄﺒﻊ ﯾﺠﺐ أن ﻧﺤﺪد اﻟﺼﻮرة اﻟﺘﻲ ﻧﺮﯾﺪﻫﺎ .ﻟﺬﻟﻚ
ﻟﺘﺤﺪﯾﺪ ﻣﻮﻗﻊ واﺳﻢ اﻟﺼﻮرة واﻟﻜﻠﻤﻪ إﺧﺘﺼﺎر ) (SouRCeأي اﻟﻤﺼﺪر وﺗﻜﻮن اﻟﺼﯿﻐﺔ ﻧﻀﯿﻒ اﻟﺨﺎﺻﯿﺔ ﻟﻪ SRC
ﻛﺎﻻﺗﻲ-:
ﻫﺎم ﺟﺪا
>"<IMG SRC="go.gif
و ﻟﻘﺪ أﺧﺘﺮت اﻟﺼﻮرة ذات اﻷﺳﻢ goو اﻟﺘﻲ إﻣﺘﺪادﻫﺎ ) gifﻻﺑﺪ و أن ﺗﺘﺄﻛﺪ أن ﻧﻮع اﻟﻤﻠﻔﺎت ﺻﺤﯿﺢ ( و ﺗﻈﻬﺮ
ﺑﻬﺬا اﻟﺸﻜﻞ
و ﺗﻼﺣﻆ أن اﻟﺼﻮرة ﻻﺗﺒﺪو ﻣﺜﻞ اﻟﺼﻮرة اﻟﺴﺎﺑﻘﻪ ﺗﻤﺎم !!.وﻫﺬا ﻻن اﻟﻤﺴﺘﻌﺮض أﺣﺎط اﻟﺼﻮرة ﺑﺈﻃﺎر
) ( BORDERﻟﯿﻈﻬﺮ أن ﻫﺬه اﻟﺼﻮرة ذات وﺻﻠﻪ ﺗﺸﻌﺒﯿﻪ إﻟﻲ ﺻﻔﺤﺔ أﺧﺮي او ﻣﻠﻒ .ﺑﺎﻟﻄﺒﻊ ﻫﺬه اﻟﻄﺮﯾﻘﻪ
ﻟﯿﺴﺖ داﺋﻤﺎ ﺗﻼﻗﻲ ﺗﺮﺣﯿﺐ ﻓﻠﻬﺬا ﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﺘﺨﻠﺺ ﻣﻦ ﻫﺬا اﻹﻃﺎر ﺑﺄن ﺗﻀﻊ ﻫﺬه اﻟﺨﺎﺻﯿﻪ داﺧﻞ ﻛﻮد أو
ﺷﻔﺮة إدراج اﻟﺼﻮرة " border="٠وﻓﻲ أﻏﻠﺐ اﻷﺣﻮال ﺗﻜﻮن ﻗﯿﻤﺔ اﻹﻃﺎر ب ٢و ﺗﺴﺘﻄﯿﻊ أن ﺗﻘﻠﻞ أو
ﺗﺰﯾﺪﻫﺎ ﻛﻤﺎ ﺗﺤﺐ و ﺑﺎﻟﻄﺒﻊ ﺗﺴﺘﻄﯿﻊ أن ﺗﻀﻊ إﻃﺎر ﻟﻠﺼﻮرة اﻟﺘﻲ ﻻ ﺗﺤﺘﻮي ﻋﻠﻲ وﺻﻠﻪ ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ
BOTTOM
(ﻣﺜﻞ ﻫﺬه( وﻋﻨﺪﻣﺎ ﻻ ﻧﻘﻮم ﺑﺘﺤﺪﯾﺪ أي ﻣﺤﺎذاة ﻓﺈن ﻓﻲ اﻟﺤﺎﻟﺔ اﻟﻌﺎدﯾﺔ
اﻟﻨﺺ اﻟﺬي ﯾﻠﻲ اﻟﺼﻮرة ﯾﻈﻬﺮ ﺑﻤﺤﺎذاة اﻟﺤﺎﻓﺔ اﻟﺴﻔﻠﻰ ﻟﻬﺎ .وﻫﺬه ﻫﻲ اﻟﺤﺎﻟﺔ اﻹﻓﺘﺮاﺿﯿﺔ ﻟﻈﻬﻮر اﻟﺼﻮر واﻟﺘﻲ
ﺗﻤﺜﻠﻬﺎ اﻟﻘﯿﻤﺔ
TOP
وﻋﻨﺪ ﺗﺤﺪﯾﺪ ﻫﺬه اﻟﻘﯿﻤﺔ ﻓﺈن اﻟﺴﻄﺮ اﻷول ﻣﻦ اﻟﻨﺺ اﻟﺬي ﯾﻠﻲ اﻟﺼﻮرة
ﯾﻘﻊ ﺑﻤﺤﺎذاة اﻟﺤﺎﻓﺔ اﻟﻌﻠﯿﺎ ﻟﻬﺎ .أﻣﺎ ﺑﺎﻗﻲ اﻟﻨﺺ ﻓﯿﻤﺘﺪ أﺳﻔﻠﻬﺎ .
MIDDLE
أﻣﺎ ﻋﻨﺪ ﺗﺤﺪﯾﺪ ﻫﺬه اﻟﻘﯿﻤﺔ ﻓﺈن اﻟﺴﻄﺮ اﻷول ﻣﻦ اﻟﻨﺺ ﯾﻘﻊ ﺑﻤﺤﺎذاة
ﻣﻨﺘﺼﻒ اﻟﺼﻮرة .ﻛﺬﻟﻚ ﻓﺈن ﺑﺎﻗﻲ اﻟﻨﺺ ﯾﻤﺘﺪ أﺳﻔﻠﻬﺎ .
LEFT
ﻫﺬه اﻟﻘﯿﻤﺔ ﺗﺆدي إﻟﻰ ﻣﺤﺎذاة اﻟﺼﻮرة إﻟﻰ أﻗﺼﻰ اﻟﯿﺴﺎر .ﻣﻊ اﻟﺘﻔﺎف
اﻟﻨﺺ اﻟﺬي ﯾﻠﯿﻬﺎ ﻋﻠﻰ اﻟﺠﻬﺔ اﻟﯿﻤﻨﻰ وﻟﻌﺪة أﺳﻄﺮ ﺣﺴﺐ ارﺗﻔﺎع اﻟﺼﻮرة.
RIGHT
أﻣﺎ ﻫﺬه اﻟﻘﯿﻤﺔ ﻓﺘﺆدي إﻟﻰ ﻣﺤﺎذاة اﻟﺼﻮرة إﻟﻰ أﻗﺼﻰ اﻟﯿﻤﯿﻦ .ﻣﻊ اﻟﺘﻔﺎف
اﻟﻨﺺ اﻟﺬي ﯾﻠﯿﻬﺎ ﻋﻠﻰ اﻟﺠﻬﺔ اﻟﯿﺴﺮى وﻟﻌﺪة أﺳﻄﺮ ﺣﺴﺐ ارﺗﻔﺎع
اﻟﺼﻮرة .
ﺧﻮاص اﻟﺼﻔﺤﺔ
ﻫﺎي اﻵن ﻧﺴﺘﻄﯿﻊ أن ﻧﻘﻮل أﻧﻚ ﻟﺪﯾﻚ ﻗﺪر ﻗﻠﯿﻞ ﻣﻦ اﻟﻌﺒﻘﺮﯾﻪ ﻓﻲ اﻟـ ، HTMLأﻧﺖ ﺗﺘﻤﻨﻲ أن ﯾﻜﻮن ﻣﻮﻗﻌﻚ ذو
ﺷﻜﻞ ﻣﻘﺒﻮل وﻫﺬا ﯾﻌﻨﻲ أﺳﺘﺨﺪم ﺟﯿﺪ ﻷﻟﻮان وﺗﺼﻤﯿﻢ ﺟﺬاب !!! ،ﻓﺤﺘﻰ اﻵن اﻷﻟﻮان اﻟﻮﺣﯿﺪه ﻋﻠﻲ ﺻﻔﺤﺘﻚ ﻛﺎﻧﺖ
اﻷﺑﯿﺾ اﻟﺨﻠﻔﯿﻪ اﻷﺳﻮد ﻟﻠﻨﺺ اﻷزرق ﻟﻠﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﻪ اﻟﻦ ﺗﺤﺐ أن ﺗﻐﯿﯿﺮﻫﻢ إﻟﻲ ﺷﻲء أﻛﺜﺮ ﺟﻤﺎﻟﻪ وأﻧﺎﻗﻪ؟!!.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
[وﺳﻢ اﻟﺠﺴﻢ | Body Tagﻟﻮن اﻟﺨﻠﻔﯿﻪ | اﻟﻨﺺ | اﻟﻮﺻﻠﻪ | اﻟﻮﺻﻠﻪ اﻟﻤﺰارة | اﻟﻮﺻﻠﻪ اﻟﻨﺸﻄﻪ | ﺻﻮرة اﻟﺨﻠﻔﯿﻪ
|اﻟﻬﻮاﻣﺶ | ﻛﻠﻤﺔ ﻋﻠﻲ إﺧﺘﯿﺎر اﻷﻟﻮان]
"BGCOLOR="#FFFFFF
ﻣﻼﺣﻈﺔ -:ﻫﺬا اﻟﻜﻮد ﻟﻠﻮن اﻷﺑﯿﺾ ﻓﺄذا وددت أن ﺗﻜﻮن ﺧﻠﯿﻔﯿﻪ ﺻﻔﺤﺘﻚ ﺑﻬﺬا اﻟﻠﻮن ﻻﺑﺪ ﻣﻦ ﻛﺘﺎﺑﻪ ﻫﺬا اﻟﻜﻮد ،
ﻫﺬا ﺑﺎﻟﺮﻏﻢ ﻣﻦ أن اﻟﻠﻮن اﻷﺑﯿﺾ ﻫﻮ اﻟﻠﻮن اﻷﺳﺎﺳﻲ ﻟﻠﺼﻔﺤﺎت وﻟﻜﻦ ﺑﻌﺾ اﻟﻤﺴﺘﻌﺮﺿﺎت ﯾﻜﻮن اﻟﻠﻮن اﻷﺳﺎﺳﻲ
ﻟﻬﺎ ﻫﻮ اﻟﺮﻣﺎدي
اﻟﻨﺺ
ﻻ ﯾﺨﺘﻠﻒ ﻛﺜﯿﺮا ﻛﻮد اﻟﻨﺺ ﻋﻦ ﻛﻮد اﻟﺨﻠﻔﯿﻪ ﻟﻜﻦ ﻧﻨﺼﺢ داﺋﻤﺎ ﺑﺘﺮك ﻟﻮن اﻟﺨﻠﻔﯿﻪ ﻋﻠﻲ اﻟﻠﻮن اﻷﺳﺎﺳﻲ وﻫﻮ اﻷﺳﻮد
ﺣﯿﺚ أﻧﻪ اﻷﺳﻬﻞ ﻓﻲ اﻟﻘﺮاءه و إﻟﯿﻚ اﻟﻜﻮد
"TEXT="#000000
اﻟﻮﺻﻠﻪ
ﺑﺎﻟﻄﺒﻊ ﺗﻈﻬﺮ ﻟﻚ ﻛﻞ اﻟﻮﺻﻼت ﺑﺎﻟﻠﻮن اﻷزرق ،ﻟﻜﻦ ﯾﻤﻜﻨﻚ أن ﺗﻐﯿﺮ ﻫﺬا إﻟﻲ أي ﻟﻮن ﯾﺤﻠﻮ ﻟﻚ و ﻫﺬا ﻫﻮ اﻟﻜﻮد
"LINK="#FF00FF
اﻟﻮﺻﻠﻪ اﻟﻤﺰارة
ﻋﻨﺪﻣﺎ ﺗﻀﻐﻂ ﻋﻠﻲ أي وﺻﻠﻪ ﺛﻢ ﺗﻌﻮد ﻣﺮة أﺧﺮي ﻟﻠﺼﻔﺤﺔ اﻟﺘﻲ ﺿﻐﻂ ﻓﯿﻬﺎ ﻋﻠﻲ ﺗﻠﻚ اﻟﻮﺻﻠﻪ ﻓﺄﻧﻚ ﺗﻼﺣﻆ ﺗﻐﯿﺮ
ﺗﻠﻚ اﻟﻮﺻﻠﻪ إﻟﻲ اﻟﻠﻮن اﻟﺒﻨﻔﺴﺠﻲ و ﺑﺎﻟﻄﺒﻊ ﺗﺴﺘﻄﯿﻊ أن ﺗﻐﯿﯿﺮ ﻫﺬا اﻟﻠﻮن و إﻟﯿﻚ اﻟﻜﻮد
"VLINK="#660066
اﻟﻮﺻﻠﻪ اﻟﻨﺸﻄﻪ
ﻻ أﻋﺮف ﻫﻞ ﻗﺎﺑﻠﺖ ﻣﺜﻞ ﻫﺬا أم ﻻ وﻟﻜﻦ ﺑﺈﺧﺘﺼﺎر ﻋﻨﺪﻣﺎ ﺗﻘﻮم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻲ وﺻﻠﻪ ﺛﻢ ﺗﺪﺧﻞ اﻟﺼﻔﺤﺔ وﺗﺠﺪ ﺑﻬﺎ
ﻧﻔﺲ اﻟﻠﻮﺻﻠﻪ ﻟﻜﻦ ﻟﻮﻧﻬﺎ ﻗﺪ ﺗﺤﻮل إﻟﻲ اﻟﻠﻮن اﻷﺳﻮد ﻣﺜﻼ وﻻ ﺗﺴﺘﻄﯿﻊ أن ﺗﻀﻐﻂ ﻋﻠﯿﻬﺎ ﻣﺮة أﺧﺮي ﻋﻨﺪﻫﺎ ﺗﻜﻮن
ﻫﺬه اﻟﻮﺻﻠﻪ ﻫﻲ اﻟﻮﺻﻠﻪ اﻟﻨﺸﻄﺔ أي اﻟﺼﻔﺤﺔ اﻵن ﻫﻲ اﻟﺼﻔﺤﺔ اﻟﻌﺎﻣﻠﺔ ﻟﻬﺬه اﻟﻮﺻﻠﻪ و ﻫﺬا ﻫﻮ اﻟﻜﻮد
"ALINK="#FF0000
ﺻﻮرة اﻟﺨﻠﻔﯿﻪ
ﺗﺮﯾﺪ أن ﺗﻀﻊ ﺻﻮرة ﻓﻲ اﻟﺨﻠﻔﯿﻪ !!! ﻓﻜﺮة ﺟﯿﺪة ﺧﺬ ﻫﺬه اﻟﺨﺎﺻﯿﻪ و أﺳﺘﺨﺪﻣﻬﺎ ﻟﻌﻤﻞ اﻟﺼﻮرة ﻛﺎﺧﻠﻔﯿﻪ و ﺿﻊ
اﻟﻘﯿﻤﺔ ﻛﻤﺎ ﺗﻔﻌﻞ ﻓﻲ إدراج اﻟﺼﻮرة ) ، SRCإذا ﻛﻨﺖ ﻻ ﺗﺪري ﻛﯿﻒ أﻗﺮأ اﻟﺒﺤﺚ اﻟﺪرس اﻟﺨﺎص ﺑﺎﻟﺼﻮر( .
ﯾﻤﻜﻨﻚ أﯾﻀﺎ أن ﺗﺴﺘﺨﺪم ﺻﻮرة ﻣﻦ ﻣﻮﻗﻊ أﺧﺮ ﻋﻦ ﻃﺮﯾﻖ وﺿﻊ اﻟﻮﺻﻠﻪ اﻟﺨﺎﺻﺔ ﺑﻪ ﻟﺪﯾﻚ ،ﺗﺴﺘﻄﯿﻊ أن ﺗﺴﺘﺨﺪم
ﻣﺜﻼ ﻫﺬه اﻟﺼﻮرة اﻟﺨﺎص ﺑﻤﻮﻗﻌﻨﺎ Downloads Freeﻓﻘﻂ ﺿﻊ ﻫﺬا اﻟﻜﻮد
"BACKGROUND="http://www.geocities.com/asdh4/images/bak.jpg
ﯾﺠﺐ أن ﺗﻌﺮف أن أي ﺻﻮرة ﺳﻮف ﺗﺨﺘﺎره ﺳﺘﻘﻮم ﺑﺘﻜﺮار ﻧﻔﺴﻬﺎ ﻓﻲ ﻣﻞء اﻟﻤﺴﺘﻌﺮض وﻟﻬﺬا ﯾﺠﺐ أن ﺗﺨﺘﺎر
ﺗﻜﻤﻞ ﻧﻔﺴﻬﺎ ﺑﻤﻌﻨﻲ أن ﺗﻜﻮن اﻟﺼﻮرة ﻟﻮﺣﺪﻫﺎ ﻻ ﺗﺸﻜﻞ ﺷﻲء وﻟﻜﻦ ﻋﻨﺪ ﺗﻜﺮاراﻫﺎ ﺗﻜﻮن ﻣﻨﻈﺮ ﺟﯿﺪ،
و ﯾﻮﺟﺪ أﯾﻀﺎ ﺧﺎﺻﯿﻪ ﺗﺠﻌﻞ اﻟﺼﻮرة ﻛﻌﻼﻣﺔ ﻣﺎﺋﯿﻪ Watermarkﺑﻤﻌﻦ أن ﺗﻜﻮن اﻟﺼﻮرة ﺛﺎﺑﺘﺔ وﻻ ﯾﺤﺪث ﻟﻬﺎ
Scrollو ﻟﻬﺬه اﻟﺨﺎﺻﯿﺔ ﺿﻊ ﻫﺬا اﻟﻜﻮد داﺧﻞ Body
"BGPROPERTIES="FIXED
اﻟﻬﻮاﻣﺶ
ﯾﻮﺟﺪ ﻧﻮﻋﯿﻦ ﻣﻦ اﻟﻬﻮاﻣﺶ ﻫﻮاﻣﺶ ﺟﺎﻧﺒﯿﻪ وﻫﻮاﻣﺶ أﻓﻘﯿﻪ ،وﻟﻜﻦ اﻟﻤﺴﺘﻌﺮﺿﺎن اﻷﺳﺎﺳﯿﺎن ﯾﺴﺘﺨﺪﻣﺎن ﻛﻮدان
ﻣﺨﺘﻠﻘﺎن وﻟﻬﺬا ﻋﻨﺪﻣﺎ ﺗﻘﻮم ﺑﺘﻐﯿﯿﺮ أﺣﺪﻫﻤﺎ ﯾﺠﺐ ﺗﻐﯿﯿﺮ اﻷﺧﺮ ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ
ﻋﻠﻲ اﻟﺮﻏﻢ ﻣﻦ أن أﻛﻮاد اﻟﻤﺴﺘﻌﺮﺿﺎن ﻣﺨﺘﻠﻔﺎن إﻻ أن وﺣﺪات اﻟﻘﯿﺎس واﺣﺪه وﻫﻲ اﻟﺒﯿﻜﺴﻞ و ﻟﻬﺬا إذا أرﺗﺪ أن
ﯾﻜﻮن اﻟﻤﻘﯿﺎس ﺛﺎﺑﺖ ﻓﻲ ﻛﻼﻣﻦ اﻟﻤﺴﺘﻌﺮﺿﺎن ﻓﻘﻂ أﺧﺘﺎر ﻧﻔﺲ اﻟﻘﯿﻤﺔ .
أرﻧﻲ اﻟﻜﻮد ﻛﺎﻣﻼ
واﻵن اﻟﻮﺳﻢ اﻟﻜﺎﻣﻞ ﻟﻠـ Bodyﯾﻜﻮن ﻣﺜﻞ ﻫﺬا اﻟﺸﻜﻞ ﻣﺜﻼ
اﻟﻮﺳﻢ اﻟﻜﺎﻣﻞ
و اﻵن ﺗﺮﯾﺪ ﻣﺴﺎﺣﺔ ﻣﺠﺎﻧﯿﻪ ﻟﻮﺿﻊ ﻣﻮﻗﻊ ﻋﻠﻲ اﻹﻧﺘﺮﻧﺖ أﺿﻐﻂ ﻫﻨﺎ« ﻣﻮاﻗﻊ اﻹﺳﺘﻀﺎﻓﺔ اﻟﻤﺠﺎﻧﯿﻪ
اﻟﻌﻨﻮان اﻹﺳﻢ
»» www.freeservers.com FreeServers
»» www.xoom.com Xoom
»» www.geocities.com Geocities
»» www.homestead.com Homestead
»» www.tripod.com Tripod
»» www.crosswinds.net CrossWinds
إﺧﺘﯿﺎرك ﻟﻠﺸﺮﻛﺔ اﻟﻤﺴﺘﻀﯿﻒ ﻟﻤﻮﻗﻊ ﻫﻮ ﻗﺮار ﻫﺎم ﺟﺪا .ﻣﻦ ﺣﯿﺚ ﻫﻞ ﺗﻮاﻓﻖ اﻟﺸﺮﻛﺔ اﻟﻤﺴﺘﻀﯿﻔﻪ أن ﺗﻀﻊ
إﻋﻼﻧﺎت ﻓﻲ ﻣﻮﻗﻌﻚ أم ﻻ ؟ وﺗﺤﺘﺎج إﯾﻀﺎ دﻓﺘﺮ زوار وﻋﺪاد ﻟﻠﺰاﺋﺮﯾﻦ و إﺣﺼﺎﺋﯿﺎت ﻋﻦ اﻟﻤﻮﻗﻊ ؟ ﻛﻞ ﻫﺬه
اﻟﻤﻤﯿﺰات و أﻛﺜﺮ ﻣﻨﻬﺎ ﻣﻮﺟﻮدﯾﻦ ﺑﺎﻟﻔﻌﻞ ﻓﻲ اﻟﻘﺎﺋﻤﺔ اﻟﺘﻲ ﺗﻢ ﻋﺮﺿﻬﺎ أﻋﻠﻲ ﻓﻬﺬه اﻟﻘﺎﺋﻤﺔ ﺗﺸﻤﻞ ﻋﻠﻲ أﺷﻬﺮ وأﻓﻀﻞ
اﻟﻤﻮاﻗﻊ اﻟﺘﻲ ﺗﺴﺘﻀﯿﻒ وﺗﻌﻄﻲ اﻟﻤﺴﺎﺣﺎت اﻟﻤﺠﺎﻧﯿﻪ ،و اﻟﻘﺮار ﻟﻚ أﻧﺖ ﻣﻦ ﺣﯿﺚ ﻣﻤﯿﺰات ﻛﻞ ﺷﺮﻛﺔ ﻓﯿﻮﺟﺪ
ﺷﺮﻛﺎت ﺗﻌﻄﻲ ﻣﺴﺎﺣﺔ ٢٠ﻣﯿﺠﺎ ﺑﯿﺖ ﻓﻘﻂ و أﺧﺮي ١٥وأﺧﺮي ٥٠ﻣﯿﺠﺎ ﺑﯿﺖ و أﻧﺖ ﻟﺪﯾﻚ اﻟﻘﺮار و اﻹﺧﺘﯿﺎر
وأﻓﻀﻞ ﻃﺮﯾﻘﻪ ﻟﻜﻲ ﺗﻌﺮف أﯾﻬﻢ أﻓﻀﻞ ﻟﻚ أن ﺗﺠﺮﺑﻬﻢ ☺
ﺑﻤﺠﺮد ﺣﺼﻮﻟﻚ ﻋﻠﻲ ﻣﺴﺎﺣﺔ ﻣﺠﺎﺑﯿﻪ واﻹﺷﺘﺮاك ﻓﻲ ﺷﺮﻛﺔ ﻣﻦ اﻟﺸﺮﻛﺎت و اﻟﺤﺼﻮل ﻋﻞ اﻹﺳﻢ اﻟﻤﻤﯿﺰ ﻟﻚ ،
ﻋﺘﺪﻫﺎ ﺳﺘﺤﺘﺎج إﻟﻲ أن ﯾﻜﻮن ﻣﻮﻗﻊ ﻋﻠﻲ اﻹﻧﺘﺮﻧﺖ وﻟﺬﻟﻚ ﯾﺠﺐ ﻋﻠﯿﻚ ﻧﻘﻞ ﻣﻠﻔﺎت إﻟﻲ اﻟﺴﯿﺮﻓﺮ أو اﻟﺨﺎدم وﻟﻬﺬا ﻻﺑﺪ
ﻣﻦ إﺳﺘﻌﻤﺎل أي ﺑﺮﻧﺎﻣﺞ ﻣﻦ ﺑﺮاﻣﺞ FTPأو أي ﻃﺮﯾﻘﻪ أﺧﺮي ﻟﻨﻘﻞ اﻟﻤﻠﻔﺎت إﻟﻲ اﻹﻧﺘﺮﻧﺖ وﻋﻨﺪ ﺣﺼﻮﻟﻚ ﻋﻠﻲ
ﺑﺮﻧﺎﻣﺞ FTPﺳﺘﺤﺘﺎج إﻟﻲ ﻛﺘﺎﺑﻪ Name Userاﻹﺳﻢ اﻟﻤﺸﺘﺮك ﺑﻪ و ﻛﻠﻤﺔ اﻟﻤﺮور اﻟﺨﺎص ﺑﻚ ﻟﻨﻘﻞ ﻣﻮﻗﻌﻚ
إﻟﻲ اﻟﺴﯿﺮﻓﺮ ) اﻟﺨﺎدم ( وﻋﻨﺪ إﻛﺘﻤﺎل ﻧﻘﻞ اﻟﻤﻠﻔﺎت ﯾﺠﺐ أن ﯾﻜﻮن ﻣﻮﻗﻌﻚ ﻣﺘﺎح اﻵن ﻋﻠﻲ ﺷﺒﻜﺔ اﻹﻧﺘﺮﻧﺖ
ﻣﻼﺣﻈﺔ -:ﯾﺠﺐ أن ﺗﺴﻤﻲ أول ﺻﻔﺤﺔ ) index.htmأو ( index.htmlﺣﺘﻲ ﯾﺘﻌﺮف اﻟﻤﺴﺘﻌﺮض ﻋﻠﻲ
أي ﻣﻦ اﻟﺼﻔﺤﺎت ﺳﯿﺘﻢ ﻋﺮﺿﻬﺎ أوﻻ .
اﻟﻨﺼﻮص
إن أﺳﻬﻞ ﺷﻲء ﻫﻮ أن ﺗﻜﺘﺐ ﻓﻲ ﻣﻮﻗﻌﻚ و اﻟﺰوار ﺳﯿﻘﺮأوﻧﻪ ،ﻟﻜﻦ ﺑﺪون ﺑﻌﺾ اﻟﺘﻌﺪﯾﻼت واﻟﺘﻨﺴﯿﻘﺎت ﺳﯿﻜﻮن
ﻧﺼﻚ ﻗﺒﯿﺢ و ﻏﯿﺮ ﺻﺎﻟﺢ ﻟﻠﻘﺮأه .ﺷﻜﺮاااااااااا ،ﺗﻨﺴﯿﻖ اﻟﻨﺺ ﻫﻮ أﺳﻬﻞ ﺟﺰء ﻓﻲ ﻟﻐﺔ ال ،HTMLﻟﻜﻦ ﻫﻨﺎك
ﻧﺺ ﯾﻨﺴﻖ وﻧﺺ ﯾﻜﻮن ﺟﺬاب .أﻗﺮأ اﻵن
اﻟﺮﻣﻮز اﻟﺨﺎﺻﻪ
ﺧﺎص ﺟﺪا ﺗﺮﯾﺪ أن ﺗﻜﺘﺐ رﻣﺰ ﻏﯿﺮ ﻣﻮﺟﻮد ﻋﻠﻲ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ ؟ ﺗﺮﯾﺪ إﺳﺘﻌﻤﺎل اﻟﺮﻣﺰ اﻟﺴﺤﺮي ؟
اﻟﻮﺻﻼت
اﻟﻮﺻﻼت ؟؟؟ ﺗﻌﻨﻲ اﻷﻧﺘﻘﺎل واﻟﻘﻔﺰ ﺑﯿﻦ ﻣﻘﺎﻃﻊ ﺻﻔﺤﺎﺗﻚ وﺻﻔﺤﺎﺗﻚ اﻵﺧﺮي ،أﻧﻬﻢ ﻓﻲ ﻏﺎﯾﻪ اﻟﺴﻬﻮﻟﻪ ﻟﻜﻲ ﺗﻘﻮم
ﺑﺬﻟﻚ....
اﻟﻘﻮاﺋﻢ
ﺗﻌﻠﻢ ﻛﯿﻒ ﺗﻀﻊ ﻧﺼﻚ ﻓﻲ ﻧﻘﻂ ﻣﺮﺗﺼﻪ ،ﻣﺮﻗﻤﻪ وﻗﻮاﺋﻢ ﻣﻌﺮﻓﺔ !!!
اﻟﻨﺺ اﻟﻤﺘﺤﺮك
إﺳﺘﻌﻤﻞ ال Internet Explorerﻟﻜﻲ ﺗﺠﻌﻞ ﻧﺼﻚ ﯾﺘﺤﺮك ﻓﻲ اﻟﺸﺎﺷﻪ ؟!!!!
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] اﻟﻌﻨﺎوﯾﻦ | ﺣﺠﻢ اﻟﺨﻂ [
ﺳﻮف ﻧﺘﺎﺑﻊ ﻓﻲ ﻫﺬا اﻟﺪرس اﻟﺘﻌﺮف ﻋﻠﻰ اﻟﻮﺳﻮم اﻟﺨﺎﺻﺔ ﺑﺎﻟﺨﻄﻮط ،ﺳﻮف ﺗﻼﺣﻆ ﻓﻲ ﻫﺬا اﻟﺪرس واﻟﺪروس
اﻟﻼﺣﻘﺔ أن ﻫﻨﺎك أﻛﺜﺮ ﻣﻦ ﻃﺮﯾﻘﺔ ﻷداء ﻧﻔﺲ اﻟﻌﻤﻞ ،أو إﻋﻄﺎء ﻧﻔﺲ اﻟﺨﺼﺎﺋﺺ ﻟﺼﻔﺤﺎت اﻹﻧﺘﺮﻧﺖ .وﺑﺎﻟﻤﻘﺎﺑﻞ ﻗﺪ
ﯾﺒﺪو ﻟﻚ أن ﺑﻌﺾ اﻟﻮﺳﻮم واﻟﺨﺼﺎﺋﺺ ﻣﺘﺸﺎﺑﻬﺔ ﻓﻲ ﺗﺄﺛﯿﺮﻫﺎ ،ﻟﻜﻦ ﺑﺎﻟﻘﻠﯿﻞ ﻣﻦ اﻟﺘﺪﻗﯿﻖ واﻟﺘﺠﺮﺑﺔ ﺳﺘﻜﺘﺸﻒ أن ﻟﻜﻞ
وﺳﻢ ﺧﺼﻮﺻﯿﺘﻪ.
اﻟﻌﻨﺎوﯾﻦ )-: ( Headings
ﻓﻲ اﻟﺒﺪاﯾﻪ ﻧﻮد أن ﻧﻘﻮل أن وﺳﻢ اﻟﻌﻨﻮان ﻗﺪ ﻗﺴﻢ ﺑﻄﺮﯾﻘﺔ ﻣﺘﺘﺎﻟﯿﻪ ﺑﺤﯿﺚ ﯾﻮﺟﺪ ٦ﻣﺴﺘﻮﯾﺎت ﻣﺨﺘﻠﻔﺔ ﻣﻦ اﻟﻌﻨﺎوﯾﻦ ﻣﻦ
أﻛﺒﺮ ﻣﺴﺘﻮي وﯾﺄﺧﺬ اﻟﻮﺳﻢ > <H1إﻟﻲ أﺻﻐﺮ ﻣﺴﺘﻮي وﯾﺄﺧﺬ اﻟﻮﺳﻢ > <H6دﻋﻨﺎ ﻧﺮﯾﻚ ﻣﺜﺎل اﻵن
اﻟـﺘـﺄﺛـﯿـﺮ اﻟـﻮﺳـﻢ
><FONT/> ... <FONT وﻟﻜﻦ ﻗﺒﻞ أن ﻧﺒﺪأ أن ﻧﺘﺤﺪث ﻋﻦ ﺣﺠﻢ اﻟﺨﻄﻮط ﻻﺑﺪ وان ﺗﻌﺮف ﻫﺬا اﻟﻮﺳﻢ
وﻫﻮ اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺎﻟﺨﻄﻮط ﻫﻮ ﯾﻘﻮم ﺑﺎﻟﺘﺤﻜﻢ ﺑﺎﻟﺨﻄﻮط ﻣﻦ ﺣﯿﺚ اﻟﻨﻮع واﻟﻠﻮن واﻟﺤﺠﻢ .أﻣﺎ اﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ
ﻧﺴﺘﺨﺪﻣﻬﺎ ﻣﻊ ﻫﺬا اﻟﻮﺳﻢ واﻟﻮﺳﻮم اﻷﺧﺮى ﺳﻨﻘﻮم ﺑﺸﺮﺣﻬﺎ ﺑﺎﻟﺘﺘﺎﺑﻊ
وﻟﺘﺤﺪﯾﺪ ﺣﺠﻢ اﻟﺨﻂ ﻧﺴﺘﺨﺪم ﻫﺬه اﻟﺨﺎﺻﯿﺔ font size .و ﻫﻨﺎك ﺳﺒﻌﺔ أﺣﺠﺎم ﻷي ﺧﻂ ﺗﺴﺘﻄﯿﻊ اﻟﻤﺘﺼﻔﺤﺎت
اﻟﺘﻌﺮف ﻋﻠﯿﻬﺎ.
وﻧﻘﻮم ﺑﺘﺤﺪﯾﺪ اﻟﺤﺠﻢ اﻟﻤﻄﻠﻮب ﺑﺄﺳﻠﻮﺑﯿﻦ :أوﻟﻬﻤﺎ اﻟﻤﺒﺎﺷﺮ .ﺣﯿﺚ ﯾﺘﻢ ﻛﺘﺎﺑﺔ رﻗﻢ ﯾﺘﺮاوح ﻣﺎ ﺑﯿﻦ .٧-١أي أﻧﻨﺎ ﻧﺨﺘﺎر
اﻟﺤﺠﻢ اﻟﺬي ﻧﺮﯾﺪه ﻣﺒﺎﺷﺮة .
>"<FONT SIZE="X
............اﻟﻨﺺ ﯾﻜﺘﺐ ﻫﻨﺎ.......
></FONT
ﻛﻞ ﻣﺎﻋﻠﯿﻚ ﻓﻌﻠﻪ ﻫﻮ ﺗﻐﯿﯿﺮ اﻟﻘﯿﻤﺔ Xإﻟﻲ رﻗﻢ ﻣﻦ ٧ -١وإﻟﯿﻚ ﻧﻤﺎذج ﺑﺄﺣﺠﺎم اﻟﺨﻄﻮط:-
ﺧﻂ ﺑﺤﺠﻢ ١
ﺧﻂ ﺑﺤﺠﻢ ٢
ﺧﻂ ﺑﺤﺠﻢ3
ﺧﻂ ﺑﺤﺠﻢ ٤
ﺧﻂ ﺑﺤﺠﻢ5
ﺧﻂ ﺑﺤﺠﻢ ٦
ﺧﻂ ﺑﺤﺠﻢ7
ﻣﻠﺤﻮﻇﻪ ﺣﺠﻢ اﻟﺨﻂ اﻹﻓﺘﺮاﺿﻲ ﻫﻮ ٣
أﻣﺎ اﻷﺳﻠﻮب اﻟﺜﺎﻧﻲ ﻓﻬﻮ اﻟﻨﺴﺒﻲ :ﺣﯿﺚ ﺗﻜﺘﺐ اﻷرﻗﺎم ﻣﻦ ١إﻟﻰ ٦ﻣﺮﻓﻘﺔ إﻣﺎ ﺑﺈﺷﺎرة ) (+ﻣﻮﺟﺒﻪ أو ﺑﺈﺷﺎرة )(-
ﺳﺎﻟﺒﻪ .
>"<FONT SIZE="X
............اﻟﻨﺺ ﯾﻜﺘﺐ ﻫﻨﺎ.......
></FONT
وﻓﻲ ﻫﺬه اﻟﻄﺮﯾﻘﺔ ﻓﺈن اﻷرﻗﺎم ٦-١ﺗﻤﺜﻞ درﺟﺎت اﻟﺘﻜﺒﯿﺮ ) (+أو اﻟﺘﺼﻐﯿﺮ ) (-ﻟﻠﺨﻂ وذﻟﻚ ﻧﺴﺒﺔً إﻟﻰ اﻟﺤﺠﻢ
اﻻﻓﺘﺮاﺿﻲ .ﻓﻤﺜﻼ اﻟﺮﻗﻢ ٤+ﯾﻌﻨﻲ ﺗﻜﺒﯿﺮ اﻟﺨﻂ أرﺑﻊ درﺟﺎت ﻋﻦ اﻟﺤﺠﻢ اﻻﻓﺘﺮاﺿﻲ وﻫﻮ ،٣أي أﻧﻪ ﯾﺼﺒﺢ
ﺑﺎﻟﺤﺠﻢ .٧ﺑﺎﻟﻤﻘﺎﺑﻞ ﻓﺄن اﻟﺮﻗﻢ ١-ﯾﻌﻨﻲ ﺗﺼﻐﯿﺮ اﻟﺨﻂ درﺟﺔ واﺣﺪة أي ﯾﺼﺒﺢ ﺑﺎﻟﺤﺠﻢ . ٢
وﻟﺘﻮﺿﯿﺢ ﻫﺬا اﻷﺳﻠﻮب ،إﻟﯿﻚ ﻫﺬه اﻟﻨﻤﺎذج:
ﺧﻂ ﺑﺤﺠﻢ ٣-
ﺧﻂ ﺑﺤﺠﻢ-2
ﺧﻂ ﺑﺤﺠﻢ ١-
ﺧﻂ ﺑﺤﺠﻢ±0
ﺧﻂ ﺑﺤﺠﻢ ١+
ﺧﻂ ﺑﺤﺠﻢ ٢+
ﺧﻂ ﺑﺤﺠﻢ ٣+
ﺧﻂ ﺑﺤﺠﻢ+4
ﺧﻂ ﺑﺤﺠﻢ ٥+
ﻻﺣﻆ أﻧﻪ ﺣﺘﻰ ﻓﻲ اﻷﺳﻠﻮب اﻟﻨﺴﺒﻲ ﻻ ﻧﺴﺘﻄﯿﻊ اﻟﺤﺼﻮل ﻋﻠﻰ أﻛﺜﺮ ﻣﻦ ﺳﺒﻌﺔ أﺣﺠﺎم ﻟﻠﺨﻄﻮط .ﺣﺘﻰ وإن ﺣﺎوﻟﻨﺎ
ﻛﺘﺎﺑﺔ أرﻗﺎم أﻛﺒﺮ أو أﺻﻐﺮ ﻛﻤﺎ ﻓﻌﻠﺖ ﻫﻨﺎ ﺑﻜﺘﺎﺑﺔ اﻟﺤﺠﻢ ٣-أو +5
ﻫﺎم ﺟﺪا
ﻻﺑﺪ وان ﺗﺒﻌﺪ ﻛﻞ اﻟﺒﻌﺪ ﻋﻦ اﳋﻂ اﻟﺼﻐﲑ ﺟﺪا ﻓﻤﻦ اﻟﺼﻌﺐ ﻗﺮاءﺗﻪ و
اﳋﻂ اﻟﻜﺒﲑ ﳝﻠﺊ ﺻﻔﺤﺘﻚ وﻟﺬﻟﻚ ﻻﺑﺪ وان ﲣﺘﺎر اﳋﻂ اﳌﻌﺘﺪل
ﺗﺎﺑﻊ اﻟﺪروس »ﺗﻐﯿﯿﺮ أﻟﻮان وأﺷﻜﺎل اﻟﺨﻄﻮط
اﻟﻜﺜﯿﺮ ﻣﻦ اﻟﻨﺎس ﯾﺘﺴﺎﺋﻠﻮن ﻋﻦ ﻛﯿﻔﯿﻪ ﺗﻐﯿﯿﺮ اﻟﺨﻄﻮط أو ﺑﺈﺳﺘﻌﻤﺎل ﺧﻄﻮط ﻣﺨﺘﻠﻔﻪ ﻓﻲ اﻟﻨﺺ اﻟﺨﺎص ﺑﻔﻘﺮة ﻣﻌﯿﻨﻪ ؟
وﻟﻺﺟﺎﺑﻪ ﻋﻠﻲ ﻫﺬا اﻟﺴﺆال ﺗﺎﺑﻊ ﻫﺬا اﻟﺪرس -:
ﺧﺎﺻﯿﻪ FACE
ﺗﻘﻮم ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺑﺘﺤﺪﯾﺪ ﻧﻮع اﻟﺨﻂ اﻟﺬي ﻧﺮﯾﺪه ،و اﻟﺨﻂ اﻹﻓﺘﺮاﺿﻲ ﻓﻲ ﺟﻤﯿﻊ اﻟﻤﺴﺘﻌﺮﺿﺎت ﻫﻮ
12pt Black Times New Roman
و ﻫﻮ ﺧﻂ ﻓﻌﻼ ﺟﺬاب وروﻣﺎﻧﺴﻲ ﻓﻲ اﻟﺤﺮوف اﻹﻧﺠﻠﯿﺰﯾﻪ وﺻﻤﻢ ﻟﺠﻌﻞ اﻟﻘﺮاءه ﺳﻬﻞ ﻟﻜﻦ ﻟﯿﺲ ﻟﻠﺨﻄﻮط اﻟﻌﺮﺑﯿﻪ
وﻟﺬﻟﻚ ﻓﺄﻧﺖ ﺗﺤﺘﺎج إﻟﻲ أﺧﺘﯿﺎر أﻧﻮاع ﺧﻄﻮط أﻓﻀﻞ ﻟﻠﻐﻪ اﻟﻌﺮﺑﯿﻪ و ﻟﻘﺪ أﺳﺘﻌﻤﻠﺖ ﻧﻮع اﻟﺨﻂ Arialوﻫﻮ ﻣﻦ أﻛﺜﺮ
اﻟﺨﻄﻮط أﻧﺘﺸﺎرا ﻋﻠﻲ اﻹﻧﺘﺮﻧﺖ ﺣﯿﺚ أن ﻫﺬا اﻟﺨﻂ ﻣﺘﻮاﺟﺪ ﺗﻘﺮﯾﺒﺎ ﻓﻲ أﻏﻠﺐ أﺟﻬﺰة اﻟﺤﺎﺳﺒﺎت ﻓﻲ ﻛﻞ أﻧﺤﺎء اﻟﻌﺎﻟﻢ
،وإﻟﯿﻚ اﻟﺼﯿﻐﻪ اﻟﺨﺎﺻﻪ ﺑﻬﺬه اﻟﺨﺎﺻﯿﻪ
><FONT FACE="Arial">text</FONT
وﻗﺪ ﻧﻘﻮم ﺑﺘﺤﺪﯾﺪ أﻛﺜﺮ ﻣﻦ ﻧﻮع ﻣﻌﺎً .وﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ إذا ﻟﻢ ﯾﺘﻮاﺟﺪ اﻟﺨﻂ اﻟﻤﺤﺪد أوﻻً ﻋﻠﻰ ﺟﻬﺎز اﻟﺸﺨﺺ اﻟﺬي
ﯾﺘﺼﻔﺢ اﻟﻤﻮﻗﻊ ﯾﺘﻢ إﻋﺘﻤﺎد اﻟﺨﻂ اﻟﺜﺎﻧﻲ ...وﻫﻜﺬا
<FONT COLOR="#FF0000"><اﻟﻨﺺ/FONT>
أرﻗﺎم٦ ﻛﻮد واﻟﺬي ﯾﺘﻜﻮن ﻣﻦHEX ﺗﻌﺮف ﻋﻦ ﻃﺮﯾﻖ اﻟـHTML ﯾﺠﺐ أن ﺗﻌﺮف أن اﻷﻟﻮان ﻓﻲ ﺻﻔﺤﺎت اﻟـ
ﻟﻜﻲ ﺗﺮي اﻟﻤﺮﺟﻊ اﻟﻜﺎﻣﻞ ﻟﻬﺬه اﻷﻛﻮاد وﺗﺨﺘﺎر اﻟﻠﻮنRGB ﻫﺬه اﻷرﻗﺎم ﺗﻤﺜﻞ اﻷﺣﻤﺮ و اﻷﺧﻀﺮ و اﻷزرق
و اﻟﻤﺴﺘﻌﺮﺿﺎت اﻟﺠﺪﯾﺪة ﺗﻤﻨﺤﻚ ﻣﯿﺰة أن ﺗﻜﺘﺐ أﺳﻢ، HEX اﻟﻤﻔﻀﻞ ﻟﻚ أﻧﻈﺮ ﻟﻲ ﻫﺬ اﻟﻤﺨﻄﻂ أﻛﻮاد أﻟﻮان اﻟـ
اﻟﻠﻮن اﻟﺬي ﺗﺮﯾﺪه وﻟﻜﻦ ﻷﻟﻮان ﻣﺤﺪده و ﻟﺘﺮي ﻣﺨﻄﻂ ﻟﻬﺬه اﻷﻟﻮان إﻟﻘﻲ ﻧﻈﺮه ﻋﻠﻲ ﻫﺬا اﻟﻤﺨﻄﻂ
وﻫﺬا أﻣﺜﻠﻪ ﻋﻠﻲ اﻷﻟﻮان و أﺷﻜﺎل اﻟﺨﻄﻮط و أﺣﺠﺎﻣﻬﺎ
COLORS
ﻣﺎذا ﻟﻮ أردﻧﺎ ﺗﻐﯿﯿﺮ ﺷﻜﻞ اﻟﺨﻂ ﻣﻊ ﺗﻐﯿﯿﺮ اﻟﻠﻮن ﻣﻊ ﺗﻐﯿﯿﺮ اﻟﺤﺠﻢ ﻣﻦ ﻫﺬا اﻟﻤﺜﺎل ﺳﺘﺮي ﺟﻤﯿﻊ أﺣﻮال اﻟﺨﻄﻮط ﻓﻲ
-: ﺳﻄﺮ واﺣﺪ
اﻟﺮﻣﻮز اﻟﺨﺎﺻﺔ
اﻟﺮﻣﻮز اﻟﺨﺎﺻﺔ ﻫﻨﺎك اﻟﻌﺪﯾﺪ ﻣﻦ ﻫﺬه اﻟﺮﻣﻮز واﻟﺘﻲ ﯾﺠﺐ أن ﺗﻜﺘﺐ ﺑﺼﻮرة ﻣﻌﯿﻨﺔ وﺑﺎﺳﺘﺨﺪام اﻟﻮﺳﻮم وﻟﯿﺲ
ﻣﺒﺎﺷﺮة ﺑﺼﻮرﺗﻬﺎ اﻟﻌﺎدﯾﺔ .ﺧﺬ ﻣﺜﻼ إﺷﺎرﺗﻲ أﻛﺒﺮ ﻣﻦ وأﺻﻐﺮ ﻣﻦ وإﺷﺎرة اﻻﻗﺘﺒﺎس " .ﻛﻞ ﻫﺬه اﻹﺷﺎرات ﺗﺴﺘﺨﺪم
أﺻﻼً ﻣﻊ اﻟﻮﺳﻮم ﻓﻬﻲ ﻣﺤﺠﻮزه ﺿﻤﻦ ﻣﻔﺮدات ﻟﻐﺔ HTMLوﻣﻦ اﻟﺨﻄﺄ اﺳﺘﺨﺪاﻣﻬﺎ ﺑﺼﻮرﺗﻬﺎ اﻟﺼﺮﯾﺤﺔ ﻟﺌﻼ
ﯾﺆدي ذﻟﻚ إﻟﻰ ﺣﺪوث ﻣﺸﺎﻛﻞ ﻓﻲ ﻃﺮﯾﻘﺔ ﻋﺮض اﻟﺼﻔﺤﺔ .ﻛﺬﻟﻚ ﻓﺈن ﻫﻨﺎك رﻣﻮزاً ﻏﯿﺮ ﻣﻮﺟﻮدة أﺳﺎﺳﺎً ﻋﻠﻰ ﻟﻮﺣﺔ
اﻟﻤﻔﺎﺗﯿﺢ ﻛﺮﻣﺰ ﺣﻘﻮق اﻟﻄﺒﻊ © ورﻣﺰ اﻟﻌﻼﻣﺔ اﻟﻤﺴﺠﻠﺔ ® وﻧﺤﺘﺎج إﻟﻰ ﻫﺬه اﻟﻄﺮﯾﻘﺔ)ﻃﺮﯾﻘﺔ اﻟﻮﺳﻮم( ﻟﻜﺘﺎﺑﺘﻬﺎ.
وإﻟﯿﻚ ﺟﺪول ﺑﻬﺬه اﻟﺮﻣﻮز ووﺳﻮﻣﻬﺎ اﻟﻤﻜﺎﻓﺌﺔ .وأﻟﻔﺖ ﻧﻈﺮك إﻟﻰ أﻧﻬﺎ ﺗﻜﺘﺐ ﻛﻤﺎ ﻫﻲ ﻓﻲ اﻟﺠﺪول وﺑﺪون إﺷﺎرﺗﻲ
><
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] اﻟﺮﻣﻮز | اﻟﺤﺮوف [
اﻟــــﺮﻣـﺰ اﻟــﻜـﻮد
اﻟــــﺮﻣــــﻮز
‘ ;&lsquo
’ ;&rsquo
‚ ;&sbquo
“ ;&ldquo
” ;&rdquo
„ ;&bdquo
† ;&dagger
‡ ;&Dagger
‰ ;&permil
‹ ;&lsaquo
› ;&rsaquo
♠ ;&spades
♣ ;&clubs
♥ ;&hearts
♦ ;&diams
‾ ;&oline
← ;&larr
↑ ;&uarr
→ ;&rarr
↓ ;&darr
™ ;&trade
& ;&
< ;<
> ;>
" ;"
× ;×
÷ ;÷
– ;&ndash
— ;&mdash
; 
¡ ¡
¢ ¢
£ £
¤ ¤
¥ ¥
€ €
¦ ¦
§ §

¨ ¨
© ©
ª ª
« «
¬ ¬
® ®
¯ ¯
° °
± ±
² ²
³ ³
´ ´
µ µ
¶ ¶
· ·
¸ ¸
¹ ¹
º º
» »
¼ ¼
½ ½
¾ ¾
¿ ¿
Capital اﻟــــﺤــﺮوف
À À
Á Á
 Â
à Ã
Ä Ä
Å Å
Æ Æ
Ç Ç
È È
É É
Ê Ê
Ë Ë
Ì Ì
Í Í
Î Î
Ï Ï
Ð &ET;
Ñ Ñ
Ò Ò
Ó Ó
Ô Ô
Õ Õ
Ö Ö
Ø Ø
Ù Ù
Ú Ú
Û Û
Ü Ü
Ý Ý
Þ Þ
Small اﻟﺤﺮوف
ß ß
à à
á á
â â
ã ã
ä ä
å å
æ æ
ç ç
è è
é é
ê ê
ë ë
ì ì
í í
î î
ï ï
ð &et;
ñ ñ
ò ò
ó ó
ô ô
õ õ
ö ö
ø ;&oslas
ù ;ù
ú ;ú
û ;û
ü ;ü
ý ;ý
þ ;&torn
ÿ ;ÿ
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
اﻟﻮﺻﻼت Links
ﺑﺎﻟﻨﺴﺒﻪ ﻻﻧﺸﺎء وﺻﻠﻪ ﻟﻨﺺ ﻣﻌﯿﻦ أو ﻋﻠﻲ ﻧﺺ ﻣﻌﯿﻦ راﺟﻊ درس اﻟﻮﺻﻠﻪ اﻷﺳﺎﺳﯿﻪ أﻣﺎ اﻵن ﻓﺴﻨﺘﺤﺪث ﻋﻠﻲ ﻧﻮع
أﺧﺮ ﻣﻦ اﻟﻮﺻﻼت و ﻫﻲ أن ﻧﻘﻮم ﺑﺎﻹﺷﺎرة إﻟﻰ ﻣﻜﺎن آﺧﺮ داﺧﻞ ﻧﻔﺲ اﻟﺼﻔﺤﺔ ،إﻟﻰ أوﻟﻬﺎ ﻣﺜﻼً أو إﻟﻰ آﺧﺮﻫﺎ أو
أي ﻣﻜﺎن آﺧﺮ ﻧﺮﯾﺪه ﻛﻤﺎ ﻫﻮ اﻟﺤﺎل ﻓﻲ ﻓﻬﺮس ﺻﻔﺤﺎت ﻫﺬا اﻟﻤﻮﻗﻊ .
ﻃﺒﻌﺎً ﻣﻬﻤﺎ ﺑﻠﻐﺖ درﺟﺔ اﻟﺬﻛﺎء واﻷﻟﻤﻌﯿﺔ اﻟﺘﻲ ﯾﺘﺼﻒ ﺑﻬﺎ اﻟﻜﻤﺒﯿﻮﺗﺮ وﻣﺘﺼﻔﺢ اﻹﻧﺘﺮﻧﺖ ،ﻓﻬﻤﺎ ﻻ ﯾﺴﺘﻄﯿﻌﺎن ﻣﻌﺮﻓﺔ
ﻣﺎ ﯾﺪور ﺑﻔﻜﺮك وﺑﺎﻟﺘﺎﻟﻲ ﻻ ﯾﺴﺘﻄﯿﻌﺎن ﻣﻌﺮﻓﺔ اﻟﻤﻜﺎن اﻟﻤﻮﺟﻮد ﻓﻲ ﻧﻔﺲ اﻟﺼﻔﺤﺔ واﻟﺬي ﺗﺮﯾﺪ ﻧﻘﻞ زاﺋﺮك إﻟﯿﻪ ﻣﻦ
ﺧﻼل اﻟﻮﺻﻠﺔ اﻟﺘﺸﻌﺒﯿﺔ .ﻟﺬﻟﻚ ﯾﺠﺐ أن ﺗﻘﻮم أﻧﺖ ﺑﺘﺤﺪﯾﺪه.
واﻟﻤﺒﺪأ ﻫﻨﺎ ﻫﻮ أن ﺗﻘﻮم ﺑﺘﻌﺮﯾﻒ أو ﺗﺴﻤﯿﺔ ﻫﺬا اﻟﻤﻜﺎن ﺑﺈﺳﻢ ﻣﻌﯿﻦ ﺳﻮف ﺗﻘﻮم ﻻﺣﻘﺎ ﺑﺎﺳﺘﺨﺪاﻣﻪ ﻓﻲ اﻟﻮﺻﻠﺔ
اﻟﺘﺸﻌﺒﯿﺔ .وﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ ﯾﺘﺤﺘﻢ ﻋﻠﯿﻚ اﺳﺘﺨﺪام اﻟﺨﺎﺻﯿﺔ اﻟﺜﺎﻧﯿﺔ ﻟﻠﻮﺳﻢ > <Aوﻫﻲ NAME
ﻟﻨﻘﻢ ﻣﻌﺎً ﺑﺈدراج وﺻﻠﺔ ﺗﺸﻌﺒﯿﺔ داﺧﻞ ﻫﺬه اﻟﺼﻔﺤﺔ ﺗﻘﻮم ﺑﻨﻘﻞ اﻟﺰاﺋﺮ ﻣﻦ ﻣﻜﺎن وﺟﻮد ﻫﺬه اﻟﻮﺻﻠﺔ إﻟﻰ اﻟﻔﻘﺮةاﻷوﻟﻲ
ﻣﻦ ﻫﺬه اﻟﺼﻔﺤﺔ و اﻟﺘﻲ ﺑﺪأﻧﺎ ﻓﯿﻬﺎ اﻟﺤﺪﯾﺚ ﻋﻦ اﻟﻮﺻﻼت
></A> ... <A أول ﻣﺎ ﯾﺠﺐ ﻓﻌﻠﻪ ﻫﻮ اﻟﺬﻫﺎب إﻟﻰ ﻫﺬه اﻟﻔﻘﺮة واﺧﺘﯿﺎر أول ﻛﻠﻤﺔ ﻓﯿﻬﺎ ﺛﻢ وﺿﻌﻬﺎ داﺧﻞ اﻟﻮﺳﻮم
><A>LINKS</A
واﻵن ﺣﺎن اﻟﻮﻗﺖ ﻻﺳﺘﺨﺪام اﻟﺨﺎﺻﯿﺔ NAMEﻓﺎﻟﺨﻄﻮة اﻟﺜﺎﻧﯿﺔ ﻫﻲ ﺗﻌﺮﯾﻒ ﻫﺬه اﻟﻜﻠﻤﺔ ﺑﺄي اﺳﻢ ﻧﺮﯾﺪه )اﻟﻤﻬﻢ أن
ﻧﺒﻘﻰ ﻣﺘﺬﻛﺮﯾﻦ ﻟﻪ( .ﺳﻮف أﻗﻮم ﺑﺈﻋﻄﺎء اﻻﺳﻢ attrib1
><A NAME="attrib1">LINKS</A
ﻟﻘﺪ أﺻﺒﺤﺖ ﻫﺬه اﻟﻔﻘﺮة ﺟﺎﻫﺰة ﻟﻜﻲ ﻧﻘﻮم ﺑﺈدراج وﺻﻼت ﺗﺸﻌﺒﯿﺔ إﻟﯿﻬﺎ ﻣﻦ أي ﻣﻜﺎن ﻓﻲ ﻫﺬا اﻟﻤﻠﻒ ،ﺑﻞ وﻣﻦ أي
ﻣﻠﻒ آﺧﺮ ...وأﻛﺜﺮ ﻣﻦ ذﻟﻚ أﻧﻪ إذا أراد أﺣﺪ ﻣﺎ ﻓﻲ أﺣﺪ اﻟﻤﻮاﻗﻊ اﻷﺧﺮى أن ﯾﻀﻊ وﺻﻠﺔ ﺗﺸﻌﺒﯿﺔ ﻟﻬﺎ ﻣﻦ ﻣﻮﻗﻌﻪ
ﻓﺈن ﺑﺎﺳﺘﻄﺎﻋﺘﻪ ذﻟﻚ ﺷﺮط أن ﯾﻌﺮف اﻹﺳﻢ اﻟﺬي ﻋﺮّﻓﻨﺎﻫﺎ ﺑﻪ وﻫﺬا ﻟﯿﺲ ﺻﻌﺒﺎً ﺑﺎﻟﻄﺒﻊ.
اﻟﺨﻄﻮة اﻟﺜﺎﻟﺜﺔ ﻫﻲ إدراج اﻟﻮﺻﻠﺔ اﻟﺘﺸﻌﺒﯿﺔ ﻟﻬﺬه اﻟﻔﻘﺮة .وﺗﻜﻮن ﺷﯿﻔﺮة اﻟﻮﺻﻮل إﻟﻰ ﻫﺬه اﻟﻔﻘﺮة ﻫﻲ ﻛﺎﻟﺘﺎﻟﻲ:
1st Paragraph
ﻻﺣﻆ أﻧﻨﺎ ﻟﻢ ﻧﻜﺘﻒ ﺑﺬﻛﺮ اﺳﻢ اﻟﻔﻘﺮة ﻟﻮﺣﺪﻫﺎ ﺑﻞ ﯾﺠﺐ أن ﺗﻘﺮن ﺑﺎﺳﻢ اﻟﻤﻠﻒ اﻷب اﻟﺬي ﯾﺘﻀﻤﻨﻬﺎ ﻣﻦ ﺧﻼل إﺷﺎرة
#ﻛﻤﺎ ﯾﺠﺐ أن ﺗﻌﻠﻢ أﻧﻪ أذا أرﺗﺪ أن ﺗﻀﻊ وﺻﻠﻪ ﺗﺸﯿﺮ إﻟﻲ ﻣﻜﺎن ﻣﻌﯿﻦ ﻓﻲ ﺻﻔﺤﺔ أﺧﺮي ﯾﺠﺐ أن ﺗﻜﺘﺐ أﺳﻢ
اﻟﺼﻔﺤﺔ ﻗﺒﻞ ﻫﺬه اﻟﻌﻼﻣﺔ و ﯾﻜﻮن اﻟﺼﯿﻐﻪ ﺑﻬﺬا اﻟﺸﻜﻞ:-
ﺣﺠﻢ اﻟﺨﻂ
اﻟﻔﻘﺮات
ﺻﺤﯿﺢ أن اﺳﺘﺨﺪاﻣﻚ ﻟﻸﻟﻮان واﻟﺮﺳﻮﻣﺎت ﻓﻲ اﻟﺼﻔﺤﺔ ﯾﻀﻔﻲ ﻋﻠﯿﻬﺎ ﻧﻮﻋﺎً ﻣﻦ اﻟﺤﯿﻮﯾﺔ ،وأن اﻟﺨﻄﻮط ﺗﻌﻄﻲ
ﺻﻔﺤﺘﻚ روﻧﻘﺎً وﺟﻤﺎﻻً .ﻟﻜﻨﻚ إن ﻟﻢ ﺗﻬﺘﻢ ﺑﺘﺮﺗﯿﺐ ﺻﻔﺤﺘﻚ أو ﺗﻘﻀﻲ ﺑﻌﺾ اﻟﻮﻗﺖ ﻓﻲ ﺗﻨﺴﯿﻖ ﻫﯿﻜﻠﻬﺎ اﻟﻌﺎم وﺗﻨﻈﯿﻢ
ﻓﻘﺮاﺗﻬﺎ وﻗﻮاﺋﻤﻬﺎ ،ﻓﺈﻧﻪ ﻣﻦ اﻟﺼﻌﺐ ﻋﻠﯿﻚ اﻟﺤﺼﻮل ﻋﻠﻰ ﺻﻔﺤﺔ وﯾﺐ ﻧﺎﺟﺤﺔ .ﻓﺎﻟﺘﺮﺗﯿﺐ ﻫﻮ اﻟﺨﻄﻮة اﻷوﻟﻰ ﻟﺠﺬب
اﻫﺘﻤﺎم اﻟﺰاﺋﺮ أو اﻟﻘﺎرئ ﻟﺼﻔﺤﺘﻚ وﺗﺴﻬﻞ ﻋﻠﯿﻪ ﻓﻬﻢ اﻟﺨﻄﻮط اﻟﻌﺮﯾﻀﺔ ﻟﻠﺼﻔﺤﺔ .
ﻻ ﺑﺄس ﻣﻦ ﺗﺬﻛﯿﺮك ﺑﻬﺬا اﻟﻮﺳﻢ > <Pﯾﻘﻮم ﺑﺈﻧﻬﺎء اﻟﻔﻘﺮة .واﻟﻮﺳﻢ > <BRﯾﻨﻬﻲ اﻟﺴﻄﺮ اﻟﺤﺎﻟﻲ وﯾﻨﻘﻞ اﻟﻨﺺ إﻟﻰ
ﺳﻄﺮ ﺟﺪﯾﺪ .واﻟﻮﺳﻢ ;  ﯾﻘﻮم ﺑﺈﺿﺎﻓﺔ اﻟﻔﺮاﻏﺎت ،وﯾﺠﺐ ﺗﻜﺮار ﻛﺘﺎﺑﺘﻪ ﺑﻨﻔﺲ ﻋﺪد اﻟﻔﺮاﻏﺎت اﻟﻤﻄﻠﻮب.
وﻧﺘﺎﺑﻊ ﻓﻲ ﻫﺬا اﻟﺪرس ﻣﻊ ﻫﺬه اﻟﻮﺳﻮم وﻏﯿﺮﻫﺎ .
ﻟﻘﺪ ﻗﻠﺖ إن اﻟﻮﺳﻢ > <Pﻫﻮ وﺳﻢ ﻣﻔﺮد ﻟﻜﻨﻪ ﯾﺴﺘﺨﺪم أﯾﻀﺎً ﻛﻮﺳﻢ ﻣﺰدوج > <P> ... </Pوﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ ﯾﻤﻜّﻨﻨﺎ
ﻣﻦ ﺗﺤﺪﯾﺪ إﺗﺠﺎه اﻟﻔﻘﺮة وإﺗﺠﺎه اﻟﻨﺺ ﻓﯿﻬﺎ ﺣﯿﺚ ﯾﺴﺘﺨﺪم ﻣﻌﻪ اﻟﺨﺼﺎﺋﺺ ALIGN, DIR.
ﻓﺎﻟﺨﺎﺻﯿﺔ ALIGNﺗﺤﺪد ﻣﺤﺎذاة اﻟﻔﻘﺮة وﻫﻲ ﺗﺄﺧﺬ اﻟﻘﯿﻢ( Left, Center, Rightراﺟﻊ اﻟﺘﻨﺴﯿﻖ اﻷﺳﺎﺳﻲ )
وأوﺿﺤﻬﺎ ﺑﺎﻷﻣﺜﻠﺔ اﻟﺘﺎﻟﯿﺔ:
ﻛﺬﻟﻚ ﻟﺘﻮﺳﯿﻂ اﻟﻔﻘﺮات أو اﻟﻜﺎﺋﻨﺎت ﺑﺸﻜﻞ ﻋﺎم ﻓﻲ اﻟﺼﻔﺤﺔ ﻧﺴﺘﻄﯿﻊ اﺳﺘﺨﺪام اﻟﻮﺳﻮم
واﻟﺘﻲ ﻧﺴﺘﺨﺪﻣﻬﺎ أﯾﻀﺎً ﻣﻊ > <Pﻓﺘﻘﻮم ﺑﺘﺤﺪﯾﺪ إﺗﺠﺎه ﻗﺮاءة اﻟﻨﺺ وﺗﺄﺧﺬ اﻟﻘﯿﻢ
LTRإﺗﺠﺎه اﻟﻨﺺ ﻣﻦ اﻟﯿﺴﺎر إﻟﻰ اﻟﯿﻤﯿﻦ )(Left To Right
RTLإﺗﺠﺎه اﻟﻨﺺ ﻣﻦ اﻟﯿﻤﯿﻦ إﻟﻰ اﻟﯿﺴﺎر )(Right To Left
(ﺗﺬﻛﺮ ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺟﯿﺪاً ﻓﻬﻲ ﻣﻬﻤﺔ ﻋﻨﺪ ﻛﺘﺎﺑﺔ ﺻﻔﺤﺎت ﺑﺎﻟﻠﻐﺔ اﻟﻌﺮﺑﯿﺔ )
><BLOCKQUOTE> ... </BLOCKQUOTEأي وﺳﻮم اﻟﻔﻘﺮات اﻟﻤﻘﺘﺒﺴﺔ .ووﻇﯿﻔﺘﻬﺎ ﺗﻤﯿﯿﺰ اﻟﻔﻘﺮة ﻣﻦ ﺧﻼل
إدراج ﻣﺴﺎﻓﺔ إﺿﺎﻓﯿﺔ ﻋﻠﻰ اﻟﻬﺎﻣﺸﯿﻦ اﻷﯾﻤﻦ واﻷﯾﺴﺮ ﻟﻬﺎ .أﻧﻈﺮ إﻟﻰ اﻟﻔﻘﺮة اﻟﺘﺎﻟﯿﺔ اﻟﺘﻲ ﻗﻤﺖ )ﺑﺎﻗﺘﺒﺎﺳﻬﺎ( ﻣﻦ إﺣﺪى
ﺻﻔﺤﺎت أﺣﺪ اﻟﻤﻮاﻗﻊ .وﻣﻦ ﺛﻢ وﺿﻌﺘﻬﺎ ﺿﻤﻦ ><BLOCKQUOTE> ... </BLOCKQUOTE
وﻓﻜﺮة ﻫﺬه اﻟﺪروس ﺟﺎءت ﻧﺘﯿﺠﺔ ﻟﻤﺎ ﻟﻤﺴﺘﻪ ﺧﻼل اﺳﺘﺨﺪاﻣﻲ ﻟﺸﺒﻜﺔ اﻹﻧﺘﺮﻧﺖ ﺑﺸﻜﻞ ﻋﺎم ،واﻟﺒﺤﺚ ﻋﻦ اﻟﻤﻮاﻗﻊ
اﻟﻌﺮﺑﯿﺔ ﻓﯿﻬﺎ ﺑﺸﻜﻞ ﺧﺎص .ﻓﻌﻨﺪﻣﺎ ﺑﺪأت ﺑﺘﻌﻠﻢ ﺗﺼﻤﯿﻢ ﺻﻔﺤﺎت اﻹﻧﺘﺮﻧﺖ ،ﻟﻢ ﯾﻜﻦ ﻫﻨﺎك ﻣﺸﻜﻠﺔ ﻓﻲ اﻟﺤﺼﻮل ﻋﻠﻰ
اﻟﻤﺼﺎدر أو اﻟﻤﻮاﻗﻊ اﻟﺘﻌﻠﯿﻤﯿﺔ اﻟﺘﻲ أﺣﺘﺎﺟﻬﺎ وﻣﻦ ﺧﻼل اﻹﻧﺘﺮﻧﺖ ﻧﻔﺴﻬﺎ .ﻟﻜﻦ اﻟﻤﺸﻜﻠﺔ ﻫﻲ داﺋﻤﺎً ﻓﻲ اﻟﺤﺼﻮل ﻋﻠﻰ
ﺗﻠﻚ اﻟﻤﺼﺎدر ﺑﺎﻟﺼﻮرة اﻟﺘﻲ ﺗﺘﻨﺎﺳﺐ واﺣﺘﯿﺎﺟﺎﺗﻨﺎ ﻛﻤﺴﺘﺨﺪﻣﯿﻦ ﻋﺮب....
واﻟﺤﻘﯿﻘﺔ أﻧﻚ ﺗﺴﺘﻄﯿﻊ وﺿﻊ ﻋﺪة وﺳﻮم ﻣﻌﺎً إذا أردت إدراج ﻫﻮاﻣﺶ أﻛﺒﺮ .ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ :
><BLOCKQUOTE
><BLOCKQUOTE
وﺗﻜﻮن اﻟﻨﺘﯿﺠﺔ:
وﻓﻜﺮة ﻫﺬه اﻟﺪروس ﺟﺎءت ﻧﺘﯿﺠﺔ ﻟﻤﺎ ﻟﻤﺴﺘﻪ ﺧﻼل اﺳﺘﺨﺪاﻣﻲ ﻟﺸﺒﻜﺔ اﻹﻧﺘﺮﻧﺖ ﺑﺸﻜﻞ ﻋﺎم ،واﻟﺒﺤﺚ ﻋﻦ اﻟﻤﻮاﻗﻊ
اﻟﻌﺮﺑﯿﺔ ﻓﯿﻬﺎ ﺑﺸﻜﻞ ﺧﺎص .ﻓﻌﻨﺪﻣﺎ ﺑﺪأت ﺑﺘﻌﻠﻢ ﺗﺼﻤﯿﻢ ﺻﻔﺤﺎت اﻹﻧﺘﺮﻧﺖ ،ﻟﻢ ﯾﻜﻦ ﻫﻨﺎك ﻣﺸﻜﻠﺔ ﻓﻲ اﻟﺤﺼﻮل ﻋﻠﻰ
اﻟﻤﺼﺎدر أو اﻟﻤﻮاﻗﻊ اﻟﺘﻌﻠﯿﻤﯿﺔ اﻟﺘﻲ أﺣﺘﺎﺟﻬﺎ وﻣﻦ ﺧﻼل اﻹﻧﺘﺮﻧﺖ ﻧﻔﺴﻬﺎ .ﻟﻜﻦ اﻟﻤﺸﻜﻠﺔ ﻫﻲ داﺋﻤﺎً ﻓﻲ اﻟﺤﺼﻮل ﻋﻠﻰ
ﺗﻠﻚ اﻟﻤﺼﺎدر ﺑﺎﻟﺼﻮرة اﻟﺘﻲ ﺗﺘﻨﺎﺳﺐ واﺣﺘﯿﺎﺟﺎﺗﻨﺎ ﻛﻤﺴﺘﺨﺪﻣﯿﻦ ﻋﺮب ....
وﺑﺎﻟﻄﺒﻊ ﻟﯿﺲ ﺷﺮﻃﺎً أن ﺗﺴﺘﺨﺪم ﻫﺬا اﻟﻮﺳﻮم ﻣﻊ اﻟﻔﻘﺮات اﻟﻤﻘﺘﺒﺴﺔ ﻓﻘﻂ .ﻓﯿﻤﻜﻦ ﻣﺜﻼً وﺿﻌﻬﺎ ﻓﻲ ﺑﺪاﯾﺔ وﻧﻬﺎﯾﺔ ﻛﻞ
ﺻﻔﺤﺔ ﻣﻦ ﺻﻔﺤﺎت ﻣﻮﻗﻌﻚ .وﺑﺎﻟﺘﺎﻟﻲ ﯾﻈﻬﺮ اﻟﻨﺺ ﺑﻌﯿﺪاً ﻗﻠﯿﻼً ﻋﻦ ﺣﺎﺷﯿﺔ اﻟﺼﻔﺤﺔ ﻓﻬﺬا أﻓﻀﻞ ﻣﻦ أن ﯾﻜﻮن
ﻣﻼﺻﻘﺎً ﻟﻬﺎ وأﺟﻤﻞ .
رﺑﻤﺎ ﺗﻮﺻﻠﺖ إﻟﻰ أﻧﻲ اﺳﺘﺨﺪﻣﺖ ﻋﺪداً ﻛﺒﯿﺮاً ﻣﻦ وﺳﻮم اﻟﻔﺮاﻏﺎت ;  وﻧﻬﺎﯾﺔ اﻟﺴﻄﺮ <BR>.ﺣﺴﻨﺎً،
إﺳﺘﻨﺘﺎﺟﻚ ﻻ ﺑﺄس ﺑﻪ وﻟﻜﻨﻪ ﻟﯿﺲ دﻗﯿﻘﺎً ﻓﺄﻧﺎ ﻟﻢ أﺳﺘﺨﺪم أﯾﺎً ﻣﻦ ﻫﺬه اﻟﻮﺳﻮم ﻫﻨﺎ .ﺑﻞ ﻛﻞ ﻣﺎ ﻓﻌﻠﺘﻪ ﺑﻌﺪ إﻋﺪاد ﻫﺬا اﻟﺸﻜﻞ
ﻫﻮ وﺿﻌﻪ ﺿﻤﻦ :
وﻫﻤﺎ اﺧﺘﺼﺎر ﻟﻜﻠﻤﺔ Preformatedأي اﻟﻤﻨﺴﻖ ﻣﺴﺒﻘﺎً .وﺑﺎﻟﻔﻌﻞ ﻓﻘﺪ اﺣﺘﻔﻆ ﻫﺬا اﻟﺸﻜﻞ ﺑﺎﻟﺘﻨﺴﯿﻖ اﻟﻤﺴﺒﻖ اﻟﺬي
ﺗﻢ إﻋﺪاده ﺑﻪ .ﻟﻜﻦ ﺗﻢ ﺗﺤﻮﯾﻞ اﻟﺨﻂ إﻟﻰ ﺧﻂ ﻣﻮﺣﺪ اﻟﻤﺴﺎﻓﺎت وﻟﻮ ﻟﻢ أﻗﻢ ﺑﻮﺿﻌﻪ ﺿﻤﻦ ﻫﺬه اﻟﻮﺳﻮم ﻟﻜﺎﻧﺖ اﻟﻨﺘﯿﺠﺔ
ﻛﺎﻟﺘﺎﻟﻲ:
ABCDEFGHIJKLMNOPQRST
ﻻﺣﻆ أن ﻫﺬا اﻟﻮﺳﻢ ﯾﺴﺘﺨﺪم ﻣﻊ اﻟﻔﻘﺮات اﻟﺘﻲ ﻻ ﻧﺤﺘﺎج ﻓﯿﻬﺎ إﻟﻰ ﺗﻨﺴﯿﻘﺎت ﻣﺘﻌﺪدة ﻟﻠﺨﻄﻮط أو اﻷﻟﻮان .ﺑﻞ ﻓﻘﻂ ﻣﻊ
اﻟﻔﻘﺮات اﻟﻌﺎدﯾﺔ ﻣﻮﺣﺪة اﻟﺨﻂ واﻟﺘﻨﺴﯿﻘﺎت.
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
اﻟﻘﻮاﺋﻢ
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] اﻟﻘﻮاﺋﻢ وأﻧﻮاﻋﻬﺎ | ﺗﻐﯿﯿﺮ ﻧﻘﻄﺔ اﻟﺒﺪأ | ﻗﻮاﺋﻢ اﻟﺸﺮح [
اﻟﻘﻮاﺋﻢ وأﻧﻮاﻋﻬﺎ
ﺗﺤﺘﻮي ﻟﻐﺔ HTMLﻋﻠﻰ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻮﺳﻮم اﻟﺨﺎﺻﺔ ﺑﺘﻨﻈﯿﻢ اﻟﺒﯿﺎﻧﺎت ﻓﻲ ﻗﻮاﺋﻢ وﺑﺎﺳﺘﺨﺪام ﻋﺪة ﺧﯿﺎرات.
وﻫﻨﺎك ﻧﻮﻋﯿﻦ ﻣﻦ اﻟﻘﻮاﺋﻢ:
ﻋﻨﺪ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻘﻮاﺋﻢ ﺑﻨﻮﻋﯿﻬﻤﺎ ﻧﺤﺘﺎج إﻟﻰ وﺳﻮم ﺧﺎﺻﺔ ﺑﺘﺤﺪﯾﺪ ﺑﺪاﯾﺔ وﻧﻬﺎﯾﺔ اﻟﻘﺎﺋﻤﺔ ووﺳﻮم ﺗﺤﺪد ﺑﻨﻮد ﻫﺬه
اﻟﻘﺎﺋﻤﺔ.
ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻘﻮاﺋﻢ اﻟﻤﺘﺴﻠﺴﻠﺔ ﻧﺴﺘﺨﺪم اﻟﻮﺳﻮم
وﻟﺘﻌﯿﯿﻦ ﻛﻞ ﺑﻨﺪ ﻣﻦ ﺑﻨﻮد اﻟﻘﺎﺋﻤﺔ ﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ > <LIوﻫﻮ وﺳﻢ ﻣﻔﺮد ﯾﻜﺘﺐ ﻓﻲ ﺑﺪاﯾﺔ اﻟﺴﻄﺮ اﻟﺨﺎص ﺑﻜﻞ ﺑﻨﺪ
.List Item
><OL
اﻟﻘﺎﻫﺮة><LI
اﻹﺳﻜﻨﺪرﯾﻪ><LI
أﺳﻮان><LI
اﻷﻗﺼﺮ><LI
اﻹﲰﺎﻋﯿﻠﯿﻪ><LI
اﻟﺴﻮﯾﺲ><LI
></OL
وﻫﺬه ﻫﻲ اﻟﻨﺘﯿﺠﺔ
اﻟﻘﺎﻫﺮة .١
اﻹﺳﻜﻨﺪرﯾﻪ .٢
أﺳﻮان .٣
اﻷﻗﺼﺮ .٤
اﻹﺳﻤﺎﻋﯿﻠﯿﻪ .٥
اﻟﺴﻮﯾﺲ .٦
><UL
اﻟﻘﺎﻫﺮة ﺟﺎﻣﻌﺔ><LI
ﺟﺎﻣﻌﺔ اﻹﺳﻜﻨﺪرﯾﻪ><LI
ﴰﺲ ﺟﺎﻣﻌﺔ ﻋﲔ><LI
اﻟﺰﻗﺎزﯾﻖ><LI ﺟﺎﻣﻌﺔ
></UL
وﻫﺬه ﻫﻲ اﻟﻨﺘﯿﺠﺔ
واﻟﺨﺎﺻﯿﺔ اﻟﻮﺣﯿﺪة اﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻣﻊ ﻫﺬه اﻟﻮﺳﻮم ﻫﻲ TYPEووﻇﯿﻔﺘﻬﺎ ﺗﺤﺪﯾﺪ ﺷﻜﻞ اﻟﺮﻣﺰ اﻟﻈﺎﻫﺮ ﻣﻊ ﺑﻨﻮد
اﻟﻘﺎﺋﻤﺔ ،وﻋﺎدة ﺗﺴﺘﺨﺪم ﻣﻊ وﺳﻮم ﺑﺪاﯾﺔ اﻟﻘﻮاﺋﻢ > <ULأو > <OLوﺑﺬﻟﻚ ﻧﺤﺪد رﻣﺰاً واﺣﺪاً ﻟﻜﻞ اﻟﻘﺎﺋﻤﺔ .وﻟﻜﻦ
ﻧﺴﺘﻄﯿﻊ اﺳﺘﺨﺪاﻣﻬﺎ أﯾﻀﺎً ﻣﻊ وﺳﻢ اﻟﺒﻨﻮد > <LIﻹﻋﻄﺎء ﺗﺤﻜﻢ أﻛﺒﺮ ﻓﻲ ﻣﻈﻬﺮ اﻟﻘﺎﺋﻤﺔ ﻣﻦ ﺧﻼل ﺗﺤﺪﯾﺪ رﻣﺰ
ﻣﺨﺘﻠﻒ ﻟﻜﻞ ﺑﻨﺪ.
ﻓﻌﻨﺪ وﺿﻌﻬﺎ ﺿﻤﻦ ﺗﻌﺮﯾﻒ اﻟﻘﻮاﺋﻢ اﻟﻤﺘﺴﻠﺴﻠﺔ ﺗﺄﺧﺬ اﻟﻘﯿﻢ i ،I ،a ،A :اﻟﺘﻲ ﺗﻐﯿﺮ رﻣﻮز اﻟﺘﺮﻗﯿﻢ ﻣﻦ اﻷرﻗﺎم
اﻟﻌﺎدﯾﺔ اﻹﻓﺘﺮاﺿﯿﺔ )واﻟﺘﻲ رﻣﺰﻫﺎ (١إﻟﻰ ﺗﺮﻗﯿﻢ ﺑﺎﺳﺘﺨﺪام اﻷﺣﺮف اﻟﻼﺗﯿﻨﯿﺔ اﻟﻜﺒﯿﺮة أو اﻟﺼﻐﯿﺮة ،أو ﺑﺎﺳﺘﺨﺪام
اﻷرﻗﺎم اﻟﺮوﻣﺎﻧﯿﺔ ﻛﻤﺎ ﺗﺮى ﻓﻲ اﻟﺠﺪول اﻟﺘﺎﻟﻲ:
<UL
>"<UL TYPE="circle"> <OL TYPE="i"> <OL TYPE="I"> <OL TYPE="a"> <OL TYPE="A
>"TYPE="square
أﻧﺖ ﺗﺮى أن اﻟﺮﻣﺰ اﻟﻤﻮﺟﻮد ﻋﻨﺪ ﻛﻞ ﺑﻨﺪ ﻓﻲ اﻟﻘﺎﺋﻤﺔ ﻫﻮ ﻋﺒﺎرة ﻋﻦ ﻧﻘﻄﺔ ﺳﻮداء ﯾﻄﻠﻖ ﻋﻠﯿﻬﺎ اﺳﻢ Discوﻫﻲ
اﻟﻤﻌﺮﻓﺔ ﺿﻤﻨﺎً ﻓﻲ ﺧﺎﺻﯿﺔ .TYPEﻟﻜﻦ ﻫﻨﺎك رﻣﻮز أﺧﺮى ﯾﻤﻜﻦ إﻇﻬﺎرﻫﺎ وﻫﻲ اﻟﻤﺮﺑﻊ ،squareواﻟﺪاﺋﺮة
اﻟﻤﻔﺮﻏﺔ circle
ﺑﻔﺮض أﻧﻚ ﺗﺮﯾﺪ أن ﺗﺒﺪأ اﻟﺘﺮﻗﯿﻢ ﺑﺮﻗﻢ ﻏﯿﺮ اﻟﻮاﺣﺪ ﻛﻞ ﻣﺎ ﻋﻠﯿﻚ ﻫﻮ أن ﺗﻀﻊ ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﻛﻤﺎ ﺑﺎﻟﺼﯿﻐﺔ اﻟﺘﺎﻟﯿﻪ
وﺗﺤﺪد رﻗﻢ اﻟﺒﺪأ اﻟﺬي ﺗﺮﯾﺪه
>"<OL START="5
وﻹﺗﻤﺎم اﻟﺤﺪﯾﺚ ﻋﻦ اﻟﻘﻮاﺋﻢ ،أذﻛﺮ ﻟﻚ أن ﻫﻨﺎك وﺳﻮﻣﺎً أﺧﺮى ﺗﺴﺘﺨﺪم ﻹﻧﺸﺎء اﻟﻘﻮاﺋﻢ ﻏﯿﺮ اﻟﻤﺘﺴﻠﺴﻠﺔ ،وﺑﻨﻔﺲ
اﻟﻄﺮﯾﻘﺔ اﻟﻤﺴﺘﺨﺪﻣﺔ ﻣﻊ > </UL>...<ULوﻫﺬه اﻟﻮﺳﻮم ﻫﻲ:
><DL
<DT>HTML <DD>Hyper Text Markup Language
<DT>WWW <DD>World Wide Web
<DT>FTP <DD>File Transport Protocol
<DT>GIF <DD>Graphical Interchange Format
<DT>JPG, JPEG <DD>Joint Photographic Experts Group
></DL
وﻫﺬه ﻫﻲ اﻟﻨﺘﯿﺠﺔ
HTML
Hyper Text Markup Language
WWW
World Wide Web
FTP
File Transport Protocol
GIF
Graphical Interchange Format
JPG, JPEG
Joint Photographic Experts Group
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
اﻟـﻮﺳــﻮم اﻟـﻨـﺘـﯿـﺠـﺔ
><ABBR>From this</ABBR You get this
اﻟﻮﺳﻢ ﻣﺆﺷﺮ ﻟﯿﻌﻄﻲ ﻣﻌﻨﻲ ﻛﺎﻣﻞ ﻋﻨﺪﻣﺎ ﺗﻘﻒ ﺑﺎﻟﻔﺄرة ﻋﻠﻲ اﻟﻜﻠﻤﺔ اﻟﻤﺤﺎﻃﺔ ﺑﻬﺬا
ﻟﯿﺲ ﻣﺪﻋﻢ ﺑﺎﻟﻜﺎﻣﻞ [HTML4] -
<ACRONYM>From this</ACRONYM> You get this
ﯾﻌﻤﻞ ﻣﺜﻞ اﻟﻮﺳﻢ اﻟﺴﺎﺑﻖ ﺗﻤﺎﻣﺎ اﻹﺧﺘﻼف ﻓﻘﻂ ﻓﻲ ﻃﺮﯾﻘﺔ ﻋﺮض اﻟﻤﻌﻨﻲ
[HTML4] - ﻟﯿﺲ ﻣﺪﻋﻢ ﺑﺎﻟﻜﺎﻣﻞ
<DEL>From this</DEL>
[HTML4]
ﻟﻌﻤﻞ اﻟﻄﺒﻘﺎتstylesheet ﯾﻨﺴﻖ ﺻﻔﺤﺎت ﻛﺄﻗﺴﺎم ﻣﺨﺘﻠﻔﺔ ﯾﺴﺘﺨﺪم ﺑﺼﻔﺔ أﺳﺎﺳﯿﻪ ﺑﺎﻷﺳﺘﯿﻞ ﺷﯿﺘﺲ
[HTML4]
ﻫﺬا اﻟﻮﺳﻢ أﺻﺒﺢ ﻗﺪﯾﻢ وﻟﻘﺪ أﺳﺘﻌﻤﻞ ﺑﺪﻻ ﻣﻨﻪ اﻟﻮﺳﻢ PREﻓﻲ اﻹﺻﺪار اﻟﺮاﺑﻊ ][HTML4
ﻣﻦ اﻟﻘﻮاﻋﺪ اﻹﻓﺘﺮاﺿﯿﺔ ﻟﻠﻤﺘﺼﻔﺤﺎت أن اﻷﺳﻄﺮ ﻓﻲ ﻛﻞ ﻓﻘﺮة ﺗﻠﺘﻒ وﺗﻨﻘﺴﻢ ﺑﺼﻮرة ﺗﻠﻘﺎﺋﯿﺔ ﺣﺴﺐ إﺳﺘﺒﺎﻧﺔ اﻟﺸﺎﺷﺔ
وﻋﺮض ﻧﺎﻓﺬة اﻟﻤﺘﺼﻔﺢ .ﻟﻜﻦ ﻟﻨﻘﻞ أﻧﻨﺎ ﻧﺮﯾﺪ ﻣﻦ أﺣﺪ اﻷﺳﻄﺮ أن ﻻ ﯾﻨﻘﺴﻢ ﻣﻬﻤﺎ ﻛﺎن ﻣﻘﺪار اﻹﺳﺘﺒﺎﻧﺔ وﻋﺮض
اﻟﻨﺎﻓﺬة ﻓﻨﺴﺘﻌﻤﻞ ﻟﻪ ﻫﺬا اﻟﻮﺳﻢ)ﻣﺜﺎل ﻋﻠﻲ ذﻟﻚ( وإذا أردﻧﺎ أن ﻧﻌﻤﻞ وﻗﻔﻪ ﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ >.<WBR
ﻫﺬا اﻟﻮﺳﻢ أﯾﻀﺎ ﻣﻦ اﻟﻮﺳﻮم اﻟﻘﺪﯾﻢ وﯾﻔﻀﻞ إﺳﺘﻌﻤﺎل اﻟﻮﺳﻢ PREﺑﺪﻻ ﻣﻨﻪ
ﻫﺬا اﻟﻮﺳﻢ ﯾﻘﻮم ﺑﺈﺿﺎﻓﺔ ﻣﺴﺎﻓﺎت ﺑﯿﻦ اﻟﻜﻠﻤﺎت وﻫﻮ ﻣﻦ اﻟﻮﺳﻮم اﻟﺠﺪﯾﺪه
][HTML4
<SPAN> < وﻟﻜﻦ اﻟﻮﺳﻢDIV> و ﯾﻌﺘﺒﺮ ﻣﺜﻞ اﻟﻮﺳﻢstylesheets وﺳﻢ ﺟﺪﯾﺪ ﯾﺴﺘﺨﺪم ﻓﻲ اﻹرﺗﺒﺎﻃﺎت ﻣﻊ
< ﻓﯿﻮﺛﺮ ﻋﻠﻲ اﻟﻤﻘﻄﻊ اﻷﻓﻘﻲ ﻛﻠﻪDIV> ﯾﻮﺛﺮ ﻋﻠﻲ اﻟﻨﺺ ﻓﻘﻂ أﻣﺎ
[HTML4]
.Monospaced Text وﻫﺬا اﻟﻨﺺ ﯾﻌﺮف أﯾﻀﺎً ﺑﺎﻟﻨﺺ ﻣﻮﺣَﺪ اﻟﻤﺴﺎﻓﺎتTeleType ﻧﺺ اﻵﻟﺔ اﻟﻄﺎﺑﻌﺔ
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
اﻟﻨﺺ اﻟﻤﺘﺤﺮك
.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
| [ BGCOLOR | HEIGHT | WIDTH | ALIGN | HSPACE | VSPACE | BEHAVIOR | DIRECTION
] أﺧﯿﺮه ﻣﻼﺣﻈﺔ | LOOP | SCROLLAMOUNT | SCROLLDELAY
ﻻﺑﺪ وان ﺗﻌﺮف أن اﻟﻨﺺ اﻟﻤﺘﺤﺮك وﺳﻢ ﺧﺎص MS Explorerﻓﻘﻂ وﻻ ﯾﻌﻤﻞ ﻣﻊ أي ﻣﺴﺘﻌﺮض أﺧﺮ
><MARQUEE
ﻣﺎرأﯾﻚ ﲠﺬا اﻟﻨﺺ أﻧﻪ ﯾﻄﲑ
></MARQUEE
ﺑﺎﻟﻄﺒﻊ ﻻ ﯾﻤﻜﻦ أن ﺗﻤﺮ اﻷﻣﻮر ﻫﻨﺎ ﺑﺒﺴﺎﻃﺔ ﻓﻼ ﺑﺪ ﻣﻦ وﺟﻮد ﺧﺼﺎﺋﺺ ﻟﻬﺬه اﻟﻮﺳﻮم ،واﻟﺤﻘﯿﻘﺔ أن ﻫﻨﺎك إﺣﺪى
ﻋﺸﺮة ﺧﺎﺻﯿﺔ ﻧﺴﺘﺨﺪﻣﻬﺎ )ﻋﺪد ﻟﯿﺲ ﺑﺎﻟﻘﻠﯿﻞ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻮﺳﻮم ﺧﺎﺻﺔ ﺗﻌﻤﻞ ﻣﻊ ﻣﺴﺘﻌﺮﺿﺎت ﻣﻌﯿﻨﻪ ( .ﻟﻜﻨﻬﺎ ﻋﻠﻰ أﯾﺔ
ﺣﺎل ﻟﯿﺴﺖ ﺻﻌﺒﺔ اﻟﺘﻄﺒﯿﻖ وﻫﺬه ﻫﻲ اﻟﺨﺼﺎﺋﺺ أﺳﺮدﻫﺎ ﻟﻚ ﻣﻊ اﻷﻣﺜﻠﺔ و ﻧﺘﺎﺋﺠﻬﺎ ﺗﺤﺘﻬﺎ :
BGCOLOR:ﻟﺘﺤﺪﯾﺪ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﺣﯿﺚ ﯾﻌﻄﯿﻚ أﻣﻜﺎﻧﯿﻪ وﺿﻊ أﻟﻮان ﻟﻠﺨﻠﻔﯿﻪ ﺳﻮاء ﺑﺎل Hexﻛﻮد أو أﺳﻤﺎء
اﻷﻟﻮان
>"<MARQUEE BGCOLOR="#99CCFF
Html4Arab
></MARQUEE
Html4Arab
:HEIGHTﻟﺘﺤﺪﯾﺪ إرﺗﻔﺎع اﻟﻼﻓﺘﺔ ،وﻫﻲ إﻣﺎ أن ﺗﺄﺧﺬ ﻗﯿﻤﺔ ﺛﺎﺑﺘﺔ أو ﻗﯿﻤﺔ ﻧﺴﺒﯿﺔ ﺣﺴﺐ إرﺗﻔﺎع ﻧﺎﻓﺬة اﻟﻤﺘﺼﻔﺢ.
وﻫﻨﺎ أﯾﻀﺎً إﻣﺎ أن ﺗﺄﺧﺬ ﻗﯿﻤﺔ ﺛﺎﺑﺘﺔ أو ﻧﺴﺒﯿﺔ، ﻟﺘﺤﺪﯾﺪ ﻋﺮض اﻟﻼﻓﺘﺔ:WIDTH
Html4Arab
top, middle وﻫﻲ ﺗﺄﺧﺬ اﻟﻘﯿﻢ، ﻟﺘﺤﺪﯾﺪ اﻟﻤﺤﺎذاة اﻟﻌﻤﻮدﯾﺔ ﻟﻠﻨﺺ اﻟﺬي ﻗﺪ ﯾﺘﻮاﺟﺪ ﻋﻠﻰ ﺟﺎﻧﺒﻲ اﻟﻼﻓﺘﺔ:ALIGN
. وﻫﻲ اﻹﻓﺘﺮاﺿﯿﺔ أي اﻟﺘﻲ ﺗﻄﺒﻖ ﺗﻠﻘﺎﺋﯿﺎً ﻋﻨﺪ ﻋﺪم إدراج ﻫﺬه اﻟﺨﺎﺻﯿﺔbottom و
Welcome to
<MARQUEE BGCOLOR="#99CCFF" HEIGHT="80" WIDTH="40%">
Html4Arab
</MARQUEE>
Have a good time.
Html4Arab
Welcome to Have a good time.
Welcome to
<MARQUEE BGCOLOR="#99CCFF" HEIGHT="80" WIDTH="40%" ALIGN="middle">
Html4Arab
</MARQUEE>
Have a good time.
Html4Arab
Welcome to Have a good time.
Welcome to
<MARQUEE BGCOLOR="#99CCFF" HEIGHT="80" WIDTH="40%" ALIGN="top">
Html4Arab
></MARQUEE
Have a good time.
Html4Arab
Welcome to Have a good time.
:HSPACEﻟﺘﺤﺪﯾﺪ اﻟﻤﺴﺎﻓﺔ اﻟﻔﺎرﻏﺔ اﻟﺘﻲ ﺗﻔﺼﻞ ﺑﯿﻦ اﻟﻼﻓﺘﺔ وﺑﯿﻦ اﻟﻨﺺ اﻟﻤﻮﺟﻮد ﻋﻠﻰ ﺟﺎﻧﺒﯿﻬﺎ
Welcome to
>"<MARQUEE BGCOLOR="#99CCFF" HEIGHT="80" WIDTH="40%" HSPACE="30
Html4Arab
></MARQUEE
Have a good time.
Html4Arab
Welcome to Have a good time.
:VSPACEﺗﻌﻤﻞ ﻣﺜﻞ اﻟﺨﺎﺻﯿﺔ اﻟﺴﺎﺑﻘﺔ ﻟﻜﻨﻬﺎ ﺗﺤﺪد اﻟﻤﺴﺎﻓﺔ اﻟﻔﺎرﻏﺔ ﻋﻤﻮدﯾﺎً ﻣﻦ اﻷﻋﻠﻰ واﻷﺳﻔﻞ
ﺣﺘﻰ اﻵن ﻛﺎﻧﺖ اﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﻧﺎﻗﺸﻨﺎﻫﺎ ﻣﺠﺮد ﺧﺼﺎﺋﺺ ﻣﻈﻬﺮﯾﺔ ﺗﺘﻌﻠﻖ ﺑﺸﻜﻞ وﻣﻈﻬﺮ اﻟﻼﻓﺘﺔ دون ﺗﻐﯿﯿﺮ
ﻃﺮﯾﻘﺔ ﻋﻤﻠﻬﺎ .واﻵن ﻧﺄﺗﻲ إﻟﻰ اﻟﺨﺼﺎﺋﺺ اﻟﻔﻨﯿﺔ:
BEHAVIORﺗﺤﺪد ﺳﻠﻮك اﻟﻨﺺ اﻟﻤﻮﺟﻮد ﻓﻲ اﻟﻼﻓﺘﺔ وﻃﺮﯾﻘﺔ ﻋﻤﻠﻪ وﻫﻨﺎك ﺛﻼﺛﺔ ﻗﯿﻢ )أو ﺑﺎﻷﺣﺮى( ﺛﻼﺛﺔ
أﺳﺎﻟﯿﺐ ﻟﺤﺮﻛﺔ اﻟﻨﺺ وﻫﻲ اﻟﺘﺎﻟﯿﺔ:
scrollﯾﺘﺤﺮك ﺑﻨﻔﺲ اﻹﺗﺠﺎه ﻣﻦ ﺟﺎﻧﺐ إﻟﻰ آﺧﺮ وﺑﺼﻮرة ﻣﺴﺘﻤﺮة وﻫﻲ اﻟﻘﯿﻤﺔ اﻹﻓﺘﺮاﺿﯿﺔ ،ﻟﺬﻟﻚ ﻻ •
ﯾﻬﻢ إن ﻛﺘﺒﺖ أم ﻻ.
slideﯾﺘﺤﺮك اﻟﻨﺺ ﻣﺮة واﺣﺪة ﻣﻦ ﺟﺎﻧﺐ إﻟﻰ اﻟﺠﺎﻧﺐ اﻵﺧﺮ وﯾﺘﻮﻗﻒ ﻋﻨﺪه. •
Html4Arab
ﻣﻦ اﻟﻤﺤﺘﻤﻞ أن ﯾﻜﻮن اﻟﻨﺺ ﻓﻲ اﻟﻤﺜﺎل أﻋﻼه ﻣﺘﻮﻗﻔﺎً ﺑﻌﺪ أن ﯾﻜﻮن ﻗﺪ أﻛﻤﻞ ﺗﺤﺮﻛﻪ ،ﻟﺬﻟﻚ ﻗﻢ ﺑﺎﻟﻨﻘﺮ
ﻋﻠﻰ زر Refreshاﻟﻤﻮﺟﻮد ﻓﻲ ﻣﺘﺼﻔﺤﻚ ﻹﻋﺎدة ﺗﺤﻤﯿﻞ اﻟﺼﻔﺤﺔ وﺗﺤﺮﯾﻚ اﻟﻨﺺ ﻣﺮة أﺧﺮى
Html4Arab
DIRECTIONﺗﺤﺪد إﺗﺠﺎه ﺳﯿﺮ اﻟﻨﺺ وذﻟﻚ ﻣﻦ ﺧﻼل اﻟﻘﯿﻢ leftاﻟﺘﻲ ﺗﺤﺮﻛﻪ إﻟﻰ اﻟﯿﺴﺎر )وﻫﻲ اﻹﻓﺘﺮاﺿﯿﺔ(
و rightاﻟﺘﻲ ﺗﺤﺮﻛﻪ إﻟﻰ اﻟﯿﻤﯿﻦ.
Html4Arab
LOOPﺗﺤﺪد ﻋﺪد اﻟﻤﺮات اﻟﺘﻲ ﺳﯿﺘﺤﺮك ﻓﯿﻬﺎ اﻟﻨﺺ داﺧﻞ اﻟﻼﻓﺘﺔ .ﻓﺈذا أردت أن ﺗﺴﺘﻤﺮ اﻟﺤﺮﻛﺔ إﻟﻰ ﻣﺎ ﻻ ﻧﻬﺎﯾﺔ
ﻓﻀﻊ اﻟﻘﯿﻤﺔ ١-أو infiniteوﺑﺨﻼف ذﻟﻚ ﺿﻊ ﻋﺪد اﻟﻤﺮات اﻟﺘﻲ ﺗﺮﯾﺪﻫﺎ .واﻟﺸﯿﻔﺮة اﻟﺘﺎﻟﯿﺔ ﺗﺤﺪد ﻋﺪد ﻣﺮات
اﻟﺤﺮﻛﺔ ﺑﺨﻤﺲ) .إذا وﺟﺪت اﻟﻨﺺ ﺳﺎﻛﻨﺎً أو ﻟﻢ ﺗﺠﺪ ﻧﺼﺎً ﻋﻠﻰ اﻹﻃﻼق ﻓﻬﺬا ﯾﻌﻨﻲ أﻧﻪ ﻗﺪ اﺳﺘﻨﻔﺬ ﺣﺮﻛﺎﺗﻪ اﻟﺨﻤﺲ
ﻟﺬﻟﻚ ﺗﺤﺘﺎج ﻟﻠﻨﻘﺮ ﻋﻠﻰ Refreshﻹﻋﺎدة ﺗﺸﻐﯿﻠﻪ(
Html4Arab
ﺑﻘﻲ ﻟﺪﯾﻨﺎ اﻵن ﺧﺎﺻﯿﺘﯿﻦ ﺗﻘﻮﻣﺎن ﺑﺘﺤﺪﯾﺪ ﺳﺮﻋﺔ ﺗﺤﺮك اﻟﻨﺺ ﻓﻲ اﻟﻼﻓﺘﺔ وﻗﺒﻞ أن ﻧﻨﺎﻗﺸﻬﻤﺎ دﻋﻨﻲ أروي ﻟﻚ ﻫﺬه
اﻟﻘﺼﺔ:
ﻓﻲ ﻏﺎﺑﺮ اﻷزﻣﺎن ،ﺣﺪﺛﻨﺎ أﺳﺘﺎذ اﻟﻔﯿﺰﯾﺎء ﯾﺎ ﺳﺎدة ﯾﺎ ﻛﺮام ،أن اﻷﻓﻼم اﻟﻤﺘﺤﺮﻛﺔ ﻣﺎ ﻫﻲ إﻻ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺼﻮر
اﻟﺜﺎﺑﺘﺔ أو اﻟﻠﻘﻄﺎت اﻟﺘﻲ ﯾﺘﻢ ﻋﺮﺿﻬﺎ ﺑﺼﻮرة ﻣﺘﻌﺎﻗﺒﺔ ﺧﻼل ﻓﺘﺮة زﻣﻨﯿﺔ ﻣﻌﯿﻨﺔ ،ﻣﻤﺎ ﯾﻌﻄﻲ اﻹﻧﻄﺒﺎع ﺑﻮﺟﻮد
اﻟﺤﺮﻛﺔ .وﺳﺮﻋﺔ ﻋﺮض اﻟﻠﻘﻄﺎت وﺗﻌﺎﻗﺒﻬﺎ ﻫﻮ ﻣﺎ ﯾﺤﺪد ﺳﺮﻋﺔ اﻟﺤﺮﻛﺔ ﻟﻠﻔﯿﻠﻢ .ﻓﻤﺜﻼً ﻣﺸﻬﺪ اﻟﺴﯿﺎرة اﻟﻤﺴﺮﻋﺔ ﻫﻮ
ﻣﺠﺮد ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺼﻮر اﻟﺜﺎﺑﺘﺔ ﻟﻬﺬه اﻟﺴﯿﺎرة ﻓﻲ ﻣﻮاﻗﻊ ﻣﺨﺘﻠﻔﺔ ﻋﻠﻰ اﻟﺸﺎﺷﺔ .وﺑﻤﺎ أن ﻻﻓﺘﺎﺗﻨﺎ ﻫﻲ ﺷﻜﻞ ﻣﻦ
أﺷﻜﺎل اﻷﻓﻼم اﻟﻤﺘﺤﺮﻛﺔ ﻓﺈن ﻫﺬا اﻟﻤﺒﺪأ ﯾﺴﺮي ﻋﻠﯿﻬﺎ أﯾﻀﺎً ...إﻟﻰ ﻫﻨﺎ واﻧﺘﻬﺖ اﻟﻘﺼﺔ !
:SCROLLAMOUNTﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺗﺤﺪد اﻟﻤﺴﺎﻓﺔ ﺑﯿﻦ ﻛﻞ ﻟﻘﻄﺔ وأﺧﺮى ﻟﻠﻨﺺ وﻫﻲ ﺗﺄﺧﺬ ﻗﯿﻤﺎً ﻋﺪدﯾﺔ
ﺻﺤﯿﺤﺔ ﺗﺤﺪد اﻟﻤﺴﺎﻓﺔ اﻟﻤﻘﻄﻮﻋﺔ ﺑﺎﻟﺒﯿﻜﺴﻞ )أﻋﺮف أﻧﻬﺎ ﺻﻌﺒﺔ ﻗﻠﯿﻼً ﻟﻜﻦ ﻻ ﺑﺄس ﺳﺄوﺿﺤﻬﺎ ﺑﺎﻷﻣﺜﻠﺔ(.
HTML
HTML
HTML
ﻓﻲ اﻟﺤﺎﻟﺔ اﻷوﻟﻰ ﻓﺈن اﻟﻤﺴﺎﻓﺔ اﻟﺘﻲ ﺗﻘﻄﻌﻬﺎ ﻛﻠﻤﺔ HTMLﻓﻲ ﻛﻞ ﺣﺮﻛﺔ ﻟﻬﺎ ﻫﻲ ١ﺑﯿﻜﺴﻞ .أﻣﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺜﺎﻧﻲ
ﻓﺎﻟﻤﺴﺎﻓﺔ ﻫﻲ ٥٠ﺑﯿﻜﺴﻞ أي أن اﻟﻜﻠﻤﺔ ﺗﻘﻔﺰ ٥٠ﺑﯿﻜﺴﻞ ﻓﻲ ﻛﻞ ﺧﻄﻮة )أو ﻟﻘﻄﺔ( ﺑﻤﺎ ﯾﺴﺎوي ٥٠ﺿﻌﻔﺎً ﻋﻦ اﻟﻤﺜﺎل
اﻟﺴﺎﺑﻖ وﻫﺬا ﻣﺎ ﯾﻌﻄﻲ اﻹﻧﻄﺒﺎع ﺑﺎﻟﺴﺮﻋﺔ ،وﻫﻜﺬا اﻷﻣﺮ ﻟﻠﻤﺜﺎﻟﯿﻦ اﻟﻼﺣﻘﯿﻦ وﻫﻤﺎ ١٠٠و ٢٠٠ﺑﯿﻜﺴﻞ ﻋﻠﻰ
اﻟﺘﻮاﻟﻲ.
:SCROLLDELAYﻟﻜﻲ ﻧﺤﺪد اﻟﺰﻣﻦ اﻟﺬي ﯾﺴﺘﻐﺮﻗﻪ اﻟﻨﺺ ﻓﻲ اﻟﻘﻔﺰ ﺑﯿﻦ ﻛﻞ ﺧﻄﻮة وأﺧﺮى ﻧﺴﺘﺨﺪم ﻫﺬه
اﻟﺨﺎﺻﯿﺔ ،واﻟﻘﯿﻤﺔ اﻟﻤﻌﻄﺎه ﻣﻊ ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺗﻤﺜﻞ اﻟﺰﻣﻦ ﺑﺎﻟﻤﯿﻠﻲ ﺛﺎﻧﯿﺔ ) ٠٫٠٠١ﻣﻦ اﻟﺜﺎﻧﯿﺔ(
ﺳﻮف أﺳﺘﺨﺪم ﻧﻔﺲ اﻷﻣﺜﻠﺔ اﻟﺴﺎﺑﻘﺔ ﻣﻊ ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﻟﻨﻘﺎرن ﺑﯿﻦ اﻟﻨﺘﺎﺋﺞ ﻓﻲ اﻟﺤﺎﻟﺘﯿﻦ:
HTML
><MARQUEE SCROLLAMOUNT="50" SCROLLDELAY="500"> HTML </MARQUEE
HTML
><MARQUEE SCROLLAMOUNT="100" SCROLLDELAY="500"> HTML </MARQUEE
HTML
><MARQUEE SCROLLAMOUNT="200" SCROLLDELAY="500"> HTML </MARQUEE
HTML
ﻟﻘﺪ أﺳﻨﺪت اﻟﻘﯿﻤﺔ ٥٠٠ﻟﻬﺬه اﻟﺨﺎﺻﯿﺔ ﻓﻲ ﺟﻤﯿﻊ اﻷﻣﺜﻠﺔ وﻫﻲ ﺗﻌﻨﻲ أن ﻫﻨﺎك ﻓﺘﺮة ﻧﺼﻒ ﺛﺎﻧﯿﺔ )ﺑﺎﻟﺘﻤﺎم واﻟﻜﻤﺎل(
ﺗﻔﺼﻞ ﺑﯿﻦ ﻛﻞ ﺧﻄﻮة وأﺧﺮى ﻟﻠﻜﻠﻤﺔ .وأﻋﺘﻘﺪ أن ﻣﺎ ﺗﺮاه اﻵن ﯾﻮﺿﺢ ﻟﻚ ﻣﺒﺪأ ﻋﻤﻞ اﻟﺨﺎﺻﯿﺔ اﻟﺴﺎﺑﻘﺔ أﯾﻀﺎً.
وﺑﺎﻟﻤﻨﺎﺳﺒﺔ ،ﻗﺪ ﺗﻀﻄﺮ ﻟﻺﻧﺘﻈﺎر دﻫﺮاً ﻛﺎﻣﻼً ﻟﻜﻲ ﺗﺮى اﻟﻨﺺ ﻓﻲ اﻟﻤﺜﺎل اﻷول.
HTML
ﻣﻼﺣﻈﺔ أﺧﯿﺮه
أن اﻟﻨﺺ اﻟﺬي ﺗﻀﻊ ﻓﻲ وﺳﻢ Marqueeﻟﯿﺲ ﻧﺺ ﺛﺎﺑﺖ ﻻ ﺗﺴﻄﯿﻊ أن ﺗﻐﯿﯿﺮ ﻓﻲ ﺧﻮاﺻﻪ ﻟﻜﻦ ﺗﺴﺘﻄﯿﻊ أن
ﺗﺠﻌﻠﻪ وﺻﻠﻪ ﺗﺸﻌﺒﯿﻪ و أن ﺗﺪرج داﺧﻠﻪ ﺻﻮرة أﯾﻀﺎ ﻛﻤﺎ ﻫﻮ اﻟﺤﺎل ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
اﻟﺼﻮر
اﻟﺼﻮر ﺗﺴﺘﻄﯿﻊ اﻟﺼﻮر ان ﺗﻀﯿﻒ ﺷﻜﻞ ﺟﻤﺎﻟﻲ ﻋﻠﻲ ﺻﻔﺤﺎﺗﻚ و ﻫﻨﺎ ﯾﻈﻬﺮ ﻓﻦ اﻟﺮﺳﻢ ﻟﺪﯾﻚ (:و ﻣﺨﻄﻂ أﻟﻮاﻧﻚ
ﺳﯿﻀﻔﻲ ذﻟﻚ ﻟﻤﺴﻪ ﺟﻤﺎﻟﯿﻪ ﻓﻲ ﻣﻮﻗﻌﻚ
اﻟﺼﻮر واﻟﺮﺳﻮﻣﺎت
ﻛﯿﻔﯿﻪ ﻣﻌﺎﻟﺠﻪ ﺣﺠﻢ اﻟﺼﻮرة و إﺿﺎﻓﺔ اﻟﻬﻮاﻣﺶ و ﻣﻌﺮﻓﺔ اﻟﻮﺳﻢ ALTاﻟﻬﺎم ﺟﺪا
أﻧﻮاع اﻟﻤﻠﻔﺎت
PNG،JPG ،GIFأي ﻣﻦ ﻫﺬه اﻟﺼﻮر ﺳﺘﺴﺘﻌﻤﻠﻬﺎ ﺳﺆال ﻫﺎم ﺟﺪا ﻋﻨﺪ ﺑﺪﺋﻚ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺼﻮر و ﺑﻌﺾ
اﻟﺨﺪع ﻟﻠﻤﺤﺘﺮﻓﯿﻦ وﻛﯿﻔﯿﻪ إﺳﺘﺨﺪاﻣﻬﺎ و ﻣﺎ ﻫﻲ ﻓﺎﺋﺪﺗﻬﺎ
Thumbnails
ﺗﻌﻠّﻢ ﻛﯿﻒ ﺗﺠﻌﻞ ﺻﻮر ﺻﻐﯿﺮة ﺗﻜﻮن وﺻﻠﻪ إﻟﻰ اﻟﺼﻮر اﻷﻛﺒﺮ،أﻓﻌﻠﻬﺎ اﻵن.
ﺧﺮاﺋﻂ اﻟﺼﻮر
ﻛﯿﻔﯿﻪ ﺗﺨﻄﯿﻂ اﻟﺼﻮرة اﻟﻮاﺣﺪه ﻟﻜﻲ ﺗﺮﺑﻂ ﺑﺎﻟﻌﺪﯾﺪ ﻣﻦ اﻷﻣﺎﻛﻦ اﻟﻤﺨﺘﻠﻔﺔ
اﻟﻮﺳﺎﺋﻂ اﻟﻤﺘﻌﺪدة
ﺑﻮاﺳﻄﻪ ﺑﻌﺾ اﻟﻮﺳﻮم اﻟﺒﺴﯿﻄﻪ ﯾﻤﻜﻦ أن ﺗﻀﻊ وﺳﺎﺋﻂ ﻣﺘﻌﺪده ﻣﺜﻞ اﻷﺻﻮات واﻟﻔﯿﺪﯾﻮ و ﺣﺘﻲ اﻟﻔﻼﺷﺎت ﻓﻲ
ﺻﻔﺤﺎﺗﻚ
أﺳﻤﺎء اﻷﻟﻮان
اأﺳﻤﺎء اﻷﻟﻮان اﻟﻤﺴﺘﻌﻤﻠﻪ ﻣﻊ اﻟﻤﺘﺼﻔﺤﺎت
٢١٦ﻛﻮد ﻟﻸﻟﻮان
٢١٦ﻛﻮد ﻣﺨﺘﻠﻒ ﻟﻸﻟﻮان HEXﻛﻮد أﯾﻀﺎ ﺗﺴﺘﻌﻤﻠﻬﺎ اﻟﻤﺘﺼﻔﺤﺎت ) ﻟﻠﻤﺤﺘﺮﻓﯿﻦ ﻓﻘﻂ(
ﻣﻜﻌﺐ اﻷﻟﻮان
أدﺧﻞ ﻟﻜﻲ ﺗﺠﺪ اﻟﻠﻮن اﻟﺬي ﺗﻔﻀﻠﻪ
اﻟﺼﻮر واﻟﺮﺳﻮﻣﺎت
ﻓﻲ ﻫﺬه اﻟﺪروس ﺳﻮف أﻗﻮم ﺑﺎﻟﺤﺪﯾﺚ ﻋﻦ اﻟﺼﻮر واﻟﺮﺳﻮﻣﺎت وﻣﺎ ﯾﺘﻌﻠﻖ ﺑﺎﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ،ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ اﻟﺘﻌﺮﯾﻒ
ﺑﺄﻧﻮاع اﻟﻤﻠﻔﺎت اﻟﺮﺳﻮﻣﯿﺔ اﻟﺪارﺟﺔ ﻓﻲ اﻹﻧﺘﺮﻧﺖ.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] اﻟﻌﺮض واﻹرﺗﻔﺎع | ﻓﻮاﺋﺪه | | ALTاﻟﻬﻮاﻣﺶ [
ﻓﻲ اﻟﺒﺪاﯾﻪ ﯾﺠﺐ أن ﺗﺮاﺟﻊ ﻛﯿﻔﯿﻪ إدراج ﺻﻮرة ﻣﻦ أﺳﺎﺳﯿﺎت إدراج اﻟﺼﻮر
اﻟﻌﺮض واﻹرﺗﻔﺎع
إن اﻷﺑﻌﺎد اﻷﺳﺎﺳﯿﺔ ﻷي ﺻﻮرة ﯾﻤﺜﻞ أﻣﺮ ﻫﺎم ﺟﺪا ﻹدراج ﺻﻮرة ﻓﻲ ﺻﻔﺤﺘﻚ وﻟﻜﻦ ﻫﻞ ﻧﺴﺘﻄﯿﻊ أن ﻧﺘﺤﻜﻢ أﯾﻀﺎً
ﻓﻲ إﻇﻬﺎر اﻟﺼﻮرة ﺑﺎﻟﺤﺠﻢ اﻟﺬي ﻧﺮﯾﺪه؟!!! و اﻹﺟﺎﺑﻪ ﻧﻌﻢ .ﻛﯿﻒ؟ ﻣﻦ ﺧﻼل ﻫﺬا اﻟﻮﺳﻢ ﺑﺈﺿﺎﻓﺔ اﻟﺨﺼﺎﺋﺺ
WIDTH ،HEIGHTﻣﺘﺒﻮﻋﺔ ﺑﺄرﻗﺎم ﺗﻤﺜﻞ اﻹرﺗﻔﺎع واﻟﻌﺮض اﻟﻤﻄﻠﻮﺑﯿﻦ .وﯾﻜﻮن اﻟﻮﺳﻢ ﺑﻬﺬا اﻟﺸﻜﻞ
إذا ﻟﻢ ﯾﺴﺘﻄﯿﻊ اﻟﺰاﺋﺮ روﺋﯿﺔ اﻟﺼﻮرة ﻓﺴﯿﻈﻬﺮ ﻟﻪ إﻃﺎر ﺑﺤﺠﻤﻬﺎ اﻟﺼﺤﯿﺢ •
اﻟﻮﺳﻢ ALT
اﻟﺨﺎﺻﯿﺔ اﻟﺘﺎﻟﯿﺔ اﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻣﻊ > <IMGﻫﻲ ALTوﻓﯿﻬﺎ ﻧﺤﺪد ﻧﺼﺎً ﺑﺪﯾﻼً ﯾﻈﻬﺮ ﻣﻜﺎن اﻟﺼﻮرة .وﻫﺬا اﻟﻨﺺ
ﯾﻼﺣﻆ ﺧﺼﻮﺻﺎً ﻋﻨﺪﻣﺎ ﯾﻜﻮن ﺧﯿﺎر "إﻇﻬﺎر اﻟﺼﻮر ﺗﻠﻘﺎﺋﯿﺎً" ﻏﯿﺮ ﻓﻌﺎل ﻓﻲ اﻟﻤﺘﺼﻔﺢ .ﻛﻤﺎ ﺗﺴﺘﻄﯿﻊ ﻣﻼﺣﻈﺘﻪ ﻓﻲ
اﻟﻔﺘﺮة اﻟﺘﻲ ﺗﺴﺒﻖ ﺗﺤﻤﯿﻞ اﻟﺼﻮر وﺧﺎﺻﺔ ﻓﻲ اﻟﻤﻮاﻗﻊ ﺑﻄﯿﺌﺔ اﻟﺘﺤﻤﯿﻞ .وﯾﻜﻮن اﻟﻮﺳﻢ ﺑﻬﺬا اﻟﺸﻜﻞ
وإﻟﯿﻚ ﻫﺬا اﻟﻤﺜﺎل ﺗﺮي اﻵن اﻟﺼﻮرة اﻟﺘﻲ ﻓﻲ ﯾﻤﯿﻦ اﻟﻜﻼم ﻓﺎﻟﺸﻔﺮة اﻟﺘﻲ ﻣﻮﺟﻮدة
ﺑﺄﻋﻠﻲ أدرﺟﺖ اﻟﺼﻮرة اﻟﻤﺴﻤﺎه go.gifﻣﻊ ﻣﺤﺎذاﺗﻬﺎ ﻟﯿﻤﯿﻦ اﻟﺼﻔﺤﺔ وإﺿﺎﻓﺔ
ﻣﺴﺎﻓﺔ ﻓﺎرﻏﺔ ﻣﻘﺪارﻫﺎ ١٠ﺑﯿﻜﺴﻞ ﻋﻠﻰ اﻟﺠﻬﺎت اﻷرﺑﻌﺔ ﻛﻤﺎ ﺗﺮى) .إذا ﻟﻢ ﺗﻜﻦ
ﺗﻌﺮف ﻣﺎ ﻫﻮ اﻟﺒﯿﻜﺴﻞ ﺳﺄﺷﺮﺣﺔ ﻟﻚ ﻓﻲ اﻟﺪرس اﻟﻘﺎدم إﻧﺸﺎء اﷲ)
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
أﻧﻮاع اﻟﻤﻠﻔﺎت
واﻵن ﺣﺎن اﻟﻮﻗﺖ ﻟﻜﻲ ﻧﻨﺎﻗﺶ ﻣﻌﺎً ﺑﻌﺾ اﻷﻣﻮر اﻟﺘﻲ ﺗﺘﻌﻠﻖ ﺑﺎﻟﺼﻮر واﻟﺮﺳﻮﻣﺎت ﺑﺸﻜﻞ ﻋﺎم
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] [JPEG | GIF | PNG | PIXEL
ﻫﻞ ﺣﺎوﻟﺖ أن ﺗﺘﻌﺮف ﻋﻠﻰ أﻧﻮاع اﻟﻤﻠﻔﺎت اﻟﺮﺳﻮﻣﯿﺔ اﻟﺘﻲ ﺗﻘﻮم ﺑﺘﺤﻤﯿﻠﻬﺎ ﺧﻼل ﺗﺼﻔﺤﻚ ﻟﻤﻮاﻗﻊ اﻹﻧﺘﺮﻧﺖ؟
ﯾﺰﺧﺮ ﻋﺎﻟﻢ اﻟﻜﻤﺒﯿﻮﺗﺮ ﺑﺎﻟﻌﺸﺮات ﻣﻦ أﻧﻮاع اﻟﻤﻠﻔﺎت اﻟﺮﺳﻮﻣﯿﺔ وﺗﻨﺴﯿﻘﺎت اﻟﺼﻮر .وﻛﻞ ﻣﻨﻬﺎ ﯾﺨﺘﻠﻒ ﻋﻦ ﻏﯿﺮه ﻣﻦ
ﻋﺪة ﻧﻮاح ،أذﻛﺮ ﻟﻚ ﻣﻨﻬﺎ :اﻟﺪﻗﺔ ،وﻋﺪد اﻷﻟﻮان اﻟﺘﻲ ﯾﺴﺘﻮﻋﺒﻬﺎ ،واﻟﺤﺠﻢ اﻟﺘﺨﺰﯾﻨﻲ ﻟﻠﻤﻠﻒ .ﻟﻜﻦ ﻫﻨﺎك ﻧﻮﻋﯿﻦ ﻓﻘﻂ
ﻣﻦ ﻫﺬه اﻟﻤﻠﻔﺎت ﯾﺘﻢ ﺗﺪاوﻟﻬﻤﺎ ﺣﺎﻟﯿﺎً ﻓﻲ اﻹﻧﺘﺮﻧﺖ وﻫﻤﺎ JPEG:و GIF
JPEG ،JPG
إﺧﺘﺼﺎر .Joint Photographic Experts Groupوﯾﺪﻋﻢ ﻫﺬا اﻟﺘﻨﺴﯿﻖ ﺻﻮراً ﺑﻌﯿﺎر ٢٤ﺑﺖ )أي
١٦٫٧ﻣﻠﯿﻮن ﻟﻮن( .وﻣﯿﺰة ﻫﺬا اﻟﺘﻨﺴﯿﻖ ﺗﺘﻤﺜﻞ ﻓﻲ إﻣﻜﺎﻧﯿﺔ ﺿﻐﻂ اﻟﺼﻮر ﺑﻨﺴﺐ ﻣﺨﺘﻠﻔﺔ ﻋﻨﺪ ﺗﺨﺰﯾﻨﻬﺎ وﺑﺎﻟﺘﺎﻟﻲ
اﻟﺤﺼﻮل ﻋﻠﻰ ﺻﻮر ﺻﻐﯿﺮة اﻟﺤﺠﻢ ﻧﺴﺒﯿﺎً).أﻋﻨﻲ ﻫﻨﺎ ﺣﺠﻢ اﻟﺘﺨﺰﯾﻦ ﺑﺎﻟﻜﯿﻠﻮﺑﺎﯾﺘﺎت وﻟﯿﺲ أﺑﻌﺎد اﻟﺼﻮرة( .ﻟﻜﻦ
ﺑﺎﻟﻤﻘﺎﺑﻞ ﻛﻠﻤﺎ إزدادت ﻧﺴﺒﺔ اﻟﻀﻐﻂ وﺻﻐﺮ ﺣﺠﻢ اﻟﻤﻠﻒ ﻛﺎن ذﻟﻚ ﻋﻠﻰ ﺣﺴﺎب اﻟﺠﻮدة واﻟﻮﺿﻮح .و إﻟﯿﻚ ﻫﺬا
اﻟﻤﺜﺎل اﻟﺘﻮﺿﯿﺤﻲ
GIF
إﺧﺘﺼﺎر Graphical Interchange Formatوأﻗﺼﻰ ﻋﺪد ﻟﻸﻟﻮان ﻓﻲ ﻫﺬا اﻟﺘﻨﺴﯿﻖ ﻫﻮ ٢٦٥ﻟﻮن.
وﻣﻊ ذﻟﻚ ﻓﺈن أﺣﺠﺎم اﻟﺼﻮر اﻟﻤﺨﺰﻧﺔ ﺑﻪ ﻛﺒﯿﺮ ﻧﺴﺒﯿﺎً ﻣﻘﺎرﻧﺔ ﺑﺘﻨﺴﯿﻖ .JPGﻟﻜﻦ ﻫﻨﺎك ﻣﺰاﯾﺎ راﺋﻌﺔ ﯾﻨﻔﺮد ﺑﻬﺎ
ﺗﻨﺴﯿﻖ GIFﻣﻤﺎ ﯾﺴﺘﺪﻋﻲ اﺳﺘﺨﺪاﻣﻪ ﻓﻲ ﺻﻔﺤﺎت اﻟﻮﯾﺐ ،أوﻟﻬﺎ اﻟﻘﺪرة ﻋﻠﻰ ﺗﺨﺰﯾﻦ ﺻﻮر ﺑﺨﻠﻔﯿﺎت ﺷﻔﺎﻓﺔ
Transparent Imagesوﺛﺎﻧﯿﻬﺎ اﻟﺼﻮر اﻟﻤﺘﺤﺮﻛﺔ Gifs Animated
وﺗﺠﺪ ﻣﻌﻠﻮﻣﺎت واﻓﯿﺔ ودروﺳﺎً ﻣﻔﺼﻠﺔ ﺣﻮل ﻫﺬه اﻟﻤﻮاﺿﯿﻊ ﺿﻤﻦ دروس « .Paint Shop Proوإﻟﯿﻚ ﻫﺬا
اﻟﻤﺜﺎل
واﻵن ﻗﺪ ﺗﺴﺄل ،أي ﻣﻦ ﻫﺬﯾﻦ اﻟﺘﻨﺴﯿﻘﯿﻦ أﺳﺘﺨﺪم ﻓﻲ ﺻﻔﺤﺎﺗﻲ؟! ﻻ ﯾﻮﺟﺪ ﺟﻮاب ﻗﻄﻌﻲ ﻟﻬﺬا اﻟﺴﺆال ﻟﻜﻦ إﻟﯿﻚ
ﻫﺎﺗﯿﻦ اﻟﻤﻌﺎدﻟﺘﯿﻦ:
=JPGاﻟﺼﻮر اﻟﺤﻘﯿﻘﯿﺔ ذات اﻟﻌﺪد اﻟﻜﺒﯿﺮ ﻣﻦ اﻷﻟﻮان ،وذات اﻷﺑﻌﺎد اﻟﻜﺒﯿﺮة
=GIFاﻟﺼﻮر ﻗﻠﯿﻠﺔ اﻷﻟﻮان وﺻﻐﯿﺮة اﻷﺑﻌﺎد ﻣﺜﻞ اﻷزرار.
وﻟﻬﺬا أﺳﺘﺨﺪم JPEGﻟﻠﺼﻮر اﻟﻜﺒﯿﺮة أﻣﺎ ال GIFﻓﺈﺳﺘﺨﺪﻣﻬﺎ ﻟﺒﺎﻗﻲ اﻷﺷﯿﺎء
PNG
إﺧﺘﺼﺎر Portable Network Graphicsوﻫﻮ ﻧﻮع ﺟﯿﺪ إﺑﺘﻜﺮ ﺧﺼﯿﺼﺎ ﻣﻦ أﺟﻞ اﻟﻤﻮاﻗﻊ Webﻟﯿﻬﯿﻤﻦ
ﻋﻠﻲ اﻟﻨﻮﻋﯿﻦ اﻟﺴﺎﺑﻘﯿﻦ ﻓﻠﺪﯾﻪ أﻓﻀﻞ ﻣﻤﯿﺰات اﻟﻨﻮﻋﯿﻦ اﻟﺴﺎﺑﻘﯿﻦ و أﻗﻞ ﻋﯿﻮب ﻋﻨﻬﻢ أﯾﻀﺎ ﻓﻤﻤﯿﺰاﺗﻪ -:ﻫﻲ اﻟﺸﻔﺎﻓﯿﻪ
Transparentو أﻟﻮان ذات درﺟﺔ وﺿﻮح ﻋﺎﻟﯿﻪ و ﻗﻨﻮات أﻟﻔﺎ )ﻻ أﻋﺮف ﻣﺎ ﻫﻲ( وأﻓﻀﻞ ﻣﻦ ﺿﻐﻂ
ال JPEGوﺗﺴﺘﻄﯿﻊ أن ﺗﻀﻊ ﻣﻌﻬﺎ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺨﺎﺻﻪ ﺑﻚ ﺣﺘﻲ ﻻ ﺗﺴﺮق اﻟﺼﻮر اﻟﺨﺎص ﺑﻚ ﻣﻦ ﻗﺒﻞ اﻟﻐﯿﺮ ،
ﻛﻞ ﺷﻲء ﺟﯿﺪ ﺑﻞ ﻓﻮق اﻟﺠﯿﺪ وﻟﻜﻦ ﻫﻨﺎك ﻣﺸﻜﻠﻪ واﺣﺪه ﺣﺘﻰ ﻫﺬه اﻟﻠﺤﻈﻪ ﻫﻲ أن ﻫﺬا اﻟﻨﻮع ﯾﺪﻋﻢ ﻣﻦ ﻗﺒﻞ اﻟـ IE5
و ﻻ ﯾﺪﻋﻤﻪ اﻟـ Netscape4وﻟﻦ ﯾﻌﻤﻞ ﻫﺬا اﻟﻨﻮع ﻣﻊ اﻟﻤﺴﺘﻌﺮﺿﺎت اﻟﻘﺪﯾﻤﺔ وﻟﻜﻦ ﻓﻲ اﻹﺻﺪارات اﻟﻘﺎدﻣﺔ ﻟﻠـ
IE6و اﻟـ Netscape7ﺳﻨﺠﺪ ﺳﯿﻞ ﻣﻦ ﺻﻮر ﻣﻦ ﻫﺬا اﻟﻨﻮع PNG
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] > | <HRاﻟﺼﻮرة ذات اﻟﺒﯿﻜﺴﻞ اﻟﻮاﺣﺪ | ﻟﻤﺎذا؟ | اﻟﺼﻮرة اﻟﺨﻔﯿﻪ [
><HR
ﻟﻜﻦ ﻫﺬا ﻟﯿﺲ ﻛﻞ ﺷﻲء .ﻷﻧﻚ ﺗﺴﺘﻄﯿﻊ ﺗﺤﺪﯾﺪ ﺳُﻤﻚ ﻫﺬا اﻟﺨﻂ إذا أﺿﻔﺖ ﻟﻪ اﻟﺨﺎﺻﯿﺔ SIZEوأﺗﺒﻌﺘﻬﺎ ﺑﺮﻗﻢ ﯾﻤﺜﻞ
ﻫﺬا اﻟﺴُﻤﻚ ﻣﺜﻼً و إﻟﯿﻚ اﻷﻣﺜﻠﻪ وﺧﻠﻔﻬﺎ اﻟﻨﺘﺎﺋﺞ:
>"<HR SIZE="5
>"<HR SIZE="1
>"<HR SIZE="10
ﻛﺬﻟﻚ ﯾﻤﻜﻨﻚ ﺗﺤﺪﯾﺪ ﻋﺮض اﻟﺨﻂ ﺑﺎﺳﺘﺨﺪام اﻟﺨﺎﺻﯿﺔ WIDTHواﻟﺘﻲ ﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﺄﺧﺬ ﻗﯿﻤﺔ ﻣﻄﻠﻘﺔ
)ﺑﺎﻟﺒﯿﻜﺴﻞ( أو ﻧﺴﺒﯿﺔ
>"<HR WIDTH="80%
>"<HR WIDTH="400
وﻣﻦ اﻟﺨﺼﺎﺋﺺ اﻷﺧﺮى ﻟﻬﺬا اﻟﺨﻂ ﺧﺎﺻﯿﺔ اﻟﻤﺤﺎذاه ALIGNواﻟﺘﻲ ﺗﺄﺧﺬ اﻟﻘﯿﻢ right ،center, left
وﻛﻤﺎ ﺗﻼﺣﻆ ﻓﺈن ﻫﺬا اﻟﺨﻂ ﯾﻜﺘﺴﺐ ﻣﻈﻬﺮاً ﻏﺎﺋﺮاً ﺛﻼﺛﻲ اﻷﺑﻌﺎد وإذا أردت ﺧﻄﺎً ﻋﺎدﯾﺎً ﻏﯿﺮ ﻏﺎﺋﺮ ﻓﻘﻢ ﺑﺈﺿﺎﻓﺔ
اﻟﺨﺎﺻﯿﺔ ) NOSHADEأي ﺑﺪون ﻇﻞ(
><HR SIZE="5" WIDTH="60%" ALIGN="center" NOSHADE
أﻣﺎ إذا ﻛﺎن ﻟﻮن ﻫﺬا اﻟﺨﻂ ﻻ ﯾﻌﺠﺒﻚ ،ﻓﻤﺎ ﻣﻦ ﻣﺸﻜﻠﺔ إذ أﻧﻚ ﺗﺴﺘﻄﯿﻊ اﺧﺘﯿﺎر اﻟﻠﻮن اﻟﺬي ﯾﻌﺤﺒﻚ ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ
) COLORﺗﻌﻤﻞ ﻓﻘﻂ ﻣﻊ (MS Explorer
و اﻵن ﻧﺮﺟﻊ إﻟﻲ ﻣﻮﺿﻌﻨﺎ اﻟﺼﻮرة ذات اﻟﺒﯿﻜﺴﻞ اﻟﻮاﺣﺪ Image Single Pixel
ﻟﻘﺪ ﺳﺄﻟﺘﻚ ﻋﻦ اﻟﺨﻂ اﻷزرق اﻟﻤﻮﺟﻮد ﻓﻲ أول اﻟﺼﻔﺤﺔ ﻓﻲ اﻟﺤﻘﯿﻘﻪ ﻫﺬا ﻟﯿﺲ ﺧﻄﺎ أو اﻟﻮﺳﻢ > <HRأﻧﻪ اﻟﺼﻮرة
ﻣﻦ ﺑﯿﻜﺴﻞ واﺣﺪ !!!! ﻟﻜﻦ ﻛﯿﻒ أﺳﺘﻄﯿﻊ أن أﺻﻨﻊ ﻣﺜﻞ ﻫﺬه اﻟﺼﻮرة ﻓﻲ ﻫﺬه اﻟﺤﺎﻟﻪ ﯾﻠﺰﻣﻚ ﺑﺮﻧﺎﻣﺞ رﺳﻮﻣﺎت ﻛﺎ «
Paint Shop Proﻛﻞ ﻣﺎ ﻋﻠﯿﻚ ﻓﻌﻠﻪ ﻫﻮ أن ﺗﻨﺸﺄ ﺻﻮرة ﺟﺪﯾﺪ ﺑﻌﺮض وأرﺗﻔﺎع ١ﺑﯿﻜﺴﻞ ﺑﺄي ﻟﻮن ﻟﻠﺨﻠﻔﯿﻪ
ﺗﻔﻀﻠﻪ و ﻋﻨﺪ اﻷﻧﺘﻬﺎء ﻣﻦ اﻟﺼﻮرة ﺿﻌﻬﺎ ﻓﻲ ﺻﻔﺤﺘﻚ ﺑﻨﻔﺲ وﺳﻢ اﻟﺼﻮرة ﻋﻨﺪﻫﺎ ﺳﺘﻈﻬﺮ ﻟﻚ ﻛﻬﺬه ﻟﻜﻦ ﯾﺠﺐ
أن ﺗﻘﻮم ﺑﺒﻌﺾ اﻟﺘﻐﯿﯿﺮات ﻓﻲ ﺧﻮاص اﻹرﺗﻔﺎع و اﻟﻌﺮض و ﻋﻨﺪﻫﺎ ﺗﺴﺘﻄﯿﻊ أن ﺗﺴﺘﺨﺪم اﻟﺼﻮرة ﻛﺎ ﺧﻂ ﯾﻔﺼﻞ
ﺻﻔﺤﺎﺗﻚ أﯾﻀﺎ ﻛﺎﻵﺗﻲ
ﻛﻼﻣﻦ اﻟﺼﻮرﺗﯿﻦ اﻟﺴﺎﺑﻘﺘﯿﻦ ﺻﻮرة واﺣﺪه ﻓﻘﻂ ﻗﻤﻨﺎ ﺑﺎﻟﺘﻐﯿﯿﺮ ﻓﻲ اﻟﻌﺮض واﻹرﺗﻔﺎع وإﻟﯿﻚ اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺎﻟﺨﻂ
اﻟﻌﺮﯾﺾ
ﻟﻤﺎذا؟
أﻋﺮف أﻧﻚ ﺗﺘﺴﺎﺋﻞ اﻵن ﻟﻤﺎذا أﻗﻮم ﺑﺈﺳﺘﻌﻤﻞ اﻟﺼﻮرة وﻟﺪي > <HR؟ ﺑﺎﻟﻔﻌﻞ ﺳﺆال ﺟﯿﺪ ﻟﻜﻦ دﻋﻨﺎ ﻧﺘﺄﻣﻞ ﻗﻠﯿﻼ أن
اﻟﺼﻮرة ذات اﻟﺒﯿﻜﺴﻞ اﻟﻮاﺣﺪ ﺗﻜﻮن ﻣﺴﺎﺣﺘﻬﺎ ﺗﻘﺮﯾﺒﺎ ﺑﺎﻟﺒﯿﺖ أي ﻻ ﯾﺘﻌﺪي KB ١ﻛﯿﻠﻮﺑﺎﯾﺖ ﻓﻤﺜﻼ اﻟﺼﻮرة اﻟﺘﻲ
ﺑﺄﻋﻠﻲ ﻣﺴﺎﺣﺘﻬﺎ KB ٠٫٠٤٣ﻓﻲ ﺗﻜﻮن أﺳﺮع ﺑﻜﺜﯿﺮ ﻓﻲ ﺗﺤﻤﯿﻞ اﻟﺼﻔﺤﺔ ﻟﺪي اﻟﺰاﺋﺮ و ﻟﻜﻦ ﺑﻔﺮض أذا ﻗﻠﻨﺎ أن
> <HRﯾﻌﻤﻞ أﯾﻀﺎ ﻓﻲ اﻟﺼﻔﺤﺔ ﺳﺮﯾﻌﺎ ﻓﻨﻘﻮل أن اﻟـ > <HRﻻ ﯾﻌﻤﻞ ﻣﻊ Netscapeو ﺳﯿﻌﻮد إﻟﻲ اﻟﻠﻮن
اﻟﺮﻣﺎدي اﻷﺳﺎﺳﻲ ﻓﻠﻬﺬا ﻟﻜﻲ ﺗﻘﻮم ﺑﺈﻧﺸﺎء ﺧﻂ ﻣﻠﻮن ﻣﻦ اﻟﻤﺴﺘﺤﺴﻦ إﺳﺘﻌﻤﺎل اﻟﺼﻮرة ذات اﻟﺒﯿﻜﺴﻞ اﻟﻮاﺣﺪ
ﻣﻦ اﻟﻤﻤﻜﻦ وﺿﻊ BORDERﻟﻠﺼﻮرة وﻟﯿﻜﻦ " "٢ﺣﺘﻲ ﺗﺴﺘﻄﯿﻊ أن ﺗﺮي ﺣﺪودﻫﺎ و ﯾﺠﺐ ﻋﻠﯿﻚ اﻟﺘﺄﻛﺪ ﻣﻦ
أﻧﻚ ﻗﺪ ﻗﻤﺖ ﺑﺤﻔﻆ اﻟﺼﻮرة ) GIFراﺟﻊ أﻧﻮاع اﻟﺼﻮر واﻟﻤﻠﻔﺎت (
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
Thumbnails
ﻫﻞ ﺳﺒﻖ ﻟﻚ وأن ﺳﻤﻌﺖ ﺑﻤﺼﻄﻠﺢ Thumbnailﺿﻤﻦ ﻣﺼﻄﻠﺤﺎت اﻹﻧﺘﺮﻧﺖ؟ ﺣﺴﻨﺎً ،ﻻ ﺗﻠﺘﻔﺖ إﻟﻰ اﻟﺘﺮﺟﻤﺔ
اﻟﺤﺮﻓﯿﺔ ﻟﻬﺬه اﻟﻜﻠﻤﺔ ،واﻟﺘﻲ ﺗﻌﻨﻲ "ﻇﻔﺮ اﻹﺑﻬﺎم" .ﻓﺎﻟﻤﻘﺼﻮد ﺣﻘﯿﻘﺔً ﺑﻬﺎ ﻫﻲ ﺗﻠﻚ اﻟﺼﻮرة اﻟﺼﻐﯿﺮة ﺟﺪاً اﻟﺘﻲ ﺗﻘﻮم
ﺑﺎﻟﻨﻘﺮ ﻋﻠﯿﻬﺎ ﻓﺘﺆدي إﻟﻰ ﻋﺮض ﺻﻮرة ﺑﺤﺠﻢ أﻛﺒﺮ .ﻟﺬﻟﻚ ﻗﺪ ﯾﻜﻮن اﻟﻤﺼﻄﻠﺢ اﻷﻧﺴﺐ ﻟﻮﺻﻔﻬﺎ ﻫﻮ "اﻟﻌﯿّﻨﺔ".
)وإذا ﻛﻨﺖ ﻗﺪ زرت أﺣﺪ اﻟﻤﻮاﻗﻊ اﻹﺧﺒﺎرﯾﺔ ﻟﺮأﯾﺖ ﻛﯿﻒ ﯾﺘﻢ ﻋﺮض ﻋﯿﻨﺎت وﺻﻮر ﻣﺼﻐﺮة ﻟﻠﻘﻄﺎت اﻷﺣﺪاث
وﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻌﯿﻨﺔ ﺗﻈﻬﺮ اﻟﺼﻮرة اﻷﺻﻠﯿﺔ .إذن أﻧﺖ ﻟﺴﺖ ﻣﺠﺒﺮاً ﻋﻠﻰ اﻹﻧﺘﻈﺎر ﻟﻮﻗﺖ ﻃﻮﯾﻞ ﻟﺤﯿﻦ ﻇﻬﻮر
ﺻﻮرة ذات ﺣﺠﻢ ﻛﺒﯿﺮ ﻟﻠﻘﻄﺔ ﻟﺴﺖ ﻣﻌﻨﯿﺎً ﺑﻬﺎ(.
وﻣﻦ اﻟﻮاﺿﺢ أن اﺳﺘﺨﺪام اﻟﻌﯿﻨﺎت ﻣﻔﯿﺪ وﻋﻤﻠﻲ ﺟﺪاً وأن وﺿﻌﻬﺎ ﻓﻲ اﻟﻤﻮاﻗﻊ اﻟﺘﻲ ﺗﺤﺘﻮي ﻋﻠﻰ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺼﻮر
ﯾﺆدي إﻟﻰ ﺗﻘﻠﯿﻞ اﻟﺰﻣﻦ اﻟﻼزم ﻟﺘﺤﻤﯿﻞ اﻟﺼﻔﺤﺎت وﺗﺠﻨﺐ ﺿﯿﺎع اﻟﻮﻗﺖ ﺑﺎﻧﺘﻈﺎر ﻇﻬﻮر اﻟﺼﻮر اﻷﺻﻠﯿﺔ ﻛﺒﯿﺮة
اﻟﺤﺠﻢ .ﻷﻧﻬﺎ ﺗﻌﻄﻲ اﻟﺰاﺋﺮ اﻟﺤﺮﯾﺔ ﻓﻲ اﻟﻨﻘﺮ ﻋﻠﯿﻬﺎ إذا رﻏﺐ ﻓﻲ رؤﯾﺔ اﻷﺻﻞ أو ﺗﺠﺎﻫﻠﻬﺎ .أﻣﺎ ﻛﯿﻒ ﯾﺘﻢ ﻋﻤﻞ ﻫﺬه
اﻟﻌﯿﻨﺎت؟ ﻓﺬﻟﻚ ﺑﺎﺳﺘﺨﺪام أﺣﺪ ﺑﺮاﻣﺞ ﻣﻌﺎﻟﺠﺔ اﻟﺮﺳﻮم ﻛﺒﺮﻧﺎﻣﺞ « . Paint Shop Proﻣﻦ ﺧﻼل ﺗﺼﻐﯿﺮ أﺑﻌﺎد
اﻟﺼﻮر اﻷﺻﻠﯿﺔ إﻟﻰ اﻟﻨﺴﺒﺔ اﻟﻤﻄﻠﻮﺑﺔ.
أﻋﺮف ﻣﺎذا ﺳﺘﺴﺄل اﻵن ،ﺳﺘﻘﻮل أﻟﻢ ﻧﺘﻌﻠﻢ ﻗﺒﻞ ﻗﻠﯿﻞ ﻛﯿﻔﯿﺔ ﻋﺮض اﻟﺼﻮر ﻣﻊ اﻟﺘﺤﻜﻢ ﺑﺄﺑﻌﺎدﻫﺎ؟ أﻻ ﯾﺆدي اﺳﺘﺨﺪام
اﻟﺨﺼﺎﺋﺺ WIDTH, HEIGHTإﻟﻰ اﻟﺘﺤﻜﻢ ﺑﺤﺠﻢ اﻟﺼﻮر وﻋﺮﺿﻬﺎ ﺑﻨﺴﺐ ﻣﺼﻐﺮة ﺣﺴﺐ ﻣﺎ ﻫﻮ
ﻣﻄﻠﻮب؟
إن اﺳﺘﺨﺪاﻣﻚ ﻟﻬﺬه اﻟﺨﺼﺎﺋﺺ ﯾﺆدي إﻟﻰ إﻇﻬﺎر اﻟﺼﻮرة ﺑﺤﯿﺚ ﺗﺒﺪو ﻣﺼﻐﺮة ،ﻟﻜﻨﻚ ﻓﻌﻠﯿﺎً ﻗﻤﺖ ﺑﺈﺟﺒﺎر ﻣﺘﺼﻔﺢ
اﻟﺰاﺋﺮ ﻋﻠﻰ ﺗﺤﻤﯿﻞ اﻟﺼﻮرة ﺑﺎﻟﺤﺠﻢ واﻷﺑﻌﺎد اﻷﺻﻠﯿﺔ ﺛﻢ ﻋﺮﺿﻬﺎ ﺑﺎﻟﺤﺠﻢ اﻟﻤﺼﻐﺮ أي أﻧﻚ ﻓﻲ اﻟﻨﻬﺎﯾﺔ ﻟﻢ ﺗﺤﻘﻖ
اﻟﻐﺎﯾﺔ ﻣﻦ وﺟﻮد ﻫﺬه اﻟﻌﯿﻨﺎت.
اﻟﻬﺪف اﻷﺳﺎﺳﻲ -:ﻫﻮ ﻋﺮض ﺻﻔﺤﺔ ﻣﻠﯿﺌﻪ ﺑﺎﻟﺼﻮر اﻟﻤﺼﻐﺮة و ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﯿﻬﺎ ﺗﺤﺼﻞ ﻋﻠﯿﻬﺎ ﻣﻜﺒﺮة أو ﻓﻲ
ﺣﺠﻤﻬﺎ اﻟﻄﺒﯿﻌﻲ أﺿﻐﻂ ﻋﻠﻲ أي ﻣﻦ اﻟﺼﻮرﺗﯿﻦ اﻟﺘﺎﻟﯿﺘﯿﻦ و ﺳﺘﻌﺮف ﻣﺎ أﻗﺼﺪ
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﺧﺮاﺋﻂ اﻟﺼﻮر
ﺳﯿﺨﺼﺺ ﻫﺬا اﻟﺪرس ﻟﻤﻨﺎﻗﺸﺔ واﺣﺪاً ﻣﻦ اﻟﻤﻮاﺿﯿﻊ اﻟﻤﺘﻘﺪﻣﺔ ﻧﻮﻋﺎً ﻣﺎ واﻟﻤﻤﺘﻌﺔ ﻓﻲ ﻟﻐﺔ HTMLأﻻ وﻫﻮ
ﻣﻮﺿﻮع ﺧﺮاﺋﻂ اﻟﺼﻮر.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] اﻟﺸﺮح | اﻟﺒﺪاﯾﻪ | ﺷﻔﺮة اﻟﺨﺮﯾﻄﺔ | اﻟﺨﺼﺎﺋﺺ | اﻟﻨﻬﺎﯾﺔ | ﻫﺎم ﺟﺪا | ﻣﺴﻚ اﻟﺨﺘﺎم [
أﻧﺖ ﺗﻌﺮف ﺑﻼ ﺷﻚ ﻣﻦ ﺧﻼل دراﺳﺘﻚ ﻟﻠﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ ،أﻧﻨﺎ ﻧﺴﺘﻄﯿﻊ إدراج أي ﺻﻮرة ﻧﺮﯾﺪﻫﺎ ﻟﺘﻤﺜﻞ وﺻﻠﺔ
ﺗﺸﻌﺒﯿﺔ ﻣﺎ .ﻟﻜﻦ ﻣﺎ رأﯾﻚ ﺑﺼﻮرة واﺣﺪة ﺗﺤﺘﻮي ﻋﻠﻰ اﻟﻌﺪﯾﺪ ﻣﻦ ﻫﺬه اﻟﻮﺻﻼت اﻟﺘﻲ ﺗﻘﻮم ﺑﺈﯾﺼﺎﻟﻨﺎ إﻟﻰ ﻣﻮاﻗﻊ
ﻣﺨﺘﻠﻔﺔ!!؟ ﻫﺬا ﻫﻮ ﺑﺒﺴﺎﻃﺔ ﻣﺒﺪأ اﻟﺨﺮاﺋﻂ اﻟﺼﻮرﯾﺔ .ﻣﻦ اﻟﻤﺤﺘﻤﻞ أن ﺗﻜﻮن ﻻ ﺗﻌﺮﻓﻬﺎ وأن ﯾﻜﻮن ﻫﺬا اﻟﻤﻮﺿﻮع
ﺟﺪﯾﺪاً ﻋﻠﯿﻚ ،ﻟﻜﻦ ﻣﻦ اﻟﻤﺆﻛﺪ أﻧﻚ اﺳﺘﺨﺪﻣﺘﻬﺎ ﻣﻦ ﻗﺒﻞ .ﻓﻲ اﻟﺒﺪاﯾﻪ ﺑﻤﺎ أﻧﻨﺎ ﻧﺘﺤﺪث ﻋﻦ ﺧﺮاﺋﻂ اﻟﺼﻮر ﺳﻮف ﻧﻌﻮد
أﯾﻀﺎً ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ وﺳﻮم اﻟﺼﻮر ﻛﺬﻟﻚ ﺳﻨﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ )ﻛﻮن اﻟﺨﺮاﺋﻂ اﻟﺼﻮرﯾﺔ ﻫﻲ ﺗﻄﺒﯿﻖ آﺧﺮ
ﻟﻠﻮﺻﻼت( ..وﺳﺘﺤﺘﺎج أﯾﻀﺎً إﻟﻰ اﻟﻘﻠﯿﻞ ﻣﻦ اﻟﻬﻨﺪﺳﺔ )ﻧﻌﻢ ..اﻟﻬﻨﺪﺳﺔ .ذﻟﻚ اﻟﻌﻠﻢ اﻟﺬي ﯾﺠﺒﺮك اﻟﻤﻌﻠﻢ ﻓﯿﻪ ﻋﻠﻰ ﺣﻤﻞ
اﻟﺒﯿﻜﺎر ﻟﺘﺮﺳﻢ ﺑﻪ داﺋﺮة ..ﻓﺘﻜﻮن اﻟﻨﺘﯿﺠﺔ ﺷﻜﻼً ﻋﺠﺎﺋﺒﯿﺎً ﻗﺪ ﯾﻜﻮن أي ﺷﻲء ..إﻻ أن ﯾﻜﻮن داﺋﺮة( .وأﺧﯿﺮاً ﻧﺤﺘﺎج
إﻟﻰ أﺣﺪ ﺑﺮاﻣﺞ ﺗﺤﺮﯾﺮ اﻟﺼﻮر ﻣﺜﻞ « Paint Shop Proﻟﻤﺴﺎﻋﺪﺗﻨﺎ ﻓﻲ ﻣﻌﺮﻓﺔ ﺑﻌﺾ اﻟﺘﻔﺎﺻﯿﻞ اﻟﺨﺎﺻﺔ
ﺑﺎﻟﺼﻮر.
ﻓﺎﻟﻨﺒﺪأ اﻵن
ﻫﺬه ﻫﻲ ﺧﺮﯾﻄﺘﻨﺎ أو ﺑﺎﻷﺣﺮى ﻣﺎ ﺳﻮف ﺗﺼﺒﺢ ﺑﻌﺪ ﻗﻠﯿﻞ ﺧﺮﯾﻄﺘﻨﺎ ..ﻣﺠﺮد ﺻﻮرة ﻋﺎدﯾﺔ ﺳﻨﻘﻮم ﺑﺈدراﺟﻬﺎ ﻓﻲ
اﻟﺼﻔﺤﺔ.
وﻫﺬه ﻫﻲ اﻟﺸﯿﻔﺮة اﻟﺨﺎﺻﺔ ﺑﺈدراﺟﻬﺎ
واﻵن ﺳﻮف ﻧﻀﯿﻒ ﻟﻬﺬه اﻟﺸﯿﻔﺮة ﺧﺎﺻﯿﺔ ﺟﺪﯾﺪة ﻣﻦ ﺧﺼﺎﺋﺺ اﻟﻮﺳﻢ > <IMGﻫﻲ
"USEMAP="#map_name
واﻟﺘﻲ ﺗﺨﺒﺮ اﻟﻤﺘﺼﻔﺢ أن ﯾﺴﺘﺨﺪم ﻫﺬه اﻟﺼﻮرة ﻛﺨﺮﯾﻄﺔ وذﻟﻚ ﺣﺴﺐ اﻟﺘﺤﺪﯾﺪات اﻟﻤﻮﺟﻮدة ﻓﻲ ﺗﻌﺮﯾﻒ ﻫﺬه
اﻟﺨﺮﯾﻄﺔ )وﺳﻨﺘﺤﺪث ﻋﻦ ﻫﺬه اﻟﺘﺤﺪﯾﺪات ﻻﺣﻘﺎً إن ﺷﺎء اﷲ( .أﻣﺎ اﻟﻘﯿﻤﺔ map_nameﻓﻬﻲ ﺗﻤﺜﻞ اﻻﺳﻢ اﻟﺬي ﻧﺮﯾﺪ
أن ﻧﻌﯿّﻨﻪ ﻟﻠﺨﺮﯾﻄﺔ )أي اﺳﻢ ﻧﺮﯾﺪه ).وﻛﻤﺎ ﺗﺮى ﻓﺈن ﻫﺬا اﻻﺳﻢ ﻣﺴﺒﻮق ﺑﺈﺷﺎرة #.
ﻣﺎ رأﯾﻚ أن ﻧﺴﻤﻲ اﻟﺨﺮﯾﻄﺔ ﺑﺎﺳﻢ ourmap.ﻋﻨﺪﻫﺎ ﺳﻮف ﺗﺼﺒﺢ اﻟﺸﯿﻔﺮة ﻛﻤﺎ ﯾﻠﻲ :
وﻛﺎﻧﺖ ﻫﺬه ﻫﻲ اﻟﺨﻄﻮة اﻷوﻟﻰ ﻓﻲ ﺗﻌﺮﯾﻒ اﻟﺨﺮﯾﻄﺔ .واﻟﺨﻄﻮة اﻟﺜﺎﻧﯿﺔ ﻫﻲ ﺗﺤﺪﯾﺪ اﻟﺘﻔﺎﺻﯿﻞ
ﻟﻨﻘﻢ ﺑﺈﺧﺒﺎر اﻟﻤﺘﺼﻔﺢ أﻧﻨﺎ ﻧﺮﯾﺪ ﺧﺮﯾﻄﺔ ﺗﺤﻤﻞ اﻹﺳﻢ ourmap
>"<MAP NAME="ourmap
...
></MAP
واﻟﺴﺆال اﻵن ﻫﻮ ،ﻛﯿﻒ ﻧﺤﺪد ﻫﺬه اﻟﻤﻨﺎﻃﻖ ﺑﺎﺳﺘﺨﺪام HTMLوﻛﯿﻒ ﯾﻤﻜﻦ ﻟﻠﻤﺘﺼﻔﺢ أن ﯾﻤﯿﺰﻫﺎ دون ﻏﯿﺮﻫﺎ؟
واﻟﺠﻮاب ﻫﻮ اﺳﺘﺨﺪام اﻟﻮﺳﻢ > <AREAواﻟﺬي ﯾﺪرج ﺿﻤﻦ اﻟﻮﺳﻢ اﻟﺴﺎﺑﻖ وﺑﻨﻔﺲ ﻋﺪد اﻟﻤﻨﺎﻃﻖ اﻟﺴﺎﺧﻨﺔ اﻟﺘﻲ
ﻧﺮﯾﺪﻫﺎ ﻓﻬﻨﺎ ﻓﻲ ﻫﺬا اﻟﻤﺜﺎل ﻧﺮﯾﺪ أرﺑﻊ ﻣﻨﺎﻃﻖ.
>"<MAP NAME="ourmap
><AREA
><AREA
><AREA
><AREA
></MAP
SHAPE وﻣﻊ ذﻟﻚ ﻓﻬﺬا ﻟﯿﺲ ﻛﻞ ﺷﻲء ﻷﻧﻨﺎ ﻧﺤﺘﺎج أوﻻً ﻟﺘﺤﺪﯾﺪ ﺷﻜﻞ ﻛﻞ ﻣﻨﻄﻘﺔ وﻧﺴﺘﺨﺪم ﻟﻬﺬا اﻟﻐﺮض اﻟﺨﺎﺻﯿﺔ
وﻣﻦ ﺛﻢ ﻧﺤﺘﺎج ﻟﺘﺤﺪﯾﺪ ﻣﻮﻗﻊ ﻛﻞ ﻣﻨﻄﻘﺔ وﻫﺬا ﯾﺘﻢ ﺑﺎﻟﺨﺎﺻﯿﺔ COORDSوأﺧﯿﺮاً ﺑﻤﺎ أن ﻛﻞ ﻣﻨﻄﻘﺔ ﺗﻤﺜﻞ وﺻﻠﺔ
ﺗﺸﻌﺒﯿﺔ وﺗﺸﯿﺮ إﻟﻰ ﻋﻨﻮان ﻣﻮﻗﻊ ﻣﺎ ﻓﻤﻦ اﻟﺒﺪﯾﻬﻲ أن ﻧﺴﺘﺨﺪم ﺧﺎﺻﯿﺔ ﺗﺤﺪﯾﺪ اﻟﻤﻮاﻗﻊ وﻫﻲ HREFواﻟﺘﻲ ﻣﺮت ﻣﻌﻨﺎ
ﻓﻲ درس اﻟﻮﺻﻼت اﻷﺳﺎﺳﯿﻪ
وﻟﺪﯾﻨﺎ داﺋﺮة وﻣﺴﺘﻄﯿﻞ وﺷﻜﻠﯿﻦ ﻋﺸﻮاﺋﯿﯿﻦ ،إذن ﺗﺼﺒﺢ اﻟﺸﯿﻔﺮة ﻛﻤﺎ ﯾﻠﻲ( دون أﻫﻤﯿﺔ ﻟﺘﺮﺗﯿﺒﻬﺎ):
>"<MAP NAME="ourmap
<AREA >"SHAPE="poly
<AREA >"SHAPE="rect
<AREA >"SHAPE="circle
<AREA >"SHAPE="poly
></MAP
ﻧﺄﺗﻲ اﻵن إﻟﻰ ﺗﺤﺪﯾﺪ ﻣﻮﻗﻊ ﻛﻞ ﺷﻜﻞ ﻣﻦ اﻟﺨﺮﯾﻄﺔ ،واﻟﺬي ﯾﺘﻢ ﺑﺎﺳﺘﺨﺪام اﻟﺨﺎﺻﯿﺔ COORDS.ﺗﺄﺧﺬ ﻫﺬه اﻟﺨﺎﺻﯿﺔ
ﻗﯿﻤﺎً رﻗﻤﯿﺔ ﺗﻤﺜﻞ إﺣﺪاﺛﯿﺎت اﻟﺸﻜﻞ اﻟﻬﻨﺪﺳﻲ ﺑﺎﻟﺒﯿﻜﺴﻞ ﻋﻠﻰ اﻟﺨﺮﯾﻄﺔ )أﻟﻢ أﻗﻞ ﻟﻚ أﻧﻚ ﺳﺘﺤﺘﺎج إﻟﻰ اﻟﻘﻠﯿﻞ ﻣﻦ
اﻟﻬﻨﺪﺳﺔ( وﻣﻦ اﻟﺒﺪﯾﻬﻲ أن ﺗﺨﺘﻠﻒ دﻻﻟﺔ ﻛﻞ ﻗﯿﻤﺔ ﺑﺈﺧﺘﻼف اﻟﺸﻜﻞ اﻟﻤﻘﺼﻮد .أﻧﻈﺮ إﻟﻰ اﻷﺷﻜﺎل اﻟﺘﻮﺿﯿﺤﯿﺔ اﻟﺘﺎﻟﯿﺔ :
ﻓﻲ اﻟﺸﻜﻞ اﻟﺮﺑﺎﻋﻲ اﻟﻤﻨﺘﻈﻢ ﻧﺤﺘﺎج ﻟﻤﻌﺮﻓﺔ إﺣﺪاﺛﯿﻲ اﻟﺰاوﯾﺔ اﻟﯿﺴﺮى اﻟﻌﻠﯿﺎ وإﺣﺪاﺛﯿﻲ اﻟﺰاوﯾﺔ اﻟﯿﻤﻨﻰ اﻟﺴﻔﻠﻰ.
)أرﺑﻌﺔ أرﻗﺎم(
أﻣﺎ ﻓﻲ اﻟﺪاﺋﺮة ﻓﻜﻞ ﻣﺎ ﻧﺤﺘﺎﺟﻪ ﻫﻮ إﺣﺪاﺛﯿﻲ ﻧﻘﻄﺔ اﻟﻤﺮﻛﺰ ﻟﻬﺬه اﻟﺪاﺋﺮة ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﻣﻌﺮﻓﺔ ﻧﺼﻒ ﻗﻄﺮﻫﺎ) .ﺛﻼﺛﺔ
أرﻗﺎم ﻓﻘﻂ(
وأﺧﯿﺮاً ﻓﻲ اﻷﺷﻜﺎل اﻟﻤﻀﻠﻌﺔ اﻟﻌﺸﻮاﺋﯿﺔ ﻧﺤﺘﺎج ﻟﻤﻌﺮﻓﺔ إﺣﺪاﺛﯿﻲ ﻛﻞ ﻧﻘﻄﺔ ﻣﻦ اﻟﻨﻘﺎط اﻟﺘﻲ ﺗﻤﺜﻞ زواﯾﺎ ﻫﺬا اﻟﺸﻜﻞ
ﻣﻬﻤﺎ ﻛﺎن ﻋﺪدﻫﺎ) .ﻋﺪد اﻷرﻗﺎم ﻏﯿﺮ ﻣﺤﺪد وﯾﺨﺘﻠﻒ ﺑﺈﺧﺘﻼف اﻟﺸﻜﻞ اﻟﻤﻘﺼﻮد(
وﻗﺪ ﺗﺴﺄل اﻵن ،ﻛﯿﻒ ﻧﺴﺘﻄﯿﻊ إﯾﺠﺎد ﻫﺬه اﻹﺣﺪاﺛﯿﺎت؟ ﻣﺎ ﻣﻦ ﻣﺸﻜﻠﺔ !ﻫﻨﺎ ﯾﺄﺗﻲ دور ﺑﺮﻧﺎﻣﺞ اﻟﺠﺮاﻓﯿﻜﺲ ،ﻓﻜﻞ ﻣﺎ
ﻋﻠﯿﻚ ﻫﻮ ﺗﺤﻤﯿﻞ اﻟﺼﻮر ﻓﻲ ﻫﺬا اﻟﺒﺮﻧﺎﻣﺞ ﺛﻢ وﺿﻊ اﻟﻤﺆﺷﺮ ﻓﻲ اﻟﻤﻜﺎن اﻟﻤﻄﻠﻮب وﺳﻮف ﺗﺸﺎﻫﺪ إﺣﺪاﺛﯿﺎت اﻟﻨﻘﻄﺔ
اﻟﺘﻲ ﯾﻘﻊ ﻋﻠﯿﻬﺎ اﻟﻤﺆﺷﺮ ﻋﻠﻰ اﻟﺸﺮﯾﻂ اﻟﻤﻮﺟﻮد أﺳﻔﻞ ﻧﺎﻓﺬة اﻟﺒﺮﻧﺎﻣﺞ .وﺑﺎﻹﺿﺎﻓﺔ ﻟﺬﻟﻚ ﺗﺴﺘﻄﯿﻊ ﻣﻌﺮﻓﺔ أﺑﻌﺎد
اﻟﺼﻮرة ﻛﻜﻞ .وﻋﻠﻰ أﯾﺔ ﺣﺎل ﻛﻞ ﻣﺎ ﻋﻠﯿﻚ ﻓﻌﻠﻪ ﻫﻮ ﺗﺴﺠﯿﻞ إﺣﺪاﺛﯿﺎت ﺟﻤﯿﻊ اﻟﻨﻘﺎط اﻟﻤﻄﻠﻮﺑﺔ ﻣﻦ أﺟﻞ اﺳﺘﺨﺪاﻣﻬﺎ
ﻓﻲ ﺗﻌﺮﯾﻒ اﻟﺨﺮﯾﻄﺔ .
أﻣﺎ اﻟﺪاﺋﺮة ﻓﻜﺎﻧﺖ إﺣﺪاﺛﯿﺎت ﻧﻘﻄﺔ ﻣﺮﻛﺰﻫﺎ ﻫﻲ ) (١٤٥،١٦٤وﻧﺼﻒ ﻗﻄﺮﻫﺎ ٨٤ﺑﯿﻜﺴﻞ .
أﻣﺎ اﻟﺸﻜﻞ اﻟﻤﻀﻠﻊ اﻷﯾﻤﻦ )اﻟﻤﺜﻠﺚ( ﻓﺄن إﺣﺪاﺛﯿﺎت زواﯾﺎه ﻫﻲ )), (315,230) ٣٠٠،٢٠) ،(١٥٠،١٠وﺗﺬﻛﺮ
ﻫﻨﺎ أن ﻻ أﻫﻤﯿﺔ ﻟﻠﺘﺮﺗﯿﺐ ﻓﻲ ذﻛﺮ ﻫﺬه اﻟﻨﻘﺎط .اﻟﻤﻬﻢ ﻓﻘﻂ أن ﺗﻜﻮن اﻹﺣﺪاﺛﯿﺎت دﻗﯿﻘﺔ إﻟﻰ ﺣﺪ ﻣﺎ .
وأﺧﯿﺮاً ﻓﺈن إﺣﺪاﺛﯿﺎت اﻟﻨﻘﺎط ﻓﻲ اﻟﺸﻜﻞ اﻟﻤﻀﻠﻊ اﻷﯾﺴﺮ )اﻟﺮﺑﺎﻋﻲ( ﻫﻲ،(١١٠،٦٥) ،(١٣٠،١٠) ،(١٠،١٠) :
)) ١٠،١٤٠
ﻟﻨﻘﻢ اﻵن ﺑﻜﺘﺎﺑﺔ ﻫﺬه اﻟﺒﯿﺎﻧﺎت ﺿﻤﻦ اﻟﺸﯿﻔﺮة اﻟﺴﺎﺑﻘﺔ واﻟﺘﻲ ﺳﺘﺼﺒﺢ ﻛﻤﺎ ﯾﻠﻲ:
>"<MAP NAME="ourmap
></MAP
HREF. ﻣﺎذا ﺑﻘﻲ اﻵن؟ ﺑﻘﻲ ﺗﻌﯿﯿﻦ اﻟﻌﻨﺎوﯾﻦ اﻟﺘﻲ ﺳﺘﺸﯿﺮ إﻟﯿﻬﺎ اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ واﻟﺘﻲ ﺳﻨﺴﺘﺨﺪم ﻟﻬﺎ اﻟﺨﺎﺻﯿﺔ
إﻟﯿﻚ ﻋﻨﺎوﯾﻦ أرﺑﻌﺔ ﻣﻦ اﻟﻤﻮاﻗﻊ اﻟﻌﺮﺑﯿﺔ اﻟﻤﻤﺘﺎزة
>"<MAP NAME="ourmap
></MAP
وأﺧﯿﺮاً ﺑﻌﺪ ﺗﺠﻤﯿﻊ اﻟﺸﯿﻔﺮة اﻟﺨﺎﺻﺔ ﺑﺈدراج اﻟﺼﻮرة ﻣﻊ ﻫﺬه اﻟﺸﯿﻔﺮة ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ) .وﺑﺎﻟﻤﻨﺎﺳﺒﺔ ﻓﻘﺪ ﻗﻤﺖ
ﺑﺎﻟﺘﺠﻤﯿﻊ ﻣﻦ أﺟﻞ ﺗﻮﺿﯿﺢ اﻟﻨﺘﯿﺠﺔ اﻟﻨﻬﺎﺋﯿﺔ ﻟﺸﯿﻔﺮة اﻟﺨﺮﯾﻄﺔ ﻛﻜﻞ .وﻓﻲ اﻟﻮاﻗﻊ أﻧﻨﺎ ﻧﺴﺘﻄﯿﻊ وﺿﻊ ﺗﻌﺮﯾﻒ اﻟﺨﺮﯾﻄﺔ
ﻓﻲ أي ﻣﻜﺎن ﻧﺮﯾﺪه داﺧﻞ اﻟﻤﻠﻒ وﻟﯿﺲ ﺷﺮﻃﺎً أن ﯾﻜﻮن ﻗﺮﯾﺒﺎً ﻣﻦ ﺷﯿﻔﺮة إدراج اﻟﺼﻮرة )
"<IMG SRC="flowers.jpg" WIDTH="320" HEIGHT="310" BORDER="0
>"USEMAP="#ourmap
>"<MAP NAME="ourmap
></MAP
اﻟﺜﺎﻧﯿﺔ :ﻣﺎذا ﻟﻮ ﻗﺮرﻧﺎ إﻟﻐﺎء ﻫﺬه اﻟﺼﻮرة ووﺿﻊ ﺻﻮرة أﺧﺮى ﻣﻜﺎﻧﻬﺎ .ﻫﻞ ﻣﻦ ﻣﺸﻜﻠﺔ؟ أﯾﻀﺎً ﻻ ﯾﻮﺟﺪ ﻫﻨﺎ أي
ﻣﺸﻜﻠﺔ .ﻷن ﺗﻌﺮﯾﻒ اﻟﺨﺮﯾﻄﺔ ﺑﻄﺒﯿﻌﺘﻪ ﻏﯿﺮ ﻣﺮﺗﺒﻂ ﺑﺼﻮرة ﻣﺤﺪدة ﺑﻌﯿﻨﻬﺎ .ﻫﻮ ﻓﻘﻂ ﯾﻌﺮف ﻣﻨﺎﻃﻖ ﻣﺤﺪدة ﺑﺎﻟﺸﻜﻞ
واﻟﻤﻮﻗﻊ .وﻟﻮ دﻗﻘﺖ اﻟﻨﻈﺮ ﻓﻲ ﻫﺬا اﻟﺘﻌﺮﯾﻒ ﻓﻠﻦ ﺗﺠﺪ ﻣﺎ ﯾﺸﯿﺮ إﻟﻰ أﻧﻬﺎ ﻣﺮﺗﺒﻄﺔ ﺑﺼﻮرة ﺑﻌﯿﻨﻬﺎ ،أﻟﯿﺲ ﻛﺬﻟﻚ؟ ﺑﻞ
إﻧﻚ ﻟﻮ أدرﺟﺖ ﺻﻮرة أﻛﺒﺮ ﻣﻤﺎ ﯾﺠﺐ أو ﺣﺘﻰ ﺻﻮرة أﺻﻐﺮ ﻣﻤﺎ ﯾﺠﺐ واﺳﺘﺨﺪﻣﺖ ﺧﺎﺻﯿﺔ USEMAPﻣﻌﻬﻤﺎ
ﻟﺘﺸﯿﺮ إﻟﻰ اﻟﺨﺮﯾﻄﺔ ،ﻓﻠﻦ ﺗﻮاﺟﻪ أي ﻣﺸﻜﻠﺔ ﻓﻲ ذﻟﻚ) .وأﻋﻨﻲ ﻫﻨﺎ ﻣﺸﻜﻠﺔ ﻟﻠﻤﺘﺼﻔﺢ )ﻟﻜﻦ ﺑﺎﻟﻄﺒﻊ ﻓﺎﻟﺼﻮرة اﻟﻜﺒﯿﺮة
ﺳﺘﺤﺘﻮي ﻋﻠﻰ ﻣﻨﺎﻃﻖ دون وﺻﻼت ﺗﺸﻌﺒﯿﺔ ،واﻟﺼﻮرة اﻟﺼﻐﯿﺮة ﺳﻮف ﻟﻦ ﺗﺤﺘﻮي ﻋﻠﻰ ﺑﻌﺾ اﻟﻮﺻﻼت
اﻟﻤﻌﺮﻓﺔ ﻓﻲ اﻟﺨﺮﯾﻄﺔ ﻛﻤﺎ ﺗﺮي ﻓﻲ ﻫﺬا اﻟﺸﻜﻞ:-
ﺧﻄﺄ!
واﻟﺨﻼﺻﺔ أن ﺗﻌﺮﯾﻒ اﻟﺨﺮﯾﻄﺔ ﻫﻮ ﺗﻌﺮﯾﻒ ﻣﺸﺎع ﯾﻮﺿﻊ ﻣﺮة واﺣﺪة ﻓﻘﻂ وﻓﻲ أي ﻣﻜﺎن داﺧﻞ اﻟﺼﻔﺤﺔ ،وﺑﺸﺮط
أن ﯾﻜﻮن ﺿﻤﻦ وﺳﻢ > </BODY> ... <BODYوﺑﺎﻟﻤﻘﺎﺑﻞ ﻧﺴﺘﻄﯿﻊ إدراج ﻋﺸﺮات اﻟﺼﻮر ﻣﻬﻤﺎ ﻛﺎﻧﺖ ﻃﺒﯿﻌﺘﻬﺎ
داﺧﻞ اﻟﺼﻔﺤﺔ ﻟﺘﻜﻮن ﺧﺮاﺋﻂ ﺻﻮرﯾﺔ ﺗﺴﺘﺨﺪم ﻧﻔﺲ ﺗﻌﺮﯾﻒ ﻫﺬه اﻟﺨﺮﯾﻄﺔ ﻃﺎﻟﻤﺎ أﻧﻨﺎ وﺿﻌﻨﺎ اﻟﺨﺎﺻﯿﺔ
" USEMAP="#map_nameﻣﻊ ﻫﺬه اﻟﺼﻮر.
وﻣﺴﻚ اﻟﺨﺘﺎم :ﺗﺤﻔﻞ اﻹﻧﺘﺮﻧﺖ ﺑﺎﻟﻜﺜﯿﺮ ﻣﻦ اﻟﺒﺮاﻣﺞ اﻟﺘﻲ ﺗﻘﻮم ﺑﺘﺼﻤﯿﻢ اﻟﺨﺮاﺋﻂ اﻟﺼﻮرﯾﺔ ﺑﺴﺮﻋﺔ وﺳﻬﻮﻟﺔ
ﻣﺘﻨﺎﻫﯿﺘﯿﻦ ..ﻓﻘﻂ ﺗﻘﻮم ﺑﺘﺤﻤﯿﻞ اﻟﺼﻮرة اﻟﻤﻄﻠﻮﺑﺔ ،ﺛﻢ ﺗﺮﺳﻢ اﻷﺷﻜﺎل اﻟﺘﻲ ﺗﺮﯾﺪﻫﺎ ﻋﻠﯿﻬﺎ ﻛﻤﺎ ﻟﻮ ﻛﻨﺖ ﺗﺴﺘﺨﺪم ﺑﺮﻧﺎﻣﺞ
اﻟﺮﺳﺎم ،وﻣﻦ ﺛﻢ ﺗﻜﺘﺐ ﻋﻨﺎوﯾﻦ اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ اﻟﻤﻄﻠﻮﺑﺔ ﻟﻜﻞ ﻣﻦ ﻫﺬه اﻷﺷﻜﺎل .وﻫﻜﺬا ﺑﺒﺴﺎﻃﺔ ﯾﻘﻮم اﻟﺒﺮﻧﺎﻣﺞ
ﺑﺈﯾﺠﺎد اﻹﺣﺪاﺛﯿﺎت اﻟﺨﺎﺻﺔ ﺑﻜﻞ ﺷﻜﻞ وإﻧﺸﺎء ﺷﯿﻔﺮة اﻟﺨﺮﯾﻄﺔ اﻟﻤﻄﻠﻮﺑﺔ!! أي أﻧﻚ ﺧﻼل دﻗﺎﺋﻖ ﻣﻌﺪودة ﺗﺴﺘﻄﯿﻊ
إﻧﺸﺎء أﻋﻘﺪ اﻟﺨﺮاﺋﻂ اﻟﺼﻮرﯾﺔ ..ﻟﻜﻦ ﺑﻤﺎ أﻧﻚ ﺗﻬﻮى اﻟﺼﻌﺐ وﺗﺘﺤﺪى اﻟﻤﺴﺘﺤﯿﻞ ﻓﻼ اﻋﺘﻘﺪ أﻧﻚ ﺳﺘﻔﻀﻞ ﻫﺬا اﻟﻨﻮع
ﻣﻦ اﻟﺒﺮاﻣﺞ) .ﺑﺎﻟﻤﻨﺎﺳﺒﺔ ،ﻟﻘﺪ ﻓﻀﻠﺖ ﺗﺄﺧﯿﺮ ﻛﺘﺎﺑﺔ ﻫﺬه اﻟﻤﻼﺣﻈﺔ ﺣﺘﻰ ﻧﻬﺎﯾﺔ ﻫﺬا اﻟﺪرس ،ﻷﻧﻲ ﻟﻮ وﺿﻌﺘﻬﺎ ﻓﻲ
اﻟﺒﺪاﯾﺔ ﻟﻤﺎ أﻛﻤﻠﺖ ﻫﺬا اﻟﺪرس أﺻﻼً وﻟﻬﺮﻋﺖ ﻟﻺﻧﺘﺮﻧﺖ ﻟﻠﺒﺤﺚ ﻋﻦ ﻣﺜﻞ ﻫﺬه اﻟﺒﺮاﻣﺞ( وﻋﻠﻰ أﯾﺔ إﻟﯿﻚ ﻫﺬا اﻟﻌﻨﻮان
ﻟﺒﺮﻧﺎﻣﺞ راﺋﻊ ﯾﺪﻋﻰ Live Imageﻣﻦ ﺷﺮﻛﺔ Mediatec
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] ﺻﻮت اﻟﺨﻠﻔﯿﻪ | إدراج وﺳﺎﺋﻂ أﺧﺮى | وﺳﻢ ال[ EMBED
><BGSOUND
ﻫﻞ ﺗﺄﻛﺪت أن ﻣﻜﺒﺮات اﻟﺼﻮت ﻓﻲ ﺟﻬﺎزك ﺗﻌﻤﻞ ﺟﯿﺪاً؟ ﻣﻦ اﻟﻤﻔﺘﺮض ﻋﻨﺪ دﺧﻮﻟﻚ ﻟﻬﺬه اﻟﺼﻔﺤﺔ أن ﺗﺴﻤﻊ ﻣﻘﻄﻌﺎً
ﻣﻮﺳﯿﻘﯿﺎً ﯾُﻌﺰف ﺑﺼﻮرة ﺗﻠﻘﺎﺋﯿﺔ )أرﺟﻮ أن ﯾﻌﺠﺒﻚ(.
ﻣﻼﺣﻈﺔ ﻫﺬا اﻟﻮﺳﻢ ﻻ ﯾﻌﻤﻞ إﻻ ﻣﻊ اﻹﻧﺘﺮﻧﺖ إﻛﺴﯿﺒﻠﻮﻟﺮ
ﺗﺴﺘﻄﯿﻊ ﺗﻌﯿﯿﻦ أي ﻣﻠﻒ ﺻﻮﺗﻲ ﯾﺤﻤﻞ اﻹﻣﺘﺪاد midأو wavأو auﺑﺤﯿﺚ ﯾﻌﻤﻞ ﺗﻠﻘﺎﺋﯿﺎً ﻋﻨﺪﻣﺎ ﯾﺘﻢ ﺗﺤﻤﯿﻞ
اﻟﺼﻔﺤﺔ ﻓﻲ اﻟﻤﺘﺼﻔﺢ ،وذﻟﻚ ﺑﺎﺳﺘﺨﺪام اﻟﻮﺳﻢ >) <BGSOUNDأي (BackGround Soundﻓﻌﻠﻰ ﺳﺒﯿﻞ
اﻟﻤﺜﺎل ،ﻗﻤﺖ ﺑﺈدراج اﻟﻤﻘﻄﻊ اﻟﺬي ﺗﺴﻤﻌﻪ واﻟﻤﺴﻤﻰ yankee.midﺑﺎﻟﻄﺮﯾﻘﺔ اﻟﺘﺎﻟﯿﺔ
>"<BGSOUND SRC="yankee.mid
LOOP إذن ﻫﻨﺎك اﻟﺨﺎﺻﯿﺔ SRCواﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻛﻤﺎ ﺗﺮى ﻟﺘﺤﺪﯾﺪ اﺳﻢ اﻟﻤﻠﻒ اﻟﻤﺪرج .ﻛﻤﺎ ﯾﻮﺟﺪ أﯾﻀﺎً اﻟﺨﺎﺻﯿﺔ
اﻟﻘﯿﻤﺔ-
اﻟﺘﻲ ﺗﺤﺪد ﻋﺪد ﻣﺮات ﺗﻜﺮار ﻋﺰف اﻟﻤﻘﻄﻮﻋﺔ أي أﻧﻬﺎ ﺗﺄﺧﺬ أرﻗﺎﻣﺎً ﺻﺤﯿﺤﺔ ﻋﺎدة .أﻣﺎ ﻟﻮ ﻗﻤﺖ ﺑﺈﻋﻄﺎءﻫﺎ
1أو اﻟﻘﯿﻤﺔ infiniteﻓﻬﺬا ﺳﻮف ﯾﺆدي إﻟﻰ ﺗﻜﺮار ﻋﺰف اﻟﻤﻘﻄﻮﻋﺔ إﻟﻰ ﻣﺎ ﻻ ﻧﻬﺎﯾﺔ )ﻻ ﺗﺨﻒ ،ﻓﻬﺬا ﻻ ﯾﻌﻨﻲ أن
اﻟﻌﺰف ﺳﯿﺴﺘﻤﺮ ﺑﻌﺪ أن ﺗﻘﻮم ﺑﺈﻃﻔﺎء ﺟﻬﺎزك( ﻓﻘﻂ ﺳﻮف ﺗﺴﻤﻌﻬﺎ ﻃﺎﻟﻤﺎ أﻧﻚ ﻣﻮﺟﻮد ﻓﻲ اﻟﺼﻔﺤﺔ وﺳﯿﺘﻮﻗﻒ ﺑﻤﺠﺮد
اﻧﺘﻘﺎﻟﻚ ﻟﺼﻔﺤﺔ أﺧﺮى أو ﺧﺮوﺟﻚ ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ .
أﻣﺎ ﻓﻲ ﺣﺎﻟﺔ أردت إدراج وﺻﻼت ﺗﺸﻌﺒﯿﺔ ﻟﻤﻠﻔﺎت ﺻﻮﺗﯿﺔ ﻓﻲ ﻣﻮﻗﻌﻚ ﺑﺤﯿﺚ ﯾﻤﻜﻦ ﻟﻠﺰاﺋﺮ أن ﯾﺤﻤّﻠﻬﺎ أو أن ﯾﻨﻘﺮ
ﻋﻠﯿﻬﺎ إذا أراد ﺳﻤﺎﻋﻬﺎ ،ﻓﺬﻟﻚ ﯾﺘﻢ ﺑﺎﻟﻄﺮﯾﻘﺔ اﻹﻋﺘﯿﺎدﯾﺔ ﻹدراج اﻟﻮﺻﻼت واﻟﺘﻲ ﺗﻌﻠﻤﻨﺎﻫﺎ ﻓﻲ اﻟﺪرس اﻟﻮﺻﻼت
اﻷﺳﺎﺳﯿﻪ أي ﻛﻤﺎ ﯾﻠﻲ:
ﺗﻈﻬﺮ ﻟﻚ اﻟﻮﺻﻠﻪ ﺑﻬﺬا اﻟﺸﻜﻞ و ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﯿﻬﺎ ﯾﻈﻬﺮ ﻟﻚ ﺻﻨﺪوق اﻹﺧﺘﯿﺎرات
وﻫﻲ -ﻛﻤﺎ ﺗﻌﻠﻢ -ﻃﺮﯾﻘﺔ ﻋﺎﻣﺔ ﻟﯿﺲ ﻟﻬﺎ ﻋﻼﻗﺔ ﺑﻨﻮع اﻟﻤﺘﺼﻔﺢ اﻟﻤﺴﺘﺨﺪم
ﻣﻦ اﻟﻤﻌﺮوف أن اﻟﻤﺴﺘﻌﺮﺿﺎت ﻟﻦ ﺗﺴﺘﻄﯿﻊ أن ﺗﻌﺮض ﺟﻤﯿﻊ اﻟﻮﺳﺎﺋﻂ اﻟﻤﺘﻌﺪده اﻟﺘﻲ ﺗﻘﻮم ﺑﻮﺿﻌﻬﺎ ﻓﻲ ﺻﻔﺤﺎﺗﻚ
وﻟﻜﻦ ﺑﺈﺳﺘﺨﺪام ال Plug Inﺗﺴﺘﻄﯿﻊ أن ﺗﺘﻐﻠﺐ ﻋﻠﻲ ﻫﺬه اﻟﻤﺸﻜﻠﻪ وﺗﻮﺿﯿﺤﺎ أﻛﺜﺮ ،ﻓﻠﻜﻲ ﺗﻘﻮم ﺑﻌﺮض ﻣﺜﻼ
ﺟﺰء ﻣﻦ ﻓﯿﻠﻢ AVIأو ﺗﻘﻮم ﺑﻌﺮض اﻷﻏﻨﯿﻪ و ﺗﺘﺤﻜﻢ ﻓﯿﻬﺎ ﻣﻦ ﺣﯿﺚ اﻟﺘﻮﻗﻒ ﺛﻢ اﻹﺳﺘﻤﺮار ﻣﺮة أﺧﺮي ﻓﺄﻧﺖ ﺗﺤﺘﺎج
إﻟﻲ أن ﯾﻜﻮن اﻟﺠﻬﺎز اﻟﺬي ﺳﯿﻘﻮم ﺑﻌﺮض ﺻﻔﺤﺎﺗﻚ ﻣﺜﺒﺖ ﺑﻪ ال Plug Inاﻟﺨﺎﺻﻪ ﺑﻬﺬه اﻟﻮﺳﺎﺋﻂ أو
Multimediaو ﺗﺠﺪ ﻫﺬه ال Plug Inﻣﻮﺟﻮد ﻣﻊ ﻛﺜﯿﺮ ﻣﻦ اﻟﺒﺮاﻣﺞ ﻣﺜﻞ » Windows Media Player
وﻫﺬا ﯾﺴﺎﻋﺪ ﻣﺴﺘﺨﺪﻣﯿﻦ اﻹﻧﺘﺮﻧﺖ إﻛﺴﯿﺒﻠﻮﻟﺮ ) ( Internet Explorerأﻣﺎ ﺑﺎﻟﻨﺴﺒﻪ ﻟﻤﺴﺘﺨﺪﻣﻲ اﻟﻨﺖ ﺳﻜﯿﺐ
Netscapeﻓﻼﺑﺪ وان ﯾﻜﻮن ﻟﺪﯾﻬﻢ » Netscape's plug-in centreأﻣﺎ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻤﺴﺘﺨﺪم اﻟﻤﺘﺼﻔﺤﯿﻦ
اﻟﺴﺎﺑﻘﯿﻦ ﻓﻼﺑﺪ وان ﯾﻜﻮن ﻟﺪﯾﻪ » QuickTime
The EMBED Tag
ﻧﺄﺗﻲ اﻵن إﻟﻲ ﻛﯿﻔﯿﻪ وﺿﻊ أو إدراج ﻫﺬه اﻟﻮﺳﺎﺋﻂ و ﻟﻬﺬا ﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ > <EMBEDوﻫﻮ اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺈدراج
اﻟﻮﺳﺎﺋﻂ اﻟﻤﺘﻌﺪده وﺗﻜﻮن ﺻﯿﻐﺘﻪ ﻛﺎﻟﺘﺎﻟﻲ
و ﺗﻼﺣﻆ ﻓﻲ ﻫﺬا اﻟﻮﺳﻢ اﻟﻜﺜﯿﺮ ﻣﻦ اﻟﺨﻮاﺻﻪ اﻟﺘﻲ ﻗﻤﻨﺎ ﺑﺸﺮﺣﻬﺎ ﻓﻲ وﺳﻮم اﻟﺼﻮر ﻣﺜﻞ اﻟﻌﺮض واﻹرﺗﻔﺎع وﻣﻜﺎن
اﻟﻤﻠﻒ و ﺳﻨﻘﻮم ﺑﺸﺮح اﻟﺨﻮاص اﻟﺠﺪﯾﺪه ﻋﻠﯿﻚ
"AUTOSTART="...
و ﻫﺬه اﻟﺨﺼﯿﻪ ﺗﺄﺧﺬ اﻟﻘﯿﻤﺔ Trueأو Falseﻹأذا ﻗﻤﺖ ﺑﺄﻋﻄﺎﺋﻬﺎ اﻟﻘﯿﻤﺔ Falseﻓﻬﺬا ﯾﺠﻊ اﻟﻤﻠﻒ ﯾﻌﻤﻞ ﻋﻨﺪﻣﺎ
ﯾﻘﻮم ﺑﺘﺸﻐﯿﻠﻪ اﻟﻤﺴﺘﺨﺪم أم إذا ﻛﺎن Trueﻓﻬﻮ ﯾﻌﻤﻞ ﺑﻄﺮﯾﻘﻪ ﻃﻠﻘﺎﺋﯿﻪ و ﻣﻦ وﺟﻬﺔ ﻧﻈﺮي ﻓﺄﻧﺎ أﻧﺼﺢ ]أن ﺗﺘﺮك
اﻟﺤﺮﯾﻪ ﻟﻠﻤﺴﺘﺨﺪم ﻗﺮار ﻣﺘﻲ ﯾﻘﻮم ﺑﺘﺸﻐﯿﻞ اﻟﻤﻠﻒ
"LOOP="...
و ﺗﻘﻮم ﻫﺬه اﻟﺨﺼﯿﻪ ﺑﺘﺤﺪﯾﺪ أم ﯾﻌﻤﻞ اﻟﻤﻠﻒ ﺗﻠﻘﺎﺋﯿﻪ ﺑﻌﺪ إﻧﺘﻬﺎﺋﻪ أم ﻻ و ﯾﺄﺧﺬ أﯾﻀﺎ اﻟﻘﯿﻢ False ، True
"HIDDEN="...
و ﺗﻘﻮم ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﺑﺈﺧﻔﺎء ال Plug Inو ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﺧﻄﯿﺮة ﺟﺪا ﺣﯿﺚ إﻧﻬﺎ ﺗﺠﻌﻞ اﻟﻤﻠﻒ ﯾﻌﻤﻞ دوﻣﺎ دون
اﻟﺘﺤﻜﻢ ﻓﯿﻪ ﻣﻦ ﻗﺒﻞ اﻟﻤﺴﺘﺨﺪم إﻻ ﺑﺈﻏﻼق ﺻﻔﺤﺘﻚ
><NOEMBED> ......</NOEMBED
و ﺗﻘﻮم ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﺑﺈﻇﻬﺎر رﺳﺎﻟﻪ ﻟﻠﻤﺴﺘﺨﺪم اﻟﺬي ﻻ ﯾﻮﺟﺪ ﻟﺪﯾﻪ ال Pluge Inاﻟﺨﺎص ﺑﻬﺬا اﻟﻤﻠﻒ و اﻟﻤﻜﺎن
اﻟﻤﻨﺎﺳﺐ ﻟﺘﺤﻤﯿﻞ ﻫﺬا اﻟﻤﻠﻒ ﻋﺒﺮ اﻹﻧﺘﺮﻧﺖ
أﻣﺎ ﺑﺎﻟﻨﺴﺒﻪ ﻟﻤﻼﻓﺎت اﻟﻔﯿﺪﯾﻮ ﻓﺄﻧﺎ ﻟﻦ أدرج ﻣﻠﻒ ﻓﯿﺪﯾﻮ ﻓﻲ ﻫﺬه اﻟﺼﻔﺤﺔ ﻧﻈﺮا ﻛﺒﺮ ﺣﺠﻢ ﻣﻠﻔﺎت اﻟﻔﯿﺪﯾﻮ وﻟﻜﻦ ﯾﺠﺐ
أن ﺗﻌﺮف أﻧﻬﺎ إﯾﻀﺎ ﺗﺴﺘﺨﺪم اﻟﻮﺳﻢ اﻟﺴﺎﺑﻖ
ﺗﺮي اﻵن أﺳﻔﻞ ﻫﺬا اﻟﻜﻼم ﺷﻌﺎر ﯾﺘﺤﺮك وﻫﺬا اﻟﺸﻌﺎر ﯾﻌﺘﻤﺪ ﻋﻠﻲ وﺟﻮد ﺑﺮﻧﺎﻣﺞ ال « Macromedia
Player Flashو إﯾﻀﺎ ﻧﺴﺘﺨﺪم ﻧﻔﺲ اﻟﻮﺳﻢ اﻟﺴﺎﺑﻖ ﻹدراﺟﻪ
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
أﺳﻤﺎء اﻷﻟﻮان
أﺳﻤﺎء اﻷﻟﻮان
ﻣﻦ اﻟﻤﻤﻜﻦ اﺳﺘﺨﺪام أﺳﻤﺎء ﻫﺬه اﻷﻟﻮان ﻣﺒﺎﺷﺮة ﺑﺪﻻً ﻣﻦ اﻷرﻗﺎم،ﺑﺎﻟﻨﺴﺒﺔ ﻟﺒﻌﺾ اﻷﻟﻮان اﻷﺳﺎﺳﯿﺔ واﻟﺪارﺟﺔ
ﻟﻮن ﻛﻠﻬﺎ ذات أﺳﻤﺎء ﺟﻤﯿﻠﻪ١٤٠ ﻛﻮد وﻋﺪد ﻫﺬه اﻷﻟﻮان ﻫﻮHEX ﺑﻤﻌﻨﻲ اﻧﻬﺎ ﻻ ﺗﺤﺘﺎج ﻟﻠـ،اﻟﺴﺪاس ﻋﺸﺮﯾﺔ
وﻟﻜﻦ ﺑﺎﻟﻠﻐﻪ اﻹﻧﺠﻠﯿﺰﯾﺔ ﻓﻤﺜﻼ أذا أرﺗﺪ اﻟﻠﻮن اﻷزرق ﺗﻜﺘﺐ
COLOR="blue"
وﻫﺬا ﺟﺪول ﯾﻮﺿﺢ ﻫﺬه اﻷﻟﻮان وﻣﺴﻤﯿﺎﺗﻬﺎHEX ﻛﻤﺎ اﻟﺤﺎل ﻓﻲ أﻛﻮاد ال# وﻻ ﺗﺤﺘﺎج ﻟﻮﺿﻊ ﻫﺬه اﻟﻌﻼﻣﺔ
: أﯾﻀﺎ وﻟﻜﻦ أﻧﺖ ﻻﺗﺤﺘﺎج ﻟﻜﺘﺎﺑﻪ أي ﻛﻮد ﻓﻘﻂ أﻛﺘﺐ أﺳﻢ اﻟﻠﻮنHEXوأﻛﻮاد ال
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] أﺧﺘﻼف اﻷﻟﻮان | أﻟﻮان اﻟﺨﻠﻔﯿﺎت | أﻟﻮان اﻟﻨﺺ [
اﻵن أﻧﺖ ﺗﺮي اﻟﻔﺮق ﺑﯿﻦ اﻟﺼﻮرﺗﯿﻦ ﻓﻘﻂ ﻗﻒ ﻋﻠﻲ اﻟﺼﻮرة واﻗﺮأ ﻟﺘﻌﻠﻢ أﯾﻬﻢ ﻟﺪﯾﻪ اﻟﻘﺪرة ﻋﻠﻲ اﻟﻤﻠﯿﻮن ﻟﻮن و
اﻷﺧﺮ ﻻ ،وﻟﻜﻦ ﻣﻦ اﻟﻮﻫﻠﻪ اﻷوﻟﻲ ﯾﺘﻀﺢ أن اﻟﺼﻮرة اﻟﻤﻮﺟﻮده ﻋﻠﻲ اﻟﯿﺴﺎر ذات اﻟﻤﻠﯿﻮن ﻟﻮن.
ﻣﻼﺣﻈﺔ -:ﻻﺑﺪ وان ﺗﻌﻠﻢ و اﻧﺖ ﺗﺴﺘﺨﺪم ﻫﺬه اﻷﻟﻮان أن اﻟـ HEXﻛﻮد ﯾﺠﺐ وان ﯾﺒﺪأ ﺑﻬﺬه اﻟﻌﻼﻣﺔ #ﻓﻲ ﺑﺪاﯾﻪ
اﻟﺮﻗﻢ ﻋﻠﻲ ﺳﺒﯿﻞ اﻟﻤﺜﺎل -:
"COLOR="#0000FF
ﺗﻼﺣﻆ أن اﻟﻘﯿﻢ اﻟﺴﺎﺑﻘﺔ ﻣﻜﻮﻧﺔ ﻣﻦ ﺳﺘﺔ رﻣﻮز ،وﻫﻲ ﻣﻜﺘﻮﺑﺔ ﺑﺎﻟﺼﯿﻐﺔ اﻟﺘﺎﻟﯿﺔ-:
ﻫﻨﺎك ﺛﻼﺛﺔ أﻟﻮان أﺳﺎﺳﯿﺔ ﻫﻲ اﻷﺣﻤﺮ واﻷﺧﻀﺮ واﻷزرق ،وﻟﻜﻞ ﻣﻨﻬﺎ ﯾﻮﺟﺪ ٢٥٦درﺟﺔ ﻟﻮﻧﯿﺔ وﯾﻌﺒﺮ ﻋﻦ ﻫﺬه
اﻟﺪرﺟﺎت ﺑﺎﻷرﻗﺎم ﻣﻦ ٠٠٠وﺣﺘﻰ .٢٥٥وﻣﻦ ﺧﻼل ﻣﺰج ﻫﺬه اﻷﻟﻮان ﺑﺪرﺟﺎﺗﻬﺎ اﻟﻠﻮﻧﯿﺔ اﻟﻤﺨﺘﻠﻔﺔ ﻧﺤﺼﻞ ﻋﻠﻰ
اﻷﻟﻮان اﻷﺧﺮى.
ﻓﻤﺜﻼ اﻟﻠﻮن اﻷﺳﻮد ﻣﻜﻮن ﻣﻦ اﻟﺪرﺟﺔ ٠٠٠ﻣﻦ ﻛﻞ ﻣﻦ اﻟﻠﻮن اﻷﺣﻤﺮ واﻷﺧﻀﺮ واﻷزرق .واﻟﻠﻮن اﻷﺑﯿﺾ
ﻣﻜﻮن ﻣﻦ اﻟﺪرﺟﺔ ٢٥٥ﻣﻦ ﻫﺬه اﻷﻟﻮان .أﻣﺎ اﻟﻠﻮن اﻷﺻﻔﺮ ﻓﻬﻮ ﻣﻜﻮن ﻣﻦ اﻟﺪرﺟﺔ ٢٥٥ﻟﻠﻮن اﻷﺣﻤﺮ ،واﻟﺪرﺟﺔ
٢٥٥ﻟﻠﻮن اﻷﺧﻀﺮ ،واﻟﺪرﺟﺔ ٠٠٠ﻣﻦ اﻟﻠﻮن اﻷزرق ...وﻫﻜﺬا ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ ﯾﺘﻢ ﺗﻜﻮﯾﻦ ﺑﺎﻗﻲ اﻷﻟﻮان .
وﺑﻌﻤﻠﯿﺔ ﺣﺴﺎﺑﯿﺔ ﺑﺴﯿﻄﺔ 256×256×256ﯾﻨﺘﺞ ﻟﺪﯾﻨﺎ أن ﻋﺪد اﻷﻟﻮان اﻟﺘﻲ ﯾﻤﻜﻦ اﻟﺤﺼﻮل ﻋﻠﯿﻬﺎ ﺑﻤﺰج اﻷﻟﻮان
اﻟﺜﻼﺛﺔ اﻟﺴﺎﺑﻘﺔ ﻫﻮ ١٦٧٧٧٢١٦ﺑﺎﻟﻀﺒﻂ .
ﺣﺴﻨﺎ ،ﻟﻜﻦ ﻣﻦ أي ﺟﺎءت اﻟﺮﻣﻮز FFFFFFواﻟﺘﻲ ﻋﺒﺮت ﻋﻦ اﻟﻠﻮن اﻷﺑﯿﺾ ﺑﻬﺎ .إﻧﻬﺎ ﺑﺒﺴﺎﻃﺔ أرﻗﺎم…
ﻣﻜﺘﻮﺑﺔ ﺑﺎﻟﻨﻈﺎم اﻟﺴﺪاس ﻋﺸﺮي( ﻧﻈﺎم ﻋﺪدي أﺳﺎﺳﻪ اﻟﺮﻗﻢ ١٦وﯾﻌﺒﺮ ﻋﻨﻪ ﺑﺎﺳﺘﺨﺪام اﻷرﻗﺎم اﻟﻌﺎدﯾﺔ ﻣﻦ ٠إﻟﻰ ٩
واﻟﺮﻣﻮز A,B,C,D,E,F ).ﻓﺎﻟﺮﻗﻢ ٢٥٥ﺑﺎﻟﻨﻈﺎم اﻟﻌﺸﺮي اﻟﻌﺎدي ﯾﻜﺎﻓﺌﻪ اﻟﺮﻗﻢ FFﺑﺎﻟﻨﻈﺎم اﻟﺴﺪاس ﻋﺸﺮي.
إذن ﻓﺎﻟﺮﻗﻢ اﻟﺴﺪاس ﻋﺸﺮي FFﻋﻠﻰ اﻟﯿﺴﺎر ﯾﻤﺜﻞ اﻟﺪرﺟﺔ ٢٥٥ﻟﻠﻮن اﻷﺣﻤﺮ .واﻟﺮﻗﻢ FFﻓﻲ اﻟﻮﺳﻂ ﯾﻤﺜﻞ
اﻟﺪرﺟﺔ ٢٥٥ﻣﻦ اﻟﻠﻮن اﻷﺧﻀﺮ .واﻟﺮﻗﻢ FFﻋﻠﻰ اﻟﯿﻤﯿﻦ ﯾﻤﺜﻞ اﻟﺪرﺟﺔ ٢٥٥ﻣﻦ اﻟﻠﻮن اﻷزرق .
وﻋﻠﻰ ﻫﺬا اﻟﻤﻨﻮال ﯾﻌﺒﺮ ﻋﻦ اﻟﻠﻮن اﻷزرق اﻟﻔﺎﺗﺢ ﺑﺎﻟﺮﻗﻢ اﻟﺴﺪاس ﻋﺸﺮي : CC6699أﻣﺎ اﻟﻠﻮن اﻷﺳﻮد ﻓﺮﻗﻤﻪ
ﻫﻮ000000.
و اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﺒﯿﻦ ٢١٦ﻟﻮن ﻣﻤﺘﺰﺟﯿﻦ وأﻛﻮادﻫﻢ أﻣﺎ إذا ﻛﻨﺖ ﺗﺮﯾﺪ أﻛﺜﺮ ﻣﻦ ذﻟﻚ أﺿﻐﻂ ﻫﻨﺎ
«««اﻟﺪرس اﻟﺘﺎﻟﻲ
اﻟﺠﺪاول
ﻟﻜﻦ ﺗﻬﻞ ﻋﻠﯿﻨﺎ اﻟﺠﺪاول، اﻟﺠﺪاول ﻣﻤﻤﻢ؟؟؟ ﻣﻔﯿﺪة ﺟﺪا ﻟﻌﻤﻞ اﻹﻃﺎرات اﻟﺨﺎرﺟﯿﻪ و ﺧﺼﻮﺻﺎ ﻣﻊ اﻹﺳﺘﻌﻤﺎل اﻟﺠﯿﺪ
ﻟﻜﻦ ﻋﻨﺪﻣﺎ ﺗﺘﻤﻜﻦ ﻣﻨﻬﺎ وﺗﺘﻌﻠﻤﻬﺎ ﺟﯿﺪا ﻓﻬﺬا ﺳﯿﻜﻮن ﺟﺰء ﺛﻤﯿﻦ، ﺑﺎﻷﻛﻮاد واﻟﻮﺳﻮم و ﻫﺬا ﻣﺎ ﯾﺨﯿﻒ ﻓﻲ اﻟﻤﻮﺿﻮع
HTMLوﯾﻜﺴﺒﻚ ﺧﺒﺮة ﻛﺒﯿﺮة ﻓﻲ ال
أﺳﺎﺳﯿﺎت اﻟﺠﺪاول
. ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ ﻟﻦ ﺗﺘﻌﻠﻢ إﻻ إذا ﺣﺎوﻟﺖ، أول ﺟﺪول ﻟﻚ داﺋﻤﺎ ﯾﻜﻮن اﻟﺸﺨﺺ ﺧﺎﺋﻒ وﻫﺎﺋﺐ أن ﯾﺤﺎول
أﺳﺎﺳﯿﺎت اﻟﺠﺪاول
ﺗﻌﺪ اﻟﺠﺪاول ﻣﻦ أﻗﻮى اﻷدوات اﻟﺘﻲ ﺗﺘﻀﻤﻨﻬﺎ ﻟﻐﺔ HTMLوأﻛﺎد أﺟﺰم ﺑﺄﻧﻪ ﻻ ﯾﻮﺟﺪ ﻣﻮﻗﻊ ﻓﻲ اﻹﻧﺘﺮﻧﺖ إﻻ
وﯾﺴﺘﺨﺪﻣﻬﺎ ﺑﺼﻮرة أو ﺑﺄﺧﺮى ﻣﻊ اﻟﻌﻠﻢ أن ﻣﻮﻗﻌﻨﺎ ﻫﺬا ﻣﺼﻤﻢ ﻛﺎﻣﻠﺘﺎ ﺑﺎﻟﺠﺪاول .واﻟﺤﻘﯿﻘﺔ أن وﺿﻊ اﻟﺠﺪاول ﻓﻲ
ﺻﻔﺤﺎت اﻟﻮﯾﺐ ﻻ ﯾﻘﺘﺼﺮ ﻋﻠﻰ ﺗﻠﻚ اﻟﻘﻮاﺋﻢ ﻣﻦ اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﻧﺤﺘﺎج ﻟﺘﺮﺗﯿﺒﻬﺎ ﻓﻲ ﺻﻔﻮف وأﻋﻤﺪة ،ﺑﻞ ﯾﺘﻌﺪى ذﻟﻚ
إﻟﻰ اﺳﺘﺨﺪاﻣﻬﺎ ﻓﻲ ﺗﺼﻤﯿﻢ اﻟﺼﻔﺤﺎت ﻧﻔﺴﻬﺎ وﺗﻨﻈﯿﻤﻬﺎ ،واﻟﺘﺤﻜﻢ ﺑﻤﻈﻬﺮﻫﺎ ﺑﺼﻮرة ﻗﻮﯾﺔ وﻓﻌﺎﻟﺔ ﻻ ﯾﻤﻜﻦ أداؤﻫﺎ
ﻣﻬﻤﺎ اﺳﺘﺨﺪﻣﻨﺎ ﻣﻦ وﺳﻮم ﺧﺎﺻﺔ ﺑﺘﻨﺴﯿﻖ اﻟﺼﻔﺤﺎت.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] وﺳﻢ اﻟﺠﺪول | ﺧﺼﺎﺋﺺ اﻟﺠﺪول [
وﺳﻢ اﻟﺠﺪول
إن اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺠﺪاول وإدراﺟﻬﺎ ﻓﻲ ﺻﻔﺤﺎت اﻟﻮﯾﺐ ﺳﻬﻞ ﺟﺪاً ﻣﺜﻠﻪ ﻣﺜﻞ أي أداة ﻣﻦ أدوات HTMLﻟﻜﻨﻪ ﻗﺪ
ﯾﺒﺪو ﻟﻚ ﻣﺮﺑﻜﺎً ﺑﻌﺾ اﻟﺸﻲء وﺧﺎﺻﺔ ﻓﻲ اﻟﺒﺪاﯾﺔ ،وذﻟﻚ ﻟﺘﻌﺪد اﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﺗﺴﺘﻌﻤﻞ ﻣﻌﻬﺎ وﺗﻌﺪد اﻷوﺟﻪ اﻟﺘﻲ
ﻧﺴﺘﻄﯿﻊ اﻟﺘﺼﺮف ﺑﻬﺎ .ﻟﻜﻦ ﻻ ﺗﻘﻠﻖ ﻓﻜﻞ ﺷﻲء ﯾﺒﺪو ﺻﻌﺒﺎً ﻓﻲ ﺑﺪاﯾﺘﻪ وﻟﻜﻦ ﺳﺮﻋﺎن ﻣﺎ ﯾﺼﺒﺢ ﺳﻬﻼً.
>"<TABLE BORDER="1
1</TD><TD>٢ﺧﻠﯿﻪ><TR><TD ></TD></TRﺧﻠﯿﻪ
3</TD><TD>٤ﺧﻠﯿﻪ><TR><TD ></TD></TRﺧﻠﯿﻪ
></TABLE
واﻵن ﺑﻌﺪ إدراج ﻫﺬﯾﻦ اﻟﻮﺳﻤﯿﻦ ،ﻫﻨﺎك ﺳﺆاﻟﯿﻦ ﯾﻨﺒﻐﻲ اﻹﺟﺎﺑﺔ ﻋﻠﯿﻬﻤﺎ .اﻷول :ﻛﻢ ﻋﺪد اﻟﺼﻔﻮف اﻟﺘﻲ ﻧﺮﯾﺪﻫﺎ ﻓﻲ
اﻟﺠﺪول؟ ﺛﻼﺛﺔ ،أرﺑﻌﺔ ،ﻣﺎﺋﺔ؟ ﻻ ﺑﺄس ،ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻮﺳﻮم
ﺑﻨﻔﺲ ﻋﺪد اﻟﺼﻔﻮف اﻟﺘﻲ ﺗﺮﯾﺪﻫﺎ .وﻟﻨﻔﺘﺮض ﻫﻨﺎ أﻧﻬﺎ ﺛﻼﺛﺔ .
><TABLE
><TR
></TR
><TR
></TR
><TR
></TR
></TABLE
واﻟﺴﺆال اﻟﺜﺎﻧﻲ ﻫﻮ ،ﻛﻢ ﻋﺪد اﻟﺨﻼﯾﺎ )أو اﻷﻋﻤﺪة( اﻟﺘﻲ ﻧﺮﯾﺪﻫﺎ ﻓﻲ ﻛﻞ ﺻﻒ؟
وﻫﻨﺎ ﻧﻀﯿﻒ اﻟﻮﺳﻮم
ﺑﻨﻔﺲ ﻋﺪد اﻟﺨﻼﯾﺎ اﻟﻤﻄﻠﻮب .وﻣﻦ اﻟﺒﺪﯾﻬﻲ أن ﻧﻜﺘﺒﻬﺎ ﺑﯿﻦ اﻟﻮﺳﻮم > <TR> ... </TRﻃﺎﻟﻤﺎ أن اﻟﺨﻼﯾﺎ ﻫﻲ ﺟﺰء
ﻣﻦ اﻟﺼﻔﻮف .وﻫﻨﺎ ﺳﺄﻓﺘﺮض أﻧﻨﺎ ﻧﺮﯾﺪ ﺧﻠﯿﺘﯿﻦ ﻓﻲ ﻛﻞ ﺻﻒ ،وﺑﺬﻟﻚ ﯾﺠﺐ ﺗﻜﺮار ﻛﺘﺎﺑﺘﻬﺎ ﻣﺮﺗﯿﻦ ﻟﻜﻞ ﺻﻒ.
وأذﻛﺮك أن اﻟﻨﺺ اﻟﺬي ﻧﺮﯾﺪ إدراﺟﻪ ﻓﻲ اﻟﺨﻠﯿﺔ ﯾﻜﺘﺐ ﺿﻤﻦ ﻫﺬﯾﻦ اﻟﻮﺳﻤﯿﻦ .
><TABLE
><TR
></TR
><TR
></TR
><TR
></TR
></TABLE
ﻫﻞ اﺗﻀﺤﺖ ﻟﻚ اﻟﺼﻮرة اﻵن .أﻧﻈﺮ إﻟﻰ ﻧﺘﯿﺠﺔ اﻟﻌﻤﻞ اﻟﺘﻲ ﺣﺼﻠﻨﺎ ﻋﻠﯿﻬﺎ .
Data Data
Data Data
Data Data
ﻫﻨﺎك ﺷﻲء ﻣﺎ ﯾﻨﻘﺺ .ﺑﺎﻟﻄﺒﻊ ...اﻟﺤﺪود .اﻧﺘﻈﺮ ﻗﻠﯿﻼً وﺳﺘﻌﺮف اﻟﺨﺎﺻﯿﺔ اﻟﺘﻲ ﺗﻘﻮم ﺑﺈﺿﺎﻓﺔ اﻟﺤﺪود ﻟﻠﺠﺪول
وﻏﯿﺮﻫﺎ ﻣﻦ اﻟﺨﺼﺎﺋﺺ اﻷﺧﺮى .ﻷﻧﻨﻲ ﻗﺒﻞ أن أﺳﺘﻤﺮ أود أن أﻟﻔﺖ ﻧﻈﺮك ﻟﻤﺴﺄﻟﺔ ﻣﻌﯿﻨﺔ ﻓﻲ اﻟﺠﺪاول .وﻫﻲ أن
ﻃﺮﯾﻘﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺗﺘﻢ ﻋﻠﻰ ﺛﻼﺛﺔ ﻣﺴﺘﻮﯾﺎت:
وﻟﻜﻞ ﻣﻦ ﻫﺬه اﻟﻤﺴﺘﻮﯾﺎت ﺧﺼﺎﺋﺼﻪ اﻟﺘﻲ ﯾﻨﻔﺮد ﺑﻬﺎ ﻛﻤﺎ أن ﻫﻨﺎك ﺧﺼﺎﺋﺺ ﻣﺸﺘﺮﻛﺔ ﺗﺴﺘﺨﺪم ﻣﻊ ﻛﻞ اﻟﻮﺳﻮم .
ﺧﺼﺎﺋﺺ اﻟﺠﺪول
BORDERﺗﻘﻮم ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺑﺈﺿﺎﻓﺔ ﺣﺪود ﻟﻠﺠﺪول وﺗﺤﺪﯾﺪ ﺳﻤﺎﻛﺘﻬﺎ ،واﻟﻘﯿﻤﺔ اﻹﻓﺘﺮاﺿﯿﺔ ﻟﻬﺎ ﻫﻲ ﺻﻔﺮ أي
ﻻ ﺣﺪود
>"<TABLE BORDER="5
>"<TABLE BORDER="0
WIDTHﻧﺴﺘﺨﺪم ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﻟﺘﺤﺪﯾﺪ ﻋﺮض اﻟﺠﺪول ﻛﻜﻞ .وﻫﻨﺎك أﺳﻠﻮﺑﯿﻦ ﻟﺘﺤﺪﯾﺪ اﻟﻌﺮض :اﻟﻤﻄﻠﻖ أي ﺑﻜﺘﺎﺑﺔ
اﻟﺮﻗﻢ اﻟﺬي ﯾﻤﺜﻞ اﻟﻌﺮض ﺑﺼﻮرة ﻣﺒﺎﺷﺮة .واﻟﻨﺴﺒﻲ أي ﻛﺘﺎﺑﺔ رﻗﻢ ﻧﺴﺒﻲ ﻣﺌﻮي ﯾﺤﺪد ﻋﺮض اﻟﺠﺪول ﺣﺴﺐ
ﻋﺮض ﻧﺎﻓﺬة اﻟﻤﺘﺼﻔﺢ) .أي أن ﻋﺮض اﻟﺠﺪول ﺳﯿﺨﺘﻠﻒ ﺑﺎﺧﺘﻼف ﻋﺮض ﻧﺎﻓﺬة اﻟﻤﺘﺼﻔﺢ ).
>"<TABLE WIDTH="600
>"<TABLE WIDTH="80%
>"<TABLE HEIGHT="500
>"<TABLE HEIGHT="100%
>"<TABLE CELLSPACING="10
CELLPADDINGﻟﺘﺤﺪﯾﺪ اﻟﻤﺴﺎﻓﺔ اﻟﻔﺎﺻﻠﺔ ﺑﯿﻦ اﻟﺤﺪود وﺑﺪاﯾﺔ اﻟﻨﺺ ﻓﻲ ﻛﻞ ﺧﻠﯿﺔ .أو ﻟﻨﻘﻞ :ﺗﺤﺪﯾﺪ ﺣﺠﻢ
اﻟﻬﻮاﻣﺶ ﻟﺨﻼﯾﺎ اﻟﺠﺪول .
>"<TABLE CELLPADDING="10
ﺗﺒﺎﻋﺪ ﺗﻼﺣﻆ
ALIGNﻟﺘﺤﺪﯾﺪ ﻣﺤﺎذاة اﻟﺠﺪول أﻓﻘﯿﺎً ﻋﻠﻰ اﻟﺼﻔﺤﺔ ﯾﻤﯿﻨﺎً أو ﯾﺴﺎراً .وﻫﻮ ﯾﺄﺧﺬ اﻟﻘﯿﻢ right, left
>"<TABLE ALIGN="Left
>"<TABLE ALIGN="Right
ﻫﺬا ﻟﻠﯿﺴﺎر
و ﻫﺬا ﻟﻠﯿﻤﯿﻦ
BGCOLORوﯾﺴﺘﺨﺪم ﻟﺘﺤﺪﯾﺪ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﻠﺠﺪول و ﺗﺴﺘﻄﯿﻊ أﺧﺘﯿﺎر اﻟﻠﻮن أﻣﺎ ﺑﺎﻷﺳﻤﺎء أو ﻋﻦ ﻃﺮﯾﻖ
ال HEXﻛﻮد
>"<TABLE BGCOLOR="#0099cc
و ﻫﺬا ذو ﺧﻠﻔﯿﻪ زرﻗﺎء
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
اﻟﺠﺪاول اﻟﻤﺘﻘﺪﻣﺔ
ﺗﻮﻗﻔﻨﺎ ﻓﻲ «اﻟﻔﺼﻞ اﻟﺴﺎﺑﻖ ﻋﻨﺪ ﻛﯿﻔﯿﻪ إﻧﺸﺎء ﺟﺪول وﺗﻌﺮﻓﻨﺎ ﻋﻠﻲ وﺳﻮم و اﻟﺨﺼﺎﺋﺺ اﻟﺨﺎﺻﻪ ﺑﻪ و ﻓﻲ ﻫﺬا
اﻟﻔﺼﻞ ﺳﻨﻘﻮم ﺑﺸﺮح ﺧﺼﺎﺋﺺ اﻟﺨﻼﯾﺎ وﺑﻌﺾ اﻷﺷﯿﺎء اﻟﻤﺘﻘﺪة ﻓﻲ إﺳﺘﺨﺪام اﻟﺠﺪاول.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
| | ALIGN | VALIGN | BGCOLOR | WIDTH | HEIGHT | COLSPANﺧﺼﺎﺋﺺ اﻟﺠﺪول [
]ROWSPAN | CAPTION
ﺧﺼﺎﺋﺺ اﻟﺨﻼﯾﺎ
وﻧﺘﻜﻠﻢ اﻵن ﻋﻦ اﻟﺨﺼﺎﺋﺺ اﻟﻤﺴﺘﺨﺪﻣﺔ ﻣﻊ وﺳﻮم اﻟﺼﻒ > <TR> ... </TRوﻻ ﺑﺄس ﻣﻦ ﺗﺬﻛﯿﺮك أن ﻋﺪد
اﻟﺼﻔﻮف ﻓﻲ اﻟﺠﺪول ﯾﺘﺤﺪد ﺑﻌﺪد ﻫﺬه اﻟﻮﺳﻮم .أﻣﺎ أﻫﻢ اﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﺗﻀﺎف ﻟﻬﺬا اﻟﻮﺳﻢ ﻓﻬﻲ :
Right, ALIGNﻟﺘﺤﺪﯾﺪ ﻣﺤﺎذاة اﻟﻨﺺ أﻓﻘﯿﺎً داﺧﻞ اﻟﺨﻼﯾﺎ اﻟﺘﻲ ﯾﺘﻜﻮن ﻣﻨﻬﺎ اﻟﺼﻒ ،واﻟﻘﯿﻢ اﻟﻤﺤﺘﻤﻠﺔ ﻟﻬﺎ ﻫﻲ
Left, Centerواﻟﻘﯿﻤﺔ اﻹﻓﺘﺮاﺿﯿﺔ ﻫﻲ Centerﻛﻤﺎ ﺗﺮي:-
>"<TD ALIGN="LEFT
>"<TD ALIGN="RIGHT
VALIGNﻟﺘﺤﺪﯾﺪ اﻟﻤﺤﺎذاة اﻟﻌﻤﻮدﯾﺔ ﻟﻠﻨﺺ داﺧﻞ ﺧﻼﯾﺎ اﻟﺼﻒ ،وذﻟﻚ إﻣﺎ ﻟﻸﻋﻠﻰ أو ﻟﻸﺳﻔﻞ أو ﻓﻲ اﻟﻤﻨﺘﺼﻒ
أو ﻋﻠﻰ اﻣﺘﺪاد اﻟﺨﻂ اﻷﺳﺎﺳﻲ ﻟﻠﺨﻠﯿﺔ .وﻗﯿﻤﻬﺎ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﻫﻲTop, Bottom, Middle :
>"<TR VALIGN="MIDDLE
>"<TR VALIGN="TOP
>"<TR VALIGN="BOTTOM
top
middle
bottom
BGCOLORﻟﺘﺤﺪﯾﺪ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﻠﺨﻼﯾﺎ اﻟﺘﻲ ﯾﺘﻜﻮن ﻣﻨﻬﺎ اﻟﺼﻒ .وﻫﻨﺎ ﯾﺘﻢ ﺗﺠﺎﻫﻞ ﻟﻮن اﻟﺨﻠﻔﯿﺔ اﻟﻤﺤﺪد ﺿﻤﻦ
وﺳﻢ > <TABLEوﯾﺘﻢ ﺗﻄﺒﯿﻖ اﻟﻠﻮن اﻟﻤﺤﺪد ﻫﻨﺎ ﻓﻲ ﻫﺬه اﻟﺨﺎﺻﯿﻪ .و ﺗﺴﺘﻄﯿﻊ أﯾﻀﺎ أﺧﺘﯿﺎر اﻟﻠﻮن أﻣﺎ ﺑﺎﻷﺳﻤﺎء أو
ﻋﻦ ﻃﺮﯾﻖ ال HEXﻛﻮد
>"<TR BGCOLOR="#4682B4
>"<TR BGCOLOR="#0099CC
>"<TR BGCOLOR="face.gif
WIDTHﺗﺤﺪد ﻋﺮض اﻟﺨﻠﯿﺔ ،وذﻟﻚ ﺑﻜﺘﺎﺑﺔ اﻟﻘﯿﻤﺔ اﻟﻤﺒﺎﺷﺮة ﻟﻠﻌﺮض اﻟﻤﻄﻠﻮب ﺑﺎﻟﺒﯿﻜﺴﻞ ،أو ﺑﻜﺘﺎﺑﺔ رﻗﻢ ﯾﻤﺜﻞ
اﻟﻨﺴﺒﺔ اﻟﻤﺌﻮﯾﺔ .وﯾﻜﻔﻲ ﺗﺤﺪﯾﺪ اﻟﻌﺮض ﻟﻠﺨﻼﯾﺎ ﻓﻲ أﺣﺪ اﻟﺼﻔﻮف ﻟﻜﻲ ﯾﺘﻢ ﺗﻄﺒﯿﻘﻪ ﻋﻠﻰ ﻛﻞ اﻟﺨﻼﯾﺎ ﻓﻲ ﻛﻞ اﻟﺼﻔﻮف
HEIGHTﺗﺤﺪد اﻹرﺗﻔﺎع اﻟﻤﻄﻠﻮب ﻟﻠﺨﻠﯿﺔ ﻓﻲ اﻟﺼﻒ ،وذﻟﻚ ﺑﺎﻟﻄﺮق اﻟﻤﺒﺎﺷﺮة أو اﻟﻨﺴﺒﯿﺔ .وﻗﯿﺎﻣﻚ ﺑﺘﺤﺪﯾﺪ
ارﺗﻔﺎع إﺣﺪى اﻟﺨﻼﯾﺎ ﻓﻲ اﻟﺼﻒ ﯾﺆدي إﻟﻰ ﺗﻄﺒﯿﻘﻪ ﻋﻠﻰ ﻛﻞ اﻟﺨﻼﯾﺎ ﻓﯿﻪ.
COLSPANﯾﻘﻮم ﺑﺪﻣﺞ اﻟﺨﻠﯿﺔ اﻟﺤﺎﻟﯿﺔ ﻣﻊ اﻟﻌﺪد اﻟﻤﻄﻠﻮب ﻣﻦ اﻟﺨﻼﯾﺎ اﻟﺘﻲ ﺗﻠﯿﻬﺎ أﻓﻘﯿﺎً
>"<TD COLSPAN="n
><tr
ﻫﺎي أﻧﺎ ﻫﻨﺎ أﻛﺜﺮ>"<td colspan="3 > </tdوﺳﻌﺎ
></tr
><tr
> </tdاﻟﻠﻌﻨﻪ ﯾﺎ>"<td align="center
> </tdﳓﻦ>"<td align="center
> !!!</tdﻻ>"<td align="center
></tr
ROWSPANﯾﻘﻮم ﺑﺪﻣﺞ اﻟﺨﻠﯿﺔ اﻟﺤﺎﻟﯿﺔ ﻣﻊ اﻟﻌﺪد اﻟﻤﻄﻠﻮب ﻣﻦ اﻟﺨﻼﯾﺎ اﻟﺘﻲ ﺗﻠﯿﻬﺎ ﻋﻤﻮدﯾﺎً )أي أﺳﻔﻠﻬﺎ(.
>"<TD ROWSPAN="n
><TABLE
ﻋﻨﻮان اﳉﺪول ><CAPTION ></CAPTIONﻫﻨﺎ
></TDﺑﯿﺎﻧﺎت><TD
></TDاﳉﺪول><TD
><tr
></TDﺗﻀﻊ><TD
> </TDﻫﻨﺎ><TD
></tr
></table
اﻟﺠﺪول
ﺑﯿﺎﻧﺎت
ﻫﻨﺎ ﺗﻀﻊ
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] ﺟﺪول داﺧﻞ ﺟﺪول | ﺟﺪاول ﻣﺴﺘﺪﯾﺮة [
ﺟﺪول داﺧﻞ ﺟﺪول
ﻛﯿﻒ ﯾﻤﻜﻦ ان ﺗﻨﺸﺄ ﺟﺪول ﺑﺪاﺧﻞ ﺟﺪول ؟ إن اﻹﺟﺎﺑﺔ ﻋﻠﻲ ﻫﺬا اﻟﺴﺆال ﻓﻲ ﻏﺎﯾﻪ اﻟﺒﺴﺎﻃﺔ واﻟﺴﻬﻮﻟﻪ ﻓﻘﻂ ﻛﻞ ﻣﺎ
ﻋﻠﯿﻚ إﻻ أن ﺗﺤﺪد اﻟﺠﺪول اﻟﻜﺒﯿﺮ اﻟﺬي ﺳﯿﺤﺘﻮي ﺑﺪاﺧﻠﻪ اﻟﺠﺪول اﻵﺧﺮ ﻛﻤﺎ ﺗﺮي
و ﻟﻌﻤﻞ اﻟﺠﺪول داﺧﻞ ﺟﺪول ﯾﺘﻄﻠﺐ ﻣﻨﻚ ان ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻷوﺳﻢ ﺻﺤﯿﺤﻪ و ﻫﺬا ﻫﻮ اﻟﻜﻮد اﻟﺨﺎص ﺑﻌﻤﻞ ﻣﺜﻞ ﻫﺬا
اﻟﺠﺪول ) ﻻﺣﻆ أن ﻛﻮد اﻟﺠﺪول اﻵﺧﺮ ﺑﺪاﺧﻞ اﻟﻮﺳﻢ (
><TABLE
><TR
ﻫﺬه><TD ﻫﻲ اﳋﻠﯿﻪ اﻷوﱄ ﰲ اﳉﺪول اﻟﻜﺒﲑ أﻣﺎ اﳋﻠﯿﻪ اﻷﺧﺮي ﻓﻬﻲ
></TDﺑﺎﻟﯿﺴﺎر اﳌﻮﺟﻮد
><TD
><TABLE
></TH></TRﺗﺮي اﳉﺪول اﻵﺧﺮ ﻫﻨﺎ><TR><TH
></TH></TRاﳉﺪول اﻟﻜﺒﲑ و ﻫﺬا اﳉﺪول ﺑﺪاﺧﻞ><TR><TH
></TABLE
></TD
></TR
></TABLE
و ﺗﻼﺣﻆ أن اﻟﺠﺪول اﻷول ﺑﺪاء ﺑﺎﻟﻮﺳﻢ > <TABLEﺛﻢ ﺗﻌﺮﯾﻒ اﻟﺨﻼﯾﺎ ﺛﻢ ﺟﺎء وﺳﻢ اﻟﺠﺪول اﻵﺧﺮ أﯾﻀﺎ ﺑﺪاء
ﺑﺎﻟﻮﺳﻢ > <TABLEو ﻟﻢ ﻧﻘﻢ ﺑﺈﻧﻬﺎء وﺳﻢ اﻟﺠﺪول اﻷول ﺑﻌﺪ ﺛﻢ ﻗﻤﻨﺎ ﺑﺘﺤﺪﯾﺪ ﺧﻼﯾﺎ اﻟﺠﺪول اﻵﺧﺮ و إﻏﻼق اﻟﻮﺳﻢ
و ﺑﻌﺪﻫﺎ ﻗﻤﻨﺎ ﺑﺈﻏﻼق اﻟﺨﻼﯾﺎ ﻟﻠﺠﺪول اﻟﺮﺋﯿﺴﻲ ﺛﻢ ﻗﻤﻨﺎ ﺑﺈﻏﻼﻗﻪ .
رﺑﻤﺎ ﺗﻜﻮن ﺗﻌﺒﺖ ﻣﻦ اﻟﻌﻤﻞ ﺑﺎﻟﺠﺪاول ﺣﯿﺚ ان ﻛﻞ ﺷﻲء ﻣﺴﺘﻘﯿﻢ ﺣﺘﻰ اﻟﺤﻮاف واﻟﺰواﯾﺎ وﻟﻜﻦ ﻣﺎ رأﯾﻚ أن ﻧﻌﻄﻲ
ﻟﻬﺎ ﺷﻜﻞ ﺟﺪﯾﺪ و ﺟﯿﺪ ﻣﺜﻼ ﻣﺎرأﯾﻚ أن ﻧﺠﻌﻞ ﺣﻮاف و زواﯾﺎ اﻟﺠﺪول ﻣﺴﺘﺪﯾﺮة ؟ إﻧﻬﺎ ﻓﻜﺮة راﺋﻌﻪ وﺳﻬﻠﻪ ﻻ ﺗﺤﺘﺎج
ﻣﻨﻚ إﻻ ﺑﻌﺾ ﻓﻨﻮن اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ ﻓﻘﻂ واﻟﺠﺪاول ،اﻵن ﺳﺄﺷﺮح ﻟﻚ ﻣﺎذا أﻗﺼﺪ ﻋﻠﻲ ﻫﺬا اﻟﻤﺜﺎل
o o
o o
o o
o o
ﻫﺬا ﻫﻮ اﻟﺠﺪول اﻟﺬي ﺳﻨﺠﻌﻞ زواﯾﺎ ﻣﺴﺘﺪﯾﺮة ﻓﻲ اﻟﺒﺪاﯾﻪ ﯾﺠﺐ ان ﺗﻜﻮن اﻟﺰواﯾﻪ ﺧﻼﯾﺎ ﻣﺴﺘﻘﻠﻪ ﺑﺬاﺗﻬﺎ وﻻ ﺷﻲء
ﺑﺪاﺧﻠﻬﺎ و ﻟﻘﺪ وﺿﻌﺖ ﻓﻲ ﻛﻞ زاوﯾﻪ ﻣﻦ اﻟﺰواﯾﻪ " "oﺣﺘﻰ ﯾﺴﻬﻞ ﻋﻠﯿﻚ اﻷﻣﺮ ،ﻫﻨﺎك أرﺑﻊ زواﯾﺎ أذن ﻧﺤﻦ
ﺳﻨﺤﺘﺎج إﻟﻲ أرﺑﻊ ﺻﻮر ﺑﺸﻜﻞ ﻣﺮﺑﻊ .ﯾﻜﻮن ﻣﻮﺟﻮد ﺑﻬﺎ ﻗﻮس وﻟﻜﻦ ﻛﻞ ﻗﻮس ﯾﻜﻮن ﺑﺸﻜﻞ ﻣﺨﺘﻠﻒ ﻻﻧﻬﻢ ﻛﻠﻬﻢ
ﯾﻮاﺟﻬﻮان زواﯾﺎ ﻣﺨﺘﻠﻔﺔ .
و ﯾﻜﻮن اﻟﻜﻮد ﻟﻬﺬا اﻟﺠﺪول ﻛﻤﺎ ﯾﻠﻲ -:
>"<TR BGCOLOR="#CC00CC
><TH WIDTH="15"> </TH
>"<TH WIDTH="170" BGCOLOR="#CC3399
Main Content cell
></TH
><TH WIDTH="15"> </TH
></TR
>"<TR BGCOLOR="#CC00CC
><TH WIDTH="15">o</TH
><TH WIDTH="170"> </TH
><TH WIDTH="15">o</TR
></TABLE
ﻻ ﺑﺪ وان ﺗﻜﻮن ﻗﺪ ﻗﺮأت وﻓﻬﻤﺖ أﺳﺎﺳﯿﺎت اﻟﺠﺪاول و اﻟﺠﺪاول اﻟﻤﺘﻘﺪﻣﻪ ﻟﻜﻲ ﺗﺴﺘﻄﯿﻊ ان ﺗﻔﻬﻢ اﻟﻜﻮد اﻟﺴﺎﺑﻖ ﻛﻤﺎ
ﯾﺠﺐ ان ﺗﺘﺬﻛﺮ ان اﻟﺨﻼﯾﺎ اﻟﻔﺎرﻏﻪ ﯾﺠﺐ ان ﺗﺤﺘﻮي ﻋﻠﻲ  ؛ ﻟﻜﻲ ﯾﻈﻬﺮوا ،و إذا ﻗﻤﺖ ﺑﺈﺳﺘﺨﺪام اﻟﻜﻮد
اﻟﻌﻠﻮي ﻓﺴﺘﻼﺣﻆ ان اﻟﺠﺪول ﻃﻮﯾﻞ ﺟﺪا و ﻟﺬﻟﻚ ﻻﻧﻪ ﻣﻌﺮف ﻋﻠﻲ ﺣﺠﻢ ﺧﻂ ٣ﻟﻠﺨﻠﯿﻪ ﻛﺤﺠﻢ إﻓﺘﺮاﺿﻲ وﻟﻬﺬا ﻛﻞ
ﻣﺎ ﻋﻠﯿﻂ ﻓﻌﻠﻪ ﻫﻮ ان ﺗﻀﻊ ﺧﺎﺻﯿﺔ وﺳﻢ اﻟﺨﻂ ﺣﻮﻟﻬﺎ ﻣﺜﻞ ﻫﺬا
><FONT SIZE="1"> </FONT
و اﻵن إﻟﻲ ﻣﺤﺮر اﻟﺮﺳﻮﻣﺎت أي ﺑﺮﻧﺎﻣﺞ ﯾﻘﻮم ﺑﻌﻤﻞ ﺻﻮر ذات إﻣﺘﺪاد gifﯾﺼﻠﺢ ﻟﻬﺬا ،ﻛﻦ ﻣﺘﺄﻛﺪ ﻣﻦ ﺣﺠﻢ
اﻟﺼﻮرة اﻟﺘﻲ ﺳﺘﻘﻮم ﺑﺈﻧﺸﺎﺋﻬﺎ ﻓﻠﺬﻟﻚ ﻧﻨﺼﺢ داﺋﻤﺎ ﺑﺄن ﺗﻘﻮم ﺑﻌﻤﻞ اﻟﺠﺪول ﻓﻲ اﻟﺒﺪاﯾﻪ و ﺗﺨﺘﺎر اﻷﻟﻮان اﻟﻤﻨﺎﺳﺒﻪ ﺛﻢ
ﺗﻘﻮم ﺑﺈﻧﺸﺎء اﻟﺼﻮر و ﻟﻘﺪ إﺧﺘﺎرت ﺣﺠﻢ ﺧﻼﯾﺎ اﻟﺠﺪول ١٥ × ١٥و ﻟﺬﻟﻚ ﻗﻤﺖ ﺑﻌﻤﻞ ﺻﻮرة ﺑﻨﻔﺲ اﻟﺤﺠﻢ ﻟﻌﻤﻞ
أﻗﻮاس ﺻﻐﯿﺮة ﻟﻄﯿﻔﺔ ﻟﻜﻦ ﯾﻤﻜﻨﻚ أن ﺗﺨﺘﺎر اﻧﺖ ﻣﺎ ﺗﺮﯾﺪ ﻣﻦ أﺣﺠﺎم .
ﻓﻘﻂ ﻗﻢ ﺑﻌﻤﻞ أﻗﻮاس ﻣﺴﺘﺪﯾﺮة ﺑﻨﻔﺲ ﻟﻮن ﺧﻠﻔﯿﻪ اﻟﺠﺪول ) ﻗﻢ ﺑﻌﻤﻞ ﻗﻮس واﺣﺪ ﺛﻢ ﻗﻢ ﺑﺤﻔﻆ اﻟﺼﻮرة ﺛﻢ ﻗﻢ ﺑﻠﻒ
اﻟﺼﻮرة ﺳﺘﺤﺼﻞ ﻋﻠﻲ اﻟﺰواﯾﻪ اﻵﺧﺮى ﺛﻢ ﻗﻢ ﺑﺤﻔﻈﻬﺎ ﺛﻢ ﻫﻜﺬا ﺣﺘﻰ ﺗﺤﺼﻞ ﻋﻠﻲ اﻷﻗﻮاس اﻷرﺑﻊ (
و اﻵن ﻛﻞ ﻣﺎ ﻋﻠﯿﻚ ﻓﻌﻠﻪ ﻫﻮ أن ﺗﻀﻊ اﻟﺼﻮر ﻓﻲ اﻟﻤﻜﺎن اﻟﺼﺤﯿﻪ ﻓﻲ اﻟﺨﻼﯾﺎ ﻟﻠﺠﺪول و ﯾﺠﺐ ان ﺗﺘﺬﻛﺮ ﻋﺪم
وﺟﻮد ﻣﺴﺎﻓﺎت ﺑﯿﻦ اﻟﺨﻼﯾﺎ وﺑﻌﻀﻬﺎ ﺣﺘﻲ ﺗﺤﺼﻞ ﻋﻠﻲ اﻟﺠﺪول ﻣﺘﻨﺎﺳﻖ .
و ﻋﻨﺪ اﻧﺘﻬﺎء ﻣﻦ ﻛﻞ ﻫﺬا ،ﺳﯿﺼﺒﺢ ﻟﺪﯾﻚ ﺟﺪول ﺑﻬﺬا اﻟﺸﻜﻞ
اﻷﻃﺮ
اﻷﻃﺮ ﺗﻌﻄﯿﻚ أﻣﻜﺎﻧﯿﻪ ﻓﺘﺢ أﻛﺜﺮ ﻣﻦ ﺻﻔﺤﺔ ﻓﻲ ﻧﻔﺲ اﻟﻤﺴﺘﻌﺮض ،ﻛﻤﺎ ﯾﻌﻄﯿﻚ أﻣﻜﺎﻧﯿﻪ ﻓﺘﺢ ﺻﻔﺤﺔ ﻓﻲ ﻧﺎﺣﯿﻪ آﺧﺮي
ﻣﻦ ﻣﻦ اﻟﻤﺴﺘﻌﺮﺿﺎت ذات اﻟﻘﻀﺒﺎن ،و ﯾﺪﻣﺠﻮن ﺑﻄﺮﯾﻘﻪ ﻣﻌﯿﻨﻪ ﻓﻲ ﻟﻐﻪ ال HTMLو ﻋﻠﻲ اﻟﺮﻏﻢ ﻣﻦ اﻟﻌﻮاق
اﻟﺘﻲ ﺗﺠﺪﻫﺎ إﻻ أﻧﻬﺎ ﻣﻔﯿﺪه ﺟﺪا ﻓﻲ ﻛﺜﯿﺮ ﻣﻦ اﻟﻤﻮاﻗﻊ.
أﺳﺎﺳﯿﺎت اﻷﻃﺮ
ﻫﺬه ﻣﻘﺪﻣﺔ ﻛﺎﻣﻠﺔ ﻓﻲ إﻧﺸﺎء اﻹﻃﺎرات.
اﻷﻃﺮ اﻟﻤﺘﻘﺪﻣﻪ
ﺧﻮاص أﻛﺜﺮ و ﺳﺘﺘﻌﻠﻢ ﻛﯿﻒ ﺗﺘﺤﻜﻢ وﺗﺴﯿﻄﺮ ﻓﻲ اﻷﻃﺮ
أﺳﺎﺳﯿﺎت اﻷﻃﺮ
ﻓﻲ ﻫﺬا اﻟﺪرس ﺳﻮف ﻧﻘﻮم ﺑﺎﻟﺘﻌﺮف ﻋﻠﻰ اﻹﻃﺎرات Framesوﻃﺮﯾﻘﺔ ﻋﺮض ﺻﻔﺤﺎت اﻟﻮﯾﺐ ﺑﺎﺳﺘﺨﺪاﻣﻬﺎ
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] اﻹﻃﺎرات | [ NOFRAMES | ROWS | COLS | FRAMESET
اﻹﻃﺎرات
ﻓﻬﻞ ﺗﻌﺮف ﻣﺎ ﻫﻲ اﻹﻃﺎرات؟ ﺣﺴﻨﺎ ،ﺳﺄوﺿﺤﻬﺎ ﻟﻚ… ﻫﻞ ﺳﺒﻖ ﻟﻚ وأن زرت إﺣﺪى اﻟﺼﻔﺤﺎت ﻟﺘﺸﺎﻫﺪ أﻧﻬﺎ
ﻣﻘﺴﻤﺔ إﻟﻰ ﻋﺪة أﻗﺴﺎم ﺑﺤﯿﺚ ﯾﻈﻬﺮ ﻓﻲ ﻛﻞ ﻣﻨﻬﺎ ﺻﻔﺤﺔ ﻣﺴﺘﻘﻠﺔ ،وﺗﺒﺪو ﺑﺼﻮرة ﻣﻨﻔﺼﻠﺔ ﻋﻦ اﻷﻗﺴﺎم اﻷﺧﺮى.
ورﺑﻤﺎ ﺗﻜﻮن ﻗﺪ ﻗﻤﺖ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ إﺣﺪى اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ اﻟﻤﻮﺟﻮدة ﻓﻲ أﺣﺪ اﻷﻗﺴﺎم ﻟﺘﻈﻬﺮ اﻟﺼﻔﺤﺔ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻬﺎ
ﻓﻲ اﻟﻘﺴﻢ اﻵﺧﺮ.
إذا ﻛﻨﺖ ﻗﺪ ﺷﺎﻫﺪت ﻣﺜﻞ ﻫﺬه اﻟﺼﻔﺤﺎت ﻓﻬﺬا ﯾﻌﻨﻲ أن اﻹﻃﺎرات ﻣﺄﻟﻮﻓﺔ ﻟﺪﯾﻚ وإﻻ ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻫﻨﺎ ﻟﺘﺸﺎﻫﺪ ﻣﺜﺎﻻً ﻋﻠﻰ
ﺻﻔﺤﺔ ذات إﻃﺎرات )وﻻ ﺗﻨﺴﻰ اﻟﻌﻮدة ﻟﻜﻲ ﺗﺘﺎﺑﻊ اﻟﺪرس ﻣﻌﺎ(.
ﻛﻤﺎ ﺷﺎﻫﺪت ،ﻓﺈن اﻟﺼﻔﺤﺔ ﻣﻜﻮﻧﺔ ﻣﻦ ﺛﻼﺛﺔ أﻗﺴﺎم :ﻋﻠﻮي وأﯾﺴﺮ وأﯾﻤﻦ… واﻟﺤﻘﯿﻘﺔ أن ﻛﻞ ﻗﺴﻢ ﻣﻨﻬﺎ ﻫﻮ ﻋﺒﺎرة
ﻋﻦ ﻣﻠﻒ Htmlﻛﺎﻣﻞ وﻣﺴﺘﻘﻞ ﺑﺤﺪ ذاﺗﻪ .وﻫﻲ ﻣﺠﺮد ﺻﻔﺤﺎت ﻋﺎدﯾﺔ ﻻ ﺗﺨﺘﻠﻒ أﺑﺪاً ﻋﻦ ﺗﻠﻚ اﻟﺘﻲ ﺗﻌﻠﻤﺖ
إﻧﺸﺎءﻫﺎ ﻓﻲ اﻟﺪروس اﻟﺴﺎﺑﻘﺔ ،وﻻ ﻋﻼﻗﺔ ﻟﻜﻞ ﻣﻨﻬﺎ ﺑﺎﻟﺼﻔﺤﺎت اﻷﺧﺮى ﻣﻦ ﺣﯿﺚ اﻟﺘﺮﻛﯿﺐ واﻟﺘﻌﺮﯾﻒ.
أﻣﺎ ﻛﯿﻒ ﺗﻢ ﺟﻤﻌﻬﺎ ﻣﻌﺎ ﻟﺘﻈﻬﺮ ﺑﺎﻟﺸﻜﻞ اﻟﺬي ﺷﺎﻫﺪﺗﻪ؟ ﻓﻬﻨﺎ ﺑﯿﺖ اﻟﻘﺼﯿﺪ .ﻓﺒﺎﻹﺿﺎﻓﺔ إﻟﻰ اﻟﺼﻔﺤﺎت واﻟﻤﻠﻔﺎت
اﻹﻋﺘﯿﺎدﯾﺔ ﯾﻮﺟﺪ داﺋﻤﺎً ﻣﻠﻒ أﺳﺎﺳﻲ ﯾﺘﻢ إﻧﺸﺎؤه ﺧﺼﯿﺼﺎ ﻟﺘﻌﺮﯾﻒ ﺻﻔﺤﺔ اﻹﻃﺎرات وﺗﺠﻤﯿﻌﻬﺎ وﺗﺤﺪﯾﺪ ﺧﺼﺎﺋﺼﻬﺎ.
أي أن اﻟﻤﻌﺎدﻟﺔ ﺗﺘﻠﺨﺺ ﺑـِ:
ﻫﺎم ﺟﺪاﻣﻜﻮﻧﺎت ﺻﻔﺤﺔ اﻹﻃﺎرات = ﻋﺪد ﻣﻠﻔﺎت اﻟﺼﻔﺤﺔ ﻧﻔﺴﻬﺎ +ﺻﻔﺤﺔ اﻟﻤﻠﻒ اﻷﺳﺎﺳﻲ اﻟﺬي ﯾﺠﻤﻌﻬﺎ
أي أﻧﻨﻲ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ إﺣﺘﺠﺖ ﻓﻌﻠﯿﺎً إﻟﻰ أرﺑﻌﺔ ﻣﻠﻔﺎت ﻟﺘﻜﻮﯾﻦ اﻟﺼﻔﺤﺔ .
FRAMESET
وﻗﺒﻞ أن ﻧﺒﺪأ… ﻟﻨﻘﻢ ﺑﺎﻟﺘﺤﻀﯿﺮ ﻟﻸﻣﺜﻠﺔ اﻟﺘﻲ ﺳﺘﺮد ﻓﻲ ﻫﺬا اﻟﺪرس .ﻟﺬﻟﻚ ﻗﻢ ﺑﺈﻧﺸﺎء ﺛﻼﺛﺔ أو أرﺑﻌﺔ ﻣﻠﻔﺎت ﺑﺴﯿﻄﺔ
ﻟﻜﻲ ﺗﺴﺘﺨﺪﻣﻬﺎ ﻓﻲ ﺗﻄﺒﯿﻖ اﻷﻣﺜﻠﺔ أو اﺳﺘﺨﺪم ﻣﻠﻔﺎﺗﻚ اﻟﻘﺪﯾﻤﺔ اﻟﺘﻲ ﻗﻤﺖ ﺑﺎﻟﺘﺪرب ﻋﻠﯿﻬﺎ ﻓﻲ اﻟﺪروس اﻟﺴﺎﺑﻘﺔ .أﻧﺎ
ﻗﻤﺖ ﺑﺈﻧﺸﺎء ﻣﻠﻔﺎت ﻋﻠﻰ اﻟﻨﻤﻂ اﻟﺘﺎﻟﻲ )وﻫﻲ اﻟﺘﻲ اﺳﺘﺨﺪﻣﺘﻬﺎ ﻓﻲ اﻟﻤﺜﺎل( وأﺳﻤﯿﺘﻬﺎ Contents.htm ,
Banner.htm, MasterFrame.htm
وﻧﺒﺪأ اﻵن ﺑﺘﻌﺮﯾﻒ اﻟﻤﻠﻒ اﻟﺮﺋﯿﺴﻲ اﻟﺬي ﺳﯿﻀﻢ ﻛﺎﻓﺔ اﻹﻃﺎرات واﻟﻤﻠﻔﺎت .وﻫﻮ ﺑﺎﻟﻤﻨﺎﺳﺒﺔ ﻣﻠﻒ ذو ﺣﺎﻟﺔ ﺧﺎﺻﺔ
ﺣﯿﺚ ﻧﻘﻮم ﺑﺎﺳﺘﺨﺪام اﻟﻮﺳﻮم
COLS
واﻟﺨﺎﺻﯿﺔ اﻷوﻟﻰ اﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻣﻊ ﻫﺬه اﻟﻮﺳﻮم ﻫﻲ COLSوﻫﻲ ﺗﻌﺮّف ﻋﺪد وأﺣﺠﺎم اﻹﻃﺎرات اﻟﻌﻤﻮدﯾﺔ
ﻟﻠﺼﻔﺤﺔ .وﺗُﺤﺪد اﻷﺣﺠﺎم ﺑﻄﺮﯾﻘﺘﯿﻦ )ﻫﻞ ﻋﺮﻓﺘﻬﻤﺎ؟ )ﻧﻌﻢ… إﻧﻬﻤﺎ اﻟﻄﺮﯾﻘﺔ اﻟﻤﺒﺎﺷﺮة )ﺑﺎﻟﺒﯿﻜﺴﻞ( واﻟﻄﺮﯾﻘﺔ
اﻟﻨﺴﺒﯿﺔ...أو ﻛﻼﻫﻤﺎ ﻣﻌﺎ .ﻟﻜﻦ إﻧﺘﺒﻪ ! ﻓﻬﺬه اﻟﺸﯿﻔﺮة ﻏﯿﺮ ﻣﻜﺘﻤﻠﺔ وﻛﺘﺎﺑﺘﻬﺎ ﺑﻬﺬا اﻟﺸﻜﻞ ﻓﻘﻂ ﻟﻦ ﯾﺆدي إﻟﻰ أي ﻧﺘﯿﺠﺔ
وﻻ إﻟﻰ ﻇﻬﻮر أي إﻃﺎرات ﺣﯿﺚ ﯾﻨﻘﺼﻬﺎ وﺳﻮم أﺧﺮى ﺧﺎﺻﺔ ﺑﻤﺼﺪر اﻟﻤﻠﻔﺎت اﻟﻈﺎﻫﺮة داﺧﻞ اﻹﻃﺎرات
<FRAMESET
ﯾﺤﺪد إﻃﺎرﯾﻦ ﻋﻤﻮدﯾﯿﻦ ﺣﺠﻢ ﻛﻞ ﻣﻨﻬﻤﺎ %٥٠ﻣﻦ
>"COLS="50%,50%
ﺣﺠﻢ اﻟﺸﺎﺷﺔ ></FRAMESET
<FRAMESET
ﯾﺤﺪد ﺛﻼﺛﺔ إﻃﺎرات أﺣﺠﺎﻣﻬﺎ %٢٠و %٥٠و
>"COLS="20%,50%,30%
%٣٠ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﻣﻦ ﺣﺠﻢ اﻟﺸﺎﺷﺔ ></FRAMESET
ROWS
أﻣﺎ اﻟﺨﺎﺻﯿﺔ اﻟﺜﺎﻧﯿﺔ ﻓﻬﻲ ROWSوأﻋﺘﻘﺪ أﻧﻚ اﺳﺘﻨﺠﺖ ﻃﺒﯿﻌﺔ ﻋﻤﻠﻬﺎ .ﻧﻌﻢ ﻫﻲ ﺗﺤﺪد ﻋﺪد وﺣﺠﻢ اﻹﻃﺎرات
اﻷﻓﻘﯿﺔ )اﻟﺼﻔﻮف( داﺧﻞ اﻟﺼﻔﺤﺔ .وذﻟﻚ ﺑﻨﻔﺲ اﻷﺳﻠﻮب اﻟﻤﺘﺒﻊ ﻣﻊ اﻷﻋﻤﺪة ،أي إﻣﺎ ﺑﺎﺳﺘﺨﺪام اﻟﻄﺮﯾﻘﺔ اﻟﻨﺴﺒﯿﺔ أو
اﻟﻤﻄﻠﻘﺔ) .وأذﻛﺮك ﺛﺎﻧﯿﺔ أن ﻫﺬه اﻷوﺳﻤﻪ ﻏﯿﺮ ﻣﻜﺘﻤﻠﺔ(
<FRAMESET
ﯾﺤﺪد إﻃﺎرﯾﻦ أﻓﻘﯿﯿﻦ ارﺗﻔﺎع ﻛﻞ ﻣﻨﻬﻤﺎ %٥٠ﻣﻦ
>"ROWS="50%,50%
></FRAMESET ارﺗﻔﺎع اﻟﺸﺎﺷﺔ
<FRAMESET
ﯾﺤﺪد ﺛﻼﺛﺔ إﻃﺎرات أﻓﻘﯿﺔ ارﺗﻔﺎﻋﺎﺗﻬﺎ %٢٠و
>"ROWS="20%,50%,30%
></FRAMESET %٥٠و %٣٠ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﻣﻦ ارﺗﻔﺎع اﻟﺸﺎﺷﺔ
ﻟﻢ ﻧﻨﺘﻪ ﺑﻌﺪ ﻣﻦ ذﻛﺮ ﻛﻞ اﻟﺨﺼﺎﺋﺺ اﻟﻤﺘﻌﻠﻘﺔ ﺑﺎﻟﻮﺳﻮم > <FRAMESETﻓﻼ زال ﻫﻨﺎك اﻟﻜﺜﯿﺮ .وﻟﻜﻦ ﻣﻦ
اﻟﻀﺮوري أن ﻧﻘﻮم اﻵن ﺑﺎﻹﻧﺘﻘﺎل إﻟﻰ وﺳﻢ آﺧﺮ ﻟﻺﻃﺎرات ﻷﻧﻪ ﻣﺮﺗﺒﻂ إرﺗﺒﺎﻃﺎً وﺛﯿﻘﺎً ﺑﺎﻟﻮﺳﻮم اﻟﺴﺎﺑﻘﺔ
وﺧﺼﺎﺋﺼﻬﺎ اﻟﻤﺬﻛﻮرة أﻋﻼه ،وﻫﻲ > <FRAMEﻓﻤﺎ ﻫﻮ ﻋﻤﻞ ﻫﺬا اﻟﻮﺳﻢ؟
ﺣﺴﻨﺎ ،ﻛﻞ ﻣﺎ ﻗﻤﻨﺎ ﺑﻪ ﺣﺘﻰ اﻵن ﻫﻮ ﺗﻌﺮﯾﻒ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻹﻃﺎرات وﺧﺼﺎﺋﺼﻬﺎ )ﻓﻘﻂ ﺗﻌﺮﯾﻒ اﻹﻃﺎرات( ﻟﻜﻦ ﻟﻢ
ﻧﺤﺪد ﻣﺎﻫﯿﺔ ﻫﺬه اﻹﻃﺎرات وﻻ ﻣﺤﺘﻮﯾﺎﺗﻬﺎ وﻻ ﻣﺼﺎدرﻫﺎ .ﺗﻤﺎﻣﺎ ﻛﻤﺎ ﻧﻘﻮم ﺑﺘﻌﺮﯾﻒ ﺻﻔﺤﺎت اﻟﻮﯾﺐ اﻹﻋﺘﯿﺎدﯾﺔ
وﺧﺼﺎﺋﺼﻬﺎ ﻓﻲ اﻟﻮﺳﻢ > <BODYدون أن ﯾﻌﻨﻲ ذﻟﻚ ﺗﺤﺪﯾﺪ ﻣﺤﺘﻮﯾﺎت ﻫﺬه اﻟﺼﻔﺤﺎت .ﻓﺈذا أردﻧﺎ ﻓﯿﻤﺎ ﺑﻌﺪ إدراج
ﺻﻮرة ﻣﺜﻼً ﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺬﻟﻚ وﻫﻮ
وﻓﻲ ﺣﺎﻟﺔ اﻹﻃﺎرات ﻓﺈﻧﻨﺎ ﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ > <FRAMEوﻫﻮ وﺳﻢ ﻣﻔﺮد أي ﻟﯿﺲ ﻟﻪ وﺳﻢ ﻧﻬﺎﯾﺔ ﺗﻤﺎﻣﺎً ﻣﺜﻞ
> .<IMGوﻓﯿﻪ ﻧﻘﻮم ﺑﺘﺤﺪﯾﺪ ﻣﺼﺪر وﺧﺼﺎﺋﺺ ﻛﻞ ﻣﻠﻒ ﻧﺮﯾﺪ إﻇﻬﺎره داﺧﻞ أﺣﺪ اﻹﻃﺎرات .وﯾﺘﻢ اﺳﺘﺨﺪام ﻫﺬا
اﻟﻮﺳﻢ ﻣﺮات ﺑﻨﻔﺲ ﻋﺪد اﻹﻃﺎرات اﻟﻤﺬﻛﻮرة داﺧﻞ > .<FRAMESETوﺳﻮف أﻗﻮم ﻣﺒﺎﺷﺮة ﺑﺎﺳﺘﺨﺪام اﻟﺨﺎﺻﯿﺔ
SRCﻟﺘﺤﺪﯾﺪ ﻣﺼﺪر اﻟﻤﻠﻒ.
دﻋﻨﺎ ﻧﻘﻮم اﻵن ﺑﺈﺗﻤﺎم اﻟﺸﯿﻔﺮة ﻟﺒﻌﺾ اﻷﻣﺜﻠﺔ اﻟﻤﺬﻛﻮرة أﻋﻼه .وﻧﺒﺪأ ﺑﺎﻟﻤﺜﺎل اﻷول:
>"<FRAMESET COLS="50%,50%
>"<FRAME SRC="frame1.html
>"<FRAME SRC="frame2.html
></FRAMESET
ﻣﺜﺎل آﺧﺮ:
>"<FRAMESET ROWS="50,*,15%,20%
>"<FRAME SRC="frame1.html
>"<FRAME SRC="frame2.html
>"<FRAME SRC="frame3.html
>"<FRAME SRC="frame4.html
></FRAMESET
وﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﻣﺎ ذﻛﺮ ،ﻧﺴﺘﻄﯿﻊ إدراج ﺻﻮرة ﻣﺒﺎﺷﺮةً داﺧﻞ اﻹﻃﺎر وﺑﺎﺳﺘﺨﺪام > <FRAME SRCﺗﻤﺎﻣﺎً ﻛﻤﺎ
ﻧﺪرﺟﻬﺎ ﺑﺎﺳﺘﺨﺪام > <IMG SRCوإﻟﯿﻚ ﻫﺬا اﻟﻤﺜﺎل:
>"<FRAMESET COLS="50%,50%
>"<FRAME SRC="frame1.html
>"<FRAME SRC="thedome.jpg
></FRAMESET
ﻟﻨﺒﺪأ ﺻﻔﺤﺔ ﻣﻜﻮﻧﺔ ﻣﻦ ﺻﻔﯿﻦ ،اﻟﺜﺎﻧﻲ ﻣﻨﻬﻤﺎ ﻣﻘﺴﻢ ﺑﺪوره إﻟﻰ ﻋﻤﻮدﯾﻦ
ﺑﻤﺎ أن اﻟﺼﻔﺤﺔ ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻔﯿﻦ ﻧﻘﻮم ﺑﺘﻌﺮﯾﻔﻬﻤﺎ أوﻻً ﺣﺴﺐ اﻹرﺗﻔﺎﻋﺎت اﻟﻤﺮﻏﻮب ﺑﻬﺎ:
>"*<FRAMESET ROWS="100,
>"<FRAME SRC="Contents.htm
>"<FRAME SRC="index.htm
></FRAMESET
ﻟﻜﻦ اﻟﺼﻒ اﻟﺜﺎﻧﻲ ﻣﻘﺴﻢ إﻟﻰ ﻋﻤﻮدﯾﻦ وﻫﻨﺎ ﯾﻌﺘﺒﺮ ﺑﻤﻔﻬﻮم ﻟﻐﺔ HTMLوﻛﺄﻧﻪ ﺻﻔﺤﺔ إﻃﺎرات ﺟﺪﯾﺪة ﻟﺬﻟﻚ ﻻ
ﻧﺤﺘﺎج ﻟﺘﻌﺮﯾﻔﻪ ﻛﺼﻒ وﺑﺪﻻً ﻣﻦ ذﻟﻚ ﻧﻌﺎود اﺳﺘﺨﺪام ﺗﻌﺮﯾﻒ اﻟﺼﻔﺤﺎت ! أي > <FRAMESETﻣﺮة أﺧﺮى.
>"*<FRAMESET ROWS="100,
>"<FRAME SRC="Contents.htm
><FRAMESET
></FRAMESET
></FRAMESET
وﺑﻤﺎ أن اﻟﺼﻒ اﻟﺜﺎﻧﻲ )أو ﻟﻨﻘﻞ اﻹﻃﺎر اﻟﺜﺎﻧﻲ( ﻣﻘﺴﻢ إﻟﻰ ﻋﻤﻮدﯾﻦ ،إذن ﺑﻘﻲ ﻋﻠﯿﻨﺎ إﺿﺎﻓﺔ ﺗﻌﺮﯾﻒ ﻟﻬﺬه اﻷﻋﻤﺪة.
وﺑﺬﻟﻚ ﺗﻜﻮن اﻟﺸﯿﻔﺮة اﻟﻨﻬﺎﺋﯿﺔ ﻛﺎﻟﺘﺎﻟﻲ:
>"*<FRAMESET ROWS="100,
>"<FRAME SRC="Contents.htm
>"*<FRAMESET COLS="200,
>"<FRAME SRC="index.htm
>"<FRAME SRC="Banner.htm
></FRAMESET
></FRAMESET
NOFRAMES
ﻧﺄﺗﻲ إﻟﻲ آﺧﺮ وﺳﻢ ﻓﻲ ﻫﺬه اﻟﺼﻔﺤﺔ وﻫﻮ > <NOFRAMESو ﻫﻮ اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺎﻟﻤﺴﺘﻌﺮﺿﺎت اﻟﺘﻲ ﻻ
ﺗﺴﺘﺨﺪم اﻷﻃﺮ
ﻣﺜﻞ اﻹﺻﺪارات اﻟﻘﺪﯾﻤﺔ ﻟـِ MS Internet, Netscapeﻟﻜﻨﻚ ﺣﺘﻤﺎً ﺗﺴﺘﻄﯿﻊ ﻣﺸﺎﻫﺪﺗﻬﺎ وذﻟﻚ ﻷن اﻹﺻﺪارات
اﻟﻤﻌﺮﺑﺔ ﻣﻦ ﻫﺬه اﻟﻤﺘﺼﻔﺤﺎت ﻫﻲ إﺻﺪارات ﺣﺪﯾﺜﺔ ﻧﺴﺒﯿﺎً وﺗﺪﻋﻢ اﻹﻃﺎرات .
ﻓﺈذا أردت أن ﺗﻤﻨﺢ زوار ﻣﻮﻗﻌﻚ اﻟﺬﯾﻦ ﻻ ﯾﺴﺘﺨﺪﻣﻮن ﻣﺘﺼﻔﺤﺎً ﺣﺪﯾﺜﺎً ﻓﺮﺻﺔ ﻣﺸﺎﻫﺪة ﻣﻮﻗﻌﻚ ،ﻓﻜﻞ ﻣﺎ ﻋﻠﯿﻚ ﻓﻌﻠﻪ
ﻫﻮ إدراج ﻫﺬا اﻟﻮﺳﻢ ﻓﻲ ﻧﻬﺎﯾﺔ اﻟﻤﻠﻒ اﻟﺮﺋﯿﺴﻲ ﻟﻺﻃﺎرات واﻟﺒﺪء ﺑﻜﺘﺎﺑﺔ ﺻﻔﺤﺘﻚ ﻛﻤﺎ ﻟﻮ ﻛﺎﻧﺖ ﺻﻔﺤﺔ وﯾﺐ ﻋﺎدﯾﺔ.
><NOFRAMES
><BODY
ﻫﺬه اﻟﺼﻔﺤﺔ ﺗﺴﺘﺨﺪم اﻷﻃﺮ :-ﺗﺴﺘﻄﯿﻊ ان ﺗﻜﺘﺐ ﻫﻨﺎ ﻣﺎ ﳛﻠﻮ ﻟﻚ ﻣﺜﻞ
ﯾﺪﻋﻤﻬﺎ ﻣﺴﺘﻌﺮﺿﻚ ﻻ و
></BODY
></NOFRAMES
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
اﻷﻃﺮ اﻟﻤﺘﻘﺪﻣﺔ
ﺗﻮﻗﻔﻨﺎ ﻓﻲ «اﻟﻔﺼﻞ اﻟﺴﺎﺑﻖ ﻋﻨﺪ ﻛﯿﻔﯿﺔ إﻧﺸﺎء ﺻﻔﺤﺔ وﯾﺐ ﺑﺎﺳﺘﺨﺪام ﻣﺒﺪأ اﻹﻃﺎرات .وﻧﺘﺎﺑﻊ ﻣﻌﺎً اﻟﺘﻌﺮف ﻋﻠﻰ ﺑﺎﻗﻲ
اﻟﺨﺼﺎﺋﺺ واﻟﺘﺤﺪﯾﺪات اﻟﻤﺘﻌﻠﻘﺔ ﺑﻬﺎ.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] [ in-line frames | FRAMEBORDER
ﻋﻨﺪ اﻟﺤﺪﯾﺚ ﻋﻦ اﻹﻃﺎرات ﺳﻮف ﻧﻮاﺟﻪ ﺗﻠﻚ اﻟﻤﺸﻜﻠﺔ اﻟﻌﺘﯿﺪة اﻟﺘﻲ ﺗﺆرق داﺋﻤﺎً ﻣﺼﻤﻤﻲ ﺻﻔﺤﺎت اﻟﻮﯾﺐ ،أﻻ وﻫﻲ
ﻣﺴﺄﻟﺔ ﺗﻮاﻓﻖ اﻟﻮﺳﻮم واﻟﺨﺼﺎﺋﺺ ﻣﻊ اﻟﻤﺘﺼﻔﺤﺎت اﻟﻤﺨﺘﻠﻔﺔ ،ﻓﻤﺜﻼً ﻟﺪﯾﻨﺎ أرﺑﻊ ﺧﺼﺎﺋﺺ ﻟﻠﻮﺳﻢ ><FRAMESET
،ﻟﻜﻦ واﺣﺪة ﻣﻨﻬﺎ ﻓﻘﻂ ﺗﻌﻤﻞ ﻣﻊ ﻛﻼ اﻟﻤﺘﺼﻔﺤﯿﻦ اﻟﺮﺋﯿﺴﯿﯿﻦ MS Internet , Netscape Navigator
. Explorerوﻛﻤﺎ إﻋﺘﺪﻧﺎ ﻟﻦ أرﻛﺰ ﻋﻠﻰ ﻫﺬه اﻟﺨﺼﺎﺋﺺ ،ﻟﻜﻦ ﻋﻠﻰ اﻷﻗﻞ ﺳﺄﻛﺘﻔﻲ ﺑﺬﻛﺮﻫﺎ وذﻛﺮ ﻋﻤﻠﻬﺎ وأﺗﺮك ﻟﻚ
ﺣﺮﯾﺔ ﺗﺠﺮﺑﺘﻬﺎ إن أردت .
FRAMEBORDER
أوﻟﻰ ﻫﺬه اﻟﺨﺼﺎﺋﺺ ﻫﻲ FRAMEBORDERوﻫﻲ ﺗﻘﻮم ﺑﺘﺤﺪﯾﺪ ﻇﻬﻮر أو ﻋﺪم ﻇﻬﻮر اﻟﺤﺪود ﺣﻮل
اﻹﻃﺎرات وﺗﺄﺧﺬ اﻟﻘﯿﻢ ١ﻟﻠﻈﻬﻮر ،و ٠ﻟﻌﺪم اﻟﻈﻬﻮر .وﻫﺬا ﻣﺜﺎل ﻋﻠﯿﻬﺎ:
:FRAMESPACINGﻟﺘﺤﺪﯾﺪ ﻣﺴﺎﻓﺎت ﻓﺎرﻏﺔ إﺿﺎﻓﯿﺔ ﺣﻮل اﻹﻃﺎرات وﺗﺄﺧﺬ ﻗﯿﻤﺎً ﺑﺎﻟﺒﯿﻜﺴﻞ •
)" (FRAMESPACING="nوﻫﻲ ﺗﻌﻤﻞ ﻣﻊ MS Internet
:MARGINHEIGHTﺗﺤﺪد ﻣﻘﺪار اﻟﻤﺴﺎﻓﺔ اﻟﻔﺎرﻏﺔ اﻟﻤﺘﺮوﻛﺔ ﻟﻠﻬﻮاﻣﺶ اﻟﻌﻠﻮﯾﺔ واﻟﺴﻔﻠﯿﺔ ﻟﻺﻃﺎر •
)ﺑﺎﻟﺒﯿﻜﺴﻞ(MARGINHEIGHT="n" .
:MARGINWIDTHﺗﺤﺪد ﻣﻘﺪار اﻟﻤﺴﺎﻓﺔ اﻟﻔﺎرﻏﺔ اﻟﻤﺘﺮوﻛﺔ ﻟﻠﻬﻮاﻣﺶ اﻟﯿﻤﻨﻰ واﻟﯿﺴﺮى ﻟﻺﻃﺎر •
)ﺑﺎﻟﺒﯿﻜﺴﻞ(MARGINWIDTH="n" .
SCROLLING:ﺗﺤﺪد إﻣﻜﺎﻧﯿﺔ ﻇﻬﻮر أو ﻋﺪم ﻇﻬﻮر أﺷﺮﻃﺔ اﻟﺘﺼﻔﺢ اﻷﻓﻘﯿﺔ واﻟﻌﻤﻮدﯾﺔ ﻋﻠﻰ ﺟﻮاﻧﺐ أو •
أﺳﻔﻞ اﻹﻃﺎر .وﺗﺄﺧﺬ اﻟﻘﯿﻢ yesﻟﻠﻈﻬﻮر . noﻟﻌﺪم اﻟﻈﻬﻮر .و autoاﻟﺘﻲ ﺗﺤﺪد ﻇﻬﻮر اﻷﺷﺮﻃﺔ أو
ﻋﺪﻣﻪ ﺗﻠﻘﺎﺋﯿﺎً ﺑﺤﺴﺐ اﻟﺤﺎﺟﺔ إﻟﯿﻬﺎ .ﺗﻤﺎﻣﺎً ﻛﻤﺎ ﯾﺤﺪث ﻓﻲ ﻣﻌﻈﻢ ﺗﻄﺒﯿﻘﺎت Windows
"SCROLLING="yes
"SCROLLING="no
"SCROLLING="auto
NORESIZEﻋﻨﺪ إﺿﺎﻓﺔ ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﯾﺘﻢ ﻣﻨﻊ ﻋﻤﻠﯿﺔ اﻟﺘﺤﻜﻢ ﺑﺤﺠﻢ اﻹﻃﺎر ﺑﺎﻟﺘﺼﻐﯿﺮ أو اﻟﺘﻜﺒﯿﺮ •
ﻣﻦ ﺧﻼل اﻟﺴﺤﺐ واﻹﻓﻼت .وﻫﻲ ﻻ ﺗﺄﺧﺬ أي ﻗﯿﻢ.ﻓﻘﻂ ﺗﻜﺘﺐ ﻛﻤﺎ ﻫﻲ
وﻟﺘﻮﺿﯿﺢ ﻣﺒﺪأ ﻋﻤﻞ ﻫﺬه اﻟﺨﺼﺎﺋﺺ إﻟﯿﻚ ﻫﺬه اﻟﻤﺜﺎل ،وﻗﻢ ﺑﺘﻔﺤﺺ ﻫﺬه اﻟﺼﻔﺤﺔ واﻟﺘﺪﻗﯿﻖ ﻓﻲ ﺗﻔﺎﺻﯿﻠﻪ ﻟﻜﻲ
ﺗﻘﺎرﻧﻬﺎ ﺑﻤﺎ ﺳﯿﻨﺘﺞ ﻋﻦ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ ،ﻛﺬﻟﻚ ﺣﺎول اﻟﻘﯿﺎم ﺑﺘﻜﺒﯿﺮ اﻹﻃﺎر أو ﺗﺼﻐﯿﺮه ﺑﻮﺿﻊ اﻟﻤﺆﺷﺮ ﻋﻠﻰ اﻟﺤﺪ ﺛﻢ
اﺳﺘﺨﺪام اﻟﺴﺤﺐ واﻹﻓﻼت ﺑﺎﻹﺗﺠﺎه اﻟﻤﻄﻠﻮب .وذﻟﻚ ﻟﻜﻲ ﺗﺴﺘﻄﯿﻊ ﺗﻤﯿﯿﺰ ﻋﻤﻞ اﻟﺨﺎﺻﯿﺔ NORESIZE
>"<FRAMESET COLS="50%,50%
"<FRAME SRC="frame1.htm" MARGINHEIGHT="40" MARGINWIDTH="30
>SCROLLING="yes" NORESIZE
>"<FRAME SRC="frame2.htm
></FRAMESET
إﻟﻘﻲ ﻧﻈﺮة اﻵن ﻋﻠﻲ ﻫﺬه اﻟﺼﻔﺤﺔ ﺗﻼﺣﻆ ﻋﺪم اﻟﻘﺪرة ﻋﻠﻲ اﻟﺘﺤﻜﻢ ﻓﻲ ﺣﺠﻢ اﻹﻃﺎر ﻣﻦ ﺧﻼل ﻣﺆﺷﺮ اﻟﻤﻮس.
ﺑﺎﻟﻄﺒﻊ ﺗﺴﺘﻄﯿﻊ ان ﺗﺪرج أﻛﺜﺮ ﻣﻦ إﻃﺎرﻓﻲ ﺻﻔﺤﺔ واﺣﺪه ﻟﻜﻦ ﯾﺠﺐ ﻋﻠﯿﻚ أن ﺗﻌﻄﻲ ﻛﻞ إﻃﺎر اﺳﻢ ) NAME
ﺳﻨﻘﻮم ﺑﺸﺮح ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﻓﻲ اﻟﺪرس اﻟﻘﺎدم (
][left] [right
و إﻟﯿﻚ ﺑﺎﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺬﻟﻚ
و ﺑﺎﻟﻄﺒﻊ ﺗﺴﺘﻄﯿﻊ ان ﺗﺴﺘﺨﺪم ﻣﻌﻬﺎ ﻛﻞ اﻟﺨﺼﺎﺋﺺ ﻣﻊ ﻫﺬا اﻟﻮﺳﻢ ﻛﻤﺎ ذﻛﺮﻧﺎ ﻣﻦ ﻗﺒﻞ ،وﻻ ﺗﻘﻠﻖ ﺳﺄﻗﻮم إﻧﺸﺎء اﷲ
ﺑﺸﺮح اﻟﺨﺎﺻﯿﻪ NAMEﺑﺎﻟﺘﻔﺼﯿﻞ ﻓﻲ اﻟﺪرس اﻟﻘﺎدم
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] [ TARGET | NAME
NAME
NAME ﻟﻘﺪ أﻧﻬﯿﻨﺎ ﻓﻲ اﻟﺪرﺳﯿﻦ اﻟﻤﺎﺿﯿﯿﻦ ﺷﺮح ﻛﺎﻓﺔ اﻟﻮﺳﻮم واﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﺗﺘﻌﻠﻖ ﺑﺎﻹﻃﺎرات ،ﻋﺪا واﺣﺪة ﻫﻲ
وﺳﻮف أﻗﻮم ﺑﺸﺮﺣﻬﺎ ﺑﺼﻮرة واﻓﯿﺔ ﻓﻲ ﻫﺬا اﻟﺪرس ،إن ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺗﻌﺘﺒﺮ ﻣﻦ أﻫﻢ ﺧﺼﺎﺋﺺ اﻟﻮﺳﻢ
><FRAMEﻷﻧﻬﺎ ﺗﺤﺪد ﻃﺮﯾﻘﺔ ﺗﻨﺴﯿﻖ اﻟﻌﻤﻞ ﺑﯿﻦ اﻹﻃﺎرات واﻟﺼﻔﺤﺎت وأﺳﻠﻮب ﻋﺮﺿﻬﺎ .ﻟﻨﻌﺘﺒﺮ ﻫﺬا ﺗﻌﺮﯾﻔﺎً
ﻣﺒﺪﺋﯿﺎً .وﻟﻜﻲ أوﺿﺢ ﻟﻚ اﻟﻬﺪف ﻣﻦ ﻫﺬه اﻟﺨﺎﺻﯿﺔ ،ﻗﻢ ﺑﺎﺳﺘﻌﺮاض اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ ...اﻟﺬي ﻗﻤﺖ ﻓﯿﻪ ﺑﺘﻤﺜﯿﻞ ﺑﻌﺾ
اﻷﺟﺰاء ﻣﻦ ﻫﺬا اﻟﻤﻮﻗﻊ )ﻟﻨﺘﺮك ﺗﻠﻚ اﻷﻣﺜﻠﺔ اﻟﻤﻤﻠﺔ اﻟﺘﻲ ﻛﻨﺎ ﻧﻌﻤﻞ ﻋﻠﯿﻬﺎ ﻓﻲ ﻫﺬا اﻟﺪرﺳﯿﻦ اﻟﺴﺎﺑﻘﯿﻦ وﻟﻨﺒﺪأ ﺑﺎﻟﻌﻤﻞ
اﻟﺠﺪي( .وأﻧﻘﺮ ﻋﻠﻰ أزرار اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ اﻟﻤﻮﺟﻮدة ﻓﻲ اﻹﻃﺎر اﻷﯾﺴﺮ
ﻣﺎذا وﺟﺪت ؟ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻲ أي وﺻﻠﻪ ﻓﻲ اﻹﻃﺎر اﻹﯾﺴﺮ ﯾﻔﺘﺢ اﻟﺼﻔﺤﺔ ﻓﻲ اﻹﻃﺎر اﻵﺧﺮ إذن ﻛﯿﻒ ﯾﺤﺪث
ﻫﺬا ؟
ﻫﻨﺎ ﯾﺄﺗﻲ دور اﻟﺨﺎﺻﯿﺔ NAMEواﻟﺘﻲ ﻧﻘﻮم ﻣﻦ ﺧﻼﻟﻬﺎ ﺑﺘﻌﯿﯿﻦ اﺳﻢ ﻣﺎ ﻟﻺﻃﺎر ( أي اﻹﻃﺎر اﻟﺬي ﻧﺮﻏﺐ أن ﺗﻈﻬﺮ
ﺑﻪ اﻟﻤﻠﻔﺎت ﻋﻨﺪﻣﺎ ﻧﻘﻮم ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ ) ﺣﯿﺚ ﺳﯿﺘﻢ ﻓﯿﻤﺎ ﺑﻌﺪ اﺳﺘﺨﺪام ﻫﺬا اﻹﺳﻢ ﻣﻦ أﺟﻞ اﺳﺘﻬﺪاف
ﻫﺬا اﻹﻃﺎر ﻣﻦ ﻗﺒﻞ اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ ﻓﻲ اﻹﻃﺎرات اﻷﺧﺮى أو ﺣﺘﻰ ﻓﻲ اﻟﺼﻔﺤﺎت اﻷﺧﺮى.
وﺑﺎﻟﻤﻨﺎﺳﺒﺔ ﻓﻘﺪ ﺣﺎن اﻵن ذﻛﺮ ﺧﺎﺻﯿﺔ ﺟﺪﯾﺪة ﻣﻦ ﺧﺼﺎﺋﺺ اﻟﻮﺳﻢ ( > <A> ... </Aوﻫﻮ وﺳﻢ اﻟﻮﺻﻼت
اﻟﺘﺸﻌﺒﯿﺔ ﻛﻤﺎ ﻋﺮﻓﺖ ﻓﻲاﻟﻮﺻﻠﻪ اﻷﺳﺎﺳﯿﻪ ) وﻫﺬه اﻟﺨﺎﺻﯿﺔ ﻫﻲ TARGET.
><html
><head
><title>Master Frame</title
></head
>"*<frameset rows="68,
>"<frame scrolling="no" noresize src="Banner.htm
>"*<frameset cols="150,
>"<frame src="Contents.htm
>"<frame NAME="MAIN" src="index.htm
></frameset
><noframes
><body
><p>This page uses frames, but your browser doesn't support them.</p
></body
></noframes
></frameset
></html
وﺑﻬﺬا ﻧﻜﻮن ﻗﺪ إﻧﺘﻬﯿﻨﺎ ﻣﻦ إﻋﺪاد اﻟﻤﻠﻒ اﻟﺮﺋﯿﺴﻲ ﻟﯿﻜﻮن ﻣﻠﻒ إﻃﺎرات ﻓﻌﺎل ﻣﺎﺋﺔ ﺑﺎﻟﻤﺎﺋﺔ .وﻧﺴﺘﻄﯿﻊ اﻵن اﺳﺘﻬﺪاف
ذﻟﻚ اﻹﻃﺎر ﻣﻦ أي ﻣﻜﺎن ﺑﺎﺳﺘﺨﺪام اﻹﺳﻢ اﻟﺬي ﻋﺮﻓﻨﺎه ﺑﻪ.
TARGET
اﻟﻤﺮﺣﻠﺔ اﻟﺜﺎﻧﯿﺔ ﻫﻲ ﺗﻌﺮﯾﻒ اﻟﻮﺻﻼت اﻟﺘﺸﻌﺒﯿﺔ ﺑﻄﺮﯾﻘﺔ ﺗﺠﻌﻞ اﻟﻤﻠﻔﺎت اﻟﻤﺘﻌﻠﻘﺔ ﺑﻬﺬه اﻟﻮﺻﻼت ﺗﻈﻬﺮ ﻓﻲ اﻹﻃﺎر
اﻟﻤﺤﺪد .وﻫﻨﺎ ﯾﺄﺗﻲ دور اﻟﺨﺎﺻﯿﺔ TARGETﺳﺎﻟﻔﺔ اﻟﺬﻛﺮ ﻟﻜﻲ ﺗﻘﻮم ﻋﻠﻰ اﻟﺮﺣﺐ واﻟﺴﻌﺔ ﺑﺄداء ﻫﺬه اﻟﻮﻇﯿﻔﺔ.
وﺳﻮف ﻧﻌﻤﻞ اﻵن ﻋﻠﻰ اﻟﻤﻠﻒ اﻟﻤﺴﻤﻰ Contents.htmأﻟﯿﺲ ﻫﻮ اﻟﻤﻠﻒ اﻟﺬي ﯾﺤﺘﻮي ﻋﻠﻰ اﻟﻮﺻﻼت
اﻟﺘﺸﻌﺒﯿﺔ؟ ! ﻟﯿﺼﺒﺢ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
><html
><head
><title>Master Frame</title
></head
>"*<frameset rows="68,
>"<frame scrolling="no" noresize TARGET="MAIN" src="Banner.htm
>"*<frameset cols="150,
>"<frame TARGET="MAIN" src="Contents.htm
>"<frame name="main" src="index.htm
></frameset
><noframes
><body
><p>This page uses frames, but your browser doesn't support them.</p
></body
></noframes
></frameset
></html
ﺑﻌﺪ أن ﻗﻤﺖ ﺑﺎﻟﺘﺠﺮﺑﻪ ﺳﻮف ﻧﺘﺤﺪث اﻵن ﻋﻦ ﻗﯿﻤﺔ ﻣﺘﻘﺪﻣﺔ ﺗﺴﺘﺨﺪم ﻣﻊ اﻟﺨﺎﺻﯿﻪ TARGETوﻫﻲ " "_topﻟﺘﺨﺒﺮ
اﻟﻤﺘﺼﻔﺢ أن ﯾﻘﻮم ﺑﺘﺤﻤﯿﻞ اﻟﺼﻔﺤﺔ ﻓﻲ اﻟﻤﺴﺘﻮى اﻷﻋﻠﻰ ﻣﻦ اﻟﺸﺎﺷﺔ .أي ان ﯾﻘﻮم ﺑﺈﻟﻐﺎء أي إﻃﺎرات أو ﺻﻔﺤﺎت
ﻋﺎدﯾﺔ ﻣﻮﺟﻮدة أﺻﻼً وأن ﯾﺤﻤﻞ اﻟﺼﻔﺤﺔ اﻟﺠﺪﯾﺪة ﻣﻜﺎﻧﻬﺎ .وﻫﺬه اﻟﻘﯿﻤﺔ ﻣﻌﺮﻓﺔ ﺑﺸﻜﻞ ﻣﺴﺒﻖ ﻓﻲ ﻟﻐﺔ HTMLوﻟﯿﺴﺖ
ﻣﻦ ﻋﻨﺪي ﻛﻤﺎ ﻓﻲ اﻹﺳﻢ main.
واﻟﺤﻘﯿﻘﺔ أﻧﻪ ﯾﻮﺟﺪ ﺛﻼث ﻗﯿﻢ أﺧﺮى ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ _topﻣﻌﺮﻓﺔ ﺑﺸﻜﻞ ﻣﺴﺒﻖ ﻓﻲ ﻟﻐﺔ HTMLﻟﺘﺤﺪد ﻣﻮﻗﻊ ﻇﻬﻮر
اﻟﺼﻔﺤﺔ اﻟﻤﻌﻨﯿﺔ .وﯾﺠﺐ أن ﺗﺘﺬﻛﺮ داﺋﻤﺎً أﻧﻬﺎ ﺗﻜﺘﺐ ﺑﺎﻷﺣﺮف اﻟﺼﻐﯿﺮة lowercase.ﻓﺈذا ﻛﺘﺒﺖ ﺑﺎﻷﺣﺮف
اﻟﻜﺒﯿﺮة ﻓﻠﻦ ﺗﺤﺼﻞ ﻋﻠﻰ اﻟﻨﺘﯿﺠﺔ اﻟﺘﻲ ﺗﺮﯾﺪﻫﺎ ﻷﻧﻬﺎ ﺳﺘﻌﺘﺒﺮ ﻓﻲ ﻫﺬه اﻟﺤﺎﻟﺔ وﻛﺄﻧﻬﺎ أﺳﻤﺎء ﻋﺎدﯾﺔ .وﻫﺬه ﻫﻲ اﻟﻘﯿﻢ
اﻷرﺑﻌﺔ :
_top
_blank
ﺗﻘﻮم ﺑﻔﺘﺢ ﺷﺎﺷﺔ ﺟﺪﯾﺪة وﻓﺎرﻏﺔ ﻟﻠﻤﺘﺼﻔﺢ وﺗﻌﺮض اﻟﺼﻔﺤﺔ اﻟﻤﺤﻤﻠﺔ ﻓﯿﻪ
_self
(اﻟﺤﺎﻟﺔ اﻹﻓﺘﺮاﺿﯿﺔ( ﺗﻘﻮم ﺑﺘﺤﻤﯿﻞ اﻟﺼﻔﺤﺔ ﻓﻲ ﻧﻔﺲ اﻹﻃﺎر اﻟﺬي ﺗﻮﺟﺪ ﺑﻪ اﻟﻮﺻﻠﺔ
اﻟﺘﺸﻌﺒﯿﺔ اﻟﺘﻲ ﺗﻢ اﻟﻨﻘﺮ ﻋﻠﯿﻬﺎ) ،وﺑﺎﻟﻄﺒﻊ ﻫﺬا ﻣﺎ ﯾﺤﺪث داﺋﻤﺎ دون وﺟﻮد ﻫﺬه اﻟﻘﯿﻤﺔ ،أﻟﯿﺲ
ﻛﺬﻟﻚ؟ )
_parent
ﺗﻘﻮم ﺑﻌﺮض اﻹﻃﺎر اﻟﻤﺤﻤﻞ ﻣﻜﺎن اﻹﻃﺎر اﻷب ،وﺗﺄﻣﻞ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ اﻟﺬي ﯾﻤﺜﻞ ﺻﻔﺤﺔ
إﻃﺎرات ﻣﺮﻛﺒﺔ.
>... <FRAMESET أﻧﺖ ﺗﻌﺮف أﻧﻨﺎ ﻧﺤﺘﺎج إﻟﻰ ﺛﻼﺛﺔ أزواج ﻣﻦ اﻟﻮﺳﻮم
> </FRAMESETﻹﺧﺮاج ﻣﺜﻞ ﻫﺬه اﻟﺼﻔﺤﺔ.
وﺑﺎﻟﺘﺎﻟﻲ ﻧﻘﻮل أن اﻟﺼﻔﺤﺔ اﻟﺮﺋﯿﺴﯿﺔ ﻫﻲ اﻷب )أو اﻷم إذا أردت( ﻟﻺﻃﺎرﯾﻦ ٢و ٣وأن
اﻹﻃﺎر ٣ﻫﻮ اﻷب ﻟﻺﻃﺎرﯾﻦ ٤و .٥وﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل إذا اﺣﺘﻮى اﻹﻃﺎر ٥أو ٤ﻋﻠﻰ
وﺻﻠﺔ ﺗﺸﻌﺒﯿﺔ ﻫﺪﻓﻬﺎ اﻟﻘﯿﻤﺔ _ parentﻟﯿﺘﻢ ﺗﺤﻤﯿﻠﻬﺎ ﻣﻜﺎن اﻹﻃﺎر ...٣وﻫﻜﺬا اﻷﻣﺮ
ﺑﺎﻟﻨﺴﺒﺔ ﻟﻺﻃﺎرﯾﻦ ١و ٢ﺑﻤﻘﺎﺑﻞ اﻟﺼﻔﺤﺔ اﻟﺮﺋﯿﺴﯿﺔ.
وﻟﻠﺘﻤﯿﯿﺰ ﺑﯿﻦ ﻫﺬه اﻟﻘﯿﻤﺔ واﻟﻘﯿﻤﺔ _ topﻓﺈن اﻟﻘﯿﻤﺔ _ topﺗﻘﻮم ﺑﺎﻟﺘﺤﻤﯿﻞ ﻓﻲ اﻟﻤﺴﺘﻮى
اﻷول )اﻷﻋﻠﻰ( داﺋﻤﺎً وﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﻣﻮﻗﻊ اﻟﻮﺻﻠﺔ اﻟﺘﺸﻌﺒﯿﺔ.
اﻟﻨﻤﺎذج
اﻟﻨﻤﺎذج ﻫﻲ اﻟﻄﺮﯾﻘﺔ اﻟﺒﺴﯿﻄﺔ ﺟﺪا اﻟﺘﻲ ﺗﺴﻤﺢ ﻟﺰوارك أن ﯾﺮﺳﻠﻮا ﻟﻚ ﻣﻌﻠﻮﻣﺎت ﺑﺴﯿﻄﻪ ،ﺳﻮاء ﻷﻏﺮاض اﻟﺮد ،
اﻹﺷﺘﺮاك أو ﻣﻌﻠﻮﻣﺎت ﺷﺮاء ،أ ،اﻟﻌﺪﯾﺪ ﻣﻦ اﻹﺳﺘﻌﻤﺎﻻت اﻵﺧﺮى.
اﻟﻨﻤﺎذج اﻷﺳﺎﺳﯿﻪ
ﯾﺸﺮح ﻫﺬا اﻟﺪرس ﻛﯿﻔﯿﻪ ﺗﻀﻤﯿﻦ ﻧﻤﻮذج داﺧﻞ ﺻﻔﺤﺎت اﻟﻤﻮﻗﻊ و ﯾﻘﻮم ﺑﺘﻌﻠﯿﻤﻚ اﻟﻮﺳﻮم اﻷﺳﺎﺳﯿﻪ ﻷﺷﻜﺎل اﻟﻨﻤﺎذج
و ﻣﺤﺘﻮﯾﺎﺗﻬﺎ
ﺗﻨﺴﯿﻖ اﻟﻨﻤﺎذج
ﻫﻨﺎك اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﻮﺳﻮم ) ﺗﺴﻤﻲ ﺑﺎﻟﻮﺳﻮم اﻟﺨﺎدﻋﻪ( و اﻟﺘﻲ ﺗﻌﻄﻲ اﻟﻨﻤﻮذج ﻣﻨﻈﺮ ﺟﯿﺪ ﻓﻲ اﻟﺘﻌﺎﻣﻞ و ﺗﻜﻮن ﺳﻬﻠﺔ
اﻹﺳﺘﻌﻤﺎل ﻣﻊ ﻛﻞ اﻟﺰوار واﻟﻘﺮاء
اﻟﻨﻤﺎذج اﻷﺳﺎﺳﯿﻪ
ﺳﻨﺘﺤﺪث اﻵن أﻋﺰاﺋﻲ ﻋﻦ اﻟﻨﻤﺎذج وﻛﯿﻔﯿﺔ ﺗﻀﻤﯿﻨﻬﺎ ﻓﻲ ﺻﻔﺤﺎت اﻟﻮﯾﺐ.
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
ﻣﻘﺪﻣﺔ
ﻻ ﺗﻜﻤﻦ ﺻﻌﻮﺑﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻨﻤﺎذج ﻓﻲ ﻛﻮﻧﻬﺎ ﻣﻌﻘﺪة ﺑﺤﺪ ذاﺗﻬﺎ ،ﻛﻼ ...ﻓﻬﻲ إﺣﺪى اﻟﻌﻨﺎﺻﺮ اﻟﺘﻲ ﺗﺪﻋﻤﻬﺎ ﻟﻐﺔ
HTMLوﻫﻲ ﻣﺠﺮد وﺳﻮم ﻋﺎدﯾﺔ ﻣﺜﻠﻬﺎ ﻣﺜﻞ اﻟﻮﺳﻮم اﻟﺘﻲ ﺗﻌﺎﻣﻠﻨﺎ ﻣﻌﻬﺎ ﻓﻲ ﺟﻤﯿﻊ اﻟﺪروس اﻟﺴﺎﺑﻘﺔ .وﺑﺈﻣﻜﺎﻧﻚ
إﻧﺸﺎء اﻟﻨﻤﺎذج ﻓﻲ ﻣﻮﻗﻌﻚ ﺑﻨﻔﺲ اﻟﺴﻬﻮﻟﺔ اﻟﺘﻲ ﺗﺪرج ﻓﯿﻬﺎ ﺟﺪوﻻً أو إﻃﺎراً )ﻫﺬا ﺑﺎﻟﻄﺒﻊ إذا ﻛﻨﺖ ﺗﻌﺘﻘﺪ أن اﻟﺠﺪاول
واﻹﻃﺎرات ﺳﻬﻠﺔ( ﻟﻜﻦ اﻟﺘﺪاﺧﻞ ﺑﯿﻨﻬﺎ )وأﻋﻨﻲ اﻟﻨﻤﺎذج( وﺑﯿﻦ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ اﻟﻤﺘﻘﺪﻣﺔ ﻓﻲ اﻟﻮﯾﺐ ﻣﺜﻞ
JavaScript, CGIﻫﻲ ﻣﺎ ﯾﺠﻌﻠﻬﺎ ﺗﺨﺘﻠﻒ ﻋﻦ ﺳﺎﺑﻘﯿﻬﺎ ﻣﻦ اﻟﻮﺳﻮم أو اﻟﻌﻨﺎﺻﺮ اﻷﺧﺮى .ﺧﺎﺻﺔ إذا اﺣﺘﺠﺖ
إﻟﻰ ﺑﻌﺾ اﻟﻤﻘﺎﻃﻊ اﻟﺒﺮﻣﺠﯿﺔ ﻣﻦ ﻫﺬه اﻟﻠﻐﺎت ﺿﻤﻦ ﻧﻤﺎذﺟﻚ .أﻣﺎ إذا اﻛﺘﻔﯿﺖ ﺑﺎﻹﻣﻜﺎﻧﺎت اﻟﻤﺘﻮاﺿﻌﺔ اﻟﺘﻲ ﺗﻮﻓﺮﻫﺎ
HTMLﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻨﻤﺎذج .ﻓﻤﺎ ﻣﻦ ﻣﺸﻜﻠﺔ ...ﻷﻧﻪ ﺳﯿﻜﻮن ﺑﺈﻣﻜﺎﻧﻚ اﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺑﻜﻞ ﺑﺴﺎﻃﺔ .وﻓﻲ ﻫﺬا اﻟﺪرس ﻟﻦ
ﻧﺘﻄﺮق ﺑﺎﻟﻄﺒﻊ إﻟﻰ أي ﻣﻦ اﻟﻠﻐﺎت ﺳﻮى HTML.
إن اﻟﻮﺳﻢ اﻷﺳﺎﺳﻲ ﻟﻠﻨﻤﺎذج واﻟﺘﻲ ﯾﺠﺐ أن ﯾﺪرج ﺟﻤﯿﻊ اﻟﻮﺳﻮم اﻷﺧﺮى اﻟﻤﺘﻌﻠﻘﺔ ﺑﺎﻟﻨﻤﺎذج داﺧﻞ ﻫﺬﯾﻦ اﻟﻮﺳﻤﯿﻦ -:
وﻛﻤﺎ ﺟﺮت اﻟﻌﺎدة ﻧﺤﺘﺎج ﻟﺘﺤﺪﯾﺪ ﺑﻌﺾ اﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﺗﺘﻌﻠﻖ ﺑﻄﺒﯿﻌﺔ ﻫﺬا اﻟﻨﻤﻮذج .وﻟﺪﯾﻨﺎ ﻫﻨﺎ ﺛﻼث ﺧﺼﺎﺋﺺ :
ACTION
ﺗﺤﺪد اﻟﻌﻨﻮان اﻟﺬي ﺳﯿﺘﻢ إرﺳﺎل ﺑﯿﺎﻧﺎت اﻟﻨﻤﻮذج إﻟﯿﻪ ﻟﺘﺘﻢ ﻣﻌﺎﻟﺠﺘﻬﺎ ﺑﺎﻟﺼﻮرة اﻟﻤﻄﻠﻮﺑﺔ .وﻋﺎدة ﯾﻜﻮن ﻫﺬا ﻋﻨﻮاﻧًﺎ
ﻟﺒﺮﯾﺪ إﻟﻜﺘﺮوﻧﻲ Emailﺳﻮف ﯾﺘﻢ إرﺳﺎل ﺑﯿﺎﻧﺎت اﻟﻨﻤﻮذج إﻟﯿﻪ .أو ﻗﺪ ﯾﻜﻮن ﻋﻨﻮاﻧﺎً ﻟﺒﺮﻧﺎﻣﺞ CGIﻣﻮﺟﻮد ﻋﻠﻰ
اﻟﻜﻤﺒﯿﻮﺗﺮ اﻟﺨﺎدم Serverاﻟﺬي ﺗﺘﻮاﺟﺪ ﻋﻠﯿﻪ ﺻﻔﺤﺔ اﻟﻮﯾﺐ ،ﺣﯿﺚ ﯾﺴﺘﻘﺒﻞ ﻫﺬه اﻟﺒﯿﺎﻧﺎت وﯾﻌﺎﻟﺠﻬﺎ ﺣﺴﺐ
اﻟﺘﻌﻠﯿﻤﺎت اﻟﻤﻮﺟﻮدة ﻓﯿﻪ ﻛﺄن ﯾﻀﯿﻔﻬﺎ ﻣﺜﻼً إﻟﻰ إﺣﺪى اﻟﺼﻔﺤﺎت( ﻛﻤﺎ ﯾﺤﺪث ﻋﺎدة ﻓﻲ دﻓﺎﺗﺮ اﻟﺰوار( أو ﯾﺘﺤﻘﻖ ﻣﻦ
ﺻﺤﺔ ﺑﻌﺾ اﻟﺤﻘﻮل اﻟﻤﺪﺧﻠﺔ وﻣﻄﺎﺑﻘﺘﻬﺎ ﻟﻤﻌﺎﯾﯿﺮ ﻣﻌﯿﻨﺔ ،أو أن ﯾﻘﻮم ﺑﺎﻟﺒﺤﺚ ﻋﻦ ﻛﻠﻤﺔ أو ﻋﺒﺎرة ﺿﻤﻦ ﺻﻔﺤﺎت
اﻟﻤﻮﻗﻊ ﻛﻤﺎ ﻓﻲ ﻧﻤﺎذج اﻟﺒﺤﺚ اﻟﻤﻮﺟﻮدة ﻓﻲ ﻣﻮاﻗﻊ اﻟﻮﯾﺐ .
METHOD
ﺗﺤﺪد اﻟﻄﺮﯾﻘﺔ اﻟﺘﻲ ﺳﯿﺘﻢ ﺑﻬﺎ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻌﻨﻮان اﻟﻤﺤﺪد ﻓﻲ اﻟﺨﺎﺻﯿﺔ اﻟﺴﺎﺑﻘﺔ ACTION.وﻫﻨﺎك ﻗﯿﻤﺘﯿﻦ ﻟﻬﺬه
اﻟﺨﺎﺻﯿﺔ ﻫﻤﺎ : GETاﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻓﻲ ﺣﺎﻟﺔ ﻛﻮن ﻋﻤﻠﯿﺔ اﻟﻤﻌﺎﻟﺠﺔ داﺧﻠﯿﺔ أي ﺗﺘﻢ داﺧﻞ اﻟﺨﺎدم Serverﻧﻔﺴﻪ .ﻓﻲ
ﻋﻨﺪﻣﺎ ﻧﺴﺘﺨﺪم ﻧﻤﻮذج اﻟﺒﺤﺚ ﻋﻦ ﻛﻠﻤﺔ ﻓﻲ اﻟﻤﻮﻗﻊ ،ﻓﺈن ﻋﻤﻠﯿﺔ اﻟﻤﻌﺎﻟﺠﺔ )أي اﻟﺒﺤﺚ( ﺗﺠﺮي ﻣﺒﺎﺷﺮة ﻓﻲ اﻟﻤﻮﻗﻊ.
واﻟﻘﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ ﻫﻲ Postوﺗﺴﺘﺨﺪم ﻋﻨﺪﻣﺎ ﺗﻜﻮن ﻋﻤﻠﯿﺔ اﻟﻤﻌﺎﻟﺠﺔ ﺧﺎرﺟﯿﺔ ﻛﺄن ﯾﺘﻢ إرﺳﺎل اﻟﺒﯿﺎﻧﺎت إﻟﻰ ﻋﻨﻮان ﺑﺮﯾﺪ
إﻟﻜﺘﺮوﻧﻲ .
ENCTYPE
ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺗﺤﺪد ﻃﺮﯾﻘﺔ اﻟﺘﺮﻣﯿﺰ اﻟﺘﻲ ﺳﯿﺘﻢ إرﺳﺎل اﻟﺒﯿﺎﻧﺎت وﻓﻘﺎً ﻟﻬﺎ .وﻫﻲ ﺗﺄﺧﺬ اﻟﻘﯿﻤﺘﯿﻦ اﻟﺘﺎﻟﯿﺘﯿﻦ) :ﯾﺠﺐ أن
ﺗﻜﺘﺐ ﻫﺬه اﻟﻘﯿﻢ ﻛﻤﺎ ﻫﻲ ﻧﺼﺎً وﺣﺮﻓﺎً(
application/x-www-form-urlencoded o
text/plain o
وﺑﺪون اﻟﺨﻮض ﻓﻲ اﻷﺳﺒﺎب اﻟﺘﻘﻨﯿﺔ اﻟﺘﻲ أدت إﻟﻰ إﯾﺠﺎد ﻫﺬﯾﻦ اﻟﻨﻮﻋﯿﻦ ﻣﻦ ﻃﺮق اﻟﺘﺮﻣﯿﺰ أو ﻓﻲ أﻣﻮر ﺑﺮﻣﺠﯿﺔ
ﺑﻌﯿﺪة ﻋﻦ ﻣﻮﺿﻮﻋﻨﺎ ،ﻓﺈن اﻟﺪاﻓﻊ ﻹﺳﺘﺨﺪام أي ﻣﻦ اﻟﻘﯿﻤﺘﯿﻦ ﻫﻮ ﻃﺒﯿﻌﺔ ﻋﻤﻠﯿﺔ اﻟﻤﻌﺎﻟﺠﺔ اﻟﺘﻲ ﺳﺘﺠﺮى ﻋﻠﻰ اﻟﺒﯿﺎﻧﺎت
أو ﻃﺒﯿﻌﺔ ﺑﺮﻧﺎﻣﺞ اﻟﺒﺮﯾﺪ اﻹﻟﻜﺘﺮوﻧﻲ اﻟﺬي ﺳﺘﺴﺘﻘﺒﻞ ﻫﺬه اﻟﺒﯿﺎﻧﺎت ﻣﻦ ﺧﻼﻟﻪ )إذا ﻛﺎن ﯾﺪﻋﻢ MIMEأم ﻻ ،وﻫﻲ
إﺧﺘﺼﺎر ﻟﻠﻌﺒﺎرة Extentions Mail Internet Multi-purposeوﻫﻲ ﻣﻦ اﻟﻤﻌﺎﯾﯿﺮ اﻟﺴﺎﺋﺪة ﻓﻲ اﻹﻧﺘﺮﻧﺖ
واﻟﺘﻲ ﺗﺘﻌﻠﻖ ﺑﻨﻘﻞ ﺟﻤﯿﻊ أﻧﻮاع اﻟﺒﯿﺎﻧﺎت ﻣﻦ ﺻﻮت وﺻﻮرة وﻟﯿﺲ ﻓﻘﻂ اﻟﻨﺼﻮص ﻣﻦ ﺧﻼل اﻟﺒﺮﯾﺪ اﻹﻟﻜﺘﺮوﻧﻲ(.
وﻣﺎ ﯾﻌﻨﯿﻨﺎ ﻫﻨﺎ ﻫﻮ اﻟﻔﺮق ﺑﯿﻦ اﻟﻄﺮﯾﻘﺘﯿﻦ ﻣﻦ ﺣﯿﺚ ﻃﺮﯾﻘﺔ إرﺳﺎل واﺳﺘﻘﺒﺎل اﻟﺒﯿﺎﻧﺎت .ﻓﻌﻨﺪ اﺳﺘﺨﺪام text/plain
ﺳﺘﺼﻞ اﻟﺒﯿﺎﻧﺎت ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
NAME=Ahmed Salah
Address=Cairo, Egypt
[email protected]
(اﻟﻜﻠﻤﺎت Name, Address, Emailﻫﻲ أﺳﻤﺎء اﻟﺤﻘﻮل ﻓﻲ اﻟﻨﻤﻮذج وﻧﻘﻮم ﻧﺤﻦ ﺑﺘﻌﺮﯾﻔﻬﺎ أﺛﻨﺎء ﻋﻤﻠﯿﺔ
ﺗﺼﻤﯿﻢ اﻟﻨﻤﻮذج أﻣﺎ اﻟﻨﺼﻮص اﻟﻈﺎﻫﺮة ﺑﻌﺪ إﺷﺎرة اﻟﻤﺴﺎواة ﻓﻬﻲ اﻟﺒﯿﺎﻧﺎت اﻟﻤﺪﺧﻠﺔ ،وﺳﻮف ﻧﺘﺤﺪث ﻋﻦ ﺗﻌﺮﯾﻒ
أﺳﻤﺎء اﻟﺤﻘﻮل ﺑﻌﺪ ﻗﻠﯿﻞ )
NAME=Ahmed+Salah&Address=Cairo+,+Egypt&[email protected]
وﻟﻚ أن ﺗﺨﯿﻞ ﻣﺒﻠﻎ اﻟﺼﻌﻮﺑﺔ ﻓﻲ ﺗﺤﻠﯿﻠﻬﺎ إذا اﺣﺘﻮت ﻋﻠﻰ ﻋﺸﺮات اﻟﺤﻘﻮل .ﻟﺬﻟﻚ ﺗﺘﻮﻓﺮ ﺑﺮاﻣﺞ ﺧﺎﺻﺔ ﺗﻌﺮف ﺑِـ
Formatersﺗﻘﻮم ﺑﺈﻋﺎدة ﺗﺮﺗﯿﺐ اﻟﺒﯿﺎﻧﺎت اﻟﻤﺮﺳﻠﺔ ﻣﻦ ﺧﻼل اﻟﻨﻤﺎذج ﺑﺸﻜﻞ ﻣﻔﻬﻮم ﺑﺤﯿﺚ ﺗﺼﺒﺢ ﻛﻤﺎ ﻟﻮ ﻛﺎﻧﺖ
ﻣﺮﺳﻠﺔ ﺑﺘﺮﻣﯿﺰ text/plainوإﻟﯿﻚ أﺣﺪﻫﺎ وﻫﻮ ﺑﺮﻧﺎﻣﺞ ﻣﺠﺎﻧﻲ ﯾﺪﻋﻰ UrlCook.ﻟﻜﻦ ﻻ ﺗﻌﺘﻘﺪ أن اﻟﻄﺮﯾﻘﺔ
اﻷوﻟﻰ ﻫﻲ اﻷﻓﻀﻞ داﺋﻤﺎً ﻓﺬﻟﻚ ﯾﻌﺘﻤﺪ ﻛﻤﺎ ﻗﻠﻨﺎ ﻋﻠﻰ ﻃﺮﯾﻘﺔ اﻟﻤﻌﺎﻟﺠﺔ واﻟﻨﻘﻞ ﺑﺎﻟﺒﺮﯾﺪ .ﻟﺬﻟﻚ ﻻ ﺿﯿﺮ ﻣﻦ أن ﺗﺠﺮب
اﻟﻄﺮﯾﻘﺘﯿﻦ ﻟﺘﻌﺮف أﯾﻬﻤﺎ أﻧﺴﺐ ﻟﻚ .
إذن ﺧﻼﺻﺔ اﻟﻘﻮل :ﻗﺪ ﺗﻜﻮن أﻓﻀﻞ ﺻﯿﻐﺔ ﻟﺘﻌﺮﯾﻒ اﻟﻨﻤﻮذج ﻓﻲ ﺣﺎﻟﺔ أردت اﺳﺘﻘﺒﺎل اﻟﺒﯿﺎﻧﺎت ﻣﻦ ﻣﻮﻗﻌﻚ إﻟﻰ
ﻋﻨﻮان ﺑﺮﯾﺪك اﻹﻟﻜﺘﺮوﻧﻲ ﻫﻲ :
وﺑﻬﺬا ﻧﻜﻮن ﻗﺪ إﻧﺘﻬﯿﻨﺎ ﻣﻦ ﻋﻤﻠﯿﺔ ﺗﻌﺮﯾﻒ اﻟﻨﻤﻮذج وﺧﺼﺎﺋﺼﻪ ،ﻟﻜﻦ اﻧﺘﻈﺮ ﻓﻤﺎ زﻟﻨﺎ ﻓﻲ ﺑﺪاﯾﺔ اﻟﻄﺮﯾﻖ.
INPUT
ﻧﺒﺪأ اﻵن ﻓﻲ ﻋﻤﻠﯿﺔ ﺗﻌﺮﯾﻒ أﺷﻜﺎل اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﻨﻤﻮذج .وﻧﺴﺘﺨﺪم اﻟﻮﺳﻢ > <INPUTﻟﺘﻌﺮﯾﻔﻬﺎ واﻟﺤﻘﯿﻘﺔ أن ﻫﺬه
اﻷﺷﻜﺎل ﻫﻲ ﻣﺠﺮد ﺧﺼﺎﺋﺺ أو ﺑﺎﻷﺣﺮى ﻗﯿﻢ ﻟﺨﺼﺎﺋﺺ ﺗﺎﺑﻌﺔ ﻟﻬﺬا اﻟﻮﺳﻢ .ﻛﯿﻒ؟ ...ﻟﻨﺄﺧﺬ ﻣﺜﺎﻻً ﻋﻠﻰ ذﻟﻚ
ﻷوﺿﺢ ﻟﻚ ﻫﺬا اﻟﻤﻔﻬﻮم
ﺣﺴﻨﺎً ،ﻟﻘﺪ اﺳﺘﺨﺪﻣﺖ اﻟﻮﺳﻢ > <INPUTﻟﺘﻌﺮﯾﻒ ﻫﺬا اﻟﺸﻜﻞ )ﻫﺬه إﺗﻔﻘﻨﺎ ﻋﻠﯿﻬﺎ ﻣﺴﺒﻘﺎً( وﻣﻦ ﺛﻢ ﻗﻤﺖ ﺑﺈﺿﺎﻓﺔ
اﻟﺨﺎﺻﯿﺔ TYPEﻟﻬﺬا اﻟﻮﺳﻢ ﻟﺘﺤﺪﯾﺪ ﻧﻮع اﻟﺸﻜﻞ اﻟﺬي أرﯾﺪه وأﻋﻄﯿﺘﻬﺎ اﻟﻘﯿﻤﺔ TEXTأي
><FORM ...
>"<INPUT TYPE="text
></FORM
ﻣﻠﺨﺺ ﺳﺮﯾﻊ
إﻟﯿﻚ ﺟﻤﯿﻊ اﻷﺷﻜﺎل )اﻟﻘﯿﻢ( اﻟﻤﺴﺘﺨﺪﻣﺔ ﻣﻊ اﻟﺨﺎﺻﯿﺔ TYPEوﺳﻮف أﺗﺮﻛﻬﺎ اﻵن
ﺑﺪون ﺗﻌﻠﯿﻖ ﻟﺤﯿﻦ ﻣﻨﺎﻗﺸﻬﺎ ﻻﺣﻘﺎً ﺑﺸﻜﻞ ﻣﻔﺼﻞ .ﻣﻊ ﻣﻼﺣﻈﺔ أن ﻫﻨﺎك ﺷﻜﻠﯿﻦ
آﺧﺮﯾﻦ ﻧﺪرﺟﻬﻤﺎ ﺑﺎﻟﻮﺳﻮم
><SELECT>, <TEXTAREA
اﻟﻨﺘﯿﺠﻪ اﻟﻮﺳﻢ
>"<INPUT TYPE="text
>"<INPUT TYPE="password
>"<INPUT TYPE="hidden
>"<INPUT TYPE="radio
>"<INPUT TYPE="checkbox
>"<INPUT TYPE="button
Cairo, Egypt
Please enter your address :
اﻟﻌﺒﺎرة Please enter your address :ﻓﻬﻲ ﻣﺠﺮد ﻋﺒﺎرة ﺗﻮﺿﯿﺤﯿﺔ أﺿﻔﺘﻬﺎ ﻟﯿﻌﺮف اﻟﺰاﺋﺮ ﻣﺎ اﻟﺬي
ﯾﺠﺐ ﻋﻠﯿﻪ ﻛﺘﺎﺑﺘﻪ وﺗﺴﺘﻄﯿﻊ ﺻﯿﺎﻏﺔ ﻫﺬه اﻟﻌﺒﺎرة ﻛﻤﺎ ﺗﺮﯾﺪ .ﻓﻔﻲ ﻛﻞ اﻷﺣﻮال ﻟﯿﺲ ﻟﻬﺎ ﻋﻼﻗﺔ ﺑﺠﻮﻫﺮ اﻟﻨﻤﻮذج ﻧﻔﺴﻪ
ﺑﻌﻜﺲ اﻟﺨﺎﺻﯿﺔ NAME.
><FORM ...
>"Please enter your address : <INPUT TYPE="text" NAME="address
></FORM
أﻣﺎ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻌﺒﺎرة اﻟﻈﺎﻫﺮة داﺧﻞ اﻟﺤﻘﻞ ) Egypt ،Cairoأو أي ﻋﺒﺎرة أﺧﺮى ﺗﺮﯾﺪﻫﺎ( وﻫﻲ ﺑﻤﺜﺎﺑﺔ اﻟﻘﯿﻤﺔ
اﻹﻓﺘﺮاﺿﯿﺔ اﻟﺘﻲ ﺗﺮﯾﺪﻫﺎ ﻟﻠﺤﻘﻞ ،ﻓﺒﺎﻹﻣﻜﺎن إﻇﻬﺎرﻫﺎ ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ .VALUEوﻫﺬه اﻟﺨﺎﺻﯿﺔ ﺗﺴﺘﺨﺪم ﻓﻲ
اﻟﺤﺎﻻت اﻟﺘﻲ ﻧﺘﻮﻗﻊ ﻓﯿﻬﺎ ﻛﺘﺎﺑﺔ ﻗﯿﻤﺔ دارﺟﺔ أو ﻣﺘﻜﺮرة ﻣﻦ ﻗﺒﻞ ﻣﻌﻈﻢ اﻟﺰوار وﻟﻠﺘﺴﻬﯿﻞ ﻋﻠﯿﻬﻢ ﯾﺘﻢ ﺗﻌﯿﯿﻨﻬﺎ ﻛﻘﯿﻤﺔ
إﻓﺘﺮاﺿﯿﺔ وﺑﺎﻟﻄﺒﻊ ﻣﻊ ﺗﻮﻓﺮ إﻣﻜﺎﻧﯿﺔ ﺣﺬﻓﻬﺎ وﻛﺘﺎﺑﺔ ﻣﺎ ﯾﺮﯾﺪﻧﻪ ﺑﺪﻻً ﻣﻨﻬﺎ.
><FORM ...
>"Please enter your address : <INPUT TYPE="text" NAME="address" VALUE="Cairo, Egypt
></FORM
ﻗﺪ ﻧﺤﺘﺎج أﺣﯿﺎﻧﺎً إﻟﻰ ﺗﺤﺪﯾﺪ ﺣﺠﻢ اﻟﺤﻘﻞ وﻟﺬﻟﻚ ﻧﺴﺘﺨﺪم اﻟﺨﺎﺻﯿﺔ SIZEﻣﻊ اﻟﺮﻗﻢ اﻟﺬي ﻧﺮﯾﺪه ﻛﺤﺠﻢ ﻟﻠﺤﻘﻞ،
ﻟﻨﺠﺮب اﻟﺮﻗﻢ ٤٠
><FORM ...
Please enter your address : <INPUT TYPE="text" NAME="address" VALUE="Nablus,
>"Palestine" SIZE="40
></FORM
Cairo, Egypt
Please enter your address :
Cairo, Egypt
Please enter your address :
ﻻ ﯾﻮﺟﺪ ﻟﻠﺨﺎﺻﯿﺔ SIZEأي ﺻﻔﺔ ﺗﺤﻜﻤﯿﺔ ﺑﺎﻟﻨﺴﺒﺔ ﻟﺤﺠﻢ اﻟﻤﺪﺧﻼت اﻟﺘﻲ ﯾﻤﻜﻦ ﻟﻠﺰاﺋﺮ أن ﯾﻜﺘﺒﻬﺎ داﺧﻞ اﻟﺤﻘﻞ.
وﺑﻌﺒﺎرة أﺧﺮى :ﺻﺤﯿﺢ أﻧﻨﺎ ﺣﺪدﻧﺎ ﺣﺠﻢ اﻟﺤﻘﻞ ﻟﻜﻦ ذﻟﻚ ﯾﺴﺮي ﻓﻘﻂ ﻋﻠﻰ ﻣﻈﻬﺮه ﻋﻠﻰ اﻟﺸﺎﺷﺔ .وﻻ ﯾﻮﺟﺪ ﻣﺎ ﯾﻤﻨﻊ
اﻟﺰاﺋﺮ ﻣﻦ اﻟﻜﺘﺎﺑﺔ ﺑﺤﯿﺚ ﯾﺘﺠﺎوز اﻟﻨﺺ ﺣﺠﻢ اﻟﺤﻘﻞ اﻟﻤﺤﺪد .وﻫﻨﺎ ﯾﺄﺗﻲ دور اﻟﺨﺎﺻﯿﺔ MAXLENGTHﻟﺘﺘﺤﻜﻢ
ﺑﺎﻟﺤﺪ اﻷﻗﺼﻰ ﻟﻠﻨﺺ اﻟﻤﺪﺧﻞ.
><FORM ...
Please enter your address : <INPUT TYPE="text" NAME="address" VALUE="Nablus,
"Palestine
>"SIZE="40" MAXLENGTH="30
></FORM
Cairo, Egypt
Please enter your address :
اﻟﻨﻮع اﻟﺜﺎﻧﻲ ﻣﻦ اﻟﺤﻘﻮل اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ اﻟﻨﻤﺎذج ﻫﻮ ﺣﻘﻞ passwordوﻫﻮ ﯾﺸﺒﻪ اﻟﺤﻘﻞ textﻣﻦ ﺣﯿﺚ اﻟﺨﺼﺎﺋﺺ
ﺗﻤﺎﻣﺎً ﻏﯿﺮ أن ﻣﺪﺧﻼﺗﻪ ﺗﻈﻬﺮ ﻋﻠﻰ ﺷﻜﻞ ****** ﻣﻬﻤﺎ ﻛﺎﻧﺖ ،وﻫﻮ اﻟﻔﺮق اﻟﻮﺣﯿﺪ ﺑﯿﻨﻬﻤﺎ .ورﺑﻤﺎ ﺗﻜﻮن ﻗﺪ اﺳﺘﻨﺘﺠﺖ
اﻵن أن ﻫﺬا اﻟﻨﻮع ﻣﻦ اﻟﺤﻘﻮل ﯾﺴﺘﺨﺪم ﻋﻨﺪﻣﺎ ﯾﻮﺟﺪ ﺣﺎﺟﺔ ﻹدﺧﺎل ﻛﻠﻤﺔ ﺳﺮ ﻣﻦ ﻗﺒﻞ اﻟﺰاﺋﺮ ﻓﻲ اﻟﻨﻤﻮذج
><FORM ...
Please enter your name :
>"<INPUT TYPE="text" NAME="the name" SIZE="40" MAXLENGTH="30
Please enter your passwod :
>"<INPUT TYPE="password" NAME="the password" SIZE="40" MAXLENGTH="30
></FORM
ﻟﻠﺤﻘﻮل ،وأﻧﺎ ﻓﻲ ﻫﺬا اﻟﻤﺜﺎل أردت أن أوﺿﺢ ﻟﻚ ﻋﺪم VALUESﻻﺣﻆ أﻧﻨﻲ ﻟﻢ أرﻏﺐ ﻓﻲ ﻛﺘﺎﺑﺔ ﻗﯿﻢ إﻓﺘﺮاﺿﯿﺔ
أﻫﻤﯿﺔ ﻛﺘﺎﺑﺔ ﻗﯿﻤﺔ إﻓﺘﺮاﺿﯿﺔ ﻟﻠﺤﻘﻮل ﻓﻲ ﺑﻌﺾ اﻟﺤﺎﻻت.
ﻧﺄﺗﻲ اﻵن إﻟﻰ اﻟﻨﻮع اﻟﺜﺎﻟﺚ ﻣﻦ أﻧﻮاع اﻟﺤﻘﻮل وﻫﻮ hiddenأي اﻟﺤﻘﻞ اﻟﻤﺨﻔﻲ .وﻛﻤﺎ ﻧﺴﺘﻨﺘﺞ ﻣﻦ اﺳﻤﻪ ﻓﻬﻮ ﻟﻦ
ﯾﻈﻬﺮ ﺿﻤﻦ اﻟﻨﻤﻮذج .وﻫﺬا ﻣﺜﺎل:
><FORM ...
Please enter your name :
>"<INPUT TYPE="text" NAME="the name" VALUE="" SIZE="40" MAXLENGTH="30
>"<INPUT TYPE="hidden" NAME="my forms" VALUE="form1
Please enter your passwod :
"<INPUT TYPE="password" NAME="the password" VALUE="" SIZE="40
>"MAXLENGTH="30
></FORM
ﻻﺣﻆ ﻫﻨﺎ أن وﺟﻮد ﻫﺬا اﻟﺤﻘﻞ ﻣﺜﻞ ﻋﺪﻣﻪ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻤﻈﻬﺮ اﻟﻨﻤﻮذج ،وأن اﻟﺰاﺋﺮ ﻟﻦ ﯾﺘﻌﺎﻣﻞ ﻣﻌﻪ ﺑﻞ ورﺑﻤﺎ ﻟﻦ
ﯾﻌﺮف أن ﻫﻨﺎك ﺣﻘﻼً ﻣﺨﻔﯿﺎً .واﻟﺴﺆال ﻫﻨﺎ :ﻣﺎ اﻟﻔﺎﺋﺪة ﻣﻦ وﺟﻮد ﺷﻲء ﻣﺨﻔﻰ ﻻ إﻣﻜﺎﻧﯿﺔ ﻻﺳﺘﺨﺪاﻣﻪ؟ وﻟﻜﻲ أﺟﯿﺐ
ﻋﻠﻰ ﻫﺬا اﻟﺴﺆال دﻋﻨﻲ أﻃﺮح ﻟﻚ ﻣﺜﺎﻻً أو ﺣﺎﻟﺔ ﻗﺪ ﺗﻮاﺟﻬﻚ ﻛﻤﺼﻤﻢ ﺻﻔﺤﺎت وﯾﺐ...
ﻟﻨﻔﺮض أن ﻟﺪﯾﻚ ﺛﻼث ﺻﻔﺤﺎت ﺗﺘﻀﻤﻦ ﻛﻞ ﻣﻨﻬﺎ ﻧﻤﻮذﺟﺎً ﻣﺎ وأن ﻫﺬه اﻟﻨﻤﺎذج ﻣﺘﺸﺎﺑﻬﺔ .وﺗﺤﺘﻮي ﻋﻠﻰ ﻧﻔﺲ
اﻟﺤﻘﻮل .وﻋﻨﺪﻣﺎ ﺗﺼﻠﻚ اﻟﺒﯿﺎﻧﺎت ﻛﯿﻒ ﺳﺘﺴﺘﻄﯿﻊ ﺗﻤﯿﯿﺰ أي ﻣﻦ ﻫﺬه اﻟﻨﻤﺎذج اﺳﺘﺨﺪم ﻹرﺳﺎل اﻟﺒﯿﺎﻧﺎت؟ ﺑﺈﻣﻜﺎﻧﻚ
إﺿﺎﻓﺔ ﻫﺬا اﻟﺤﻘﻞ )اﻟﻮﻫﻤﻲ( وإﺳﻨﺎد أي اﺳﻢ وأي ﻗﯿﻤﺔ ﻟﻪ ﻓﻲ ﻛﻞ ﻧﻤﻮذج.
وﺑﺬﻟﻚ ﻋﻨﺪﻣﺎ ﺗﺼﻠﻚ اﻟﺒﯿﺎﻧﺎت اﻟﻤﺮﺳﻠﺔ ﻣﻦ ﻗﺒﻞ أي زاﺋﺮ اﺳﺘﺨﺪم أي ﻣﻦ اﻟﻨﻤﺎذج اﻟﺜﻼﺛﺔ ﺳﯿﺼﻠﻚ أﯾﻀﺎ ﺣﻘﻞ إﺿﺎﻓﻲ
ﻗﻤﺖ أﻧﺖ ﻧﻔﺴﻚ ﺑﺘﻌﺒﺌﺘﻪ ﺳﻠﻔﺎً ﻋﻨﺪﻣﺎ ﺻﻤﻤﺖ اﻟﻨﻤﻮذج وذﻟﻚ ﺑﺄﺣﺪ اﻷﺷﻜﺎل اﻟﺘﺎﻟﯿﺔ:
my forms=form1أو
my forms=form2أو
my forms=form3
إذن ﻧﺴﺘﻄﯿﻊ اﻟﻘﻮل أن اﻟﺤﻘﻞ اﻟﻤﺨﻔﻲ ﻫﻮ ﻻﺳﺘﺨﺪام اﻟﻤﺼﻤﻢ وﻟﯿﺲ اﻟﺰاﺋﺮ ،وأن ﻗﯿﻤﺘﻪ ﺗﺪﺧﻞ ﻣﺒﺎﺷﺮة ﻋﻨﺪ اﻟﺘﺼﻤﯿﻢ.
وﯾﺴﺘﺨﺪم ﺑﻬﺪف ﺗﻌﺮﯾﻒ ﻗﯿﻢ ﻣﺎ ﺳﯿﺘﻢ إرﺳﺎﻟﻬﺎ ﺟﻨﺒﺎً إﻟﻰ ﺟﻨﺐ ﺿﻤﻦ ﺑﯿﺎﻧﺎت اﻟﻨﻤﻮذج اﻟﺘﻲ ﻗﺎم اﻟﺰاﺋﺮ ﺑﺘﻌﺒﺌﺘﻬﺎ
ﻫﺎم ﺟﺪاﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻨﻤﺎذج ﺑﺸﻜﻞ ﻋﺎم .ﻣﻦ أﺟﻞ إﻇﻬﺎر اﻟﻨﻤﻮذج ﺑﺼﻮرة ﻣﺮﺗﺒﺔ وﻣﻨﺴﻘﺔ واﻟﺘﺤﻜﻢ ﺑﻤﻮﻗﻊ اﻟﺤﻘﻮل ﻓﯿﻪ ﻓﻤﻦ
اﻷﻓﻀﻞ داﺋﻤﺎً وﺿﻌﻪ داﺧﻞ ﺟﺪول ﻣﻊ ﺟﻌﻞ اﻟﺠﺪول ﺑﻼ ﺣﺪود .
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] [ Select Boxes Drop-down | CHECKBOX | RADIO
أﺳﻮف ﻧﺘﺎﺑﻊ اﻵن ﻣﻊ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷﺷﻜﺎل اﻟﺨﺎﺻﺔ ﺑﺎﻻﺧﺘﯿﺎر ﻣﻦ ﻣﺘﻌﺪد وﻫﻲ ﺑﺎﻟﻤﻨﺎﺳﺒﺔ ﺛﻼﺛﺔ أﻧﻮاع،Radio :
CheckboxوBoxes Select down-Drop
RADIO
ﻧﺒﺪأ ﻣﻊ اﻟﺸﻜﻞ اﻟﻤﺴﻤﻰ .RADIOوﻣﻦ ﻣﺴﻮﻏﺎت اﺳﺘﺨﺪام ﻫﺬا اﻟﺸﻜﻞ أن اﻟﺴﺆال اﻟﻤﻄﺮوح ﯾﻨﺒﻐﻰ أن ﯾﻜﻮن ﻟﻪ
إﺟﺎﺑﺔ واﺣﺪة ﻓﻘﻂ ،أو ﺑﻌﺒﺎرة أﺧﺮى ﻋﻠﻰ اﻟﺰاﺋﺮ أن ﯾﺨﺘﺎر إﺟﺎﺑﺔ واﺣﺪة ﻓﻘﻂ .و ﯾﻜﻮن اﻟﻮﺳﻢ ﺑﻬﺬا اﻟﺸﻜﻞ
>"<input type="radio
وﻛﻤﺜﺎل ،ﻟﻨﻔﺮض أﻧﻨﻲ أرﯾﺪ أن أﺳﺄل اﻟﺰاﺋﺮ ﻋﻦ اﻟﻠﻮن اﻟﻤﻔﻀﻞ ﻟﺪﯾﻪ ﻟﻜﻦ ﺑﺪﻻ ﻣﻦ أن ﯾﻜﻮن ﻋﻠﻰ ﺷﻜﻞ ﻗﺎﺋﻤﺔ
إﺧﺘﯿﺎر أرﯾﺪه أن ﯾﻜﻮن ﻋﻠﻰ ﺷﻜﻞ RADIOوذﻟﻚ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
><form
اﻷﺧﻀﺮ>"<input name="color" type="radio" value="Green
اﻷﺳﻮد>"<input name="color" type="radio" value="black
اﻷزرق>"<input name="color" type="radio" value="blue
اﻷﲪﺮ>"<input name="color" type="radio" value="red
></form
ﻧﺤﺘﺎج اﻵن إﻟﻰ ﺗﺴﻤﯿﺔ ﻫﺬه اﻟﻤﺪﺧﻼت ،أي أﻧﻨﺎ ﺳﻨﺴﺘﺨﺪم اﻟﺨﺎﺻﯿﺔ NAMEﻣﻌﻬﺎ .أﻣﺎ اﻻﺳﻢ اﻟﻤﻌﻄﻰ ﺑﺤﺪ ذاﺗﻪ
ﻓﻤﻦ اﻷﻓﻀﻞ أن ﯾﻜﻮن ﻣﺮﺗﺒﻄﺎً ﻧﻮﻋﺎً ﻣﺎ ﺑﻤﻮﺿﻮع اﻟﺴﺆال ،ﻟﯿﺲ ﻷن ﻫﺬا ﺿﺮوري ﻟﻠﻨﻤﻮذج ﺑﻞ ﻫﻮ ﺿﺮوري ﻟﻚ
ﻛﺸﺨﺺ ﺳﯿﻘﻮم ﺑﺎﺳﺘﻘﺒﺎل اﻟﺒﯿﺎﻧﺎت اﻟﻤﺮﺳﻠﺔ ﻣﻦ ﺧﻼل اﻟﻨﻤﻮذج ،وﺑﺎﻟﺘﺎﻟﻲ ﻣﻦ اﻷﻓﻀﻞ أن ﯾﻮﺟﺪ ﻋﻨﻮان ﻣﻌﺒّﺮ
ﻟﻠﺒﯿﺎﻧﺎت ﺑﻐﺮض اﻟﺘﻤﯿﯿﺰ .وﺑﻤﺎ أﻧﻨﺎ ﻫﻨﺎ ﻧﺘﺤﺪث ﻋﻦ اﻷﻟﻮان ﻓﻠﯿﻜﻦ ﻫﺬا اﻻﺳﻢ ﻫﻮ Colorاﻛﻤﺎ ﻗﻤﻨﺎ ﺑﺈﻋﻄﺎء ﻗﯿﻤﺔ
ﻟﻜﻞ ﻣﺪﺧﻠﺔ ﻓﻲ ﻫﺬه اﻟﻘﺎﺋﻤﺔ وذﻟﻚ ﺣﺴﺐ ﻣﺎ ﻧﺮاه ﻣﻨﺎﺳﺒﺎً،و إﺳﺘﺨﺪاﻣﻨﺎ ﻟﺬﻟﻚ اﻟﺨﺎﺻﯿﺔ ، VALUEﻟﺬﻟﻚ ﺑﻘﻰ ﻋﻠﯿﻨﺎ
ﺗﻌﺮﯾﻒ ﻛﻞ ﺣﻘﻞ ﺑﺎﺳﻢ ﺻﺮﯾﺢ ﯾﻮﺿﺢ ﻣﺤﺘﻮاه ﻟﻠﺰاﺋﺮ و ﻫﻮ اﺳﻤﺎء اﻷﻟﻮان ﻗﺒﻞ اﻟﻮﺳﻢ راﺟﻊ اﻟﻔﺼﻞ اﻟﺴﺎﺑﻖ
وﻫﻨﺎك ﺧﺎﺻﯿﺔ ﺗﺘﻌﻠﻖ ﺑﻬﺬا اﻟﻨﻮع ﻣﻦ اﻟﺤﻘﻮل ،وﻫﻲ أﻧﻚ إذا أردت أن ﯾﻈﻬﺮ أﺣﺪﻫﺎ وﻗﺪ ﺗﻢ اﺧﺘﯿﺎره ﺑﺸﻜﻞ ﺗﻠﻘﺎﺋﻲ
ﻓﻌﻠﯿﻚ ﺑﺈﺿﺎﻓﺔ اﻟﺨﺎﺻﯿﺔ CHECKEDإﻟﯿﻪ ،ﻣﻊ ﺗﺮك ﻛﻞ اﻟﺤﺮﯾﺔ ﻟﻠﺰاﺋﺮ ﻓﻲ اﺧﺘﯿﺎر ﻣﺎ ﯾﺮﯾﺪه ﻓﯿﻤﺎ ﺑﻌﺪ.
><form
اﻷﺧﻀﺮ><input name="color" type="radio" value="Green" CHECKED
اﻷﺳﻮد>"<input name="color" type="radio" value="black
اﻷزرق>"<input name="color" type="radio" value="blue
اﻷﲪﺮ>"<input name="color" type="radio" value="red
></form
وأﺧﯿﺮاً ...أود أن أوﺿﺢ ﻟﻚ اﻟﺼﻮرة اﻟﺘﻲ ﯾﺼﻠﻚ ﺑﻬﺎ اﻟﻨﻤﻮذج ﻋﻨﺪ اﺧﺘﯿﺎر أﺣﺪ ﺣﻘﻮﻟﻪ )وﻟﻨﻔﺘﺮض أﻧﻪ اﻟﺨﯿﺎر
اﻟﺜﺎﻟﺚ( .وﻫﻲ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
Color=blue
CHECKBOX
ﻧﺄﺗﻲ اﻵن إﻟﻰ اﻟﺸﻜﻞ اﻟﺜﺎﻧﻲ ﻣﻦ أﺷﻜﺎل اﻹﺧﺘﯿﺎر ﻣﻦ ﻣﺘﻌﺪد واﻟﺬي ﯾﺪﻋﻰ .CHECKBOXﻇﺎﻫﺮﯾﺎً ﻻ ﯾﺨﺘﻠﻒ
ﻫﺬا اﻟﺸﻜﻞ ﻋﻦ اﻟﺸﻜﻞ اﻟﺬي ﺳﺒﻘﻪ ،ﻟﻜﻦ ﻋﻤﻠﯿﺎً ﻫﻨﺎك اﺧﺘﻼﻓﺎت ﺟﺬرﯾﺔ ﻣﻦ ﺣﯿﺚ اﻟﻤﻔﻬﻮم واﻟﺘﻌﺮﯾﻒ.
>"<input type="checkbox
وﻛﻤﺜﺎل ،ﻟﻨﻔﺮض أﻧﻨﻲ أرﯾﺪ أن أﺳﺄل اﻟﺰاﺋﺮ ﻋﻦ اﻟﺒﺮاﻣﺞ اﻟﻤﻔﻀﻠﻪ ﻟﺪﯾﻪ :
ﻗﺒﻞ أن ﻧﺴﺘﻤﺮ ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ أﻛﺜﺮ ﻣﻦ ﺣﻘﻞ ﻓﻲ اﻟﻘﺎﺋﻤﺔ اﻟﺴﺎﺑﻘﺔ وأﻧﻈﺮ ﻣﺎذا ﺳﯿﺤﺪث؟ إن ﺑﺎﺳﺘﻄﺎﻋﺘﻚ اﺧﺘﯿﺎر أﻛﺜﺮ
ﻣﻦ ﺣﻘﻞ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ ! وﻫﺬا ﻫﻮ اﻟﻔﺮق اﻷول ﺑﯿﻦ CHECKBOXو RADIOﻓﻔﻲ RADIOﯾﻤﻜﻦ
اﺧﺘﯿﺎر ﺣﻘﻞ واﺣﺪ ﻓﻘﻂ ﻟﯿﺲ أﻛﺜﺮ.
ﻟﻨﻘﻢ اﻵن ﺑﺘﻌﺮﯾﻒ ﻫﺬه اﻟﺤﻘﻮل ،وﺗﺴﻤﯿﺘﻬﺎ ﺑﺸﻜﻞ ﻣﺒﺎﺷﺮ وﻣﻦ ﺛﻢ ﺳﻨﻌﻠّﻖ ﻋﻠﯿﻬﺎ:
ﻣﺎذا ﺗﻼﺣﻆ؟ أوﻻً ﻟﻘﺪ أﺳﻨﺪﻧﺎ اﻟﻘﯿﻤﺔ checkboxﻟﻠﺨﺎﺻﯿﺔ .TYPEﺛﻢ أﻋﻄﯿﻨﺎ ﻟﻜﻞ ﺣﻘﻞ ﻓﻲ اﻟﻘﺎﺋﻤﺔ إﺳﻤﺎً ﻣﻤﯿﺰًا
ﻓﻲ اﻟﺨﺎﺻﯿﺔ NAMEﯾﺨﺘﻠﻒ ﻋﻦ ﺑﺎﻗﻲ اﻟﺤﻘﻮل .أﻣﺎ اﻟﺨﺎﺻﯿﺔ VALUEﻓﺄﻋﻄﯿﻨﺎﻫﺎ ﻗﯿﻤﺔ ﻣﻮﺣﺪة ﻟﺠﻤﯿﻊ اﻟﺤﻘﻮل.
وﺑﺎﻟﻄﺒﻊ ﻗﻤﻨﺎ ﻓﻲ اﻟﻨﻬﺎﯾﺔ ﺑﻜﺘﺎﺑﺔ اﻷﺳﻤﺎء اﻟﺘﻌﺮﯾﻔﯿﺔ ﻟﻜﻞ ﺣﻘﻞ.
ﻫﺎم ﺟﺪاﻓﻲ RADIOﻧﺴﺘﻄﯿﻊ اﺧﺘﯿﺎر ﺣﻘﻞ واﺣﺪ ﻓﻘﻂ أﻣﺎ ﻓﻲ CHECKBOXﻓﻨﺨﺘﺎر أﻛﺜﺮ ﻣﻦ ﺣﻘﻞ ،ﻟﺬﻟﻚ ﯾﺴﺘﺨﺪم ﻋﺎدة
ﻓﻲ اﻟﺤﺎﻻت اﻟﺘﻲ ﯾﺤﺘﻤﻞ أن ﻧﺤﺼﻞ ﻓﯿﻬﺎ ﻋﻠﻰ ﻋﺪة أﺟﻮﺑﺔ ﻟﻨﻔﺲ اﻟﺴﺆال .ﻓﻲ RADIOﺗﻜﻮن أﺳﻤﺎء اﻟﺤﻘﻮل ﻣﻮﺣﺪة
واﻟﻘﯿﻢ ﻣﺨﺘﻠﻔﺔ ،أﻣﺎ ﻓﻲ CHECKBOXﻓﺘﻜﻮن اﻷﺳﻤﺎء ﻣﺨﺘﻠﻔﺔ واﻟﻘﯿﻢ ﻣﻮﺣﺪة
ﻛﯿﻒ ﺳﺘﺼﻞ اﻟﺒﯿﺎﻧﺎت؟ ﺣﺴﻨﺎً ﻟﻨﻔﺮض أﻧﻪ ﺗﻢ اﺧﺘﯿﺎر اﻟﺤﻘﻠﯿﻦ اﻟﺜﺎﻧﻲ واﻟﺮاﺑﻊ ﻓﺴﻮف ﺗﺼﻠﻚ اﻟﻨﺘﯿﺠﺔ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
ps=Yes
all=Yes
ﻛﻤﺎ ﻧﺴﺘﻄﯿﻊ أﯾﻀﺎً ﺗﻌﻠﯿﻢ ﺑﻌﺾ اﻟﺤﻘﻮل ﺑﺼﻮرة ﺗﻠﻘﺎﺋﯿﺔ ﻛﻤﺎ ﻓﻌﻠﻨﺎ ﻣﻊ RADIOﺑﺎﺳﺘﺨﺪام ﻧﻔﺲ اﻟﺨﺎﺻﯿﺔ
CHECKED
اﻟﻨﻮع اﻟﺜﺎﻟﺚ ﻣﻦ أﺷﻜﺎل اﻹﺧﺘﯿﺎر ﻣﻦ ﻣﺘﻌﺪد ﻫﻮ ﻗﻮاﺋﻢ اﻻﺧﺘﯿﺎرأو ،Boxes Select Drop-downوﻫﺬا
اﻟﻨﻮع ﺳﻮف ﯾﻘﻮدﻧﺎ إﻟﻰ وﺳﻮم ﺟﺪﯾﺪة ﻣﻦ وﺳﻮم اﻟﺘﻌﺮﯾﻒ واﻟﺘﻲ ﺳﺘﺴﺘﺨﺪم ﺑﺪﻻً ﻣﻦ > <INPUTوﻫﻲ
><SELECT
><OPTION
></SELECT
ﺑﺤﯿﺚ أن > <SELECT/> ... <SELECTﺗﺤﺪدان ﺑﺪاﯾﺔ وﻧﻬﺎﯾﺔ اﻟﻘﺎﺋﻤﺔ ،واﻟﻮﺳﻢ > <OPTIONاﻟﺬي
ﯾﻮﺿﻊ داﺋﻤﺎ ﺑﯿﻨﻬﻤﺎ ﯾﺴﺘﺨﺪم ﻟﺘﺤﺪﯾﺪ ﻛﻞ ﻋﻨﺼﺮ ﻣﻦ ﻋﻨﺎﺻﺮ اﻟﻘﺎﺋﻤﺔ .ﻟﻨﻌﺪ إﻟﻰ ﻣﺜﺎﻟﻨﺎ اﻟﺴﺎﺑﻖ ﻟﻨﺮى ﻛﯿﻒ ﯾﻤﻜﻦ وﺿﻊ
اﻟﺨﯿﺎرات ﻓﻲ ﻗﺎﺋﻤﺔ
><FORM
><SELECT
<OPTION> Winamp
<OPTION>Photoshop
<OPTION> ACDSee
<OPTION> All
></SELECT
></FORM
Winamp
وﻛﺎﻟﻤﻌﺘﺎد ﻻ ﯾﺨﻠﻮ اﻷﻣﺮ ﻣﻦ وﺟﻮد ﺧﺼﺎﺋﺺ ﺗﺤﺪد ﻃﺮﯾﻘﺔ ﻋﻤﻞ ﻫﺬه اﻟﻮﺳﻮم .وﻫﻨﺎك ﺧﺼﺎﺋﺺ ﻣﺸﺘﺮﻛﺔ ﻋﺮﻓﻨﺎﻫﺎ
ﻓﻲ اﻷﺷﻜﺎل اﻟﺴﺎﺑﻘﺔ ﺳﯿﺘﻢ اﺳﺘﺨﺪاﻣﻬﺎ ﻫﻨﺎ أﯾﻀﺎً ﻛﻤﺎ ﯾﻮﺟﺪ ﺧﺼﺎﺋﺺ ﺟﺪﯾﺪة ﺗﺘﻌﻠﻖ ﻓﻘﻂ ﺑﻬﺬا اﻟﺸﻜﻞ ﻣﻦ ﺣﻘﻮل
اﻟﺒﯿﺎﻧﺎت .ﻓﺒﺎﻟﻨﺴﺒﺔ ﻟـِ > <SELECTﯾﻮﺟﺪ اﻟﺨﺎﺻﯿﺔ NAMEوﻫﻲ ﻛﻤﺎ ﺗﻌﻠﻢ ﺗﺤﺪد اﺳﻢ اﻟﻘﺎﺋﻤﺔ .ﻛﻤﺎ ﺗﻮﺟﺪ
اﻟﺨﺎﺻﯿﺔ SIZEاﻟﺘﻲ ﺗﺤﺪد ﺣﺠﻢ )أو ﺑﺎﻷﺣﺮى( ارﺗﻔﺎع اﻟﻘﺎﺋﻤﺔ ،وﺑﺎﻟﺘﺎﻟﻲ ﻋﺪد اﻟﺒﯿﺎﻧﺎت اﻟﻈﺎﻫﺮة ﻓﯿﻬﺎ .وﻫﻲ ﺗﺄﺧﺬ
أي ﻗﯿﻤﺔ ﻋﺪدﯾﺔ ﺻﺤﯿﺤﺔ.
><FORM
>"<SELECT NAME="browser" SIZE="2
<OPTION> Winamp
<OPTION>Photoshop
<OPTION> ACDSee
<OPTION> All
></SELECT
</FORM
Winamp
Photoshop
وﻃﺎﻟﻤﺎ ﺑﺎﻹﻣﻜﺎن ﻋﺮض اﻟﻘﺎﺋﻤﺔ ﺑﺄي ارﺗﻔﺎع ﻧﺮﯾﺪ ،وﻗﺪ ﯾﺼﻞ إﻟﻰ ﺣﺪ ﻋﺮض ﺟﻤﯿﻊ ﺑﯿﺎﻧﺎت اﻟﻘﺎﺋﻤﺔ ﻣﻌﺎً ،ﻓﺈن ﻫﻨﺎك
إﻣﻜﺎﻧﯿﺔ أﯾﻀﺎً ﻟﺠﻌﻞ اﺧﺘﯿﺎر اﻟﺒﯿﺎﻧﺎت ﻣﻦ ﻫﺬه اﻟﻘﺎﺋﻤﺔ ﻣﺘﻌﺪداً وﻟﯿﺲ ﻓﻘﻂ ﻗﯿﻤﺔ واﺣﺪة ،ﻛﯿﻒ؟؟ ﺑﺈﺿﺎﻓﺔ اﻟﺨﺎﺻﯿﺔ
MULTIPLEﻟﻨﻘﻢ اﻵن ﺑﻌﺮض ﺟﻤﯿﻊ اﻟﻘﯿﻢ )ﻟﺪﯾﻨﺎ أرﺑﻌﺔ ﻗﯿﻢ ،إذن اﻟﻘﯿﻤﺔ اﻟﻤﻜﺘﻮﺑﺔ ﻣﻊ SIZEﯾﺠﺐ أن ﺗﻜﻮن
،(٤وﻣﻦ ﺛﻢ ﻟﻨﺘﺢ اﻟﻤﺠﺎل أﻣﺎم اﻟﺰاﺋﺮ ﻻﺧﺘﯿﺎر أﻛﺜﺮ ﻣﻦ ﻗﯿﻤﺔ واﺣﺪة ﻓﻲ اﻟﻘﺎﺋﻤﺔ.
><FORM
><SELECT NAME="browser" SIZE="4" MULTIPLE
<OPTION> Winamp
<OPTION>Photoshop
<OPTION> ACDSee
<OPTION> All
></SELECT
</FORM
Winamp
Photoshop
ACDSee
All
.ﺑﺼﻮرة ﻣﺘﻮاﺻﻠﺔ أﺛﻨﺎء ﻋﻤﻠﯿﺔ اﻹﺧﺘﯿﺎر ctrlﻻﺣﻆ أﻧﻪ ﻷداء ﻋﺪة اﺧﺘﯿﺎرات ﯾﺠﺐ أن ﺗﻘﻮم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﻤﻔﺘﺎح
أﻣﺎ اﻟﺨﺼﺎﺋﺺ اﻟﻤﺴﺘﺨﺪﻣﺔ ﻣﻊ اﻟﻮﺳﻢ > <OPTIONﻓﻬﻲ VALUEواﻟﺘﻲ اﺳﺘﺨﺪﻣﻨﺎﻫﺎ ﻣﻦ ﻗﺒﻞ وﺳﻨﺴﺘﺨﺪﻣﻬﺎ اﻵن
ﻹﻋﻄﺎء ﻗﯿﻤﺔ ﻟﻜﻞ ﺣﻘﻞ ﺑﯿﺎﻧﺎت ﻓﻲ اﻟﻘﺎﺋﻤﺔ .وﻛﺬﻟﻚ اﻟﺨﺎﺻﯿﺔ SELECTEDواﻟﺘﻲ ﻧﻜﺘﺒﻬﺎ ﻣﻊ أي > <OPTIONﻧﺮﯾﺪ
أن ﯾﻈﻬﺮ وﻗﺪ ﺗﻢ اﺧﺘﯿﺎره ﺑﺼﻮرة ﺗﻠﻘﺎﺋﯿﺔ .
><FORM
><SELECT NAME="browser" SIZE="4" MULTIPLE
<OPTION VALUE="wa"> Winamp
<OPTION VALUE="ps" SELECTED>Photoshop
<OPTION VALUE="acd"> ACDSee
<OPTION VALUE="all"> All
></SELECT
></FORM
Winamp
Photoshop
ACDSee
All
وﻫﻮ اﻟﻤﺴﺘﺨﺪم ﻋﺎدة ﻟﻜﺘﺎﺑﺔ اﻟﺘﻌﻠﯿﻘﺎت اﻟﺤﺮة ﻓﻲ اﻟﻨﻤﻮذج وﯾﺘﻢ إدراﺟﻪ ﺑﻜﺘﺎﺑﺔ اﻟﻮﺳﻮم
>"<TEXTAREA NAME="comments
) :ﻓﻀﻠﻚ ﺿﻊ ﺗﻌﻠﯿﻘﻚ ﻫﻨﺎ أﻫﻼ ﺑﻚ ﻣﻦ
></TEXTAREA
ROWSاﻟﺘﻲ ﺗﺤﺪد اﻟﻌﺮض و COLSﻛﻤﺎ ﺗﻮﺟﺪ ﺧﺼﺎﺋﺺ ﻟﺘﺤﺪﯾﺪ ﻣﺴﺎﺣﺔ ﻫﺬا اﻟﺤﻘﻞ ﻋﺮﺿﺎً وارﺗﻔﺎﻋﺎً ،وﻫﻲ
اﻟﺘﻲ ﺗﺤﺪد اﻹرﺗﻔﺎع
اﻟﺘﻲ ﺗﺤﺪد ﻃﺮﯾﻘﺔ إﻟﺘﻔﺎف اﻟﻨﺺ اﻟﻤﻜﺘﻮب داﺧﻞ اﻟﺤﻘﻞ وﻫﻨﺎك ﺛﻼﺛﺔ ﻗﯿﻢ WRAPأﻣﺎ اﻟﺨﺎﺻﯿﺔ اﻷﺧﯿﺮة ﻫﻨﺎ ﻓﻬﻲ
ﺗﺄﺧﺬﻫﺎ وﻫﻲ ﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ:
: virtualاﻟﺘﻲ ﺗﻌﻨﻲ أن اﻟﻨﺺ ﺳﯿﻠﺘﻒ ﻋﻠﻰ ﻋﺪة أﺳﻄﺮ ﻋﻨﺪ ﻛﺘﺎﺑﺘﻪ وﻟﻜﻨﻪ ﺳﯿﺼﻠﻚ ﻋﻨﺪ إرﺳﺎﻟﻪ ﻋﻠﻰ ﺷﻜﻞ
ﺳﻄﺮ واﺣﺪ ﻣﺘﺘﺎﺑﻊ )ﺣﺎول اﻟﻜﺘﺎﺑﺔ داﺧﻞ اﻟﺤﻘﻮل وأﻧﻈﺮ ﻛﯿﻔﯿﺔ ﺗﺄﺛﯿﺮ ﻫﺬه اﻟﺨﺎﺻﯿﺔ ﻋﻠﻰ ﻛﻞ ﻣﻨﻬﺎ(
:ﺗﻌﻨﻲ أن اﻟﻨﺺ ﺳﯿﻠﺘﻒ ﻋﻠﻰ ﻋﺪة أﺳﻄﺮ وﺳﯿﺼﻠﻚ أﯾﻀﺎً ﻋﻠﻰ ﻫﺬا اﻟﻨﺤﻮ ﻋﻨﺪ إرﺳﺎﻟﻪ physical
ﺣﺴﻨﺎً ،ﺑﺎﻓﺘﺮاض أﻧﻨﺎ إﻧﺘﻬﯿﻨﺎ ﻣﻦ ﻛﺘﺎﺑﺔ اﻟﺸﯿﻔﺮة اﻟﺨﺎﺻﺔ ﺑﺎﻟﻨﻤﻮذج وﻧﻨﺘﻈﺮ ﻣﻦ أي زاﺋﺮ ﻟﻠﻤﻮﻗﻊ أن ﯾﻤﻸه ،واﻟﺴﺆال
ﻫﻮ ﻛﯿﻒ ﯾﻤﻜﻦ ﻟﻪ أن ﯾﺮﺳﻠﻪ ﻓﻌﻠﯿﺎً؟ ﻧﻌﻮد اﻵن إﻟﻰ اﻟﻮﺳﻢ > <INPUTوﻫﺬه اﻟﻤﺮة ﻣﻊ اﻟﻨﻮع submitواﻟﺘﻲ
ﺳﺘﻘﻮم ﺗﻠﻘﺎﺋﯿﺎً ﺑﺈﻧﺸﺎء زر ﺳﯿﻘﻮم ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﯿﻪ ﺑﺈرﺳﺎل اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﺗﻢ ﻣﻠﺆﻫﺎ ﻓﻲ اﻟﻨﻤﻮذج.
>"<INPUT TYPE="submit
Submit Query
( ﻇﺎﻫﺮة ﻋﻠﻰ اﻟﺰر وﻫﻲ اﻟﻌﺒﺎرة Netscapeﻓﻲ Submit Queryأو ) Submitﻻﺣﻆ أن
اﻹﻓﺘﺮاﺿﯿﺔ ،ﻓﺈذا أردت ﺗﻐﯿﯿﺮﻫﺎ ﻓﻌﻠﯿﻚ ﺑﺎﺳﺘﺨﺪام اﻟﺨﺎﺻﯿﺔ VALUEﻟﻬﺬا اﻟﻐﺮض
ي ﺣﺎﻟﺔ ﻛﺎن زوار ﻣﻮﻗﻌﻚ ﻣﻦ اﻟﻨﻮﻋﯿﺔ اﻟﻤﺘﺮددة ﻣﻦ اﻟﻨﺎس واﻟﺬﯾﻦ ﻗﺪ ﯾﻐﯿﺮون آراﺋﻬﻢ ﻓﻲ آﺧﺮ ﻟﺤﻈﺔ ،ﯾﻤﻜﻨﻚ أن
ﺗﺘﯿﺢ ﻟﻬﻢ إﻣﻜﺎﻧﯿﺔ ﻣﺴﺢ ﻣﺎ ﻛﺘﺒﻮه ﻓﻲ اﻟﻨﻤﻮذج وإﻟﻐﺎء اﻷﻣﺮ ،وذﻟﻚ ﺑﺎﺳﺘﺨﺪام resetﻛﻨﻮع TYPEﻟﻠﻮﺳﻢ
> <INPUTﺑﻨﻔﺲ ﻃﺮﯾﻘﺔ اﻟﺘﻌﺮﯾﻒ واﻟﺨﺼﺎﺋﺺ اﻟﻤﺴﺘﺨﺪﻣﺔ ﻣﻊ .submit
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﺗﻨﺴﯿﻖ اﻟﻨﻤﺎذج
ﺳﻨﺘﺤﺪث ﻓﻲ ﻫﺬا اﻟﻔﺼﻞ ﻋﻦ ﻛﯿﻔﯿﻪ ﺗﻨﺴﯿﻖ اﻟﻨﻤﺎذج
ﻓﻬﺮس اﻟﺼﻔﺤﺔ
] [ LABEL | ACCESSKEY | LEGEND & FIELDSET | TABINDEX
TABINDEX
ﯾﺠﺐ أن ﺗﻌﻠﻢ أﻧﻪ ﯾﻤﻜﻨﻚ أن ﺗﻮﺟﻪ زوارك أﻟﻲ أﻣﺎﻛﻦ ﻣﻌﯿﻨﻪ ﺑﺈﺳﺘﺨﺪام اﻟﻤﻔﺘﺎح ) Tabاﻟﻤﻮﺟﻮد ﻓﻮق ﻣﻔﺘﺎح ال
(Lock Capsﻓﻲ اﻟﻄﺒﯿﻌﻲ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻲ ﻣﻔﺘﺎح ال Tabﯾﻨﻘﻞ ﺑﯿﻦ أﺟﺰاء اﻟﻨﻤﻮذج ﺑﺎﻟﺘﺴﻠﺴﻞ ﻟﻜﻦ ﻣﻊ
اﻟﺨﺎﺻﯿﻪ TABINDEXﯾﻤﻜﻨﻚ ﻓﻲ اﻟﺘﺤﻜﻢ ﻓﻲ أي ﻣﻦ اﻷﺟﺰاء ﻓﻲ اﻟﻨﻤﻮزج ﺗﻮد أن ﯾﺬﻫﺐ ﻟﻬﺎ اﻟﺰاﺋﺮ اﻷول و
إﻟﯿﻚ ﻫﺬا اﻟﻤﺜﺎل ﺿﻌﻚ ﻣﺆﺷﺮ اﻟﻔﺄرة ﻓﻲ أول ﺻﻨﺪوق وأﺿﻐﻂ اﻟﺰر Tabﻣﺎذا ﺗﻼﺣﻆ
Box 1
Box 3
Box 4
Box 2
و ﺳﺘﺠﺪ اﻟﻤﺴﺘﻌﺮض ﯾﺘﺤﺮك إﻟﻲ اﻟﻮﺻﻼت ،ﺑﺎﻟﻄﺒﻊ ﯾﻤﻜﻨﻚ إﺳﺘﺨﺪام اﻟﺨﺎﺻﯿﻪ Tabأﺳﺘﻤﺮ ﻓﻲ ﺿﻐﻂ ﻣﻔﺘﺎح ال
TABINDEXﻣﻊ اﻟﻮﺻﻼت وﻟﻜﻦ ﻫﻲ ﻣﻔﯿﺪه أﻛﺜﺮ ﻣﻊ اﻟﻨﻤﺎذج واﻷﺷﻜﺎل وإﻟﯿﻚ اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺬﻟﻚ
><FORM
Box 1 <INPUT "TYPE="text "NAME="TAB1 >"TABINDEX="1
Box 3 <INPUT "TYPE="text "NAME="TAB2 >"TABINDEX="3
Box 4 <INPUT "TYPE="text "NAME="TAB3 >"TABINDEX="4
Box 2 <INPUT "TYPE="text "NAME="TAB4 >"TABINDEX="2
></FORM
و ﯾﺘﺠﻪ اﻟﻤﺆﺷﺮ إﻟﻲ اﻟﻤﻜﺎن اﻟﺬي ﯾﻌﺮف ﺑﻘﯿﻤﻪ أﻋﻠﻲ و ﻫﻜﺬا و ﯾﻤﻜﻦ ان ﺗﻌﻄﻲ ﻗﯿﻤﺔ إﻟﻲ أي ﻋﻨﺼﺮ ﻣﻦ ﻋﻨﺎﺻﺮ
اﻟﻨﻤﻮذج .
FIELDSETو LEGEND
ﻫﺬان اﻟﻮﺳﻤﺎن اﻟﺘﻨﻈﯿﻤﯿﯿﻦ اﻟﺠﺪد ﯾﺴﺎﻋﺪوﻧﻚ ﻋﻠﻲ ﺗﻨﻀﯿﻢ ﺷﻜﻞ اﻟﻨﻤﻮذج دون إﺳﺘﺨﺪام اﻟﺠﺪاول ) اﻟﺘﻲ ﻟﺮﺑﻤﺎ ﺗﻌﻄﻲ
ﻣﺸﺎﻛﻞ ( Netscapeﯾﺴﺘﻄﯿﻌﺎن ﻫﺬان اﻟﻮﺳﻤﺎن أن ﯾﻘﺴﻤﻮا اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﻤﺴﺎﺣﺎت ﻛﻤﺎ ﺗﺮى
ﻣﺎرأﯾﻚ ﻣﻦ اﻟﻮاﺿﺢ أﻧﻬﺎ ﻃﺮﯾﻘﻪ ﺟﯿﺪه ﺟﺪا ﻓﻲ ﺗﺠﻤﯿﻊ ﻋﻨﺎﺻﺮ اﻟﻨﻤﻮذج ﻓﻲ ﻣﺠﻤﻮﻋﺎت ﻛﻤﺎ ﯾﻤﻜﻨﻚ ﺗﺼﻨﯿﻔﻬﻤﺎ ﻛﻞ
أﺻﻨﺎف ﻣﺘﺸﺎﺑﻪ ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت ﻓﻲ ﻣﺠﻤﻮﻋﻪ ﺧﺎص ﺑﻬﺎ.
أﻧﺖ ﻟﺪﯾﻚ وﺳﻤﯿﻦ اﻟﻮﺳﻢ FIELDSETﯾﻘﻮم ﺑﺈﻧﺸﺎء اﻹﻃﺎر ﺣﻮل اﻟﻨﻤﻮذج و اﻟﻮﺳﻢ LEGENDﯾﻘﻮم ﺑﻜﺘﺎﺑﻪ
اﻟﻜﻠﻤﺎت و ﻫﺬا ﻫﻮ ﻃﺮﯾﻘﻪ ﻛﺘﺎﺑﻪ ﻫﺬا اﻟﻮﺳﻢ
><FIELDSET
></B></LEGENDاﻟﺸﺨﺼﯿﻪ اﻟﺒﯿﺎﻧﺎت <LEGEND><B>1:
>" <INPUT TYPE="text" NAME="NAMEاﻻﺳﻢ
>" <INPUT TYPE="text" NAME="EMAILاﻟﱪﯾﺪ اﻹﻟﯿﻜﱰوﻧﻲ
></FIELDSET
ﻣﺎ ﻋﻠﯿﻚ ﻫﻮ ﻓﻘﻂ ﻛﺘﺎﺑﻪ ﺟﻤﯿﻊ اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﺗﺮﯾﺪ ﺗﺠﻤﯿﻌﻬﺎ داﺧﻞ اﻟﻮﺳﻢ FIELDSETو ﺗﻀﯿﻒ وﺳﻢ
LEGENDﻓﻲ اﻟﺒﺪاﯾﻪ و ﺗﻘﻮم ﺑﺘﻨﺴﯿﻖ اﻟﻨﺺ ﻛﻤﺎ ﺗﺮﯾﺪ ،ﻛﻤﺎ ﯾﻤﻜﻨﻚ أن ﺗﻠﻮن اﻷﻃﺮ ﺑﺈﺳﺘﺨﺪام CSSو اﻟﺘﻲ
ﺳﻮف ﻧﻘﻮم ﺑﺸﺮﺣﻬﺎ ﻓﻲ اﻟﺘﺤﺪﯾﺜﺎت اﻟﻘﺎدﻣﺔ و ﯾﻤﻜﻨﻚ أﺳﺘﺨﺪام ﺧﺎﺻﯿﻪ ﻣﺤﺎذاة اﻹﻃﺎر إﻟﻲ اﻟﺠﺎﻧﺐ اﻟﺬي ﺗﺮﯾﺪ و ﺗﺄﺧﺬ
ﺗﻠﻚ اﻟﻘﯿﻢ
TOPLEFT, RIGHT, CENTER, BOTTOMأو
ﯾﺠﺐ أن ﺗﻌﻠﻢ أن وﺳﻢ FIELDSETﯾﺄﺧﺬ ﺣﺠﻢ اﻟﺸﺎﺷﻪ ﺑﺄﻛﻤﻠﻬﺎ وﻻ ﺗﺴﺘﻄﯿﻊ ﺗﺤﺪﯾﺪ ﻣﺴﺎﺣﻪ ﻣﺤﺪده ﻟﻪ ﻓﻠﺬك ﯾﺠﺐ
ﻋﻠﯿﻚ أو ﯾﺴﺘﺤﺴﻦ أن ﺗﻀﻌﻪ ﻓﻲ ﺟﺪول ﺑﺴﯿﻂ ﺣﺘﻲ ﺗﺴﺘﻄﯿﻊ أن ﺗﺴﯿﻄﺮ ﻋﻠﻲ ﺣﺠﻤﻪ
ACCESSKEY
ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﺗﻤﻜﻨﻚ ﻣﻦ اﻹﻧﺘﻘﺎل إﻟﻲ ﺟﺰء ﻣﻌﯿﻦ ﻓﻲ اﻟﺼﻔﺤﺔ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻲ ﻣﻔﺘﺎح ﻣﻌﯿﻦ ﻣﻊ اﻟﺰر Altﺑﺎﻟﻄﺒﻊ
أﻧﺖ ﺗﺮي ﻓﻲ ﺟﻤﯿﻊ ﻧﻮاﻓﺬ اﻟﻮﯾﻨﺪوز واﻟﺒﺮاﻣﺞ اﻟﻌﺎﻣﺔ اﻟﺘﻲ ﺗﺴﺘﻌﻤﻠﻬﺎ ﺧﻂ ﺗﺤﺖ ﺣﺮف ﻣﻦ ﺣﺮوف اﻟﻜﻠﻤﺔ ﻣﺜﻞ
..... Edit Fileإﻟﺦ و ﻫﺬا ﯾﻌﻄﻲ أﻧﻪ ﯾﻮﺟﺪ ﻃﺮﯾﻘﺔ ﻣﺨﺘﺼﺮة ﺗﺴﺘﻄﯿﻊ أن ﺗﺴﺘﺨﺪم ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻲ
ﻣﻔﺘﺎح Alt+Fﻓﻬﺬا ﺳﯿﺠﻌﻠﻚ ﺗﺘﺠﻪ إﻟﻲ ﻗﺎﺋﻤﺔ ﻣﻠﻒ وﻫﻜﺬا ،و أﻧﺖ ﺗﺴﺘﻄﯿﻊ أن ﺗﻀﯿﻒ ﻫﺬه اﻟﺨﺎﺻﯿﻪ إﻟﻲ ﻋﻨﺎﺻﺮ
اﻟﺸﻜﻞ اﻟﻤﻬﻤﻪ ﻛﻞ ﻣﺎ ﻋﻠﯿﻚ أن ﺗﻀﻊ ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﺑﺠﻮار اﻟﻮﺳﻢ اﻟﺨﺎص ﺑﺎﻟﻨﻤﻮذج أو ﺷﻜﻞ ﻣﻦ أﺷﻜﺎﻟﻪ
"ACCESSKEY="X
ﺣﯿﺚ Xﻫﻮ اﻟﺤﺮف اﻟﺬي ﯾﺠﺐ أن ﺗﻀﻐﻂ ﻋﻠﯿﻪ ﻣﻊ Altﻟﻜﻲ ﺗﺬﻫﺐ إﻟﻲ اﻟﻤﺠﻤﻮﻋﻪ اﻟﻬﺎﻣﻪ ﻣﺜﻼ ﻧﺤﻦ ﻧﺴﺘﺨﺪﻣﺔ ﻫﻨﺎ
ﻓﻲ ﺻﻨﺪوق اﻟﺒﺤﺚ اﻟﺨﺎص ﺑﺎﻟﻤﻮﻗﻊ ﻓﻘﻂ أﺿﻐﻂ ﻋﻠﻲ Alt+Sﺑﺎﻟﻄﺒﻊ ﻛﻞ اﻟﺰوار واﻟﻘﺮاء اﻟﻤﺤﺘﺮﻓﯿﻦ ﯾﻌﺮﻓﻮن أن
اﻟﺨﻂ اﻟﻤﻮﺟﻮد ﺗﺤﺖ اﻟﺤﺮف ﻟﻪ إﺧﺘﺼﺎر أو shortcut
LABEL
ﻫﺬه اﻟﺨﺎﺻﯿﻪ ﺗﺠﻌﻞ ﻗﺎدر ﻋﻠﻲ اﻟﻀﻐﻂ ﻋﻠﻲ اﻟﻜﻼﻣﺎت اﻟﻤﺠﺎورة ﻟﺸﻜﻞ ﻣﻌﯿﻦ ﻣﻦ أﺷﻜﺎل اﻟﻨﻤﻮذج ﺑﺪﻻ ﻣﻦ أن
ﺗﻀﻐﻂ ﻋﻠﯿﻪ ﻹﺧﺘﯿﺎرة ،وﻟﻠﺘﻮﺿﯿﻊ أﻛﺜﺮ إﻟﯿﻚ ﻫﺬا اﻟﻤﺜﺎل
أﺿﻐﻂ ﻫﻨﺎ
أﺳﻬﻞ اﻟﯿﺲ ﻛﺬﻟﻚ و إﻟﯿﻚ اﻟﻜﻮد اﻟﺨﺎص ﺑﻬﺎ
><FORM
><LABEL FOR="LABELEXAMPLE">Click here</LABEL
>"<INPUT TYPE="checkbox" NAME="CHECK1" ID="LABELEXAMPLE
></FORM
ﯾﺠﺐ أن ﺗﻀﻊ اﻟﺨﺎﺻﯿﻪ "...."=Forﻟﻜﻲ ﺗﻘﻮم ﺑﺘﻌﺮﯾﻒ اﻟﻜﻠﻤﺎت اﻟﺘﻲ ﺳﺘﻜﺘﺐ ﺑﻌﺪﻫﺎ ﺛﻢ ﺗﺤﺪد أي اﻟﺼﻨﺎدﯾﻖ
اﻟﺘﻲ ﺳﯿﺘﻢ إﺧﺘﯿﺎرﻫﺎ ﻋﻦ ﻃﺮﯾﻖ "...."=IDﻻ ﺑﺪ وأن ﺗﻜﺘﺐ ﺑﯿﻦ اﻟﻘﻮﺳﯿﻦ" " ﻧﻔﺲ اﻻﺳﻢ ﺣﺘﻲ ﯾﺴﺘﻄﯿﻊ ان ﯾﺆﺛﺮ
ﻓﯿﻬﺎ .
اﻟﺪرس اﻟﺘﺎﻟﻲ«««
ﺻﻮرة ﻟﻠﺰرSubmit
ﯾﻤﻜﻨﻚ أن ﺗﻘﻮم ﺑﺘﻐﯿﯿﺮ ﺷﻜﻞ اﻟﺰر Submitاﻟﺮﻣﺎدي إﻟﻲ ﺻﻮرة ﺟﺬاﺑﻪ ﻣﻦ إﺧﺘﯿﺎرك ﻛﻤﺎ ﻓﻲ ﻫﺬا اﻟﺸﻜﻞ
ﻣﺎ اﺳﻤﻚ ؟
ﯾﺠﺐ أن ﺗﻜﻮن ﺗﻌﺮف ﻣﺴﺒﻘﺎ ﻛﯿﻒ ﺗﻘﻮم ﺑﺈﻧﺸﺎء ﻛﻞ ﺟﺰء ﻣﻦ أﺟﺰاء وأﺷﻜﺎل اﻟﻨﻤﻮذج ،وإذا ﻟﻢ ﺗﻜﻦ ﻓﻼﺑﺪ ﻟﻚ وان
ﺗﺮاﺟﻊ ﻓﺼﻞ اﻟﻨﻤﺎذج اﻻﺳﺎﺳﯿﻪ ﻓﻨﺤﻦ ﻫﻨﺎ ﻧﺮﻛﺰ ﻓﻘﻂ ﻋﻠﻲ اﻟﺰر Submitو إﻟﯿﻚ اﻟﻜﻮد اﻟﺨﺎص ﺑﺈدراج ﺻﻮرة