با سلام،امیدواریم قسمت اول مقاله «آموزش مقدماتی HTML» مورد توجه شما قرار گرفته باشد.در زیر قسمت دوم این مقاله ارایه شده است. منتظر نظرات گرانقدرتان هستیم.
آموزش مقدماتی HTML
قسمت دوم:
د)تگ های اصلی ( Basic Tags )
تگ ها ( tags ) اجزا تشکيل دهنده عناصر يا elements های اچتمل هستند و در اين بخش با عناصر و تگ های پايه و مهم: <hr> , <br> , <h1> .... <h6> , <!-- Comment --> , <p> آشنا خواهيد شد . يکی از بهترين روش های يادگيری تگ های اچتمل ديدن مثالها و تغيير آنها مي باشد مي توانيد به مطالعه و يادگيری مثالها پرداخته، کدهای اچتمل را تغییر داده و به مشاهده نتايج بپردازيد.
سر تيترها (Headings)
سر تيترها با کمک تگ های <h1> تا <h6> تعيين ميشوند. <h1> معرف بزرگترين سر تيتر و <h6> معرف کوچکترين سر تيتر است. مرورگر به هنگام نمايش يک سر تيتر بصورت اتوماتيک يک سطر خالی قبل و بعد از هر سر تيتر اضافه خواهد کرد.
|
<h1>This is a heading</h1> <h2>This is a heading</h2> |
پاراگرافها (Paragraphs)
پاراگرافها با کمک تگ <p> معرفی ميشوند.مرورگر به هنگام نمايش يک پاراگراف بصورت اتوماتيک يک سطر خالی قبل و بعد از آن اضافه خواهد کرد.
|
<p>This is a paragraph</p> |
سطر جديد (Line Breaks)
برای رفتن سر سطر جديد از تگ <br> استفاده ميشود.در اينحالت يک پاراگراف جديد ايجاد نميشود. تگ <br> از نوع تگ های خالی بوده و دارای تگ انتهائی (مثلا <br/> ) نمي باشد.
|
<p>This <br> is a para<br>graph with line breaks</p> |
کامنت ها در اچتمل (Comments)
برای نوشتن شرح و توضيحات در مورد کدهای اچتمل بايد از تگ خاصی استفاده کنيد. برای اينکار بايد متن و شرحتان را درون علائم <-- و --!> قرار دهيد. مرور تگ های comment را در نظر نگرفته و محتوی آنها را نمايش نخواهد داد و فقط شرح و توضيحات برای برنامه نويس و ديگر افرادی که احتمالا در آينده با کد اچتمل کار خواهند کرد مفيد خواهد بود. (به محل نويسه "!" توجه کنيد! فقط يکی و آنهم در ابتدا)
|
<!-- This is a comment --> |
چند نکته کاربردی:
◄توجه داشته باشيد که بدليل وجود مرورگرهای متفاوت (اکسپلورر، نت اسکيپ، ..) و به دليل تفاوت دقت نمايش صفحه نمايش کامپيوترها، صفحات اچتمل با اندکی تفاوت در حالتهای مختلف نمايش داده ميشوند و هميشه سعی کنيد که صفحاتتان را نه تنها با اکسپلورر که معروفترين مرورگر است بلکه با نت اسکيپ و حتی مرورگرهای کامپيوترهای مکينتاش چک کرده و همچنين در دقت های نمايش 800x600 و 1024X768 آن را امتحان کنيد.
◄از نظر فاصله و سطر بندی، متنی که در صفحه اديتورتان تايپ ميکنيد با چيزی که مرورگر نمايش خواهد داد متفاوت خواهد بود.هميشه به ياد داشته باشيد که فاصله های اضافی (space) و خطهای خالی متن در صفحه اديتور توسط مرورگر در نظر گرفته نشده و نمايش داده نخواهد شد.
◄برای نمايش بيش از يک فاصله خالی بايد از نويسها يا ترکيب کاراکتری خاصی (None Breaking Space) استفاده کنيد.
◄فاصله های اضافی بين کلمات در يک متن اچتمل توسط مرورگرها ديده نخواهد شد و در نمايش هميشه تبديل به يک فاصله (space) خواهد شد. در ضمن يک خط خالی در متن اديتور بصورت يک فاصله يا space نمايش داده خواهد شد.
◄برای ايجاد يک سطر جديد هيچگاه از يک تگ <p> خالی استفاده نکنيد و به جای آن از تگ <br> استفاده کنيد.
◄مرورگرها به هنگام نمايش بعضی عناصر بصورت اتوماتيک يک سطر خالی قبل و بعد از آن عنصر نمايش خواهند داد. برای نمونه اين گروه از عنصرها ميتوان از پاراگراف (<p>) و سرتيترها (<h..>) نام برد.
◄تگ <hr> يا Horizontal Roler سبب نمايش يک خط افقی خواهد شد و در واقع بخش های مختلف مطالب اين صفحات با کمک اين تگ از هم جدا شده اند.
تگهای اصلی
در جدول زير عناصر معرفی شده در اين فصل به همراه لينکهای مربوطه جهت مطالعه بيشتر آورده شده است. توجه داشته باشيد که برای هر عنصر فهرستی از شناسه ها يا Attributes موجود است و همچنين به شناسه های کنارگذاشته شده (Deprecated) در نسخه های آينده اچتمل توجه داشته باشيد و سعی کنيد که از آنها استفاده نکنيد.
|
Start Tag |
Purpose |
کاربرد |
|
Defines a html document |
نشان شروع متن اچتمل | |
|
Defines the document's body |
تعيين بدنه و قسمت اصلی صفحه اچتمل | |
|
Defines heading 1 to heading 6 |
تعريف سر تيترهای h1 تا h6 | |
|
Defines a paragraph |
تعريف پاراگراف | |
|
Inserts a single line break |
رفتن سر خط جديد | |
|
Defines a horizontal rule |
نمايش خط افقی | |
|
Defines a comment in the HTML source code |
نوشتن شرح و comment |
ه) فارسی نويسی
در اين بخش با فارسی نويسی، فارسی سازی و استاندارد يونيکد و نحوه استفاده از اديتور آنلاين و فارسی آشنا خواهيد شد. همچنين متاتگ http-equiv و شناسه dir نيز معرفی خواهد شد.
◄سؤالات مربوط به فارسی نويسی را ميتوان به سه گروه عمده تقسيم کرد:
- چگونه فارسی بنويسم ؟
- چگونه فارسی بخوانم؟
- چگونه صفحات اچتمل فارسی را نمايش دهم؟
دو نکته بسيار مهم در مورد فارسی نويسی:
روش کدگزاری UTF-8
اکيدا توصيه ميشود که برای تايپ و تمايش متون فارسی از استاندارد يونيکد و روش کدگزاری UTF-8 اسنفاده شود و اين روشی است که مطالب اين سايت و اديتور آنلاينش از آن استفاده ميکند.نکته مهم در نمايش صحيح متون فارسی تعيين نوع کدگزاری يا encoing صفحات فارسی است که برای اينکار بايد از متاتگ خاصی به نام http-equiv در بخش head صفحات اچتمل به شکل زير استفاده شود:
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
در اينصورت مرورگر يا Browser قبل از نمايش صفحه از روی متاتگ فوق نوع کدگزاری (Encoding) را تشخيص داده و ديگر مثلا نيازی به تعيين دستی (دراکسپلورور 5 : View/Encoing/Unicode / UTF-8 ) نوع Encoing توسط بازديدکننده سايت نخواهد بود.
شناسه يا attribute ی به نام dir
جهت نمايش متون لاتين به صورت پيش فرض و default از چپ به راست (ltr) ميباشد.در مورد متون و جملات فارسی بايد با کمک روشی جهت نمايش پيش فرض را به "راست به چپ" تغيير دهيد. شناسه يا attribute ی به نام dir يا همان direction اين کار را برای شما انجام ميدهد. اين شناسه دارای دو مقدار ممکن ميباشد :
|
dir="ltr" , Left-to-right text. چپ به راست |
مثلا برای نمايش جمله فارسی "سلام بر دنيای وب!" با کمک عناصر p يا div کافی است که به يکی از شکلهای زير عمل شود:
|
<p dir="rtl"> سلام بر دنيای وب </p> |
در بسياری از عناصر و تگ های اچتمل امکان استفاده از شناسه dir ميسر بوده و به عنوان نمونه ميتوان از عناصر زير نام برد:
|
<p> , <div> , <html> , <body> , <table> , <tr> , <td> , <h1 ... h6> , <input> , <pre> , <select> , <span> , ... |
و) فرمت دهي formating
وظيفه گروهی از تگ های اچتمل فرمت دهی و تعيين شکل نمايش متون ( مثلا ضخیم و bold بودن و يا مورب و ايتاليک بودن ) ميباشد و در این بخش با اين گروه از تگهای formating آشنا خواهيد شد:
|
<b> , <big> , <code> , <del> , <em> , <i> , <ins> , <kbd> , <pre> , <s> , <samp> , <small> , <strike> , <strong> , <sub> , <sup> , <tt> , <u> , <var> |
نحوه ديدن سورس کدهای اچتمل (HTML Source)
اگر ميخواهيد که سورس کدهای اچتمل صفحات وب را ببينيد کافی است که در منوی View مرورگرتان حالت Source يا Page Source را انتخاب کرده و مرورگر کد اچتمل را درون اديتوری باز کرده و قابل ذخيره توسط شما برای استفاده های بعدی ميباشد.
اگر صفحه مورد نظر از مجموعه فريمها (Frameset) استفاده کرده باشد برای ديدن سورس کد اصلی فريمها کافی است که ابتدا با کمک روش بالا به مشاهده سورس کدهای اچتمل پرداخته (لازم به توضيح است که در اين حالت فقط تعاريف کلی فريمها قرار دارند.) و سپس برای ديدن کد اچتمل اختصاصی هر صفحه بايد پس از "Right Click" روی هر صفحه "View Source" کرده و کد اچتمل هر فريم را جداگانه ببينيد.
اگر طراح سايت با کمک Java Script مانع ديدن سورس توسط شما ميشود، ابتدا در منوی Tools/Internet Options.../Security/Custom Level مرورگرهای اکسپلورر امکانات جاواسکريپت مرورگر را غير فعال کرده (disable) و سپس مراحل بالا را تکرار کنيد!!!
چند نکته کاربردی:
- در استفاده از Underline دقت كنيد چون در اكثر مرورگرها، پيوندها با اين خطوط نشان داده مي شوند و اين مساله ميتواند كاربران را دچار اشتباه كند .
- به كارگيري تگهاي EM و STRONG كه جايگزين تگهاي I و B هستند ، اين اطمينان را مي دهد كه صفحه شما توسط همه مرورگرها بصورت صحيح نمايش داده خواهد شد .
- به ترتيب بسته شدن تگهاي پاياني در مثال زير دقت كنيد، همان گونه كه مشاهده مي كنيد عنصر STRONG بعد از عنصر U شروع شده است ، به همين خاطر تگ خاتمه دهنده آن قبل از تگ خاتمه دهنده U قرار مي گيرد.
|
<U>version <STRONG>2.0</STRONG></U> |
:تگهای فرمت دهی متون
|
کاربرد |
Purpose |
Start Tag |
|
نمايش توپر |
Defines bold text |
|
|
نمايش در اندازه بزرگ |
Defines big text |
|
|
نمايش بصورت تاکيد شده |
Defines emphasized text |
|
|
نمايش ايتاليک يا کج |
Defines italic text |
|
|
نمايش در اندازه کوچک |
Defines small text |
|
|
نمايش قوی ؟! |
Defines strong text |
|
|
نمايش پايين تر از خط افقی |
Defines subscripted text |
|
|
نمايش بالاتر از خط افقی |
Defines superscripted text |
|
|
نمايش به صورت خط زير |
Defines inserted text |
|
|
نمايش به صورت خط خورده |
Defines deleted text |
|
|
از رده خارج |
Deprecated. Use < |
<s> |
|
از رده خارج |
Deprecated. Use < |
<strike> |
|
از رده خارج |
Deprecated. Use styles instead |
<u> |
|
نمايش کدهای برنامه نويسی |
Deprecated. Use styles instead |
|
|
نمايش متن بصورت صفحه کليدی |
Defines keyboard text |
|
|
نمايش کدهای نمونه برنامه نويسی |
Defines sample computer code |
|
|
نمايش تله تايپ |
Defines teletype text |
|
|
نمايش متغييرها |
Defines a variable |
|
|
نمايش متون از قبل فرمت شده |
Defines preformatted text |
ز) نهادها entities
در استاندارد اچتمل گروهی از نويسه ها (Character)دارای معنی خاصی بوده ( مثلا نويسه < شروع يک تگ و نويسه > انتهای يک تگ را نشان ميدهد.) و برای نمايش آنها در صفحاتتان مستقيما قابل مصرف نمي باشند. در اين بخش با فهرست اين نويسه ها آشنا شده و نحوه درج آنها را با کمک Character Entities فرا خواهيد گرفت.
Character Entities
در اچتمل بعضی از نويسه ها دارای معنی خاصی بوده و برای نمايش آنها در صفحاتتان بايد از character entities ها استفاده کنيد. يک character entities از سه قسمت تشکيل ميشود:
1- نويسه ampersand (&)
2- نام entity يا نويسه # و سپس شماره عددی entity
3 - و نهايتا نويسه semicolon (;)
برای مثال برای نمايش نويسه > دو روش وجود دارد، بايد از < يا از < استفاده کنيد. در اين مثال lt نام entity و 60 شماره عددی آن ميباشد.
مزيت استفاده از نام entity در مقابل استفاده از شماره عددی آن سهولت يادآوری آن از روی نامش ميباشد و عيب آن اين است که تمامی مرورگرها نام گذاريهای موجود برای Entity ها را قبول ندارند ولی در عوض همگی شماره های عددی entity ها را بخوبی ميشناسند. توجه داشته باشيد که entity ها به کوچک و بزرگي حروف حساس هستند و در واقع Case Sensitive ميباشند.
پر کاربردترين character entity در اچتمل، نويسه فاصله يا Space يا Blank ميباشد و نام رسمی آن non-breaking space ميباشد. همانطور که ميدانيد مرورگرها فاصله های اضافی را در نظر نگرفته (truncate spaces) و مثلا از 10 نويسه فاصله، 9 تای آنرا ناديده ميگيرند و برای نمايش فاصله های اضافی بايد از استفاده کنيد.
فهرست پرکاربردترين Character Entities ها
|
Result (نمايش) |
Description (شرح) |
Entity Name (نام) |
Entity Number (شماره عددی) |
|
|
non-breaking space |
|
  |
|
< |
less than |
< |
< |
|
> |
greater than |
> |
> |
|
& |
ampersand |
& |
& |
|
" |
quotation mark |
" |
" |
|
' |
apostrophe |
|
' |
چند Character Entitie با کاربردهای کمتر
|
Result |
Description |
Entity Name |
Entity Number |
|
¢ |
cent |
¢ |
¢ |
|
£ |
pound |
£ |
£ |
|
¥ |
yen |
¥ |
¥ |
|
§ |
section |
§ |
§ |
|
© |
copyright |
© |
© |
|
® |
registered trademark |
® |
® |
|
× |
multiplication |
× |
× |
|
÷ |
division |
÷ |
÷ |

