Skill

SVG এর Color Management

Web Development - এসভিজি (SVG)
239

SVG (Scalable Vector Graphics) ফাইল ফরম্যাটটি গ্রাফিক্স এবং ডিজাইন উপাদানের জন্য অত্যন্ত শক্তিশালী। এর মধ্যে Color Management অত্যন্ত গুরুত্বপূর্ণ, কারণ রঙের মাধ্যমে একটি ডিজাইন বা চিত্রের অনুভূতি, দৃশ্যমানতা এবং প্রভাব নির্ধারণ করা হয়। এসভিজি গ্রাফিক্সে রঙের ব্যবহারের জন্য বিভিন্ন ধরনের রঙ কৌশল এবং পদ্ধতি রয়েছে, যা ব্যবহারকারীর প্রয়োজন এবং ডিজাইনের ধরন অনুযায়ী কাস্টমাইজ করা যায়।


SVG তে Color Assignment

এসভিজি তে রঙ নির্ধারণ করার জন্য সাধারণত fill, stroke, এবং stop-color এর মতো এট্রিবিউট ব্যবহার করা হয়। এসভিজি ফাইলগুলিতে রঙের ব্যবহারে প্রাথমিকভাবে রঙের নাম, হেক্সাডেসিমাল কোড, RGB, RGBA, HSL, এবং HSLA ফর্ম্যাটগুলো ব্যবহার করা হয়।


1. Fill Attribute

fill অ্যাট্রিবিউটটি এসভিজি উপাদানের ভিতরের অংশের রঙ নির্ধারণ করে। এটি বর্গ, বৃত্ত বা অন্য কোন গ্রাফিক্যাল উপাদানের পূর্ণ অংশের রঙ প্রদর্শন করতে ব্যবহৃত হয়।

ব্যবহার:

<circle cx="50" cy="50" r="40" fill="green" />

এখানে, বৃত্তের ভিতরের অংশটি সবুজ (green) রঙে পূর্ণ হবে।

রঙের বিভিন্ন ফরম্যাট:

  • রঙের নাম: যেমন red, blue, green, ইত্যাদি।
  • হেক্সাডেসিমাল কোড: যেমন #FF0000 (লাল), #00FF00 (সবুজ), ইত্যাদি।
  • RGB: যেমন rgb(255, 0, 0) (লাল)।
  • RGBA: যেমন rgba(255, 0, 0, 0.5) (লাল, আধা স্বচ্ছ)।
  • HSL: যেমন hsl(120, 100%, 50%) (সবুজ)।
  • HSLA: যেমন hsla(120, 100%, 50%, 0.5) (সবুজ, আধা স্বচ্ছ)।

2. Stroke Attribute

stroke অ্যাট্রিবিউটটি এসভিজি উপাদানের বাইরের প্রান্ত বা বর্ডারের রঙ নির্ধারণ করে। এটি সাধারণত রেখা, আয়তক্ষেত্র, বৃত্ত ইত্যাদির বাইরের সীমারেখার রঙ নির্ধারণে ব্যবহৃত হয়।

ব্যবহার:

<circle cx="50" cy="50" r="40" fill="yellow" stroke="blue" stroke-width="5" />

এখানে, বৃত্তটির ভিতরের অংশটি হলুদ (yellow) রঙে পূর্ণ হবে এবং প্রান্তের রঙ হবে নীল (blue)


3. Stop-color Attribute (Gradients)

এসভিজি তে গ্রেডিয়েন্ট রঙ (linear বা radial) ব্যবহার করার সময়, stop-color অ্যাট্রিবিউটটি গ্রেডিয়েন্টের বিভিন্ন রঙ নির্ধারণ করে। এটি একটি স্টপের রঙ প্রদান করে, যা রঙ পরিবর্তনের মধ্যে ব্যবহৃত হয়।

ব্যবহার:

<svg width="200" height="200">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <rect x="10" y="10" width="150" height="150" fill="url(#grad1)" />
</svg>

এখানে, <linearGradient> উপাদানটি একটি রৈখিক গ্রেডিয়েন্ট তৈরি করে, যেখানে প্রথম স্টপে লাল (red) এবং দ্বিতীয় স্টপে হলুদ (yellow) রঙ ব্যবহৃত হচ্ছে।


4. Opacity (Transparency)

