• illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید تا کنون 6253 نفر در 14 دوره آموزشی سون لرن ثبت نام کرده اند !

تعیین فونت انگلیسی و فارسی با خاصیت font-family در CSS

6 7310 ۲۷ اردیبهشت ۹۳

به نام خدا

با سلام خدمت همگی دوستان عزیز سون لرنی. امیدوارم حالتون خوب باشه. امروز میخوام یکی از نکات و ترفند های ساده ولی کاربردی CSS رو بهتون معرفی کنم.

معمولا طراحان پارسی زبان به دو فونت فارسیه Tahoma و Arial راضی نمیشن و  همیشه تو طراحی سایت از چند تا فونت فارسی مثل "یکان"، "کودک"، "نازنین" و ... استفاده میکنن. همونطور که میدونید این فونت ها فقط حروف فارسی دارند و حروف انگلیسی ندارند. گاهی پیش میاد که درون مطالب از کلمات انگلیسی استفاده کنیم و اون موقع چون فونتمون حروف انگلیسی نداره، شاید کمی ظاهر کلمه انگلیسی برای ما نا خوشایند باشه!

خب برای اینکه کلمات انگلیسی هم زیبا بشه باید براشون یه font-family تعیین کنیم. اینجاست که یه سوال گیج کننده پیش میاد و اون این هست : "یک تگ چطور میتونه دوتا font-family داشته باشه؟"

حالا نگاهی به سینتکس font-family بندازید.

خاصیت font-family میتونه چندین مقدار بگیره که اونهارو با ویرگول(کاما) از هم جدا میکنیم. وقتی مقدار چندگانه میدیم، فونت هایی که نوشتیم( از چپ به راست) روی کلمات اعمال میشه، اگر به هر دلیلی فونت اولی روی کلمه اعمال نشد فونت دوم اعمال میشه و اگه فونت دوم اعمال نشد، فونت سوم اعمال میشه  و همینطور ادامه داره تا آخرین فونتی که نوشتیم.

مثلا توی صفحه  فونت "بی کودک" رو فراخوانی میکنیم، چون این فونت حروف انگلیسی نداره روی کلمات انگلیسی اعمال نمیشه و فونت های بعدی که در خاصیت font-family نوشتیم، روی کلمات انگلیسی اعمال میشه.

بنابراین ما میتونیم اسم فونت های انگلیسی و فارسی مورد نظرمون رو داخل خاصیت font-family بنویسیم. اگه دقت کرده باشید سیستم عاملتون که معمولا ویندوز هست، فونت های انگلیسیه زیادی داره؛ پس ما اسم همون فونت هارو مینویسیم و بدون اینکه با دستور @font-face اون فونت رو فراخوانی کنیم، از سیستم عامل کاربر یا به عبارتی از لوکال فراخوانی میکنیم.

به کدهای زیر توجه کنید.

HTML:

CSS:

نتیجه:ff

بسیاری از افراد ( منظورم کدنویس های تحت وب هستش) میدونن که خاصیت font-family مقدار چندگانه میگیره ولی نمیدونن که با همین مقدار دهی چندگانه میشه هم فونت فارسی رو تعیین کرد که چی باشه و هم فونت انگلیسی رو!

امیدوارم این مطلب برای شما مفید بوده باشه.

در پناه حق باشید؛ یا علی

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 6 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    محمد اسفندیاری(۲۸ اردیبهشت ۱۳۹۳)

    ممنون
    خیلی مقالاتی که میزارید مفید هستن….با تشکر از زحمات شما

  • ‏‏

    تشکر بابت اموزش
    البته قبلا این رو بصورت تجربی فهمیده بودم

    اما یه چیز جدید در کد شما دیدم

    چرا برای مقدار دادن Font Family از ” یا ‘ استفاده کردین
    یعنی چه فرقی داره اگه بزاریم یا نزاریم

    بعد چرا برای یکی از ” و برای یکی دیگه از ‘ استفاده کردین ؟ اولیت میده این کار؟

    • ‏‏
      علی امینی(۲۸ اردیبهشت ۱۳۹۳)

      ممنون
      اسم فونت هایی که دارای فاصله(space) هست رو میذارن داخل یه جفت کوتیشن(‘) یا دابل کوتیشن (“) تا دچار مشکل نشیم. و اگه اسم فونت دارای فاصله نباشه میتونیم بیرون کوتیشن هم بذاریمش و تو سی اس اس کوتیشن و دابل کوتیشن با هم فرقی نداره. اولویت فونت به جایگاهش در خاصیت font-family برمیگرده.

  • ‏‏

    آقا ممنونم . بمن واقعا کمک کرد

  • ‏‏

    سلام
    میگم برا font-size هم ترفند دارید؟ که وقتی فونت اولی روی کلمه اعمال نشد و رف به فونت دومی،فونت دومی مثلا سایزش بزرگتر باشه

  • ارسال دیدگاه

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram