من میدانم که هیچ نمیدانم.
آموزش 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> نمایش داده ها به صورت جدولی می باشد.
نحوه صفحه بندی با استفاده از عناصر <div>
عنصر <span>
عنصر <span> یک عنصر درون خطی (inline) است که می تواند به عنوان ظرفی برای متن استفاده شود.
عنصر <span> معنی خاصی ندارد.
هنگامی که با CSS استفاده می شود، عنصر <span> می تواند برای تنظیم خصوصیت style برای بخش های متنی شکل، استفاده شود.
استفاده از عنصر <span> برای متمایز کردن رنگ قسمتی از متن
تگ های گروه بندی
تگ <div> : تعریف یک ظرف برای دیگر عناصر (تگ div یک عنصر Block است)
تگ <span> : تعریف یک ظرف برای دیگر عناصر (تگ span یک عنصر Inline است)
صفحه بندی در HTML
صفحه بندی در وب، برای اینکه سایت شما جذاب به نظر برسد، بسیار مهم است.
پس صفحه وبتان را با دقت طراحی نمایید.
صفحه بندی وب سایت ها
بیشتر وب سایت ها محتویات خود را در چندین ستون قرار می دهند (به فرمت مجله ها یا روزنامه ها)
با استفاده از عناصر <div> یا <table> می توان حالت چند ستونی را ایجاد نمود.
نکته : گرچه می توان به وسیله جداول HTML، صفحه بندی نمود اما باید دانست که جداول برای ارائه داده ها در قالب جدول هستند نه ابزاری برای صفحه بندی.
صفحه بندی با استفاده از عناصر <div>
عنصر <div> یک عنصر block می باشد که برای گروه بندی عناصر HTML استفاده می شود.
توجه: CSS برای چیدمان عناصر یا ایجاد پس زمینه یا نمای رنگی برای صفحات استفاده می شود.
در مثال زیر، از پنج عنصر div برای صفحه بندی استفاده شده است. همچنین از CSS برای تعیین مکان عناصر، ایجاد پس زمینه رنگی و مشخص کردن عرض و ارتفاع عناصر استفاده شده است:
<!DOCTYPE html>
<html>
<body>
<div id="container" style="width:500px">
<div id="header" style="background-color:#FFA500;">
<h1 style="margin-bottom:0;">Main Title of Web Page</h1></div>
<div id="menu" style="background-color:#FFD700;height:200px;width:100px;float:left;">
<b>Menu</b><br />
HTML<br />
CSS<br />
JavaScript</div>
<div id="content" style="background-color:#EEEEEE;height:200px;width:400px;float:left;">
Content goes here</div>
<div id="footer" style="background-color:#FFA500;clear:both;text-align:center;">
Copyright © beyamooz.com</div>
</div>
</body>
</html>
مثال - خودتان امتحان کنید
نحوه صفحه بندی با استفاده از عناصر <div>.
Web page layout using <div> elements
نحوه صفحه بندی با استفاده از عناصر <table>.
Web page layout using <table> elements
در این مثال، نحوه صفحه بندی سه ستونه نشان داده شده است.
Web page layout using <div> 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="text" name="firstname" />
<br />
Last name: <input type="text" name="lastname" />
</form>
توجه: تگ فرم در مرورگر قابل رویت نیست. همچنین توجه داشته باشید که یک فیلد متنی به صورت پیش فرض به اندازه 20 کاراکتر عرض دارد.
نحوه نمایش عناصر ورودی در مروگر نمایش داده نمی شود.
اگر بخواهیم مقداری بیش از 20 کاراکتر را برای عنصر متنی مشخص کنیم چه کار می کنیم.
فیلد input از نوع Password
اگر می خواهید که بازدیدکننده، کلمه عبور را وارد کند، خصوصیت type را با مقدار "password" تنظیم کنید:
<form>
Password: <input type="password" name="pwd" />
</form>
توجه: کاراکترها در فیلد پسورد به صورت ماسک شده نمایش داده می شوند.(ستاره ای یا دایره ای)
فیلد input از نوع Radio
اگر می خواهید که بازدیدکننده، فقط یک گزینه را از بین چند گزینه محدود انتخاب کند، خصوصیت type را با مقدار "radio" تنظیم کنید:
<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form>
فیلد input از نوع Checkbox
اگر میخواهید که بازدیدکننده، یک یا چند گزینه را از بین چند گزینه محدود انتخاب کند، خصوصیت type را با مقدار "checkbox" تنظیم کنید:
<form>
<input type="checkbox" name="vehicle" value="Bike" /> I have a bike<br />
<input type="checkbox" name="vehicle" value="Car" /> I have a car
</form>
فیلد input از نوع Submit
در فرمها برای ارسال اطلاعات کسب شده از دکمه ای به نام ارسال یا Submit استفاده می شود و با کلیک کاربر روی این دکمه، اطلاعات درون فرم به فایلی دیگر ارسال خواهند شد.
برای تعیین مقصد ارسال اطلاعات باید درون تگ form از شناسه ای به نام action استفاده کنید. مقدار شناسه action آدرس یا url فایلی است که به دریافت و سپس پردازش اطلاعات دریافتی خواهد پرداخت.
معمولا فایلهای بخش action برنامه ها و اسکریپت های نوشته شده با زبانهای cgi مانند ASP.NET ، Perl ، PHP و ... بوده و وظیفه آنها دریافت اطلاعات فرمها و سپس پردازش آنها می باشد:
<form name="input" action="html_form_action.php" method="get">
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</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 ایجاد کنیم.
چگونه یک checkbox ایجاد کنیم. کاربر می تواند در انتخاب مختار باشد.
چگونه یک لیست کشویی یا drop-down ساده ایجاد کنیم.
چگونه یک لیست کشویی با مقدار انتخاب شده از قبل ایجاد کنیم.
Drop-down با آیتم انتخاب شده از قبل
چگونه یک کنترل ورودی متن چند خطه ایجاد کنیم. در یک text-area کاربر می تواند تعداد نامحدودی کاراکتر تایپ کند.
چگونه یک دکمه برای کلیک کردن ایجاد کنیم.
چگونه یک لبه یا border، اطراف عناصر داخل یک فرم ایجاد کنیم.
چگونه یک فرم با دو فیلد متنی و یک دکمه submit ایجاد کنیم.
فرمی با دو فیلد متنی و یک دکمه submit
چگونه یک فرم با دو checkbox و یک دکمه submit ایجاد کنیم.
چگونه یک فرم با دو radio button و یک دکمه submit ایجاد کنیم.
تگ iframe چیست؟
یک iframe برای نمایش صفحه وب، درون یک صفحه وب دیگر استفاده می شود.
تگ <iframe> : تعریف یک صفحه داخل صفحه جاری (frame)
دستور اضافه کردن یک iframe
<iframe src="/URL"></iframe>
عبارت URL به مکان صفحه مجزای دیگری اشاره دارد.
تنظیم عرض و طول iframe
خصوصیت height و width برای تعیین طول و عرض یک iframe استفاده می شود.
مقدار این خصوصیت ها به طور پیش فرض بر حسب پیکسل بیان می شود اما می توان آنرا به درصد نیز بیان کرد. (مثل 80 %)
<iframe src="/demo_iframe.htm" width="200" height="200"></iframe>
حذف Border یا خطوط حاشیه iframe
خصوصیت frameborder مشخص می کند آیا حاشیه نمایش داده شود یا نه.
با تنظیم آن به عدد صفر حاشیه برداشته می شود.
<iframe src="/demo_iframe.htm" frameborder="0"></iframe>
استفاده از iframe به عنوان مقصد یک لینک
یک iframe می تواند به عنوان مقصد یک لینک استفاده شود.
خصوصیت target در یک لینک باید به خصوصیت name در عنصر iframe اشاره کند.
<iframe src="/demo_iframe.htm" name="iframe_a"></iframe>
<p><a href="https://w3schools.com" target="iframe_a">w3schools.com</a></p>
مطلبی دیگر از این انتشارات
معرفی Reef – بلاک چینی برای DeFi ،NFT و بازی
مطلبی دیگر از این انتشارات
تاریخچه بیت کوین ؛ سیر تا پیاز داستان BTC
مطلبی دیگر از این انتشارات
هوش مصنوعی اشیا (AIoT)