رفتن به محتوا
پیوند
الفی بلند و سرمه‌ای کنار ستونی از پنج نقطه لوزی آبی که روی خط زمینه روی هم چیده شده‌اند؛ آدم کوچکی از نقطه‌ها مثل پله بالا می‌رود و کمی آن‌طرف‌تر آدم دیگری کنار لوزی طلایی ایستاده است.الفی بلند و سرمه‌ای کنار ستونی از پنج نقطه لوزی آبی که روی خط زمینه روی هم چیده شده‌اند؛ آدم کوچکی از نقطه‌ها مثل پله بالا می‌رود و کمی آن‌طرف‌تر آدم دیگری کنار لوزی طلایی ایستاده است.

تایپوگرافی

هر متنی که در پیوند می‌خوانید، از فونت و اندازه تا نیم‌فاصله و رقم‌هایش، از قواعد همین صفحه پیروی می‌کند.

فونت

پیوند دو فونت دارد: ابر برای تیترها و متن‌های نمایشی، و پیدا برای بقیه متن‌ها.

ابر Abar

فونت برند
۸۵۰
۱۰۰
آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ، ؛ ؟ « » ! ٪

فقط تیتر صفحه‌ها و بخش‌ها، هیروی کمپین، عددهای درشت و پیام صفحه تشکر با ابر نوشته می‌شوند. پاراگراف‌ها و عنوان‌های معمولی را با پیدا بنویسید.

پیدا Peyda

فونت رابط کاربری
وزن پیدا
آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ، ؛ ؟ « » ! ٪

پاراگراف‌ها، برچسب‌ها، دکمه‌ها، فرم‌ها، عنوان کارت‌ها و عنوان مدال‌ها با پیدا نوشته می‌شوند. پیدا در اندازه‌های کوچک هم خوانا می‌ماند. همه متن‌های رابط یک فونت دارند و برای همین صفحه‌ها یکدست دیده می‌شوند.

مقیاس

پیوند ۱۵ نقش تایپوگرافی دارد: ۶ نقش نمایشی و تیتر با ابر نوشته می‌شوند و بقیه، یعنی نقش‌های عنوان، متن و برچسب، با پیدا. هر نقش یک کلاس است و همه مقدارهای ردیفش را یک‌جا به متن می‌دهد. اندازه و ارتفاع خط به پیکسل‌اند. متن نمونه را عوض کنید تا همه نقش‌ها را با متن خودتان ببینید.

ابر فونت برند

  • نمایشی بزرگdisplay-large
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۴۰ تا ۵۶ارتفاع خط ۴۹ تا ۶۸وزن ۸۵۰کنتراست فونت ۱۰۰
  • نمایشی متوسطdisplay-medium
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۳۶ تا ۴۴ارتفاع خط ۴۳ تا ۵۲وزن ۸۵۰کنتراست فونت ۱۰۰
  • نمایشی کوچکdisplay-small
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۳۲ تا ۳۶ارتفاع خط ۳۹ تا ۴۴وزن ۸۵۰کنتراست فونت ۱۰۰
  • تیتر بزرگheadline-large
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۳۲ارتفاع خط ۴۰وزن ۷۰۰کنتراست فونت ۴۰
  • تیتر متوسطheadline-medium
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۲۸ارتفاع خط ۳۶وزن ۷۰۰کنتراست فونت ۴۰
  • تیتر کوچکheadline-small
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۲۴ارتفاع خط ۳۲وزن ۷۰۰کنتراست فونت ۴۰

