1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش HTML

شروع موضوع توسط (̅(َ_̅_̅(َ)ڪے ‏16/9/11 در انجمن Html

  1. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE="align: center"]
    [TR]
    [TD="class: header, colspan: 3"][/TD]
    [/TR]
    [TR="class: page"]
    [/TR]
    [/TABLE]
    [TABLE]
    [TR]
    [TD]شناسه های مختلف قابل استفاده برای خط افقی
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] فرض کنید می خواهیم از یک خط افقی در صفحه خود استفاده کنیم، اما می خواهیم طول آن برابر یک تصویر یا قسمتی از یک متن باشد. یا شاید به یک خط افقی کوتاه که در سمت چپ یا راست صفحه قرار بگیرد، نیاز داشته باشیم. اینها خواصی هستند که ما می توانیم برای تگ HR یعنی همان خط افقی استفاده کنیم:


    • width :
      این فرمان مقدار عرض خط افقی را مشخص می کند. ر این فرمان شما می توانید از مقیاس پیکسل یا درصد استفاده کنید. گزینه پیش فرض برای این فرمان 100% است. [HR][/HR]
    • "align="left :
      این فرمان سمت قرار گرفتن خط افقی را مشخص می کند. شما می توانید خط را به صورت چپ چین، راست چین و در مرکز صفحه قرار دهید. گزینه پیش فرض این فرمان center است که خط را در مرکز صفحه قرار می دهد. البته زمانی این وضعیت مشخص می شود که عرض خط افقی کمتر از عرض صفحه باشد. [HR][/HR]
    • "size="3 :
      این فرمان اندازه خط را مشخص می کند. اندازه پیش فرض برای خط 2 است. [HR][/HR]
    • "noshade="noshade :
      این فرمان خط را به صورت تو پر نشان می دهد.
    در اینجا هر کدام از فرمانهای بالا را با یک مثال بیشتر توضیح می دهیم.
    ---------------------------------------------------------------------------------------------------------------​
    <hr width="250">
    با این فرمان خطی افقی مانند زیر خواهید داشت:
    [HR][/HR]
    ---------------------------------------------------------------------------------------------------------------​
    <hr width="250" align="right">
    با این تگ یک خط افقی با عرض 250 پیکسل و در سمت راست صفحه خواهید داشت. مانند زیر:
    [HR][/HR]
    ---------------------------------------------------------------------------------------------------------------​
    <hr width="250" size="10">
    با این تگ یک خط افقی با عرض 250 پیکسل و پهنای 10 خواهید داشت:
    [HR][/HR]
    ---------------------------------------------------------------------------------------------------------------​
    حالا یک اندازه بزرگ را برای پهنای خط انتخاب می کنیم، مثلاً 80 ، نتیجه به این صورت خواهید بود:
    [HR][/HR] همانطور که ملاحظه می کنید، خط به صورت تو خالی و مانند یک حباب به نظر می رسد.
    حالا اگر از فرمان noshade استفاده کنید، خط به صورت تو پر نمایش داده می شود:
    <hr width="250" noshade="noshade">
    [HR][/HR] این بار با اندازه 80 این تگ را امتحان می کنیم:
    <hr width="250" size="80" noshade>
    ---------------------------------------------------------------------------------------------------------------
    در برخی مرورگرها مانند اینترنت Internet Explorer 4.0 به بعد و Mozilla Firefox امکان تغییر رنگ خط نیز وجود دارد. اما ممکن است این رنگ در همه مرورگرها مثلاً Opera 9.0 قابل مشاهده نباشد و خط به رنگ پیش فرض مشاهده شود.
    در این قسمت اگر با مرورگری مثل اینترنت اکسپلورر صفحه را مشاهده می کنید، می توانید خطی را به رنگ زرد مشاهده کنید اما اگر با مرورگری مثل Opera این صفحه را مشاهده می کنید، خط زیر را به رنگ خاکستری (رنگ پیش فرض) خواهید دید.
    <hr width="250" size="20" color="yellow" noshade>

    [/TD]
    [/TR]
    [/TABLE]
     
  2. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE]
    [TR]
    [TD]تنظیم قلم مورد استفاده برای متن در HTML
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"]اگر تمایل دارید شکل فونت متن خود را در یک صفحه تغییر دهید، می توانید این کار را با استفاده از تگ font انجام دهید.( این روش تأثیری بر تصاویر موجود در صفحه شما ندارد).

    با افزودن این شناسه: " "=face به تگ فونت می توانید شکل آنرا تغییر دهید. به یک مثال توجه کنید:
    <font face="Times New Roman">This line is Written by Times New Roman font face</font>
    این هم متن نوشته شده با فونت Times New Roman:
    This line is Writen by Times New Roman font face
    البته نکاتی هست که باید به آنها توجه کنید:

    1. افرادی که صفحه شما را تماشا می کنند برای اینکه بتوانند صفحه را با فونتی که شما برای آن تنظیم کرده اید ببینند باید حداقل مرورگر اینترنت اکسپلورر یا نت اسکیپ 3 به بالا داشته باشند.(زیاد نگران این قسمت نباشید، اکنون تقریباً تمامی کاربران مرورگرهای جدیدتری دارند)
    2. افراد بیننده صفحه شما باید فونت مورد استفاده شما را قبلاً نصب کرده باشند تا بتوانند صفحه شما را به خوبی مشاهده کنند.
      وقتی شما در صفحه خود می خواهید از یک فونت خاص استفاده کنید مراقب باشید و فونتی را استفاده کنید که بیشتر افراد به صورت پیش فرض داشته باشند. برای مثال وقتی ویندوز XP را نصب می کنید چندین فونت به صورت خودکار بر روی کامپیوتر شما نصب می شوند. مثلاً Tahoma, Arial, Times New Roman و چندین فونت دیگر.
    قابل ذکر است که اگر بیننده شما فونت مورد استفاده شما را نداشته باشد مرورگر به طور خودکار از فونت پیش فرض خود که به طور معمول Times New Roman است استفاده می کند.
    در اینجا لیستی از فونتهایی که زیاد مورد استفاهد قرار می گیرد آورده شده است که می تواندی با شناسه " "=face استفاده کنید:
    [TABLE]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD]Arial[/TD]
    [TD]Arial[/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD]Tahoma[/TD]
    [TD]Tahoma[/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD] Times New Roman[/TD]
    [TD]Times New Roman[/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD] Arial Black[/TD]
    [TD]Arial Black [/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD] Courier[/TD]
    [TD]Courier[/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD] Courier New[/TD]
    [TD]Courier New[/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD]Modern[/TD]
    [TD]Modern[/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD] Terminal[/TD]
    [TD]Terminal[/TD]
    [/TR]
    [TR]
    [TD]متن نمونه برای زبان فارسی[/TD]
    [TD]Symbol[/TD]
    [TD]Symbol[/TD]
    [/TR]
    [/TABLE]
    البته باید توجه داشته باشید که اگرچه تگ <font> هنوز در HTML4.01 کارایی دارد ولی استفاده از این تگ توصیه نمی شود. بهتر است برای تنظیم فونت متن خود از CSS استفاده کنید. [/TD]
    [/TR]
    [/TABLE]
     
  3. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE]
    [TR]
    [TD]مشاهده صفحات لینک شده در پنجره جدید
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] برای اینکه یک لینک را وادار کنیم که در یک صفحه جدید باز شود، باید این شناسه را به تگ لینک اضافه کنیم: "target="_blank
    تگ لینک به این صورت به نظر می رسد:

    <a href="http://www.night-skin.com/" target="_blank">آموزش طراحی صفحات وب </a>
    لینک شما در صفحه نهایی به صورت زیر مشاهده می شود. می توانید روی آن کلیک کنید و مطمئن این صفحه را از دست نخواهید داد، چون لینک در یک پنجره جدید باز خواهد شد.
    شما می توانید از این روش برای باز کردن تصاویر در یک پنجره جدید استفاده کنید.
    به این منظور می توانید به صورت زیر عمل کنید:
    <a href="http://learn_html.gif" target="_blank">
    <img src="learn_html.gif">
    </a>
    شناسه target مقادیر دیگری هم می تواند داشته باشد. برای مثال از top_ برای باز کردن لینک در تمام پنجره استفاده می شود. البته در صورتی که صفحه در فریم استفاده نشده باشد این top_ تأثیر و کاربردی ندارد بیشتر کارایی آن هنگامی است که صفحه در یک فرم قرار دارد و شما نمی خواهید لینک در همان فرم باز شود.
    البته وقتی صفحه در فریم قرار دارد، در صورتی که سایر فریمهای پنجره نام گذاری شده باشند می توان از نام آن فریمها در شناسه targrt استفاده کرد تا لینک در آن فریمی که نام آنرا به کار برده اید باز شود نه در فریمی که خود آن قرار دارد.

    [/TD]
    [/TR]
    [/TABLE]
     
  4. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE="align: center"]
    [TR]
    [TD="class: header, colspan: 3"][/TD]
    [/TR]
    [TR="class: page"]
    [/TR]
    [/TABLE]
    [TABLE]
    [TR]
    [TD]ایجاد متن های متحرک در صفحه HTML
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] تگ <marquee> به شما اجازه می دهد که یک متن را به دلخواه خود در صفحه به حرکت در آورید. برای انجام این کار به جاوا اسکرپت نیاز ندارید. تنها مشکل این است که مرورگرهایی که بر پایه Netscape ساخته شده اند، نمی توانند به طور کامل با این تگ سازگار شوند و در پاره ای از اوقات با آن مشکل پیدا می کنند و تنها متن بدون حرکت را نشان می دهند.

    در اینجا می توانید کدی را که برای ساخت متن متحرک ستفاده می شود مشاهده کنید:
    <marquee loop="infinite">متن مورد نظر خود را اینجا بنویسید</marquee>می خواهید ببینید چگونه کار می کند:
    متن مورد نظر خود را اینجا بنویسید
    شناسه "loop="infinte باعث می شود که متن تا هنگامی که صفحه باز است به حرکت خود ادامه دهد. شما می توانید به جای این شناسه از "loop="-1 هم استفاده کنید.
    شما می توانید تغییراتی را در این تگ ایجاد کنید به جای infinite در شناسه loop می توانید از اعداد استفاده کنید. برای مثال "loop="2 به مرورگر می گوید که حرکت متن را پس از دو بار چرخش متوقف کند.
    می توانید با وارد کردن شناسه " "=bgcolor به شما امکان این را می دهد که رنگ زمینه محلی را که متن در آن در حال چرخش است تغییر دهید. می توانید برای تغییر رنگ زمینه از نام رنگ یا معادل هگزادسیمال آنها استفاده کنید. به یک مثال توجه کنید:
    <marquee loop="infinite" bgcolor="yellow">
    متن مورد نظر خود را اینجا بنویسید
    </marquee>و این هم نتیجه این تگ:
    متن مورد نظر خود را اینجا بنویسید
    با اضافه کردن شناسه " "=width می توانید عرض متن متحرک خود را تعیین کنید. در این شناسه می توانید از مقیاس پیکسل و یا در صد استفاده کنید.
    <marquee loop="infinite" bgcolor="yellow" width="400">
    متن مورد نظر خود را اینجا بنویسید
    </marquee>با تگ بالا می توانید یک متن متحرک با عرض 400 پیکسل و رنگ زمینه زرد ایجاد کنید. مانند زیر:
    متن مورد نظر خود را اینجا بنویسید

    <marquee loop="infinite" bgcolor="yellow" width ="50%">
    متن مورد نظر خود را اینجا بنویسید
    </marquee>با تگ بالا می توانید متنی متحرک با 50 در صد عرض پنجره مرورگر و با رنگ زمینه زرد ایجاد کنید. مانند زیر:
    متن مورد نظر خود را اینجا بنویسید
    [/TD]
    [/TR]
    [/TABLE]
     
  5. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE]
    [TR]
    [TD]آموزش ساختن جدول در طراحی صفحه با HTML [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] آیا شما می خواهید یک جدول (table) در صفحه خود ایجاد کنید؟ برای ایجاد یک جدول باید از این تگ استفاده کنید:

    <table>
    ........محتویات جدول.......
    </table>
    برای ایجاد یک جدول باید تگ ابتدایی آن یعنی <table> را در جایی که می خواهید جدول وارد شود، قرار دهید. و در پایان جدول هم از تگ پایانی آن یعنی <table/> استفاده کنید.
    برای افزودن محتویات به جدول باید از تگ <td> استفاده کنید. نام این تگ مخفف table data است. محتویات جدول چیزهایی هستند که شما بعد از این تگ قرار می دهید. در پایان هم باید پس از محتویات جدول از تگ پایانی <td/>قبل از تگ پایانی جدول استفاده کنید. مانند زیر:
    <table>
    <td>
    ........محتویات جدول......
    </td>
    </table>
    جدول به دست آمده مانند زیر به نظر می رسد:
    [TABLE]
    [TR]
    [TD]........محتویات جدول...... [/TD]
    [/TR]
    [/TABLE]

    البته این یک جدول ساده است و شاید در ظاهر زیاد تفاوتی با یک نوشته ساده نداشته باشد.
    می توانیم برای جدول کادر (border) هم تعریف کنیم. برای این کار باید شناسه مربوطه را در تگ جدول قرار دهیم. مانند زیر:
    <table border="3">
    <td>
    ........محتویات جدول......
    </td>
    </table>
    حالا جدول ما کمی مشخص تر شد، به آن نگاه کنید:
    [TABLE]
    [TR]
    [TD]........محتویات جدول......[/TD]
    [/TR]
    [/TABLE]

    شما می توانید ضخامت کادر جدول را به دلخواه خود تغییر دهید. برای این کار فقط کافی است تا عددی را که به عنوان مقدار شناسه border به کار بردیم، تغییر دهید. اگر مقدار این عدد را صفر قرار دهید کادر دیده نخواهد شد.
    تا اینجا هر چه گفتیم درباره جدولی با یک سلول بود. برای اینکه جدولی با تعداد بیشتری سلول داشته باشیم، مثلاً بخواهیم یک سلول دیگر در همان خط ایجاد کنیم، باید دوباره از تگ td استفاده کنیم. مانند زیر:
    <table border="3">
    <td>
    سلول اول
    </td>
    <td>
    سلول دوم
    </td>
    </table>
    می توانید سلولهای ایجاد شده را در اینجا مشاهده کنید:
    [TABLE]
    [TR]
    [TD]سلول اول[/TD]
    [TD]سلول دوم[/TD]
    [/TR]
    [/TABLE]

    حالا فرض کنید می خواهیم به خط بعدی یا به اصطلاح به ردیف بعدی برویم. برای این کار باید از تگ tr استفاده کنیم. این تگ با <tr> شروع و با <tr/> پایان می پذیرد. مانند زیر:

    <table border="3">
    <td>
    سطر اول و سلول اول
    </td>
    <td>
    سطر اول و سلول دوم
    </td>
    <tr>
    <td>
    سطر دوم و سلول اول
    </td>
    <td>
    سطر دوم و سلول دوم
    </td>
    </tr>
    </table>
    نتیجه به این صورت مشاهده می شود:

    [TABLE]
    [TR]
    [TD]سطر اول و سلول اول[/TD]
    [TD]سطر اول و سلول دوم[/TD]
    [/TR]
    [TR]
    [TD]سطر دوم و سلول اول[/TD]
    [TD]سطر دوم و سلول دوم[/TD]
    [/TR]
    [/TABLE]


    شما می توانید بنا به نیاز خود فرمانهایی را به تگ جدول اضافه کنید. در اینجا برخی از این فرمانها آورده شده است:

    • cellspacing :
      برای ایجاد فاصله بین سلولها عدد مورد نظر خود را در این فرمان وارد کنید. [HR][/HR]
    • cellpadding :
      از این فرمان برای افزودن فضا به داخل یک سلول استفاده کنید. مقدار فضای مورد نظر خود را در این فرمان وارد کنید.
    فرض کنید می خواهیم در مثال قبل بین سلولها یک فاصله به اندازه 10 ایجاد کنیم. تگ جدول را مطابق زیر تغییر می دهیم:
    <table border="3" cellspacing="10">
    جدول به دست آمده به شکل زیر خواهد بود:
    [TABLE]
    [TR]
    [TD]سطر اول و سلول اول[/TD]
    [TD]سطر اول و سلول دوم[/TD]
    [/TR]
    [TR]
    [TD]سطر دوم و سلول اول[/TD]
    [TD]سطر دوم و سلول دوم[/TD]
    [/TR]
    [/TABLE]

    حالا فرض کنید می خواهیم یک فاصله به اندازه 10 را به داخل سلولهای جدول مثال قبل اضافه کنیم. تگ جدول را به این صورت تغییر می دهیم:
    <table border="3" cellpadding="10">
    جدول به دست آمده به صورت زیر خواهد بود:
    [TABLE]
    [TR]
    [TD]سطر اول و سلول اول[/TD]
    [TD]سطر اول و سلول دوم[/TD]
    [/TR]
    [TR]
    [TD]سطر دوم و سلول اول[/TD]
    [TD]سطر دوم و سلول دوم[/TD]
    [/TR]
    [/TABLE]

    حالا می خواهیم هر دو مثال قبل را با هم امتحان کنیم، یعنی تگ جدول را مطابق زیر تغییر دهیم:
    <table border="3" cellspacing="10" cellpadding="10">
    نتیجه را ملاحظه کنید:
    [TABLE]
    [TR]
    [TD]سطر اول و سلول اول[/TD]
    [TD]سطر اول و سلول دوم[/TD]
    [/TR]
    [TR]
    [TD]سطر دوم و سلول اول[/TD]
    [TD]سطر دوم و سلول دوم[/TD]
    [/TR]
    [/TABLE]

    شما می توانید هر چیزی را که بخواهید داخل سلولها وارد کنید. مانند عکس، لینک، پاراگراف و...
    برای این کار فقط کد مورد نظر خود را بین تگ <td> و <td/> وارد کنید. برای مثال فرض کنید می خواهیم یک لینک در جدول ایجاد کنیم. مانند زیر عمل می کنیم:
    <table border="2">
    <td>
    <a href="../javascript/index.html">آموزش جاوا اسکرپت</a>
    </td>
    </table>
    این هم جدولی که بیننده نهایی در صفحه مشاهده می کند:
    [TABLE]
    [TR]
    [TD][/TD]
    [/TR]
    [/TABLE]

    برای وارد کردن عکس نیز می توانیم به این صورت عمل کنیم:
    <table border="2">
    <td>
    <img src="learn_html.gif">
    </td>
    </table>
    این هم نتیجه کد:
    [TABLE]
    [TR]
    [TD][​IMG][/TD]
    [/TR]
    [/TABLE]

    برای ادامه معرفی خواص جدولها با ما به بخش بعدی بیایید.
    [/TD]
    [/TR]
    [/TABLE]
     
  6. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE="align: center"]
    [TR]
    [TD="class: header, colspan: 3"][/TD]
    [/TR]
    [TR="class: page"]
    [/TR]
    [/TABLE]
    [TABLE]
    [TR]
    [TD]جداول HTML : رنگ زمینه، نحوه قرارگیری افقی و عمودی ...
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] اگر بخواهیم عرض یک جدول را تغییر دهیم می توانیم از شناسه width استفاده کنیم. با اضافه کردن این شناسه به تگ جدول می توانیم مقدار عرض جدول را مشخص کنیم. این مقدار می تواند در مقیاس پیکسل باشد یا به صورت درصد. برای تغییر دادن ارتفاع جدول نیز میتوانیم از شناسه height استفاده کنیم. برای مثال اگر بخواهیم یک جدول با عرض 500 پیکسل و ارتفاع 50 پیکسل داشته باشیم می توانم به صورت زیر عمل کنیم:

    <table border="3" width="500" height="50">
    <td>
    محتویات جدول
    </td>
    </table>
    در اینجا می بینید که برخلاف متن درون جدول که متن کوتاهی است عرض جدول نسبتاً زیاد است (همان 500 پیکسلی که برای آن تعریف کردیم):
    [TABLE="width: 500"]
    [TR]
    [TD]محتویات جدول [/TD]
    [/TR]
    [/TABLE]
    اگر بخواهیم نحوه قرار گرفتن محتویات درون جدول را تعیین کنیم می توانیم از شناسه های زیر را در تگ <td> استفاده کنیم:

    • "align="left :
      این شناسه محتویات جدول شما را در سمت چپ آن قرار می دهد. [HR][/HR]
    • "align="right :
      با این شناسه می توانید محتویات جدول را به صورت راست چین نمایش دهید. [HR][/HR]
    • "align="center :
      با این شناسه می توانید محتویات جدول را متمایل به مرکز جدول قرار دهید.
    حالا این شناسه ها را در یک جدول به کار می بریم:
    <table width="600" border="3">
    <td align="left">
    متمایل به چپ
    </td>
    <td align="center">
    متمایل به مرکز
    </td>
    <td align="right">
    متمایل به راست
    </td>
    </table>
    می توانید نحوه قرارگیری محتویات سلولها را در جدول زیر ملاحظه کنید:
    [TABLE]
    [TR]
    [TD="align: left"]متمایل به چپ [/TD]
    [TD="align: center"]متمایل به مرکز [/TD]
    [TD="align: right"]متمایل به راست [/TD]
    [/TR]
    [/TABLE]
    اگر بخواهیم نحوه قرارگیری محتویات سلولها را به صورت عمودی تنظیم کنیم، می توانیم از شناسه valign استفاده کنیم:

    • "valign="top :
      با این شناسه محتویات سلول در بالای آن قرار می گیرند. [HR][/HR]
    • "valign="middle :
      به وسیله این شناسه محتویات سلول در وسط آن به نمایش در می آیند. [HR][/HR]
    • "valign="bottom :
      با این شناسه محتویات سلول در پایین آن نمایش داده می شوند.
    در مثال زیر می توانید نحوه استفاده از شناسه های بالا در یک جدول را ببینید:
    <table width="600" height="100" border="3">
    <td align="center" valign="top">
    متمایل به بالا
    </td>
    <td align="center" valign="middle">
    متمایل به وسط
    </td>
    <td align="center" valign="bottom">
    متمایل به پایین
    </td>
    </table>
    این هم جدول نهایی:
    [TABLE="width: 600"]
    [TR]
    [TD="align: center"]متمایل به بالا [/TD]
    [TD="align: center"]متمایل به وسط [/TD]
    [TD="align: center"]متمایل به پایین [/TD]
    [/TR]
    [/TABLE]
    نحوه قرارگیری عمودی محتویات سلولها زمانی مفید خواهد بود که تعداد سطرهای محتویات سلولهای مختلف در یک ردیف جدول با هم برابر نباشند. در حقیقت زمانی که همه سلولها دارای یک تعداد سطر باشند و نحوه قرار گیری عمودی محتویات آنها به یک صورت است.
    شناسه های دیگری نیز وجود دارد که می توانیم در تگ td استفاده کنیم:

    • rowspan :
      این شناسه مشخص کننده این است که ارتفاع سلول معادل چند سلول است [HR][/HR]
    • colspan :
      این شناسه مشخص کننده اندازه افقی یک سلول بر اساس تعداد سلول است.
    به یک مثال توجه کنید:
    <table border="2">
    <td align="center">
    سلول اول
    </td>
    <td rowspan="2" align="center">
    <img src="learn_html.gif">
    </td>
    <tr>
    <td align="center">
    سلول دوم
    </td>
    </tr>
    </table>
    این هم جدول به دست آمده. همانطور که می بینید سلولی که محتوی عکس است در کنار دو سلول دیگر قرار گرفته است نه در قسمت بالای سلول دوم:
    [TABLE]
    [TR]
    [TD="align: center"]سلول اول [/TD]
    [TD="align: center"][​IMG]
    [/TD]
    [/TR]
    [TR]
    [TD="align: center"]سلول دوم [/TD]
    [/TR]
    [/TABLE]
    حال فرض کنید می خواهیم یک جدول مانند زیر داشته باشیم:
    [TABLE]
    [TR]
    [TD="colspan: 3, align: center"]سلول اول[/TD]
    [/TR]
    [TR]
    [TD]سلول دوم[/TD]
    [TD]سلول سوم[/TD]
    [TD]سلول چهارم[/TD]
    [/TR]
    [/TABLE]
    برای ایجاد این جدول در تگ <td> در ردیف اول از شناسه "3"=colspan استفاده می کنیم. با این کار سلول موجود در ردیف اول به اندازه سه سلول در عرض کشیده می شود.
    در اینجا می توانید کد مربوط به این جدول را ببینید:
    <table border="1">
    <tr>
    <td align="center" colspan="3">
    <b>سلول اول</b>
    </td>
    </tr>
    <tr>
    <td align="center">
    سلول دوم
    </td>
    <td align="center">
    سلول سوم
    </td>
    <td align="center">
    سلول چهارم
    </td>
    </tr>
    </table>
    شما می توانید در صورت تمایل رنگ زمینه جدول، سطر، ستون یا هر سلول را در جدول که بخواهید تغییر دهید.
    برای تعیین کردن رنگ زمینه برای جدول باید این شناسه bgcolor را در تگ جدول به کار ببرید و رنگ مورد نظر خود را در این شناسه به کار ببرید.
    برای مثال اگر بخواهیم جدولی با زمینه زرد ایجاد کنیم، می توانیم به این صورت عمل کنیم:
    <table border="3" bgcolor="yellow">
    <td>
    محتویات جدول
    </td>
    </table>
    جدول زیر به دست می آید:
    [TABLE]
    [TR]
    [TD]محتویات جدول [/TD]
    [/TR]
    [/TABLE]
    قابل ذکر است که اگر به جای تگ ابتدایی جدول از تگ زیر نیز استفاده کنیم همان نتیجه را به دست می آوریم:
    <table border="3" bgcolor="#ffff00">
    اگر بخواهیم هر سلول رنگ زمینه مربوط به خودش را داشته باشد باید شناسه مربوط به رنگ زمینه را به تگ <td> اضافه کنیم. برای نمونه به جدول زیر توجه کنید:
    [TABLE]
    [TR]
    [TD="bgcolor: yellow"]محتویات سلول اول [/TD]
    [TD="bgcolor: green"]محتویات سلول دوم [/TD]
    [/TR]
    [/TABLE]
    آیا می خواهید کد مربوط به این جدول را ببینید:
    <table border="3">
    <td bgcolor="yellow">
    محتویات سلول اول
    </td>
    <td bgcolor="green">
    محتویات سلول دوم
    </td>
    </table>
    در آخر می خواهیم رنگ زمینه هر ردیف را تغییر دهیم. برای این کار شناسه مربوط به رنگ زمینه را در تگ <tr> قرار می دهیم:
    <table border="3" width="300">
    <tr bgcolor="pink">
    <td>صورتی</td>
    <td>این ردیف صورتی است</td>
    <tr bgcolor="gray">
    <td>خاکستری</td>
    <td>این ردیف خاکستری است</td>
    </table>
    این هم جدول به دست آمده:
    [TABLE]
    [TR="bgcolor: pink"]
    [TD]صورتی[/TD]
    [TD]این ردیف صورتی است[/TD]
    [/TR]
    [TR="bgcolor: gray"]
    [TD]خاکستری[/TD]
    [TD]این ردیف خاکستری است[/TD]
    [/TR]
    [/TABLE]

    [/TD]
    [/TR]
    [/TABLE]
     
  7. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE="align: center"]
    [TR]
    [TD="class: header, colspan: 3"][/TD]
    [/TR]
    [TR="class: page"]
    [/TR]
    [/TABLE]
    [TABLE]
    [TR]
    [TD]قرار دادن دو جدول در کنار هم با استفاده از یک جدول بزرگتر
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] فرض کنید می خواهیم دو جدول را در یک سطر قرار دهیم. اگر بخواهیم دو تگ جدول را پشت سر هم استفاده کنیم، جدول دوم در سطر بعدی و زیر جدول اول قرار می گیرد.

    برای حل این مشکل می توانید دو جدول مورد نظر را در یک جدول که آنها را در بر می گیرد قرار دهیم. در این صورت می توان دو جدول در یک سطر ایجاد کرد.
    در اینجا می توانید کدی را که یک جدول را درون یک جدول دیگر ایجاد می کند:
    <table width="500" border="4"><!-- تگ آغازی جدول بیرونی -->
    <td align="center"><!-- سلول اول در جدول بیرونی -->
    <table width="400" border="2"><!-- آغاز جدول درونی -->
    <td align="center"><!-- اولین سلول جدول درونی -->
    محتویات جدول درونی
    </td><!-- پایان سلول جدول درونی -->
    </table><!-- پایان جدول درونی -->
    </td><!-- پایان سلول جدول بیرونی -->
    </table><!-- پایان جدول بیرونی -->
    این هم جدول به دست آمده:
    [TABLE]
    [TR]
    [TD="align: center"] [TABLE]
    [TR]
    [TD="align: center"] محتویات جدول درونی[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [/TABLE]
    به یاد داشته باشید که جدولهای درونی را باید در سلولهای جدول بیرونی قرار دهید یعنی بین <td> و <td/> در جدول بیرونی.
    حالا فرض کنید می خواهیم بیش از یک جدول درون یک جدول ایجاد کنیم. برای اینکه این جدولهای درونی، در یک سطر قرار گیرد کافی است به تعداد جدولهای درونی، در جدول بیرونی سلول ایجاد کنیم و جدولها را در سلولهای جدول بیرونی قرار دهیم.
    برای مثال فرض کنید می خواهیم دو جدول را در یک سطر داشته باشیم. می توانیم مانند زیر عمل کنیم:
    <table width="600" border="4"><!-- تگ آغازی جدول بیرونی -->
    <td align="center"><!-- سلول اول در جدول بیرونی -->
    <table width="250" border="2"><!-- آغاز جدول درونی -->
    <td align="center"><!-- اولین سلول جدول درونی -->
    محتویات اولین جدول درونی
    </td><!-- پایان سلول اولین جدول درونی -->
    </table><!-- پایان اولین جدول درونی -->
    </td><!-- پایان اولین سلول جدول بیرونی -->
    <td align="center"><!-- آغاز دومین سلول جدول بیرونی -->
    <table width="250" border="2"><!-- آغاز دومین جدول درونی -->
    <td align="center"><!-- آغاز سلول دومین جدول درونی -->
    محتویات دومین جدول درونی
    </td><!-- پایان سلول دومین جدول درونی -->
    </table><!-- پایان دومین جدول درونی -->
    </td><!-- پایان دومین سلول جدول بیرونی -->
    </table><!-- پایان جدول بیرونی -->
    این هم نتیجه به دست آمده:
    [TABLE]
    [TR]
    [TD="align: center"][TABLE]
    [TR]
    [TD="align: center"] محتویات اولین جدول درونی [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="align: center"] [TABLE]
    [TR]
    [TD="align: center"] محتویات دومین جدول درونی [/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [/TABLE]
    قابل ذکر است که ما در این مثالها برای بهتر مشخص شدن محل جدولها از شناسه border استفاده کرده ایم. شما می توانید به دلخواه از آن استفاده کنید.
    بهتر است در هنگام نوشتن کدها عرض جدولها را مشخص کنید تا در پایان به هم ریخته نباشند.
    با این روش می توانید هر تعداد جدول که نیاز داشته باشید در کنار هم قرار دهید.

    [/TD]
    [/TR]
    [/TABLE]
     
  8. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE="align: center"]
    [TR]
    [TD="class: header, colspan: 3"][/TD]
    [/TR]
    [TR="class: page"]
    [/TR]
    [/TABLE]
    [TABLE]
    [TR]
    [TD]اصول طراحی صفحات حاوی فریم -- بخش اول
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] برای اینکه بتوانید از فریمها در صفحه خود استفاده کنید، ابتدا باید بدانید این فریمها چگونه کار می کنند. یک صفحه که در آن از یک فریم استفاده شده است در حقیقت به دو یا چند قسمت تقسیم شده است که هر قسمت متن html مربوط به خود را دارد. لینک زیر را کلیک کنید تا بتوانید یک صفحه ساده که در آن از فریم استفاده شده است را ببینید.

    همانطور که در این مثال می توانید ملاحظه کنید در واقع با استفاده از فریمها، دو صفحه وب را در قالب یک صفحه نمایش می دهیم. هر کدام از صفحات در این مجموعه ( یعنی صفحاتی که در فریمها قرار گرفته اند و صفحه ای که فریمها در آن قرار دارند، کد html مربوط به خود را دارند.
    برای ایجاد فریم در یک صفحه به جای تگ body از تگ frameset استفاده می کنیم. می توانیم برای ساخت صفحه ای که فریمها در آن قرار می گیرند از کد زیر استفاده کنیم:
    <html>
    <head>
    <title>نمایش یک فریم ساده</title>
    </head>
    <frameset cols="50%,50%">
    <frame src="page1.htm">
    <frame src="page2.htm">
    </frameset>
    </html> در اینجا به وظیفه تگهای مورد استفاده در اینجا می پردازیم:

    • <FRAMESET> :
      این تگ به مرورگر می گوید که به جای یک صفحه معمولی منتظر یک دسته فرم باشد. [HR][/HR]
    • "cols="50%,50% :
      این فرمان به مرورگر می گوید که صفحه را به دو قسمت عمودی تقسیم کند و پهنای هر کدام از این قسمتها نیمی از پهنای پنجره باشد. شما می توانید این نسبت را تغییر دهید یا به جای درصد از مقیاس پیکسل استفاده کنید. اما اگر می خواهید از مقیاس درصد استفاده کنید فراموش نکنید که از نشانه درصد یعنی % در بعد از هر عدد استفاده کنید. اگر فقط برای یکی از اعداد علامت درصد استفاده کنید مرورگر عدد دیگر را در مقیاس پیکسل فرض می کند. [HR][/HR]
    • <"FRAME SRC="frame_1.htm> :
      این فرمان آدرس صفحهء اولین فریم از سمت چپ را برای مرورگر مشخص می کند. [HR][/HR]
    • <"FRAME SRC="test2.htm> :
      این فرمان آدرس صفحه بعدی را برای فریم بعدی از سمت چپ مشخص می کند.
    حالا فرض کنید ما به سه فریم نیاز داشته باشیم. می توانیم به صورت زیر عمل کنیم:
    <html>
    <head>
    <title>نمایش سه فریم در یک صفحه </title>
    </head>
    <frameset cols="33%,33%,33%">
    <frame src="page1.htm">
    <frame src="page2.htm">
    <frame src="page3.htm">
    </frameset>
    </html>
    با این کد می توانیم سه فریم در یک صفحه داشته باشیم که هر کدام از آنها 33 درصد پهنای صفحه را در بر می گیرند. یک درصد باقیمانده را هم مرورگر تخصیص می دهد.
    فرض کنید می خواهیم فریمها را به صورت عمودی و زیر یکدیگر در صفحه قرار دهیم. در این صورت باید به جای شناسه cols در تگ frameset از شناسه rows استفاده کنیم.
    به کد زیر توجه کنید:
    <html>
    <head>
    <title>نمایش فریمها به صورت افقی و عمودی</title>
    </head>
    <frameset cols="50%,50%">
    <frame src="page1.htm">
    <frameset rows="50%,50%">
    <frame src="page2.htm">
    <frame src="page3.htm">
    </frameset>
    </frameset>
    </html>

    لینک زیر را برای مشاهده نتیجه کلیک کنید:

    1. ما با اوین تگ frameset به مرورگر می گوییم که صفحه را به دو قسمت ( دو ستون ) تقسیم کند.
    2. <"FRAME SRC="page1.htm> به مرورگر می گوید که ستون اول از سمت چپ باید با صفحه page1.htm پر شود.
    3. تگ frameset دوم درون تگ frameset اول قرار دارد. این تگ به مرورگر می گوید که ستون دوم را به دو ردیف افقی تقسیم کند. ( فریم دوم از سمت چپ خود به دو فریم تبدیل می شود )
    4. تگ <"FRAME SRC="page2.htm> به مرورگر می گوید که بالاترین فریم قرار گرفته در ستون دوم صفحه را با صفحه page2.htm پر کند.
    5. تگ <"FRAME SRC="page3.htm> به مرورگر می گوید که دومین فریم از بالا را در ستون دوم صفحه با صفحه page3.htm پر کند.
    در پایان فراموش نکنید که همه تگهای frameset باز شده را در پایان ببندید.

    [/TD]
    [/TR]
    [/TABLE]
     
  9. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE]
    [TR]
    [TD]فریمها، باز کردن لینکها در یک فریم مشخص
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"] حالا شما می توانید یک صفحه با استفاده از فریمها بسازید. اما وقتی که شما یک لینک را در یک فریم قرار می دهید پس از کلیک کردن لینک در همان فریم باز می شود. این مسأله به این دلیل است که هر فریم یک صفحه HTML است و مانند یک صفحه عمل می کند. پس اگر برای لینک شناسه ای را تعریف نکنیم در همان صفحه (در حقیقت در همان فریم) باز می شود. شما می توانید صفحه را طوری طراحی کنید که لینکهای یک فریم در فریم دیگری باز شوند یا در یک صفحه جدید باز شوند که فریمی ندارد.

    برای این کار باید ابتدا فریمها را نامگذاری کنیم و سپس از شناسه target در تگ لینک استفاده کنیم. به یک مثال در این رابطه توجه کنید:
    <html>
    <head>
    <title>تعیین فریم مقصد برای لینکها</title>
    </head>
    <frameset cols="25%,75%">
    <frame src="page4.htm" name="left">
    <frame src="page2.htm" name="right">
    </frameset>
    </html>

    ما در این مثال از دو فریم با نامهای left و right استفاده کردیم. شما می توانید هر نامی را که مناسب می دانید استفاده کنید.(این نامی است که در تگ لینک مورد استفاده قرار خواهد گرفت و لزوماً نباید همان نام فایل HTML قرار گرفته شده در فریم باشد.)
    حالا که فریمها را نامگذاری کردیم می توانیم از این نامها به عنوان مقادیری برای شناسه target در تگ لینکها در هر کدام از فریمها استفاده کنیم. فرض کنید ما در فریم سمت چپ لیستی از صفحات را داریم که می خواهیم با کلیک کردن بر روی آنها در فریم سمت راست باز شوند. در این حالت باید این شناسه را به تگ لینکهای موجود در فریم سمت چپ اضافه کنید:
    "target="right . برای مثال به لینک زیر توجه کنید:
    <a href="../../html/index.htm" target="right">آموزش HTML </a>
    حالا پس از کلیک کردن لینک، فریم سمت چپ دست نخورده باقی می ماند و لینک در فریم سمت راست باز می شود. شما می توانید این کار را در صفحاتی که بیش از یک فریم هم دارند انجام دهید. فقط فراموش نکنید که فریمها را نامگذاری کنید.
    در اینجا می توانید یک مثال برای این نوع صفحات را ببینید. لینک زیر را کلیک کنید و به صفحه آزمایشی وارد شوید تا لینکهای قرار گرفته در فریمها را امتحان کنید:
    میتوان لینکها را به جای اینکه در یک فریم باز کنیم، ر تمام پنجره و بدون فریم باز کنیم. برای این کار باید شناسه "target="_top را به تگ لینک اضافه کنیم. مثلاً می توانیم تگ لینکی مانند زیر بنویسیم:
    <a href="http://www.neopersia.org/html/index.html" target="_top">این لینک در تمام صفحه باز می شود.</a>
    در اینجا تعدادی از شناسه هایی را که می توان به تگ frame اضافه کرد آورده ایم. با این شناسه ها می توانیم رفتار این فریمها را بهتر کنترل کنیم:

    • "scrolling="no :
      این فرمان به شما اجازه می دهد که اسکرول بار (scroll bar) را از سمت راست صفحه حذف کنید، تا کاربران نتوانند با استفاده از آن به بالا و پایین صفحه بروند. اگر از این شناسه استفاده نکنید، مرورگر تصمیم می گیرد که آیا اسکرول بار را در صفحه ای که درون فریم قرار دارد نشان دهد یا نه.
      اگر مقدار این شناسه yes باشد، اسکرول بار همیشه نشان داده خواهد شد. اگر no باشد اسکرول بار هرگز نمایش داده نخواهد شد. در صورتی که نیاز داشته باشید در این صفحه به بالا یا پایین و چپ و راست بروید می توانید با کلیدهای جهتی صفحه کلید این کار را انجام دهید. [HR][/HR]
    • "border="3 :
      این شناسه به شما اجازه می دهد تا مقدار کلفتی حاشیه های فریم را تعیین کنید. [HR][/HR]
    • "resize"no :
      این فرمان ب شما امکان می دهد تعیین کنید که آیا کاربر می توان اندازه فریم را تغییر دهد یا نه. اگر مقدار این شناسه no باشد کاربر نمی تواند با قرار دادن نشانگر ماوس خود در لبهء فریمها، اندازه آنها را تغییر دهد. اگر مقدار آن yes باشد کاربر می تواند اندازه فریمها را تغییر دهد. گزینه پیش فرض این شناسه yes است. [HR][/HR]
    • "noresize="no :
      شما می توانید از این شناسه به جای "resize="no استفاده کنید، چون همه مرورگرها شناسه قبلی را نمی شناسند. در هر حال می توانید برای اطمینان از هر دو شناسه با هم استفاده کنید. [HR][/HR]
    • "marginwidth="2 و "marginheight="2 :
      این شناسه ها به شما امکان می دهد میزان حاشیه محتویات فریم را از لبه فریم تعیین کنید.
    برخی از مرورگرهای قدیمی ممکن است نتوانند فریمها را نشان دهند. شاید شما بخواهید برای این دسته از کاربران با مرورگرهای قدیمی پیغامی را بنویسید یا لینک صفحه ای را که در آن از فریم استفاده نکرده اید به آنها نشان دهید. برای این کار می توانید از فرمان زیر استفاده کنید:
    <noframes>
    متن پیغامی که در صورت نمایش ندادن فریمها مشاده می شود.
    </noframes>
    حالا کاربرانی که نمی توانند فریمها را مشاهده کنند پیغام شما را به جای یک صفحه خالی می بینند.

    [/TD]
    [/TR]
    [/TABLE]
     
  10. Sert oğul

    تاریخ عضویت:
    ‏12/11/10
    ارسال ها:
    17,634
    تشکر شده:
    6,359
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    IOG
    پاسخ : آموزش HTML

    [TABLE="align: center"]
    [TR]
    [TD="class: header, colspan: 3"][/TD]
    [/TR]
    [TR="class: page"]
    [/TR]
    [/TABLE]
    [TABLE]
    [TR]
    [TD]استفاده از فریمهای نامرئی در صفحه
    [/TD]
    [/TR]
    [TR]
    [TD="colspan: 3"]اگر شما می خواهید در صفحه خود از فریمهای نامرئی استفاده کنید، یعنی نمی خواهید خط حاشیه فریمها قابل دیدن باشد باید چند فرمان را به تگ <frameset> اضافه کنید و تگهای <frame> را آنطور که دوست دارید تنظیم کنید. در اینجا می توانید کدی را که یک صفحه را با فریمهای نا مرئی می سازد می بینید:

    <html>
    <head>
    <title>مخفی کردن فریم در صفحه</title>
    </head>
    <frameset cols="25%,75%" border="0" framespacing="0" frameborder="0">
    <frame src="page1.htm" name="left" scrolling="no">
    <frame src="page2.htm" name="right">
    </frameset>
    </html>

    در تگ <frameset> از شناسه های مختلفی می توان استفاده کرد که در اینجا لیست برخی از آنها را مشاهده می کنید:

    • "border="0
      این شناسه میزان ضخامت کادر اطراف فریم را تعیین می کند که ما در اینجا آنرا صفر قرار داده ایم. [HR][/HR]
    • "frameborder="0
      مقدار حاشیه فریمها را صفر قرار می دهیم تا نمایش داده نشوند. [HR][/HR]
    • "framespacing="0
      فاصله بین فریمها را صفر قرار می دهیم تا بین آنها فاصله ای دیده نشود. [HR][/HR]
    • "scrolling="no
      این شناسه باعث می شود در صورتی که محتویات فریمها از اندازه پنجره بزرگتر بود نوار اسکرول بار نمایش داده نشود.
    [/TD]
    [/TR]
    [/TABLE]