Google Fonts API দিয়ে শুরু করুন

এই নির্দেশিকাটি ব্যাখ্যা করে কিভাবে আপনার ওয়েব পৃষ্ঠাগুলিতে ফন্ট যোগ করতে Google Fonts API ব্যবহার করতে হয়। আপনাকে কোনো প্রোগ্রামিং করতে হবে না; আপনাকে যা করতে হবে তা হল আপনার HTML নথিতে একটি বিশেষ স্টাইলশীট লিঙ্ক যোগ করুন, তারপর একটি CSS স্টাইলে ফন্টটি দেখুন।

একটি দ্রুত উদাহরণ

এখানে একটি উদাহরণ. একটি ফাইলে নিম্নলিখিত HTML অনুলিপি করুন এবং পেস্ট করুন:

<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet"
          href="https://fonts.googleapis.com/css?family=Tangerine">
    <style>
      body {
        font-family: 'Tangerine', serif;
        font-size: 48px;
      }
    </style>
  </head>
  <body>
    <div>Making the Web Beautiful!</div>
  </body>
</html>

তারপরে একটি আধুনিক ওয়েব ব্রাউজারে ফাইলটি খুলুন। আপনি ট্যানজারিন নামক ফন্টে নিম্নলিখিতগুলি প্রদর্শন করা একটি পৃষ্ঠা দেখতে পাবেন:

ওয়েব সুন্দর করা!

এই বাক্যটি সাধারণ পাঠ্য, তাই আপনি CSS ব্যবহার করে এটি দেখতে কেমন তা পরিবর্তন করতে পারেন। আগের উদাহরণে শৈলীতে একটি ছায়া যোগ করার চেষ্টা করুন:

body {
  font-family: 'Tangerine', serif;
  font-size: 48px;
  text-shadow: 4px 4px 4px #aaa;
}

আপনার এখন পাঠ্যের নীচে একটি ড্রপ শ্যাডো দেখতে হবে:

ওয়েব সুন্দর করা!

এবং এটি শুধুমাত্র ফন্ট এপিআই এবং সিএসএস দিয়ে আপনি যা করতে পারেন তার শুরু।

ওভারভিউ

আপনি মাত্র দুটি ধাপে Google Fonts API ব্যবহার শুরু করতে পারেন:

  1. পছন্দসই ওয়েব ফন্ট(গুলি) অনুরোধ করতে একটি স্টাইলশীট লিঙ্ক যুক্ত করুন:

    <link rel="stylesheet"
      href="https://fonts.googleapis.com/css?family=Font+Name">
    

  2. অনুরোধ করা ওয়েব ফন্ট সহ একটি উপাদান স্টাইল করুন, হয় একটি স্টাইলশীটে:

    .css-selector {
    font-family: 'Font Name', serif;
    }
    

    অথবা উপাদানের একটি ইনলাইন শৈলী সহ:

    <div style="font-family: 'Font Name', serif;">Your text</div>
    

আপনি ব্যবহার করতে পারেন এমন ফন্টগুলির একটি তালিকার জন্য, Google Fonts দেখুন।

একটি স্টাইলশীট URL-এ ফন্ট পরিবার এবং শৈলী নির্দিষ্ট করা

আপনার স্টাইলশীট লিঙ্কে কোন URL ব্যবহার করবেন তা নির্ধারণ করতে, Google Fonts API বেস URL দিয়ে শুরু করুন:

https://fonts.googleapis.com/css

তারপর, এক বা একাধিক ফন্ট পরিবারের নাম এবং শৈলী সহ family= URL প্যারামিটার যোগ করুন।

উদাহরণস্বরূপ, Inconsolata ফন্ট অনুরোধ করতে:

https://fonts.googleapis.com/css?family=Inconsolata

একাধিক ফন্ট পরিবারের অনুরোধ করতে, একটি পাইপ অক্ষর ( | ) দিয়ে নামগুলি আলাদা করুন।

উদাহরণস্বরূপ, Tangerine , Inconsolata , এবং Droid Sans ফন্টগুলির জন্য অনুরোধ করতে:

https://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans

একাধিক ফন্টের অনুরোধ করা আপনাকে আপনার পৃষ্ঠায় সেই সমস্ত ফন্ট ব্যবহার করতে দেয়। (কিন্তু ওভারবোর্ডে যাবেন না; বেশিরভাগ পৃষ্ঠার খুব বেশি ফন্টের প্রয়োজন হয় না, এবং প্রচুর ফন্টের অনুরোধ করলে আপনার পৃষ্ঠাগুলি লোড হতে ধীর হয়ে যেতে পারে।)

Google Fonts API ডিফল্টরূপে অনুরোধ করা ফন্টের নিয়মিত সংস্করণ প্রদান করে। অন্যান্য শৈলী বা ওজনের জন্য অনুরোধ করতে, ফন্টের নামের সাথে একটি কোলন ( : ) যুক্ত করুন, তারপরে কমা ( , ) দ্বারা পৃথক করা শৈলী বা ওজনের একটি তালিকা অনুসরণ করুন।

যেমন:

https://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans

একটি প্রদত্ত ফন্টের জন্য কোন স্টাইল এবং ওজন উপলব্ধ তা খুঁজে বের করতে, Google ফন্টে ফন্টের তালিকা দেখুন।

আপনার অনুরোধ করা প্রতিটি শৈলীর জন্য, আপনি সম্পূর্ণ নাম বা সংক্ষিপ্ত নাম দিতে পারেন; ওজনের জন্য, আপনি বিকল্পভাবে একটি সংখ্যাসূচক ওজন নির্দিষ্ট করতে পারেন:

শৈলী স্পেসিফায়ার
তির্যক italic বা i
সাহসী bold বা b বা একটি সংখ্যাসূচক ওজন যেমন 700
সাহসী তির্যক bolditalic বা bi

উদাহরণ স্বরূপ, Cantarell italic এবং Droid Serif বোল্ড করার অনুরোধ করতে, আপনি নিম্নলিখিত যেকোনও ইউআরএল ব্যবহার করতে পারেন:

https://fonts.googleapis.com/css?family=Cantarell:italic|Droid+Serif:bold
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:b
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:700

ফন্ট-ডিসপ্লে ব্যবহার করুন

ফন্ট-ডিসপ্লে আপনাকে ফন্টটি অনুপলব্ধ থাকাকালীন কী ঘটবে তা নিয়ন্ত্রণ করতে দেয়। ডিফল্ট auto ব্যতীত অন্য একটি মান নির্দিষ্ট করা সাধারণত উপযুক্ত।

কোয়েরিস্ট্রিং display প্যারামিটারে পছন্দসই মানটি পাস করুন:

https://fonts.googleapis.com/css?family=Roboto&display=swap

স্ক্রিপ্ট উপসেট নির্দিষ্ট করা

Google ফন্ট ডিরেক্টরির কিছু ফন্ট একাধিক স্ক্রিপ্ট সমর্থন করে (যেমন ল্যাটিন, সিরিলিক এবং গ্রীক)। কোন উপসেটগুলি ডাউনলোড করা উচিত তা নির্দিষ্ট করার জন্য উপসেট প্যারামিটারটি URL-এ যুক্ত করা উচিত৷

উদাহরণস্বরূপ, Roboto Mono ফন্টের সিরিলিক উপসেটের অনুরোধ করতে, URLটি হবে:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=cyrillic

রোবোটো মনো ফন্টের গ্রীক উপসেট অনুরোধ করতে, URLটি হবে:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek

রোবোটো মনো ফন্টের গ্রীক এবং সিরিলিক উভয় উপসেটের অনুরোধ করতে, URLটি হবে:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek,cyrillic