এসভিজি তে রঙের স্বচ্ছতা বা opacity নিয়ন্ত্রণ করা সম্ভব। opacity অ্যাট্রিবিউটটি রঙের স্বচ্ছতা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এর মান 0 থেকে 1 এর মধ্যে হতে পারে, যেখানে 0 মানে সম্পূর্ণ স্বচ্ছ এবং 1 মানে সম্পূর্ণ অস্বচ্ছ।

ব্যবহার:

<circle cx="50" cy="50" r="40" fill="blue" opacity="0.5" />

এখানে, বৃত্তের ভিতরের অংশটি নীল (blue) রঙে পূর্ণ হবে এবং এর স্বচ্ছতা 50% হবে।


5. Gradient Colors (Linear and Radial)

এসভিজি তে গ্রেডিয়েন্ট রঙ ব্যবহারের মাধ্যমে একটি সূক্ষ্ম রঙ পরিবর্তন তৈরি করা সম্ভব। এসভিজিতে দুই ধরনের গ্রেডিয়েন্ট ব্যবহার করা যায়: linear-gradient (রৈখিক গ্রেডিয়েন্ট) এবং radial-gradient (রেডিয়াল গ্রেডিয়েন্ট)।

Linear Gradient:

রৈখিক গ্রেডিয়েন্টের মাধ্যমে দুটি বা তার অধিক রঙের মধ্যে সোজা পরিবর্তন ঘটানো হয়।

উদাহরণ:

<svg width="200" height="200">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <rect x="10" y="10" width="150" height="150" fill="url(#grad1)" />
</svg>

Radial Gradient:

রেডিয়াল গ্রেডিয়েন্টে রঙ কেন্দ্র থেকে বাইরের দিকে প্রসারিত হয়।

উদাহরণ:

<svg width="200" height="200">
  <defs>
    <radialGradient id="grad2" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </radialGradient>
  </defs>
  <circle cx="100" cy="100" r="80" fill="url(#grad2)" />
</svg>

সারাংশ

এসভিজি তে Color Management খুবই গুরুত্বপূর্ণ, কারণ রঙের মাধ্যমে ডিজাইন এবং গ্রাফিক্সের অভ্যন্তরীণ চেহারা এবং অনুভূতি প্রকাশিত হয়। এসভিজি তে fill, stroke, stop-color এবং opacity এর মাধ্যমে রঙ নির্ধারণ, গ্রেডিয়েন্ট ব্যবহার এবং স্বচ্ছতা নিয়ন্ত্রণ করা সম্ভব। এই প্রযুক্তি ওয়েব ডিজাইনে গ্রাফিক্স এবং গ্রেডিয়েন্ট রঙের মাধ্যমে বিভিন্ন ধরণের ইন্টারঅ্যাকটিভ এবং আকর্ষণীয় ডিজাইন তৈরি করতে সহায়ক।

Content added By

Fill এবং Stroke Color ব্যবস্থাপনা

329

এসভিজি (SVG) ফাইলের মাধ্যমে গ্রাফিক্স ডিজাইন করার সময় ফিল (Fill) এবং স্ট্রোক (Stroke) দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য। এই দুটি বৈশিষ্ট্য গ্রাফিক্সের ভেতরের অংশ (ফিল) এবং বাইরের রেঞ্জ বা সীমানা (স্ট্রোক) এর রং নির্ধারণ করে। এসভিজি তে গ্রাফিক্সের চেহারা ও অনুভূতি কাস্টমাইজ করতে fill এবং stroke ব্যবহার করা হয়।


1. Fill Color

Fill হল একটি গ্রাফিক্স উপাদানের অভ্যন্তরীণ রং। এটি কোনো আকার বা চিত্রের ভিতরের জায়গা রাঙাতে ব্যবহৃত হয়। যেমন, একটি বৃত্ত বা আয়তক্ষেত্রের ভিতরের অংশের রং।

Fill ব্যবহারের সাধারণ সিনট্যাক্স:

<element fill="color">

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="50" fill="red" />
</svg>

এখানে, <circle> উপাদানটির অভ্যন্তরীণ অংশ লাল (red) রঙে পূর্ণ হবে।

Fill এর অন্যান্য মান:

  • Color Names: যেমন red, blue, green, ইত্যাদি।
  • Hexadecimal Color Code: যেমন #FF5733, #00FF00, ইত্যাদি।
  • RGB Color: যেমন rgb(255, 0, 0) (লাল), rgb(0, 255, 0) (সবুজ), ইত্যাদি।
  • RGBA Color: যেমন rgba(255, 0, 0, 0.5) (অর্ধস্বচ্ছ লাল)।
  • CurrentColor: এটা CSS এর color প্রপার্টির মানকে গ্রহণ করে।

