قلم ها ( HTML Fonts )

با وجودیکه هنوز بعضی از اچتمل کاران از تگ <font> برای تعیین نام و نوع قلم، رنگ و اندازه متون استفاده میکنند ولی در استاندارد جدید اچتمل (نسخه 4) و همچنین XHTML از تگ <font> پشتیبانی نمیشود و استفاده از Style Sheet ها به عنوان جایگزین معرفی شده است.

درس قبلی، استایل شیتها


تگ <font>

در نسخه های 3.2 و قبلی تر زبان اچتمل از تگ <font> برای تعیین نام قلم، رنگ و اندازه متون استفاده میشود. در این تگ شناسه face نام قلم ، شناسه size انداره قلم و شناسه color معرف رنگ متن خواهد بود. مثالهای زیر کاربرد تگ <font> خدابیامرز را نشان میدهند:

کد اچتمل نمايش کد روبرو توسط مرورگر
<p>
<font size="2" face="Verdana">
This is a paragraph.
</font>
</p>

This is a paragraph.

<p dir="rtl">
<font size="1" face="Times" color="#FF9900">
متنی با قلم Times و اندازه 1 و رنگ FF9900
</font>
</p>

متنی با قلم Times و اندازه 1 و رنگ FF9900

<p dir="rtl">
<font size="2" face="Tahoma" color="red">
این متنی با قلم Tahoma و اندازه 2 و رنگ قرمز 
</font>
</p>

متنی با قلم Tahoma و اندازه 2 و رنگ قرمز

شناسه های تگ <font>
Attribute Example کاربرد
size="number" size="2" تعیین اندازه قلم
size="+number" size="+1" افزایش اندازه قلم
size="-number" size="-1" کاهش اندازه قلم
face="face-name" face="Times" تعیین نام قلم
color="color-value" color="#eeff00" تعیین رنگ قلم
color="color-name" color="red" تعیین رنگ قلم

*** بیان مختصر عملکرد تگ <font> در این دروس فقط جهت اطلاع بوده و استفاده از آنها در طراحی صفحات اچتمل توصیه نمیشود.


دیگر از تگ <font> استفاده نکنید!

تگ <font> از رده خارج محسوب میشود و کنسرسیوم جهانی تعیین استانداردهای وب (World Wide Web Consortium, W3C) این تگ را از مجموعه تگهای استاندارد اچتمل کنار گذاشته است و اکیدا توصیه میشود که از Style Sheet ها برای تعریف هر گونه خواص نمایشی و آرایشی (layout & Presentation) المانها در اچتمل استفاده شود.


روش صحیح تعیین نام قلم، اندازه و رنگ متون با کمک Style Sheet ها:

 استفاده از شناسه ای به نام style در بسیاری از المانها کار گشا خواهد بود. مثالهای ساده زیر نحوه تعیین نام قلم، اندازه و رنگ متون را با کمک شناسه style به نمایش خواهند گذاشت:

تعیین نام قلم
مثالی در مورد تعیین نام قلم در یک استیل درجا (inline)

تعیین اندازه قلم
مثالی در مورد تعیین اندازه قلم در یک استیل درجا (inline)

تعیین رنگ قلم
مثالی در مورد تعیین رنگ قلم در یک استیل درجا (inline)

تعیین نام، اندازه و رنگ قلم
مثالی در مورد تعیین نام، اندازه و رنگ قلم در یک استیل درجا (inline)

مثال کاربردی در مورد Style Sheet ها
مثالی در مورد نحوه تعریف استیلهای مختلف نمایش متون در جداول


تگ <span>
تگ <span> سبب تعریف محدوده و گستره ای مشخص میشود. تمامی المان هائی که درون تگهای <span> و <span/> قرار خواهند گرفت خواص آنرا به ارث خواهند برد، خواصی از قبیل استیل (Style) و یا سمت و جهت نمایش متون(dir).
بر خلاف تگ های <p> و <div> مرورگرها هیچ سطر جدیدی به اول یا آخر المان <span> اضافه نمی کنند.

مثال:
کد اچتمل نمايش کد روبرو توسط مرورگر
<p>Some text <span style="color:#0000AF;">another text</span> again text...</p>

Some text another text again text...

id, class, title, style, dir, lang شناسه های استاندارد المان span

مثالهائی از نحوه استفاده از المان span و Style sheet ها:
روش قدیمی روش صحیح
<font color="#FF00FF">Hello!</font> <span style="color:#FF00FF">Hello!</span>
<font color="rgb(255,0,255)">Hello!</font> <span style="color:rgb(255,0,255)">Hello!</span>
<font style="color:Fuchsia">Hello!</font> <span style="color:Fuchsia">Hello!</span>
<font color="#FF00FF" size="3">Hello!</font> <span style="color:#FF00FF;font-size:100%">Hello!</span>


تگ <div>
تگ <div> سبب تعریف محدوده و گستره ای مشخص میشود. تمامی المان هائی که درون تگهای <div> و <div/> قرار خواهند گرفت خواص آنرا به ارث خواهند برد، خواصی از قبیل استیل (Style) و یا سمت و جهت نمایش متون(dir).
بر خلاف تگ <span> مرورگرها یک سطر جدید به اول و آخر المان <div> اضافه می کنند.

مثال:
کد اچتمل نمايش کد روبرو توسط مرورگر
<p>Some text <div style="color:#0000AF;">another text</div> again text...</p>

Some text

another text
again text...

id, class, title, style, dir, lang شناسه های استاندارد المان div

تعیین جهت نمایش متون
مثالی در مورد استفاده از تگ div و اعمال "جهت نمایش متون" به بخشی از صفحه اچتمل


Start Tag Purpose کاربرد
<div> Defines a division/section in a document تعریف بخش و ناحیه ای از صفحه اچتمل
<span> Defines a section in a document تعریف بخش و ناحیه ای از صفحه اچتمل