آموزش HTML - قسمت پنجم (عناصر block و inline ، صفحه بندی ، فرم های ورود اطلاعات، iframe )

عناصر block و inline در HTMLعناصر HTML را می توانید به وسیله تگ های <div> و یا <span> گروه بندی نمایید.عناصر Blockیک عنصر Block عنصری است که تمام طول یک سطر را اشغال می کند و قبل و بعد از آن یک سطر وجود دارد.مثال برای عناصر Block:<h1><p><div><table>عناصر Inlineیک عنصر Inline تنها به اندازه ای که نیاز دارد، عرض یک سطر را اشغال می کند، و هیچ اجباری در اشغال کل یک سطر وجود ندارد.مثال برای عناصر inline:<span><a><img><td>عنصر <div>عنصر <div> یک عنصر block می باشد که می تواند به عنوان یک ظرف برای گروه بندی دیگر عناصر HTML استفاده شود.عنصر <div> معنی خاصی ندارد. به جز این، به دلیل اینکه یک عنصر block می باشد، مرورگر یک خط قبل و بعد از آن نمایش می دهد.هنگامی که با CSS استفاده می شود، عنصر <div> می تواند برای تنظیم خصوصیت style برای بلاک هایی با محتوای زیاد استفاده شود.دیگر استفاده رایج از عنصر <div> صفحه بندی سند می باشد. استفاده از جدول برای صفحه بندی دیگر قدیمی شده است. استفاده از جدول ها برای این منظور روش مناسبی نمی باشد. هدف از عنصر <table> نمایش داده ها به صورت جدولی می باشد.نحوه صفحه بندی با استفاده از عناصر &lt;div&gt;عنصر <span>عنصر <span> یک عنصر درون خطی (inline) است که می تواند به عنوان ظرفی برای متن استفاده شود.عنصر <span> معنی خاصی ندارد.هنگامی که با CSS استفاده می شود، عنصر <span> می تواند برای تنظیم خصوصیت style برای بخش های متنی شکل، استفاده شود.استفاده از عنصر &lt;span&gt; برای متمایز کردن رنگ قسمتی از متنتگ های گروه بندیتگ <div> : تعریف یک ظرف برای دیگر عناصر (تگ div یک عنصر Block است)تگ <span> : تعریف یک ظرف برای دیگر عناصر (تگ span یک عنصر Inline است)صفحه بندی در HTMLصفحه بندی در وب، برای اینکه سایت شما جذاب به نظر برسد، بسیار مهم است.پس صفحه وبتان را با دقت طراحی نمایید.صفحه بندی وب سایت هابیشتر وب سایت ها محتویات خود را در چندین ستون قرار می دهند (به فرمت مجله ها یا روزنامه ها)با استفاده از عناصر <div> یا <table> می توان حالت چند ستونی را ایجاد نمود.نکته : گرچه می توان به وسیله جداول HTML، صفحه بندی نمود اما باید دانست که جداول برای ارائه داده ها در قالب جدول هستند نه ابزاری برای صفحه بندی.صفحه بندی با استفاده از عناصر <div>عنصر <div> یک عنصر block می باشد که برای گروه بندی عناصر HTML استفاده می شود.توجه: CSS برای چیدمان عناصر یا ایجاد پس زمینه یا نمای رنگی برای صفحات استفاده می شود.در مثال زیر، از پنج عنصر div برای صفحه بندی استفاده شده است. همچنین از CSS برای تعیین مکان عناصر، ایجاد پس زمینه رنگی و مشخص کردن عرض و ارتفاع عناصر استفاده شده است:<!DOCTYPE html> <html> <body> <div id=&quotcontainer&quot style=&quotwidth:500px&quot> <div id=&quotheader&quot style=&quotbackground-color:#FFA500;&quot> <h1 style=&quotmargin-bottom:0;&quot>Main Title of Web Page</h1></div> <div id=&quotmenu&quot style=&quotbackground-color:#FFD700;height:200px;width:100px;float:left;&quot> <b>Menu</b><br /> HTML<br /> CSS<br /> JavaScript</div> <div id=&quotcontent&quot style=&quotbackground-color:#EEEEEE;height:200px;width:400px;float:left;&quot> Content goes here</div> <div id=&quotfooter&quot style=&quotbackground-color:#FFA500;clear:both;text-align:center;&quot> Copyright © beyamooz.com</div> </div> </body> </html>مثال - خودتان امتحان کنیدنحوه صفحه بندی با استفاده از عناصر <div>.Web page layout using &lt;div&gt; elementsنحوه صفحه بندی با استفاده از عناصر <table>.Web page layout using &lt;table&gt; elementsدر این مثال، نحوه صفحه بندی سه ستونه نشان داده شده است.Web page layout using &lt;div&gt; elements with 3 columnsنکات مهمنکته: بزرگترین مزیت استفاده از CSS این است که اگر کد CSS را در یک style sheet بیرونی قرار دهید سایت شما خیلی راحت تر حفظ می شود. شما می توانید صفحه بندی کل وب سایتتان را با ویرایش یک فایل تغییر دهید.نکته: به دلیل اینکه ایجاد صفحه بندی های پیشرفته زمان گیر است، گزینه سریعتر، استفاده از یک الگو(template) می باشد. با جستجو در گوگل می توانید وب سایت های رایگانی را که این الگو ها را ارائه می دهند بیابید. (می توانید از آنها استفاده کنید و آنها را سفارشی کنید.)فرم های ورود اطلاعات در HTMLفرم های HTML و گروهی از عناصر درون آن به دریافت و ارسال اطلاعات به سمت سرور کمک خواهند کرد.فرم های HTMLاز فرم های HTML برای ارسال اطاعات به سرور استفاده می شود.یک فرم می تواند شامل عناصر ورودی(Input) مانند فیلد های متنی، چک باکس ها، رادیو باتن ها، دکمه های ارسال، لیست های انتخاب و ... باشد.از تگ <form> برای ایجاد یک فرم HTML استفاده می شود:<form> . input elements . </form>فرم های HTML و عناصر ورودییکی از مهمترین عناصر فرم، عنصر input است.در این عنصر خصوصیتی به نام type به تعیین نوع اطلاعات ورودی اختصاص دارد و می توان آن را با یکی از مقادیر زیر تنظیم کرد:text , checkbox , radio , password , hidden , submit , reset , button , file , imageدر ادامه به شرح بعضی از typeهای پرکاربرد بالا خواهیم پرداخت:فیلد input از نوع Textاگر می خواهید که بازدیدکننده، اطلاعاتی از قبیل متن، اعداد و ... را وارد کند، خصوصیت type را با مقدار "text" تنظیم کنید:<form> First name: <input type=&quottext&quot name=&quotfirstname&quot /> <br /> Last name: <input type=&quottext&quot name=&quotlastname&quot /> </form>توجه: تگ فرم در مرورگر قابل رویت نیست. همچنین توجه داشته باشید که یک فیلد متنی به صورت پیش فرض به اندازه 20 کاراکتر عرض دارد.نحوه نمایش عناصر ورودی در مروگر نمایش داده نمی شود.اگر بخواهیم مقداری بیش از 20 کاراکتر را برای عنصر متنی مشخص کنیم چه کار می کنیم.فیلد input از نوع Passwordاگر می خواهید که بازدیدکننده، کلمه عبور را وارد کند، خصوصیت type را با مقدار "password" تنظیم کنید:<form> Password: <input type=&quotpassword&quot name=&quotpwd&quot /> </form>توجه: کاراکترها در فیلد پسورد به صورت ماسک شده نمایش داده می شوند.(ستاره ای یا دایره ای)فیلد input از نوع Radioاگر می خواهید که بازدیدکننده، فقط یک گزینه را از بین چند گزینه محدود انتخاب کند، خصوصیت type را با مقدار "radio" تنظیم کنید:<form> <input type=&quotradio&quot name=&quotsex&quot value=&quotmale&quot /> Male<br /> <input type=&quotradio&quot name=&quotsex&quot value=&quotfemale&quot /> Female </form>فیلد input از نوع Checkboxاگر میخواهید که بازدیدکننده، یک یا چند گزینه را از بین چند گزینه محدود انتخاب کند، خصوصیت type را با مقدار "checkbox" تنظیم کنید:<form> <input type=&quotcheckbox&quot name=&quotvehicle&quot value=&quotBike&quot /> I have a bike<br /> <input type=&quotcheckbox&quot name=&quotvehicle&quot value=&quotCar&quot /> I have a car </form>فیلد input از نوع Submitدر فرمها برای ارسال اطلاعات کسب شده از دکمه ای به نام ارسال یا Submit استفاده می شود و با کلیک کاربر روی این دکمه، اطلاعات درون فرم به فایلی دیگر ارسال خواهند شد.برای تعیین مقصد ارسال اطلاعات باید درون تگ form از شناسه ای به نام action استفاده کنید. مقدار شناسه action آدرس یا url فایلی است که به دریافت و سپس پردازش اطلاعات دریافتی خواهد پرداخت.معمولا فایلهای بخش action برنامه ها و اسکریپت های نوشته شده با زبانهای cgi مانند ASP.NET ، Perl ، PHP و ... بوده و وظیفه آنها دریافت اطلاعات فرمها و سپس پردازش آنها می باشد:<form name=&quotinput&quot action=&quothtml_form_action.php&quot method=&quotget&quot> Username: <input type=&quottext&quot name=&quotuser&quot /> <input type=&quotsubmit&quot value=&quotSubmit&quot /> </form>اگر در فیلد متنی ای که در کد بالا وجود دارد، کاراکترهایی را تایپ کنید و روی دکمه "submit" کلیک کنید، مرورگر، ورودی شما را به صفحه ای به نام "html_form_action.php" ارسال خواهد کرد.تگ های فرم HTMLتگ <form> : یک فرم HTML برای ورودی کاربر تعریف می کند.تگ <input> : یک کنترل ورودی تعریف می کند.تگ <textarea> : یک کنترل ورودی متن چند خطه تعریف می کند.تگ <label> : برای یک عنصر ورودی مانند متن یک برچسب یا lable تعریف می کند.تگ <fieldset> : برای یک فرم HTML یک لبه یا border تعریف می کند.تگ <legend> : برای یک عنصر fieldset یک عنوان یا caption تعریف می کند.تگ <select> : یک لیست کشوئی یا (drop-down list) تعریف می کند.تگ <optgroup> : در لیست کشوئی یا (drop-down list) یک گروه از آیتم های مرتبط به هم را تعریف می کند.تگ <option> : در لیست کشوئی یا (drop-down list) یک آیتم یا option تعریف می کند.تگ <button> : یک دکمه برای کلیک کردن تعریف می کند.مثال - خودتان امتحان کنیدچگونه یک فیلد متنی ایجاد کنیم. کاربر می تواند داخل فیلد متنی یک متن دلخواه تایپ کند.ایجاد فیلدهای متنیچگونه یک فیلد برای ورود کلمه عبور ایجاد کنیم.ایجاد فیلد کلمه عبور(پسورد)چگونه یک radio button ایجاد کنیم.Radio buttonچگونه یک checkbox ایجاد کنیم. کاربر می تواند در انتخاب مختار باشد.Checkboxچگونه یک لیست کشویی یا drop-down ساده ایجاد کنیم.drop-downچگونه یک لیست کشویی با مقدار انتخاب شده از قبل ایجاد کنیم.Drop-down با آیتم انتخاب شده از قبلچگونه یک کنترل ورودی متن چند خطه ایجاد کنیم. در یک text-area کاربر می تواند تعداد نامحدودی کاراکتر تایپ کند.Textareaچگونه یک دکمه برای کلیک کردن ایجاد کنیم.buttonچگونه یک لبه یا border، اطراف عناصر داخل یک فرم ایجاد کنیم.Fieldsetچگونه یک فرم با دو فیلد متنی و یک دکمه submit ایجاد کنیم.فرمی با دو فیلد متنی و یک دکمه submitچگونه یک فرم با دو checkbox و یک دکمه submit ایجاد کنیم.فرمی با دو checkboxچگونه یک فرم با دو radio button و یک دکمه submit ایجاد کنیم.فرمی با دو radio buttonتگ iframe چیست؟یک iframe برای نمایش صفحه وب، درون یک صفحه وب دیگر استفاده می شود.تگ <iframe> : تعریف یک صفحه داخل صفحه جاری (frame)دستور اضافه کردن یک iframe<iframe src=&quot/URL&quot></iframe>عبارت URL به مکان صفحه مجزای دیگری اشاره دارد.تنظیم عرض و طول iframeخصوصیت height و width برای تعیین طول و عرض یک iframe استفاده می شود.مقدار این خصوصیت ها به طور پیش فرض بر حسب پیکسل بیان می شود اما می توان آنرا به درصد نیز بیان کرد. (مثل 80 %)<iframe src=&quot/demo_iframe.htm&quot width=&quot200&quot height=&quot200&quot></iframe>حذف Border یا خطوط حاشیه iframeخصوصیت frameborder مشخص می کند آیا حاشیه نمایش داده شود یا نه.با تنظیم آن به عدد صفر حاشیه برداشته می شود.<iframe src=&quot/demo_iframe.htm&quot frameborder=&quot0&quot></iframe>استفاده از iframe به عنوان مقصد یک لینکیک iframe می تواند به عنوان مقصد یک لینک استفاده شود.خصوصیت target در یک لینک باید به خصوصیت name در عنصر iframe اشاره کند.<iframe src=&quot/demo_iframe.htm&quot name=&quotiframe_a&quot></iframe> <p><a href=&quothttps://w3schools.com&quot target=&quotiframe_a&quot>w3schools.com</a></p>