ল্যাটিন উপসেট সবসময় অন্তর্ভুক্ত করা হয় যদি উপলব্ধ থাকে এবং নির্দিষ্ট করার প্রয়োজন হয় না। অনুগ্রহ করে মনে রাখবেন যদি কোনো ক্লায়েন্ট ব্রাউজার ইউনিকোড-রেঞ্জ সমর্থন করে ( http://caniuse.com/#feat=font-unicode-range ) উপসেট প্যারামিটার উপেক্ষা করা হয়; টেক্সট রেন্ডার করার জন্য যা প্রয়োজন তা পেতে ব্রাউজার ফন্ট দ্বারা সমর্থিত উপসেটগুলি থেকে নির্বাচন করবে।

উপলব্ধ ফন্ট এবং ফন্ট সাবসেটের সম্পূর্ণ তালিকার জন্য অনুগ্রহ করে Google ফন্টগুলি দেখুন।

আপনার ফন্ট অনুরোধ অপ্টিমাইজ করা

প্রায়শই, আপনি যখন আপনার ওয়েবসাইট বা অ্যাপ্লিকেশনে একটি ওয়েব ফন্ট ব্যবহার করতে চান, আপনি আগে থেকেই জানেন যে আপনার কোন অক্ষরগুলির প্রয়োজন হবে৷ এটি প্রায়ই ঘটে যখন আপনি একটি লোগো বা শিরোনামে একটি ওয়েব ফন্ট ব্যবহার করছেন।

এই ক্ষেত্রে, আপনার ফন্ট অনুরোধ URL-এ একটি text= মান উল্লেখ করার কথা বিবেচনা করা উচিত। এটি Google কে আপনার অনুরোধের জন্য অপ্টিমাইজ করা একটি ফন্ট ফাইল ফেরত দেওয়ার অনুমতি দেয়৷ কিছু ক্ষেত্রে, এটি ফন্ট ফাইলের আকার 90% পর্যন্ত কমাতে পারে।

এই বৈশিষ্ট্যটি ব্যবহার করতে, আপনার Google Fonts API অনুরোধে শুধু text= যোগ করুন। উদাহরণস্বরূপ আপনি যদি শুধুমাত্র আপনার ব্লগের শিরোনামের জন্য Inconsolata ব্যবহার করেন, তাহলে আপনি শিরোনামটিকেই text= এর মান হিসাবে রাখতে পারেন। অনুরোধটি দেখতে কেমন হবে তা এখানে:

https://fonts.googleapis.com/css?family=Inconsolata&text=Hello

সমস্ত ক্যোয়ারী স্ট্রিংগুলির মতো, আপনার মানটিকে URL-এনকোড করা উচিত:

https://fonts.googleapis.com/css?family=Inconsolata&text=Hello%20World

এই বৈশিষ্ট্যটি আন্তর্জাতিক ফন্টগুলির জন্যও কাজ করে, যা আপনাকে UTF-8 অক্ষর নির্দিষ্ট করার অনুমতি দেয়। উদাহরণস্বরূপ, হোলা! হিসাবে প্রতিনিধিত্ব করা হয়:

https://fonts.googleapis.com/css?family=Inconsolata&text=%c2%a1Hola!

ফন্ট প্রভাব সক্রিয় করা হচ্ছে (বিটা)

আপনার ওয়েবসাইটে শিরোনাম বা পাঠ্য প্রদর্শন করার সময়, আপনি প্রায়শই আপনার পাঠ্যকে একটি আলংকারিক উপায়ে স্টাইলাইজ করতে চাইবেন। আপনার কাজকে সহজ করার জন্য, Google ফন্ট ইফেক্টের একটি সংগ্রহ প্রদান করেছে যা আপনি সুন্দর ডিসপ্লে টেক্সট তৈরি করতে ন্যূনতম প্রচেষ্টায় ব্যবহার করতে পারেন। যেমন:

এটি একটি ফন্ট প্রভাব!

এই বিটা বৈশিষ্ট্যটি ব্যবহার করার জন্য, আপনার Google Fonts API অনুরোধে শুধুমাত্র effect= যোগ করুন এবং আপনি যে HTML উপাদান(গুলি) প্রভাবিত করতে চান তার সাথে সংশ্লিষ্ট শ্রেণীর নাম যোগ করুন। উপরের আমাদের উদাহরণে, আমরা shadow-multiple ফন্ট প্রভাব ব্যবহার করেছি, তাই অনুরোধটি দেখতে এরকম হবে:

https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple

প্রভাব ব্যবহার করতে, আপনার HTML উপাদান(গুলি) এর সাথে সংশ্লিষ্ট শ্রেণীর নাম যোগ করুন। সংশ্লিষ্ট শ্রেণির নাম সর্বদা font-effect- এর সাথে উপসর্গযুক্ত প্রভাবের নাম, তাই shadow-multiple ক্লাসের নাম হবে font-effect-shadow-multiple :

<div class="font-effect-shadow-multiple">This is a font effect!</div>

আপনি একটি পাইপ অক্ষর ( | ) দিয়ে প্রভাবের নামগুলি আলাদা করে একাধিক প্রভাবের অনুরোধ করতে পারেন।

https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple|3d-float

এখানে আমরা যে সমস্ত ফন্ট প্রভাবগুলি অফার করি তার একটি সম্পূর্ণ তালিকা রয়েছে:

প্রভাব API নাম ক্লাসের নাম সমর্থন
অ্যানাগ্লিফ anaglyph font-effect-anaglyph ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
ইট সাইন brick-sign font-effect-brick-sign ক্রোম, সাফারি
ক্যানভাস প্রিন্ট canvas-print font-effect-canvas-print ক্রোম, সাফারি
কর্কশ crackle font-effect-crackle ক্রোম, সাফারি
ক্ষয়প্রাপ্ত decaying font-effect-decaying ক্রোম, সাফারি
ধ্বংস destruction font-effect-destruction ক্রোম, সাফারি
ব্যথিত distressed font-effect-distressed ক্রোম, সাফারি
কষ্টগ্রস্ত কাঠ distressed-wood font-effect-distressed-wood ক্রোম, সাফারি
এমবস emboss font-effect-emboss ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
আগুন fire font-effect-fire ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
ফায়ার অ্যানিমেশন fire-animation font-effect-fire-animation ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
ভঙ্গুর fragile font-effect-fragile ক্রোম, সাফারি
ঘাস grass font-effect-grass ক্রোম, সাফারি
বরফ ice font-effect-ice ক্রোম, সাফারি
মাইটোসিস mitosis font-effect-mitosis ক্রোম, সাফারি
নিয়ন neon font-effect-neon ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
রূপরেখা outline font-effect-outline ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
সবুজ নির্বাণ putting-green font-effect-putting-green ক্রোম, সাফারি
স্কাফড স্টিল scuffed-steel font-effect-scuffed-steel ক্রোম, সাফারি
ছায়া একাধিক shadow-multiple font-effect-shadow-multiple ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
স্প্লিন্টারড splintered font-effect-splintered ক্রোম, সাফারি
স্থির static font-effect-static ক্রোম, সাফারি
স্টোনওয়াশ stonewash font-effect-stonewash ক্রোম, সাফারি
ত্রিমাত্রিক 3d font-effect-3d ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
থ্রি ডাইমেনশনাল ফ্লোট 3d-float font-effect-3d-float ক্রোম, ফায়ারফক্স, অপেরা, সাফারি
ভিনটেজ vintage font-effect-vintage ক্রোম, সাফারি
ওয়ালপেপার wallpaper font-effect-wallpaper ক্রোম, সাফারি

আপনার ফন্ট স্টাইল করার আরও অনেক উপায় রয়েছে এবং CSS এর মাধ্যমে অনেক কিছু সম্ভব। আপনাকে শুরু করার জন্য আমরা কেবল কয়েকটি ধারণা প্রদান করছি। আরও ধারণার জন্য, Google অনুসন্ধান করে দেখুন " css text effect " এবং ওয়েবে ইতিমধ্যেই রয়েছে এমন অনেক ধারনা ব্রাউজ করুন!

আরও পড়া

  • Google Fonts এ Google Fonts API দ্বারা প্রদত্ত ফন্ট পরিবারের একটি সম্পূর্ণ তালিকা দেখুন।
  • হরফ লোড করার উপর আরো নিয়ন্ত্রণ পেতে কিভাবে ওয়েব ফন্ট লোডার ব্যবহার করবেন তা শিখুন।
  • প্রযুক্তিগত বিবেচনার পৃষ্ঠায় Google ফন্ট API কীভাবে কাজ করে সে সম্পর্কে আরও জানুন।