2. Stroke Color

Stroke হল একটি গ্রাফিক্স উপাদানের বাইরের সীমানা বা রেখার রং। এটি সাধারণত একটি রেখা বা সীমার রং বা আকারের চারপাশে ব্যবহৃত হয়।

Stroke ব্যবহারের সাধারণ সিনট্যাক্স:

<element stroke="color">

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="50" fill="yellow" stroke="blue" stroke-width="5" />
</svg>

এখানে, <circle> উপাদানটির অভ্যন্তরীণ অংশ হলুদ (yellow) এবং বাইরের সীমা নীল (blue) রঙের হবে, এবং স্ট্রোকের প্রস্থ 5 পিক্সেল হবে।

Stroke এর অন্যান্য মান:

  • Color Names: যেমন black, white, green, ইত্যাদি।
  • Hexadecimal Color Code: যেমন #000000 (কালো), #FF5733 (কমলা), ইত্যাদি।
  • RGB Color: যেমন rgb(0, 0, 0) (কালো), rgb(0, 255, 0) (সবুজ), ইত্যাদি।
  • RGBA Color: যেমন rgba(0, 0, 255, 0.5) (অর্ধস্বচ্ছ নীল)।
  • CurrentColor: যা CSS এর color প্রপার্টির মানকে গ্রহণ করে।

3. Stroke Width

Stroke-width অ্যাট্রিবিউট দিয়ে স্ট্রোকের প্রস্থ বা পাতলা-পুরু নির্ধারণ করা যায়। এর মাধ্যমে স্ট্রোকের গভীরতা বা প্রস্থ নিয়ন্ত্রণ করা হয়।

Stroke-width ব্যবহারের সাধারণ সিনট্যাক্স:

<element stroke="color" stroke-width="value">

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="50" fill="yellow" stroke="black" stroke-width="10" />
</svg>

এখানে, স্ট্রোকের প্রস্থ 10 পিক্সেল হবে, এবং বাইরের সীমা কালো (black) রঙের হবে।


4. Stroke Line Cap এবং Stroke Line Join

এসভিজি স্ট্রোকের টার্মিনেশন (শেষ) এবং সংযোগ (join) কেমন হবে তা কাস্টমাইজ করা যায় stroke-linecap এবং stroke-linejoin প্রপার্টির মাধ্যমে।

  • stroke-linecap:

    • এটি স্ট্রোকের শেষের আকৃতি নির্ধারণ করে, যেমন বৃত্তাকার (round), বর্গাকার (square) বা সোজা (butt)

    উদাহরণ:

    <path d="M10 10 L90 90" stroke="green" stroke-width="5" stroke-linecap="round" />
    
  • stroke-linejoin:

    • এটি স্ট্রোকের সংযোগের কোণ নির্ধারণ করে, যেমন বৃত্তাকার (round), মিটিং (miter) বা বাঁকানো (bevel)

    উদাহরণ:

    <path d="M10 10 L90 10 L90 90" stroke="blue" stroke-width="5" stroke-linejoin="bevel" />
    

5. Fill-opacity এবং Stroke-opacity

এসভিজি গ্রাফিক্সের ফিল এবং স্ট্রোকের স্বচ্ছতা নিয়ন্ত্রণ করতে fill-opacity এবং stroke-opacity ব্যবহার করা হয়। এগুলি একে অপরের জন্য আলাদা আলাদা স্বচ্ছতার মান নির্ধারণ করে।

  • fill-opacity: ফিলের স্বচ্ছতা নিয়ন্ত্রণ করে।
  • stroke-opacity: স্ট্রোকের স্বচ্ছতা নিয়ন্ত্রণ করে।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="50" fill="red" fill-opacity="0.5" stroke="black" stroke-width="5" stroke-opacity="0.8" />
</svg>

এখানে, ফিল লাল (red) রঙের হবে, তবে অর্ধস্বচ্ছ (0.5) হবে, এবং স্ট্রোক কালো (black) রঙের হবে, তবে এটি আরো কম স্বচ্ছ (0.8) হবে।


সারাংশ