پیدا فونت رابط کاربری

  • عنوان بزرگtitle-large
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۲۲ارتفاع خط ۲۸وزن ۵۰۰
  • عنوان متوسطtitle-medium
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۸ارتفاع خط ۲۴وزن ۵۰۰
  • عنوان کوچکtitle-small
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۶ارتفاع خط ۲۴وزن ۵۰۰
  • متن بزرگbody-large
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۶ارتفاع خط ۲۸وزن ۴۰۰
  • متن متوسطbody-medium
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۴ارتفاع خط ۲۴وزن ۴۰۰
  • متن کوچکbody-small
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۳ارتفاع خط ۲۰وزن ۴۰۰
  • برچسب بزرگlabel-large
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۴ارتفاع خط ۲۰وزن ۵۰۰
  • برچسب متوسطlabel-medium
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۳ارتفاع خط ۱۶وزن ۵۰۰
  • برچسب کوچکlabel-small
    پیوند آدم‌ها و کارها ۱۴۰۵
    اندازه ۱۲ارتفاع خط ۱۶وزن ۵۰۰

قواعد متن فارسی

دسته قاعده‌ها

این بخش ۲۸ قاعده دارد و هر کدام نمونه درست و نادرستش را کنار هم نشان می‌دهد. زیر هر نمونه نوشته‌ایم واقعا چه نویسه یا کدی در کار است.

  • نیم‌فاصله میان اجزای واژه

    پیشوند، پسوند و هر جزء جدای واژه مرکب با نیم‌فاصله می‌آید: «می‌شود»، «آماده‌ایم»، «ثبت‌نام». با فاصله معمولی، مرورگر ممکن است سطر را همان‌جا بشکند و نیمی از واژه را به سطر بعد بفرستد.

    درست
    می‌شود
    ZWNJU+200C
    نادرست
    می شود
    SPACEU+0020
  • «ی» و «ک» فارسی

    «ي» و «ك» عربی نویسه‌های دیگری‌اند و در آخر واژه هم شکلشان فرق دارد. جست‌وجوی «کمک» واژه «كمك» را پیدا نمی‌کند، پس پیش از ذخیره، «ي» و «ك» را در ورودی فرم‌ها به «ی» و «ک» فارسی برگردانید.

    درست
    کمکی کوچک
    U+06A9 KEHEHU+06CC FARSI YEH
    نادرست
    كمكي كوچك
    U+0643 KAFU+064A YEH
  • «ها» و «تر» با نیم‌فاصله

    فرهنگستان «تر» و «ترین» را جدا می‌نویسد، جز در چند واژه مثل «بهتر»، «بیشتر» و «کمتر». «ها» را هم همیشه با نیم‌فاصله می‌نویسیم تا شکل خود واژه دست نخورد.

    درست
    بزرگ‌تر
    U+06AF U+200C U+062A
    نادرست
    بزرگتر
    U+06AF U+062Ajoined
  • کسره اضافه بعد از «ه» را ننویسید

    بعد از های ناملفوظ کسره اضافه را نمی‌نویسیم، چون خواننده آن را از خود جمله می‌فهمد: «خانه ما»، «بودجه ماهانه». فرهنگستان «هٔ» را توصیه می‌کند، ولی ما نه «هٔ» می‌نویسیم و نه «ه‌ی».

    درست
    خانه ما
    U+0647 U+0020 U+0645
    نادرست
    خانه‌ی ما
    U+0647 U+200C U+06CC
  • همزه به شیوه فرهنگستان

    فرهنگستان همزه «هیئت»، «مسئول» و «مسئله» را روی کرسی «ی» می‌نویسد، نه «هیأت» و «مسؤول». ولی «مؤسسه» و «تأمین» با «ؤ» و «أ» درست‌اند.

    درست
    هیئت‌مدیره
    U+0626 YEH WITH HAMZA ABOVE
    نادرست
    هیأت‌مدیره
    U+0623 ALEF WITH HAMZA ABOVE
  • تنوین و اعراب را ننویسید

    اعراب و تنوین را نمی‌نویسیم: «لطفا»، «حتما»، «دقیقا». فرهنگستان تنوین را در نوشته رسمی لازم می‌داند، ولی خواننده این واژه‌ها را بی‌تنوین هم درست می‌خواند.

    درست
    لطفا
    U+0627no U+064B
    نادرست
    لطفاً
    U+0627 U+064B
  • رقم فارسی در خود متن

    عدد را با Intl.NumberFormat('fa-IR') و شماره فهرست را با list-style-type: persian بسازید. فونت FaNum فقط ظاهر رقم را فارسی می‌کند. نویسه همان رقم لاتین است؛ همین رقم کپی می‌شود و به صفحه‌خوان می‌رسد.

    درست
    ۳۶۵
    U+06F3 U+06F6 U+06F5
    نادرست
    365
    U+0033 U+0036 U+0035FaNum
  • ۴، ۵ و ۶ با نویسه فارسی

    «٤ ٥ ٦» رقم عربی‌اند و با رقم فارسی در نویسه، شکل و رفتار دوسویه فرق دارند. فونت ابر FaNum آن‌ها را هم فارسی نشان می‌دهد و خطا را پنهان می‌کند. عدد را با Intl و fa-IR بسازید؛ ar-EG رقم عربی می‌دهد.

    درست
    ۴۵۶
    U+06F4 U+06F5 U+06F6
    نادرست
    ٤٥٦
    U+0664 U+0665 U+0666
  • هزارگان با «٬»

    Intl هزارگان را با «٬» جدا می‌کند و اعشار را با «٫». ویرگول لاتین کنار رقم فارسی جایی ندارد: پیدا آن را «،» نشان می‌دهد و مبلغ شبیه فهرست سه عدد می‌شود.

    درست
    ۱٬۲۵۰٬۰۰۰ تومان
    U+066C ARABIC THOUSANDS SEPARATOR
    نادرست
    ۱,۲۵۰,۰۰۰ تومان
    U+002C COMMA
  • اول عدد، بعد «تومان»

    واحد بعد از عدد می‌آید و همه‌جا یکی است: تومان. قالب ارزی Intl «ریال» را پیش از عدد می‌گذارد. عدد را با Intl بسازید و «تومان» را خودتان بعد از آن بنویسید.

    درست
    ۱۵۰٬۰۰۰ تومان
    NumberFormat('fa-IR')U+0020unit
    نادرست
    ‎ریال ۱٬۵۰۰٬۰۰۰
    style: 'currency' → U+200E unit U+00A0 number
  • تاریخ با نام ماه

    در «۱۴۰۵/۷/۶» خواننده باید عدد ماه را در ذهن به «مهر» برگرداند. نام ماه را بنویسید. Intl با fa-IR تقویم خورشیدی را خودش به کار می‌برد و با dateStyle: long ماه را به حروف می‌نویسد.

    درست
    ۶ مهر ۱۴۰۵
    dateStyle: 'long'
    نادرست
    ۱۴۰۵/۷/۶
    toLocaleDateString('fa-IR')
  • نشانه‌گذاری فارسی

    در متن فارسی «،» «؛» و «؟» بنویسید. پیدا ویرگول لاتین را هم «،» نشان می‌دهد. برای همین، این خطا روی صفحه دیده نمی‌شود و فقط در متن کپی‌شده، پیامک یا فونتی دیگر معلوم می‌شود.

    درست
    سلام، خوبید؟
    U+060CU+061F
    نادرست
    سلام, خوبید?
    U+002CU+003F
  • نقل‌قول در گیومه

    نقل‌قول، نام کمپین و نام کتاب یا گزارش را در گیومه « » بگذارید. نشانه " " لاتین در فارسی به کار نمی‌رود و باز و بسته‌اش یک شکل است.

    درست
    «پیوند»
    U+00AB … U+00BB
    نادرست
    "پیوند"
    U+0022 … U+0022
  • فاصله پس از نشانه

    نشانه بی‌فاصله به واژه پیش از خود می‌چسبد و پس از آن یک فاصله می‌آید. درون « » و ( ) فاصله نمی‌گذاریم.

    درست
    سلام، خوش آمدید.
    U+060C U+0020U+002E
    نادرست
    سلام ،خوش آمدید .
    U+0020 U+060CU+0020 U+002E
  • جمله معترضه میان دو ویرگول

    در پیوند هیچ خط تیره‌ای میان دو عبارت نمی‌آید. جمله معترضه را میان دو ویرگول یا در پرانتز بگذارید.

    درست
    ما، همه ما، یکی هستیم.
    U+060CU+060C
    نادرست
    ما — همه ما — یکی هستیم.
    SPACE U+2014 SPACE
  • فاصله حروف صفر است

    Safari با letter-spacing اتصال حروف فارسی را می‌شکند و Chrome این مقدار را روی فارسی نادیده می‌گیرد. letter-spacing متن فارسی را صفر بگذارید و برای برجسته کردن، وزن یا اندازه را عوض کنید.

    درست
    پیوند
    letter-spacing: 0
    نادرست
    پ‍‍ی‍‍ون‍‍د
    letter-spacing: 0.3em
  • متن راست‌چین است

    مرورگر برای تمام‌چین فقط فاصله میان واژه‌ها را باز می‌کند و در ستون باریک جوی سفید می‌سازد. متن را راست‌چین کنید و سطر را با کشیده (ـ) پر نکنید. کشیده نویسه‌ای واقعی است و در کد و پایگاه داده «کمـــک» دیگر با «کمک» یکی نیست.

    درست
    با کمک ماهانه شما، کیف و کتاب و لوازم‌التحریر پیش از مهر به دست دانش‌آموزان می‌رسد و گزارشش را هر ماه می‌فرستیم.
    text-align: start
    نادرست
    با کمک ماهانه شما، کیف و کتاب و لوازم‌التحریر پیش از مهر به دست دانش‌آموزان می‌رسد و گزارشش را هر ماه می‌فرستیم.
    text-align: justify
  • ارتفاع خط بیشتر از لاتین

    دنباله‌ها و نقطه‌های فارسی تا دو برابر لاتین زیر خط کرسی می‌روند. ارتفاع خط متن را ۱٫۵ تا ۱٫۷۵ برابر اندازه فونت بگذارید، مثل نقش‌های متن پیوند. جعبه تنگ با overflow: hidden سرکش «گ» را برش می‌دهد.

    درست
    هر کمک کوچک، گامی بزرگ برای کودکی است که مدرسه را دوست دارد؛ جمع ما با همراهی شما بزرگ‌تر می‌شود.
    line-height: 1.75
    نادرست
    هر کمک کوچک، گامی بزرگ برای کودکی است که مدرسه را دوست دارد؛ جمع ما با همراهی شما بزرگ‌تر می‌شود.
    line-height: 1.2
  • تأکید با وزن

    پیدا و ابر ایتالیک ندارند. مرورگر برای em، i و cite ایتالیک مصنوعی می‌سازد و متن را مثل لاتین به راست خم می‌کند. برای تأکید وزن را بیشتر کنید و font-style این سه عنصر را روی normal بگذارید.

    درست
    همین امروز
    font-weight: 900
    نادرست
    همین امروز
    font-style: italicsynthetic oblique
  • زیرخط پایین‌تر از نقطه‌ها

    زیرخط پیش‌فرض از روی نقطه‌ها و دنباله‌ها رد می‌شود و مرورگر آن را تکه‌تکه می‌کند. text-underline-offset را حدود 0.5em بگذارید تا خط زیر همه حروف یکسره بماند.

    درست
    پیگیری
    text-underline-offset: 0.5em
    نادرست
    پیگیری
    text-underline-offset: auto
  • جهت صفحه با dir

    dir=rtl و lang=fa را روی <html> بگذارید. text-align: right فقط متن را راست‌چین می‌کند و جهتش چپ‌به‌راست می‌ماند؛ «!» و عدد سر جمله جابه‌جا می‌شوند.

    درست
    ۳ روز تا پایان کمپین!
    dir="rtl"inherited from <html>
    نادرست
    ۳ روز تا پایان کمپین!
    direction: ltr; text-align: right
  • شماره تلفن یک‌تکه و چپ‌به‌راست

    در متن راست‌به‌چپ، گروه‌های شماره تلفن یا کارت که با فاصله جدا شده‌اند برعکس چیده می‌شوند. اگر شماره بعد از واژه‌ای فارسی بیاید، گروه‌هایی هم که با خط تیره جدا شده‌اند برعکس می‌شوند. شماره را در bdi dir=ltr بگذارید.

    درست
    ۰۲۱ ۸۸۷۷ ۶۶۵۵
    <bdi dir="ltr">
    نادرست
    ۰۲۱ ۸۸۷۷ ۶۶۵۵
    no isolateU+0020 between groups
  • شناسه لاتین را جدا کنید

    «@»، «#» و نقطه میان فارسی و لاتین جهت جمله را می‌گیرند و جابه‌جا می‌شوند. شناسه، ایمیل و نشانی وب را در bdi dir=ltr بگذارید. متنی را که کاربر وارد می‌کند و جهتش معلوم نیست، در bdi بدون dir بگذارید.

    درست
    ما را دنبال کنید: @yekihastim.ngo
    <bdi dir="ltr">@yekihastim.ngo</bdi>
    نادرست
    ما را دنبال کنید: @yekihastim.ngo
    U+0040 between R and L → R
  • بازه با «تا»

    در «۱۰-۲۰» الگوریتم دوسویه ترتیب دو عدد را تعیین می‌کند و این ترتیب بسته به واژه‌های کناری عوض می‌شود. «۱۰ تا ۲۰» همه‌جا یک‌جور خوانده می‌شود.

    درست
    ۱۰ تا ۲۰ سال
    U+0020 U+062A U+0627 U+0020
    نادرست
    ۱۰-۲۰ سال
    U+002DEN ES EN → one LTR run
  • پیکان‌ها با جهت متن

    در راست‌به‌چپ پیکان «بعدی» به چپ و پیکان «بازگشت» به راست اشاره می‌کند و نوار پیشرفت از راست پر می‌شود. مرورگر پیکان را خودش قرینه نمی‌کند و پیکان درست را باید خودتان بگذارید. دکمه پخش، ساعت و تیک را قرینه نکنید.

    درست
    بعدی ←
    U+2190 LEFTWARDS ARROW
    نادرست
    بعدی →
    U+2192 RIGHTWARDS ARROW
  • کادر شماره چپ‌به‌راست است

    در کادر متن راست‌به‌چپ، گروه‌های شماره‌ای که کاربر با فاصله تایپ می‌کند زیر دستش برعکس می‌شوند. به کادر شماره موبایل، کارت و شبا dir=ltr بدهید و آن را راست‌چین نگه دارید.

    درست
    ۰۹۱۲ ۳۴۵ ۶۷۸۹
    <input dir="ltr">text-align: right
    نادرست
    ۰۹۱۲ ۳۴۵ ۶۷۸۹
    <input>rtl inherited
  • رقم فارسی را هم بپذیرید

    type=number در مرورگری که زبانش فارسی نیست رقم فارسی را نمی‌پذیرد و regex هم آن را رقم نمی‌شناسد. type=text با inputmode=numeric بگذارید و رقم‌ها را پیش از بررسی لاتین کنید.

    درست
    ۵۰۰۰۰۰ ✓
    U+06F0..U+06F9U+0660..U+0669 → 0..9/^\d+$/ → true
    نادرست
    ۵۰۰۰۰۰ ✗
    /^\d+$/.test(value) → false
  • مرتب‌سازی با الفبای فارسی

    متد sort رشته‌ها را به ترتیب شماره یونیکد می‌چیند. «پ چ ژ ک گ» در یونیکد پس از حروف عربی آمده‌اند و sort آن‌ها را بعد از «و» و «ه» می‌گذارد. با Intl.Collator('fa') مرتب کنید.

    درست
    بهار پرویز کاوه هانیه
    sort(new Intl.Collator('fa').compare)
    نادرست
    بهار هانیه پرویز کاوه
    sort()U+0647 < U+067E < U+06A9

توکن‌ها

هر تصمیم این صفحه در کد یک توکن نقش است و کامپوننت‌ها فقط با همین نام‌ها ساخته می‌شوند.

دو فونت پیوند و نقش‌های متن، هر کدام با اندازه، ارتفاع خط و وزن خودش.