هو،
سلام علیکم،
قسمت هفتم: کار با فونت
این خاصیت برای تغییر دهی فونت،اندازه ،ضخامت و استایل دهی و ... یه متن استفاده میشه.
خانواده های فونت در CSS
تو CSS دو نوع اسم برای فونتها استفاده میشه:
• با اسم خانواده و به صورت کلی:مثل خانواده های "Serif" و"Monospace"
• یه فونت خاص: مثل "Tahoma" و "Arial"
Font Family
• فونت یه متن با این خاصیت مشخص میشه،البته به دو روشی که بالا گفتم،چند تا نکته داره که میگم:
• اول اینکه فونتی رو که میخواین برا متن استفاده کنید،اول بنویسین و بعدش
خانواده فونتهای رایج مرورگرها رو بذارید تا بتونه اگه فونت اول در دسترس
نبود از دومی و به دلخواه استفاده کنه.
• دوم اینکه فونتهای بیشتر از یکی رو با کاما جدا کنید
• و سوم اینکه اگه اسم فونتی فاصله داشت حتما از دابل کوتیشن اتستفاده کنید.
مثالها رو ببینید:
کد HTML:
p{font-family:"Times New Roman", Times, serif;}
از خانواده serif آخر کار و از فونت Times New Roman که فاصله داره با کوتیشن اول کار استفاده شده و فونتها با کاما از هم جدا شده.
Font Style
با این خاصیت میتونید سه حالت به متن بدید:
• Normal : به صورت معمولی نشون داده میشه متن.
• Italic : فونت ایتالیک نوشته میشه،یعنی یه کمی کج.
• oblique : اینم جلوه مخصوص به خودشو داره،تست کنید حتما.
کد HTML:
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}
Font Size
از اسمش مشخصه،نه؟!
سایز و اندازه متن رو مشخص میکنه.البته خود HTML هم یه اندازه هایی داره به
صورت پیشفرض،مثلا برای هدرها و تیترها تگ های H1 تا H6 رو داره با اندازه
مشخص و برای پاراگراف تگP روداره که توصیه میشه از اینها هم به جا استفاده
کنید.
اندازه متن رو به دو صورت میشه تعیین کرد:
• به صورت مطلق:که به صورت دقیق داده میشه،این خودش تو چند حالت استفاده میشه و کاربرد داره:
1. وقتی میخواین متن رو رو یه اندازه مشخص تنظیم کنید.
2. وقتی نمیخواین کاربر بتونه اندازه متن رو تو مرورگرش تغییر بده(که از لحاظ اصل دسترسی کاربر توصیه نمیشه)
3. و وقتی که سایز چاپی و خروجی تعیین شده و یه اندازه مشخص باشه.
• به صورت نسبی:به صورت نسبی که دقیق نیست،باز بهتره که:
1. تنظیم اندازه نسبت به سایر عناصر اطراف
2. اجازه به کاربر جهت تنظیم دلخواه اندازه توسط مرورگرش.
هشدار:اگه اندازه خاصی رو برای متن تنظیم نکنید،مرورگر خودش اندازه 16 پیکسل رو به پاراگرافها و متنهای معمولی تخصیص میده.
اندازه دهی با Pixels
تنظیم اندازه با پیکسل کنترل کاملی به شما روی سایز متن میده.
کد HTML:
h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}
نکته: تو اندازه دهی های بالا مرورگرهای فایرفاکس،کروم،سافاری اجازه تغییر اندازه متن رو به کاربر میدن ولی اینترنت اکسپلورر نه!
نکته2:البته میتونید کل صفحه رو زوم کنید ،اینجوری تو همه ی مرورگرها متن هم با عناصر بزرگ میشه.
اندازه دهی با Em
این نوع اندازه دهی توسط سازمان W3C هم توسعه میشه،ضمن اینکه طراحان برای
مشکل تغییر اندازه در مرورگر IE از EM به جای Pixel استفاده میکنن.
یک Em معادل اندازه پیشفرض و جاری مرورگره،که پیشفرضش تو مرورگر 16 پیکسل هستش،پس یک Em معادل 16 پیکسله،فرمولشم اینه:
کد HTML:
pixels/16=em
مثالها رو ببنید:
کد HTML:
h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */
نکته:با اندازه دهی به این سبک امکان تنظیم اندازه متن برای کاربر در همه مرورگرها بوجود میاد.
ترکیب درصد و Em
یه راهی هست که بشه تو همه ی مرورگرها هم قابلیت زوم داشته باشه هم تغییر
اندازه،اونم اینه که اندازه فونت المنتBody رو تنظیم کرد و اونم با
درصد،اینطوری:
کد HTML:
body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}
اتمام قسمت هفتم/الف
یا حسین ع