এসভিজি গ্রাফিক্সে fill এবং stroke বৈশিষ্ট্যগুলি গ্রাফিক্সের অভ্যন্তরীণ অংশ এবং বাইরের সীমানা বা রেখার রঙ নিয়ন্ত্রণ করে। fill দিয়ে গ্রাফিক্সের ভিতরের অংশের রং নির্ধারণ করা হয়, এবং stroke দিয়ে তার বাইরের সীমানার রং ও প্রস্থ নির্ধারণ করা হয়। এছাড়াও, stroke-width, stroke-linecap, stroke-linejoin, fill-opacity এবং stroke-opacity ব্যবহারের মাধ্যমে আরও কাস্টমাইজেশন করা যায়। এসভিজি এর এই বৈশিষ্ট্যগুলো আপনাকে খুব সহজে সুন্দর এবং মানসম্মত গ্রাফিক্স তৈরি করতে সাহায্য করবে।

Content added By

Gradient এবং Pattern তৈরি এবং ব্যবহার

331

এসভিজি (SVG) ফরম্যাটে gradient এবং pattern ব্যবহার করা হয় গ্রাফিক্সের রঙ এবং স্টাইল কাস্টমাইজ করতে। এগুলো এসভিজি গ্রাফিক্সে রঙের স্নিগ্ধ পরিবর্তন (gradation) এবং প্যাটার্নের মাধ্যমে ডিটেইল ও ডিজাইন আরও উন্নত করতে সহায়তা করে। এই দুটি উপাদানই গ্রাফিক্সে নতুন মাত্রা যোগ করে এবং ডিজাইনের গভীরতা তৈরি করতে ব্যবহৃত হয়।


Gradient তৈরি করা

Gradient এর মাধ্যমে একটি নির্দিষ্ট রঙ থেকে অন্য রঙে স্নিগ্ধভাবে পরিবর্তন ঘটানো হয়। এসভিজিতে দুটি ধরনের গ্রেডিয়েন্ট রয়েছে:

  1. Linear Gradient: এই গ্রেডিয়েন্টে রঙের পরিবর্তন এক সরল রেখায় ঘটে।
  2. Radial Gradient: এই গ্রেডিয়েন্টে রঙের পরিবর্তন একটি কেন্দ্রবিন্দু থেকে বাইরের দিকে ছড়ায়।

1. Linear Gradient

Linear Gradient তৈরি করতে linearGradient ট্যাগ ব্যবহার করা হয়। এটি একটি নির্দিষ্ট দিক থেকে অন্য দিক পর্যন্ত রঙের পরিবর্তন ঘটায়।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <rect x="10" y="10" width="150" height="150" fill="url(#grad1)" />
</svg>

এখানে:

  • <linearGradient> ট্যাগের মধ্যে x1, y1, x2, y2 অ্যাট্রিবিউটের মাধ্যমে গ্রেডিয়েন্টের দিক নির্ধারণ করা হয়েছে।
  • stop ট্যাগটি রঙের পরিবর্তন নির্ধারণ করে। প্রথম stop এ হলুদ (yellow) এবং দ্বিতীয় stop এ লাল (red) রঙ।

2. Radial Gradient

Radial Gradient একটি কেন্দ্রে রঙ শুরু হয় এবং ধীরে ধীরে বাইরের দিকে পরিবর্তিত হয়।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <radialGradient id="grad2" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </radialGradient>
  </defs>
  <circle cx="100" cy="100" r="50" fill="url(#grad2)" />
</svg>

এখানে:

  • <radialGradient> ট্যাগের মাধ্যমে রঙের পরিবর্তন একটি কেন্দ্রে (50%, 50%) থেকে শুরু হয়ে বাইরের দিকে (100%) ছড়ানো হয়।

Pattern তৈরি করা

Pattern ট্যাগ ব্যবহার করে এসভিজিতে একটি নির্দিষ্ট ডিজাইন বা টেক্সচার তৈরি করা হয়, যা বারবার রিপিট হতে পারে। Pattern ব্যবহার করে গ্রাফিক্সের মধ্যে বিভিন্ন ধরনের টেক্সচার, ডিজাইন বা শেড তৈরি করা হয়।


Pattern উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <pattern id="pattern1" patternUnits="userSpaceOnUse" width="20" height="20">
      <circle cx="10" cy="10" r="8" fill="green" />
    </pattern>
  </defs>
  <rect x="10" y="10" width="150" height="150" fill="url(#pattern1)" />
</svg>

এখানে:

  • <pattern> ট্যাগটি একটি গ্রাফিক্যাল উপাদান (যেমন একটি বৃত্ত) তৈরি করে, যা ২০x২০ পিক্সেলে রিপিট হবে।
  • fill="url(#pattern1)" ব্যবহার করে রেকট্যাঙ্গেলটি এই প্যাটার্নের সাথে পূর্ণ করা হয়েছে।

সারাংশ

  • Gradient: এসভিজিতে রঙের স্নিগ্ধ পরিবর্তন করতে linear gradient এবং radial gradient ব্যবহার করা হয়। এগুলি বিভিন্ন দিক থেকে রঙের পরিবর্তন বা কেন্দ্র থেকে বাইরের দিকে রঙ পরিবর্তন ঘটায়।
  • Pattern: Pattern ব্যবহার করে টেক্সচার বা ডিজাইন তৈরি করা হয়, যা গ্রাফিক্সে বারবার রিপিট হয়।

এসভিজি গ্রাফিক্সের মধ্যে gradient এবং pattern অত্যন্ত কার্যকরী উপাদান, যা ডিজাইনের মধ্যে গভীরতা, স্টাইল এবং গতিশীলতা আনে।

Content added By

Color Management এর জন্য CSS এবং Inline Styles

259

এসভিজি (SVG) একটি XML ভিত্তিক ফাইল ফরম্যাট, যা ওয়েব গ্রাফিক্স তৈরি করতে ব্যবহৃত হয়। এসভিজি গ্রাফিক্সের মধ্যে রঙ কাস্টমাইজ করার জন্য CSS (Cascading Style Sheets) এবং Inline Styles দুটি পদ্ধতি ব্যবহার করা যায়। এই দুটি পদ্ধতি ব্যবহার করে আপনি এসভিজি উপাদানগুলির রঙ নিয়ন্ত্রণ করতে পারেন, এবং ওয়েব ডিজাইনে আরও সুন্দর এবং কার্যকরী গ্রাফিক্স তৈরি করতে সহায়তা করে।


CSS ব্যবহার করে Color Management

CSS (Cascading Style Sheets) হলো একটি শক্তিশালী টুল, যা ওয়েব পেজের উপাদানগুলির স্টাইলিং করতে ব্যবহৃত হয়। এসভিজি ফাইলের জন্যও CSS ব্যবহার করে আপনি রঙ কাস্টমাইজ করতে পারেন। CSS-এর মাধ্যমে আপনি এসভিজি উপাদানের রঙ, স্ট্রোক, সাইজ এবং অন্যান্য স্টাইলিং প্রপার্টি নিয়ন্ত্রণ করতে পারেন।

CSS ব্যবহার করে রঙ নিয়ন্ত্রণ

একটি এসভিজি উপাদানকে CSS ব্যবহার করে রঙ দেওয়া সম্ভব। CSS ক্লাস বা আইডি দিয়ে এসভিজি উপাদানগুলির রঙ নিয়ন্ত্রণ করা যায়।

উদাহরণ:

<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
  <style>
    .circle {
      fill: blue;
      stroke: red;
      stroke-width: 3;
    }
  </style>
  <circle cx="100" cy="100" r="50" class="circle" />
</svg>

এখানে:

  • .circle ক্লাসের মাধ্যমে আমরা সাদা বৃত্তের ভিতরের অংশটি নীল রঙ (fill: blue) এবং বর্ডারটি লাল (stroke: red) করেছি।
  • stroke-width দিয়ে বর্ডারের প্রস্থ নিয়ন্ত্রণ করা হয়েছে।

External CSS ফাইল ব্যবহার করা

আপনি এসভিজি গ্রাফিক্সে বাহ্যিক (external) CSS ফাইলও ব্যবহার করতে পারেন, যা ওয়েব পেজের CSS ফাইলের সাথে সংযুক্ত থাকবে। এটি বড় ওয়েবসাইট বা অ্যাপ্লিকেশনে কোডের পুনঃব্যবহারযোগ্যতা বাড়াতে সহায়তা করে।

উদাহরণ:

<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
  <link href="styles.css" rel="stylesheet" type="text/css">
  <circle cx="100" cy="100" r="50" class="circle" />
</svg>

styles.css ফাইলে আপনি এসভিজি উপাদানের রঙ এবং স্টাইল ডিফাইন করবেন।

styles.css:

.circle {
  fill: green;
  stroke: black;
  stroke-width: 4;
}

Inline Styles ব্যবহার করে Color Management

এসভিজি ফাইলের মধ্যে সরাসরি স্টাইলিং করতে Inline Styles ব্যবহার করা হয়। এটি এসভিজি উপাদানটির স্টাইল সরাসরি তার মধ্যে নির্ধারণ করার একটি সহজ পদ্ধতি। Inline styles সাধারণত CSS-এর মতো একই প্রপার্টি ব্যবহার করে, তবে এটি এসভিজি কোডের মধ্যে সরাসরি অন্তর্ভুক্ত থাকে।

Inline Style দিয়ে রঙ নিয়ন্ত্রণ

উদাহরণ:

<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
  <circle cx="100" cy="100" r="50" style="fill: yellow; stroke: blue; stroke-width: 5;" />
</svg>

এখানে:

  • style="fill: yellow; stroke: blue; stroke-width: 5;" - এটি inline style যা সরাসরি এসভিজি উপাদানটির মধ্যে নির্ধারণ করা হয়েছে।
  • fill: yellow - বৃত্তের ভিতরের অংশ হল হলুদ রঙ।
  • stroke: blue - বৃত্তের বাইরের বর্ডার নীল রঙের।
  • stroke-width: 5 - বর্ডারের প্রস্থ ৫ পিক্সেল।

CSS এবং Inline Styles এর মধ্যে পার্থক্য

  • CSS:
    • বাহ্যিক বা অভ্যন্তরীণ স্টাইল শীট ব্যবহার করা হয়।
    • বিভিন্ন এসভিজি উপাদানে একই স্টাইল পুনঃব্যবহার করা যায়।
    • ওয়েব পেজের অন্যান্য উপাদানের সাথে একটি সাধারণ স্টাইল শীট ভাগ করে নেওয়া যায়।
  • Inline Styles:
    • এসভিজি উপাদানের মধ্যে সরাসরি স্টাইল যুক্ত করা হয়।
    • এটি একক এসভিজি উপাদানেই প্রযোজ্য থাকে।
    • কোডের রিডেবিলিটি কম হতে পারে, বিশেষত যদি স্টাইলিং অনেক উপাদানে প্রয়োগ করতে হয়।

সারাংশ

এসভিজি (SVG) এর রঙ কাস্টমাইজ করার জন্য CSS এবং Inline Styles দুটি গুরুত্বপূর্ণ পদ্ধতি। CSS ব্যবহারের মাধ্যমে আপনি একাধিক এসভিজি উপাদানে রঙ এবং স্টাইল প্রয়োগ করতে পারেন, যা কোডের পুনঃব্যবহারযোগ্যতা এবং ম্যানেজেবিলিটি উন্নত করে। অপরদিকে, Inline Styles সরাসরি এসভিজি উপাদানের মধ্যে রঙ এবং স্টাইল নির্ধারণ করে, যা দ্রুত এবং সরল উপায়ে স্টাইলিং করতে সহায়তা করে, তবে বড় প্রজেক্টে এটি কম ব্যবহৃত হয়।

Content added By

Opacity এবং Transparency এর ব্যবহার

288

এসভিজি (SVG) ফরম্যাটে opacity এবং transparency এর ব্যবহার ওয়েব গ্রাফিক্সে গভীরতা এবং দৃশ্যমানতা নিয়ন্ত্রণ করতে অত্যন্ত গুরুত্বপূর্ণ। এগুলোর মাধ্যমে আপনি গ্রাফিক্সের স্বচ্ছতা বা স্বচ্ছ অংশ তৈরি করতে পারেন, যা ডিজাইনের ইফেক্ট উন্নত করতে সহায়তা করে।


Opacity এর ব্যবহার

Opacity এসভিজি উপাদানের দৃশ্যমানতা বা স্বচ্ছতা নিয়ন্ত্রণ করে। এটি একটি সংখ্যা যা 0 থেকে 1 এর মধ্যে পরিবর্তিত হয়:

  • 0 মানে সম্পূর্ণ স্বচ্ছ (অদৃশ্য)
  • 1 মানে সম্পূর্ণ অস্বচ্ছ (পুরোপুরি দৃশ্যমান)

ব্যবহার:

  • opacity প্রপার্টি এসভিজি উপাদানের সম্পূর্ণ স্বচ্ছতা নির্ধারণ করে, অর্থাৎ পুরো উপাদান (যেমন, আকার, লাইন, টেক্সট) কতটুকু দৃশ্যমান হবে তা নিয়ন্ত্রণ করে।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="80" fill="blue" opacity="0.5" />
</svg>

এখানে, blue বৃত্তের স্বচ্ছতা 50% রাখা হয়েছে (opacity="0.5"), যার ফলে বৃত্তটি আংশিকভাবে স্বচ্ছ হবে এবং পেছনের অংশ দেখা যাবে।


Transparency (স্বচ্ছতা)

এসভিজি ফরম্যাটে transparency মূলত opacity এরই আরেকটি ধারণা, তবে এটি মূলত কেবল রঙ বা পূর্ণতার ক্ষেত্রে ব্যবহৃত হয়। যখন কোনো রঙের আংশিক স্বচ্ছতা প্রয়োজন হয়, তখন RGBA বা HSLA রঙ মডেল ব্যবহার করা হয়।

  • RGBA: RGB এর সাথে Alpha চ্যানেল যুক্ত করা হয়, যা রঙের স্বচ্ছতা নির্ধারণ করে।
    • A মানে alpha (স্বচ্ছতা), যা 0 (সম্পূর্ণ স্বচ্ছ) থেকে 1 (সম্পূর্ণ অস্বচ্ছ) পর্যন্ত হতে পারে।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <rect x="50" y="50" width="100" height="100" fill="rgba(255, 0, 0, 0.3)" />
</svg>

এখানে, rgba(255, 0, 0, 0.3) রঙটি লাল (red) রঙের আংশিক স্বচ্ছতা (30%) দিয়ে পূর্ণ হবে, যা গ্রাফিক্সের পেছনের অংশও দৃশ্যমান করবে।


Opacity এবং Transparency একসাথে ব্যবহার করা

আপনি opacity এবং transparency এর মধ্যে পার্থক্য বুঝে একসাথে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি একটি রঙের স্বচ্ছতা নির্ধারণ করে সাথে সাথে পুরো উপাদানটির opacity পরিবর্তন করতে পারেন। এইভাবে, আপনি আরো স্বচ্ছ এবং ইন্টারঅ্যাকটিভ ডিজাইন তৈরি করতে পারেন।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <!-- রঙের স্বচ্ছতা এবং উপাদানের পুরো opacity নির্ধারণ -->
  <circle cx="100" cy="100" r="80" fill="rgba(0, 0, 255, 0.4)" opacity="0.7" />
</svg>

এখানে, blue বৃত্তটির fill এর রঙে 40% স্বচ্ছতা রয়েছে (rgba(0, 0, 255, 0.4)) এবং পুরো উপাদানটির opacity 70% (opacity="0.7")।


CSS এর মাধ্যমে Opacity নিয়ন্ত্রণ

এসভিজি উপাদানগুলোর opacity CSS এর মাধ্যমে পরিবর্তন করা যেতে পারে। এর জন্য opacity CSS প্রপার্টি ব্যবহার করা হয়, যা উপাদানের দৃশ্যমানতা নিয়ন্ত্রণ করে।

উদাহরণ:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="80" fill="green" class="semi-transparent" />
</svg>

<style>
  .semi-transparent {
    opacity: 0.4;
  }
</style>

এখানে, .semi-transparent ক্লাসের মাধ্যমে বৃত্তের opacity 40% করা হয়েছে।


সারাংশ

  • Opacity এসভিজি উপাদানের সাধারণ স্বচ্ছতা নিয়ন্ত্রণ করে। এটি 0 থেকে 1 পর্যন্ত মানে হতে পারে, যেখানে 0 মানে সম্পূর্ণ স্বচ্ছ এবং 1 মানে সম্পূর্ণ অস্বচ্ছ।
  • Transparency মূলত রঙের স্বচ্ছতার ধারণা, যা RGBA বা HSLA রঙ মডেল দিয়ে নিয়ন্ত্রণ করা হয়। A (alpha) চ্যানেলটি স্বচ্ছতা নির্ধারণ করে।
  • Opacity এবং Transparency একসাথে ব্যবহার করে আপনি গ্রাফিক্সের অধিকতর স্বচ্ছ এবং ইন্টারঅ্যাকটিভ ডিজাইন তৈরি করতে পারেন।

এসভিজি তে opacity এবং transparency এর ব্যবহার আপনাকে আপনার ডিজাইনকে আরও সৃষ্টিশীল এবং দক্ষভাবে কাস্টমাইজ করার সুযোগ দেয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...