Skip to content
CSS Text-Shadow জেনারেটর
Tools

CSS Text-Shadow জেনারেটর

নতুন

লাইভ প্রিভিউ সহ একটি CSS text shadow সমন্বয় করুন এবং কোড কপি করুন।

Live preview — click the text to edit
Background
Shadow
Weight
72px
Presets
Shadow layers

Select a layer above to edit it.

CSS output

Runs entirely in your browser. Nothing is uploaded.

লাইভ প্রিভিউ দিয়ে CSS টেক্সট শ্যাডো ডিজাইন করুন

এই CSS টেক্সট-শ্যাডো জেনারেটর দিয়ে ডেপথ, গ্লো ও আউটলাইন এফেক্ট ভিজ্যুয়ালি ডিজাইন করুন এবং পরিষ্কার, প্রোডাকশন-রেডি CSS কপি করুন। বড় প্রিভিউতে সরাসরি ক্লিক করে নিজের শব্দ টাইপ করুন, অফসেট, ব্লার ও অপাসিটি স্লাইডার টেনে নিন, একটি রং বেছে নিন, এবং আপনার আসল ভাবা টেক্সটে text-shadow রিয়েল টাইমে আপডেট হতে দেখুন।

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

text-shadow সিনট্যাক্স, ব্যাখ্যা করা হলো

একটি একক CSS শ্যাডো লেখা হয় text-shadow: offset-x offset-y blur-radius color হিসেবে। offset-xoffset-y মান শ্যাডোকে অনুভূমিক ও উল্লম্বভাবে সরায় (নেগেটিভ সংখ্যা এটি উপরে বা বামে ছুড়ে দেয়), blur-radius প্রান্তকে নরম করে (0 এটিকে ধারালো রাখে), এবং color টোন সেট করে — সাধারণত সূক্ষ্ম ডেপথের জন্য একটি আধা-স্বচ্ছ কালো বা গ্লোর জন্য একটি উজ্জ্বল রং।

একটি ক্লাসিক, পঠনযোগ্য শ্যাডো হলো text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4)। দুটি অফসেটকে 0-তে সেট করুন এবং টেক্সটের চারপাশে একটি নরম হ্যালোর জন্য ব্লার বাড়ান। একটি উজ্জ্বল রং (যেমন #00eaff) ও একাধিক বাড়তে থাকা ব্লার মান দিয়ে, আপনি একটি নিয়ন গ্লো পাবেন। সিনট্যাক্স উভয় ক্ষেত্রেই একই — এফেক্টের চরিত্র বদলায় মান দিয়ে।

একাধিক শ্যাডো স্ট্যাক করুন: নিয়ন, 3D, আউটলাইন ও লং-শ্যাডো

text-shadow-এর আসল শক্তি লেয়ারিংয়ে। কমা দিয়ে আলাদা করে আপনি এক ডিক্লারেশনে একাধিক টেক্সট শ্যাডো তালিকাভুক্ত করতে পারেন, এবং ব্রাউজার একে একে প্রতিটি এঁকে দেয়। বাড়তে থাকা ব্লার দিয়ে একই রঙের বেশ কিছু শ্যাডো স্ট্যাক করলে একটি নিয়ন/গ্লো টেক্সট এফেক্ট তৈরি হয়; ক্রমশ গাঢ় শেডে নিচে-ও-ডানে অফসেট ধাপে ধাপে করলে 3D এক্সট্রুডেড টেক্সট তৈরি হয়; দশ বা তার বেশি লেয়ারের জন্য একটি ফ্ল্যাট অফসেট পুনরাবৃত্তি করলে লং শ্যাডো তৈরি হয়; এবং অক্ষরের চারপাশে চার থেকে আট দিকের হার্ড অফসেট আউটলাইন করা টেক্সট তৈরি করে।

শুরুর পয়েন্ট হিসেবে প্রিসেট গ্যালারি — Soft, Neon, Glow, 3D, Long shadow, Outline, Retro, Fire এবং Letterpress — ব্যবহার করুন। প্রতিটি প্রিসেট সম্পূর্ণ লেয়ার স্ট্যাক লোড করে (এবং একটি মানানসই ব্যাকগ্রাউন্ড সেট করে), তারপর আপনি নিজে লুকটি ফাইন-টিউন করতে আলাদা আলাদা লেয়ার যোগ, সরানো, পুনর্বিন্যাস বা টগল করতে পারেন।

CSS, Tailwind বা React Native কপি করুন

আপনার প্রজেক্টের প্রয়োজন অনুযায়ী ফলাফল এক্সপোর্ট করুন। Copy CSS একটি স্ট্যান্ডার্ড text-shadow ডিক্লারেশন দেয়; Copy Tailwind Tailwind v4-এর নেটিভ text-shadow-* ইউটিলিটির পাশাপাশি কাজ করে এমন [text-shadow:2px_2px_4px_#00000066]-এর মতো একটি আর্বিট্রারি-প্রপার্টি ক্লাস দেয়; এবং Copy React Native প্রথম লেয়ারটিকে মোবাইল StyleSheet-এ ব্যবহারের জন্য textShadowColor, textShadowOffsettextShadowRadius-এ রূপান্তর করে।

ব্রাউজার সাপোর্ট নিয়ে সুখবর: text-shadow সম্পূর্ণভাবে স্ট্যান্ডার্ডাইজড এবং বর্তমান যেকোনো ব্রাউজারে কোনো -webkit- বা -moz- প্রিফিক্স দরকার হয় না, তাই কপি করা CSS সবখানেই সরাসরি কাজ করে।

CSSmatic, css.generator.cool ও অন্যান্য টুলের তুলনায় এটি কেমন

বেশিরভাগ অনলাইন CSS টেক্সট-শ্যাডো টুল একক শ্যাডো লেয়ার সামলায়। CSSmatic-এর টেক্সট শ্যাডো সেকশন আপনাকে একটি সেট স্লাইডার দেয় — একটি সাধারণ ড্রপ শ্যাডোর জন্য উপযোগী, কিন্তু আপনি নিজে অতিরিক্ত ডিক্লারেশন না লিখে নিয়ন বা 3D এফেক্টের জন্য লেয়ার স্ট্যাক করতে পারবেন না। css.generator.cool ও একই ধরনের সাইট একই একক-লেয়ার কন্ট্রোল দেয়, কোনো প্রিসেট এফেক্ট বা লাইভ প্রিভিউ ছাড়া।

W3Schools-এর একটি সহায়ক try-it এডিটর আছে text-shadow সিনট্যাক্স শেখার জন্য, কিন্তু এটি শিক্ষামূলক — কোনো এক-ক্লিক কপি বা এক্সপোর্ট নেই। Codepen পরীক্ষার জন্য দারুণ কিন্তু কাজ সেভ করতে একটি ফ্রি অ্যাকাউন্ট দরকার। UtiloKit মাল্টি-লেয়ার স্ট্যাকিং, একটি ক্লিকে সম্পূর্ণ শ্যাডো স্ট্যাক লোড করা নয়টি প্রিসেট, এডিটযোগ্য লাইভ প্রিভিউ টেক্সট, তিনটি ফরম্যাটে (CSS, Tailwind, React Native) এক-ক্লিক কপি, এবং একটি শেয়ারযোগ্য URL একত্র করে — কোনো সাইন-আপ নেই এবং কোথাও কোনো ফাইল আপলোড করা হয় না।

text-shadow বনাম box-shadow

এটি একটি সাধারণ বিভ্রান্তির বিষয়: text-shadow অক্ষরের রূপরেখা অনুসরণ করে, আর box-shadow একটি এলিমেন্টের আয়তাকার বক্স অনুসরণ করে। text-shadow-এ কোনো স্প্রেড রেডিয়াস ও ইনসেট কিওয়ার্ড নেই — তাই box-shadow-এর মতো, একটি টেক্সট শ্যাডো ইনসেট করা যায় না। হেডিং, লোগো ও লেবেলের জন্য text-shadow এবং কার্ড ও বাটনের জন্য box-shadow ব্যবহার করুন।

টেক্সটে একটি ইনসেট বা স্ট্যাম্পড লুক তৈরি করতে চাইলে, কৌশলটি হলো ডার্ক টেক্সটের ঠিক নিচে একটি হালকা শ্যাডো (Letterpress প্রিসেট দেখুন), প্রকৃত ইনসেট নয় — CSS টেক্সটের জন্য এটি সমর্থন করে না। এবং পুরু টেক্সট আউটলাইনের জন্য, আট দিকের শ্যাডো স্ট্যাক করার চেয়ে -webkit-text-stroke প্রপার্টি বেশি পরিষ্কার।

পঠনযোগ্য শ্যাডোর টিপস — এবং প্রাইভেসি

শ্যাডো একটি স্টাইলিং টাচ, কনট্রাস্টের বিকল্প নয়। ছবির উপরের বডি টেক্সটের জন্য, 0 1px 3px rgba(0, 0, 0, 0.5)-এর মতো একটি একক লো-অপাসিটি শ্যাডো বিরক্তিকর না হয়ে পঠনযোগ্যতা বাড়ায়। ভারী নিয়ন ও 3D এফেক্ট বড় ডিসপ্লে হেডিংয়ের জন্য রেখে দিন, এবং সবসময় নিশ্চিত করুন যে আসল টেক্সট-থেকে-ব্যাকগ্রাউন্ড কনট্রাস্ট এখনো WCAG পূরণ করে, যাতে কনটেন্ট সবার জন্য পঠনযোগ্য থাকে।

ইনস্টল করার কিছু নেই এবং তৈরি করার কোনো অ্যাকাউন্ট নেই। প্রতিটি প্রিভিউ ও জেনারেট করা CSS-এর প্রতিটি লাইন স্থানীয়ভাবে আপনার ব্রাউজারে তৈরি হয়, তাই আপনি টাইপ করা টেক্সট কখনো আপনার ডিভাইস ছাড়ে না। এই CSS টেক্সট-শ্যাডো জেনারেটরটি বুকমার্ক করুন এবং Share link বাটন ব্যবহার করে একটি শ্যাডোর সঠিক সেটিংস URL-এ সংরক্ষণ করে একজন সহকর্মীকে পাঠান।

চারটি text-shadow মান গভীরভাবে বোঝা

text-shadow ডিক্লারেশন প্রতি শ্যাডো লেয়ারে চারটি মান গ্রহণ করে: offset-x, offset-y, blur-radius, এবং color। অফসেট মানগুলো টেক্সটের সাপেক্ষে শ্যাডো সরায় — একটি পজিটিভ offset-x শ্যাডোকে ডানে ঠেলে দেয়, আর একটি নেগেটিভ offset-x এটি বামে টানে, ডানে অবস্থিত একটি আলোর উৎসের অনুকরণ করে। একইভাবে, একটি নেগেটিভ offset-y শ্যাডোকে উপরে সরায়, যা স্বাভাবিক যখন আপনি নিচ থেকে আসা একটি আলোর উৎস বোঝাতে চান। নেগেটিভ অফসেট পজিটিভের মতোই বৈধ এবং রেট্রো ও শৈল্পিক টাইপোগ্রাফিতে ব্যাপকভাবে ব্যবহৃত হয়।

blur-radius প্রান্তের নরমতা নিয়ন্ত্রণ করে। 0-এ ব্রাউজার শ্যাডোকে গ্লিফের আকৃতির একটি ধারালো, হার্ড কপি হিসেবে রেন্ডার করে — রেট্রো পিক্সেল নান্দনিকতা বা ক্রিস্প আউটলাইন এফেক্টের জন্য উপযোগী। মান বাড়ালে ব্রাউজার শ্যাডো মাস্কে একটি গসিয়ান ব্লার প্রয়োগ করে, এটি ছড়িয়ে ও নরম করে দেয়। একটি প্রাকৃতিক-দেখতে ড্রপ শ্যাডোর জন্য ৪–৮px-এর একটি রেডিয়াস আদর্শ; ২০px ও তার বেশি মান একটি হ্যালো বা গ্লোর দিকে ঠেলে দেয়। blur-radius বাদ দেওয়া যায়, যে ক্ষেত্রে এটি ডিফল্টভাবে 0-তে থাকে।

color মানের জন্য, হেক্সের চেয়ে rgba() অনেক বেশি পছন্দনীয়, কারণ এটি অপাসিটির উপর স্বাধীন নিয়ন্ত্রণ দেয়। rgba(0, 0, 0, 0.3) হিসেবে লেখা একটি শ্যাডো একটি নরম, আধা-স্বচ্ছ ডার্ক শ্যাডো যা যেকোনো ব্যাকগ্রাউন্ড রঙের উপর স্বাভাবিকভাবে লেয়ার হয়। স্পষ্ট রং ছাড়া ব্রাউজার এলিমেন্টের currentColor-এ ফিরে যায় — যা আপনি যদি একটি রঙিন টেক্সট স্টাইল ইনহেরিট করেন তাহলে অপ্রত্যাশিত ফলাফল দিতে পারে। একটি নিয়ন এফেক্টের জন্য একাধিক শ্যাডো স্ট্যাক করার সময়, সব লেয়ারকে ভিন্ন ব্লার রেডিয়াসসহ একই rgba হিউতে সেট করলে গ্লো কেন্দ্রে পরিষ্কারভাবে কেন্দ্রীভূত হয় এবং বাইরের দিকে ছড়িয়ে পড়ে — ঠিক যেমন আসল নিয়ন টিউব আলো আচরণ করে।

ছবি ও জটিল ব্যাকগ্রাউন্ডের উপর পঠনযোগ্যতার জন্য টেক্সট-শ্যাডো

text-shadow-এর সবচেয়ে ব্যবহারিক প্রয়োগগুলোর একটি হলো ফটোগ্রাফির উপর টেক্সট পঠনযোগ্যতা বজায় রাখা। যখন একটি হেডিং বা ক্যাপশন একটি ফুল-ব্লিড ছবির উপর থাকে, টেক্সট ছবির হালকা প্যাচ বা ব্যস্ত টেক্সচারের সাথে সংঘর্ষ করতে পারে, যা পড়া কঠিন করে তোলে। প্রচলিত সমাধান — পুরো ছবি জুড়ে একটি আধা-স্বচ্ছ ডার্ক ওভারলে — ছবির ভিজ্যুয়াল প্রভাব কমিয়ে দেয় এবং ভারী মনে হতে পারে। একটি ভালোভাবে টিউন করা টেক্সট-শ্যাডো একটি হালকা বিকল্প: এটি শুধু গ্লিফ অনুসরণ করে, আশেপাশের ছবি স্পর্শ না করেই আরামদায়ক পড়ার জন্য ঠিক যথেষ্ট স্থানীয় কনট্রাস্ট তৈরি করে।

WCAG 1.4.3 Success Criterion (Contrast Minimum) বডি টেক্সটের জন্য কমপক্ষে 4.5:1 এবং বড় টেক্সটের জন্য 3:1 কনট্রাস্ট রেশিও ব্যাকগ্রাউন্ডের বিপরীতে দাবি করে। গুরুত্বপূর্ণভাবে, WCAG কনট্রাস্ট অ্যালগরিদম text-shadow হিসাবে নেয় না — এটি টেক্সটের পিছনের ঠিক পিক্সেলের রঙের বিপরীতে টেক্সটের রং পরিমাপ করে। এর মানে একটি শ্যাডো উপলব্ধিগতভাবে সাহায্য করতে পারে কিন্তু আসল রঙে একটি পাস করা কনট্রাস্ট রেশিওর বিকল্প হতে পারে না। সঠিক পদ্ধতি হলো নিশ্চিত করা যে টেক্সটের রং ব্যাকগ্রাউন্ডের সবচেয়ে চ্যালেঞ্জিং অংশের বিপরীতে প্রয়োজনীয় রেশিও অর্জন করে, তারপর প্রাথমিক পঠনযোগ্যতা কৌশলের বদলে একটি অতিরিক্ত সুরক্ষা স্তর হিসেবে একটি সূক্ষ্ম শ্যাডো ব্যবহার করা।

একটি ফটোগ্রাফিক হিরো ইমেজের উপর সাদা টেক্সটের জন্য, text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) একটি নির্ভরযোগ্য শুরুর পয়েন্ট। শূন্য অনুভূমিক অফসেট শ্যাডোকে টেক্সটের ঠিক নিচে কেন্দ্রীভূত রাখে, ফলে এটি একটি ডাইরেকশনাল ড্রপ শ্যাডোর চেয়ে একটি সূক্ষ্ম গ্লো হিসেবে পড়া যায়, যা ডিসপ্লে সাইজে বেশি পরিষ্কার দেখায়। খুব বড় হেডিংয়ে ব্লার বাড়ান ও অপাসিটি কমান; ছোট ক্যাপশনে ব্লার কমান ও অপাসিটি বাড়ান, যেখানে কনট্রাস্টের প্রতিটি পিক্সেল গুরুত্বপূর্ণ।

ডিজাইন কৌশল: হার্ড ড্রপ, সফট ড্রপ, গ্লো, আউটলাইন ও লেটারপ্রেস

ভিন্ন ভিন্ন text-shadow কনফিগারেশন সহজে চেনা যায় এমন আলাদা ভিজ্যুয়াল স্টাইল তৈরি করে। একটি হার্ড ড্রপ শ্যাডো ছোট একটি অফসেট দিয়ে blur-radius 0-এ সেট করে — যেমন text-shadow: 2px 2px 0 #222। ফলাফল একটি ক্রিস্প, জ্যামিতিক শ্যাডো যা প্রায় ২০০৫ সালের ওয়েব ডিজাইনে সর্বত্র ছিল এবং এখন ইচ্ছাকৃতভাবে রেট্রো, ভিন্টেজ বা পিক্সেল-আর্ট নান্দনিকতার জন্য ব্যবহৃত হয়। একটি সফট ড্রপ শ্যাডো একই ধরনের অফসেট রাখে কিন্তু ব্লার ৮–২০px-এ বাড়ায়, একটি ছড়ানো, আধুনিক শ্যাডো তৈরি করে যা বেশিরভাগ সমসাময়িক ডিজাইন সিস্টেমের সাথে স্বাভাবিকভাবে মিশে যায়।

একটি টেক্সট গ্লো দুই অফসেটকেই 0-তে সেট করে এবং একটি উজ্জ্বল রঙের সাথে বড় ব্লার ব্যবহার করে: text-shadow: 0 0 20px rgba(255, 100, 0, 0.8)। ভিন্ন ব্লার রেডিয়াসে দুই বা তিনটি স্ট্যাক করলে গ্লো আরও গভীর হয় এবং কম ফ্ল্যাট দেখায়। একটি আউটলাইন বা স্ট্রোক এফেক্ট মূল দিকগুলোতে চারটি হার্ড শ্যাডো রাখে — একটি বিপরীত রঙে 1px 0, -1px 0, 0 1px, 0 -1px — যা নন-স্ট্যান্ডার্ড -webkit-text-stroke প্রপার্টি ছাড়াই অক্ষরের চারপাশে একটি পাতলা বর্ডার আঁকে। আট দিক (ডায়াগোনাল যোগ করে) একটি আরও পরিষ্কার, আরও সমান আউটলাইন তৈরি করে।

লেটারপ্রেস এফেক্ট হলো টেক্সটের চেয়ে হালকা রঙে সামান্য নিচের দিকে অফসেট করা একটি একক শ্যাডো: উদাহরণস্বরূপ, ডার্ক ব্যাকগ্রাউন্ডে ডার্ক টেক্সটে text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5)। এটি এমন বিভ্রম তৈরি করে যে টেক্সট সারফেসের ভেতরে চাপা, তার নিচের প্রান্তে আলো ধরে রেখেছে — ঐতিহ্যবাহী প্রিন্ট টাইপোগ্রাফি থেকে ধার করা একটি কৌশল। এটি কাজ করে কারণ মানুষের ভিজ্যুয়াল সিস্টেম নিচে একটি হালকা প্রান্তকে উপর থেকে আলোকিত একটি অবতল সারফেস হিসেবে ব্যাখ্যা করে, একই উপলব্ধিগত শর্টকাট যা এমবস করা ধাতু বা ডিবস করা চামড়াকে পঠনযোগ্য করে তোলে।

পারফরম্যান্স, রেন্ডারিং এবং ডিজাইনে ড্রপ শ্যাডোর ইতিহাস

ব্রাউজারের রেন্ডারিং পাইপলাইনের পেইন্ট টাইম-এ Text-shadow রেজলভ হয় — ব্যাকগ্রাউন্ড ইমেজ ও গ্রেডিয়েন্টের মতো একই স্টেজে — transform বা opacity-এর মতো কম্পোজিট টাইমে নয়। এর মানে GPU নিজে থেকে শ্যাডো পেইন্টিং অফলোড করতে পারে না; এর জন্য CPU-কে ব্লার করা গ্লিফ মাস্ক র‍্যাস্টারাইজ করতে হয়। ডজন খানেক এলিমেন্টে বড়-ব্লার টেক্সট-শ্যাডো প্রয়োগ করা, বা একটি শ্যাডোসহ টেক্সট অ্যানিমেট করা, মিড-রেঞ্জ ডিভাইসে অতিরিক্ত রিপেইন্ট ও ফ্রেম ড্রপ ঘটাতে পারে। খরচ পরিদর্শন করতে, Chrome DevTools খুলুন → Rendering ট্যাব → Paint Flashing চালু করুন: যে এলিমেন্ট প্রতি ফ্রেমে রিপেইন্ট হয় তা সবুজ হয়ে জ্বলে ওঠে। অ্যানিমেটেড টেক্সটে শ্যাডো এফেক্ট দরকার হলে, filter: drop-shadow() ব্যবহার বিবেচনা করুন — CSS ফিল্টারকে will-change: filter দিয়ে নিজস্ব কম্পোজিটর লেয়ারে প্রমোট করা যায়, কাজটি GPU-তে সরিয়ে দিয়ে।

ইন্টারফেস ডিজাইনে ড্রপ শ্যাডোর গল্প স্কিউমরফিজম ও ফ্ল্যাট ডিজাইনের বৃহত্তর ইতিহাস অনুসরণ করে। স্কিউমরফিক যুগ — iOS 6 ও ২০০৮–২০১২-এর ওয়েব ডিজাইনে সাধারণ — অন-স্ক্রিন এলিমেন্টকে বাস্তব ও স্পর্শযোগ্য অনুভব করাতে ড্রপ শ্যাডো, গ্রেডিয়েন্ট ও এমবসিং-এর উপর ভারীভাবে নির্ভর করত। প্রতিটি বাটন, আইকন ও হেডিং একটি শ্যাডো ফেলত কারণ ডিজাইন দর্শন ছিল ডিজিটাল UI-কে বাস্তব-জগতের উপকরণের মতো অনুকরণ করা উচিত। Jony Ive-এর নেতৃত্বে ২০১৩ সালে Apple-এর iOS 7-এ স্থানান্তর রাতারাতি প্রায় সব শ্যাডো ও টেক্সচার সরিয়ে দেয়, ফ্ল্যাট ডিজাইন যুগ শুরু করে যেখানে সূক্ষ্ম টেক্সট-শ্যাডোকেও অতিরিক্ত মনে করা হতো।

পেন্ডুলাম আবার ফিরে আসে Material Design (Google, ২০১৪) দিয়ে, যা শ্যাডোকে এলিভেশন-এর একটি সিমান্টিক সংকেত হিসেবে পুনর্বাসিত করে: z-অক্ষে উঁচুতে থাকা এলিমেন্ট বড় শ্যাডো ফেলে, শুধু সারফেস সাজানোর বদলে ব্যবহারকারীকে হায়ারার্কি জানিয়ে দেয়। এই পার্থক্য — শ্যাডো তথ্য হিসেবে, অলংকার নয় — সমসাময়িক ডিজাইন সিস্টেমে এখনো নির্দেশনামূলক নীতি হয়ে আছে। এর পেছনের প্রবৃত্তি উপলব্ধিগত মনস্তত্ত্বে খুঁজে পাওয়া যায়: মানুষের ভিজ্যুয়াল সিস্টেম বিবর্তনের মাধ্যমে নিচে-ডানে পড়া শ্যাডোকে স্বাভাবিক হিসেবে পড়ার জন্য ক্যালিব্রেট করা হয়েছে, কারণ প্রধান বাইরের আলোর উৎস (সূর্য) মাথার উপরে এবং উত্তর গোলার্ধের পর্যবেক্ষকদের জন্য সামান্য বামে থাকে। নিচে ও ডানে পড়া একটি শ্যাডো উপর-বাম থেকে আলোকিত হিসেবে পড়া যায়, যা প্রায় সব ডিজাইন প্রেক্ষাপটে text-shadow অফসেটের জন্য সবচেয়ে অবচেতনভাবে স্বস্তিদায়ক ডিফল্ট করে তোলে।

Frequently asked questions

টেক্সট শ্যাডো কীভাবে প্রয়োগ করব?

যেকোনো টেক্সট এলিমেন্টে CSS text-shadow প্রপার্টি যোগ করুন। শর্টহ্যান্ড হলো text-shadow: offset-x offset-y blur-radius color — উদাহরণস্বরূপ text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) 2px ডানে ও 2px নিচে একটি নরম শ্যাডো ঠেলে দেয় 4px ব্লার সহ। এই জেনারেটরে, লাইভ প্রিভিউতে টাইপ করুন, অফসেট, ব্লার ও অপাসিটি স্লাইডার টেনে নিন, একটি রং বেছে নিন, তারপর আপনার স্টাইলশিটে প্রস্তুত ডিক্লারেশনটি পেস্ট করতে Copy CSS-এ ক্লিক করুন।

CSS-এ text-shadow কী?

text-shadow হলো CSS প্রপার্টি যা একটি এলিমেন্টের টেক্সট (ও যেকোনো text-decoration)-এর পিছনে এক বা একাধিক শ্যাডো আঁকে। প্রতিটি শ্যাডো সর্বোচ্চ চারটি মান নেয়: একটি অনুভূমিক অফসেট (X), একটি উল্লম্ব অফসেট (Y), একটি ঐচ্ছিক ব্লার রেডিয়াস, এবং একটি রং — text-shadow: 1px 1px 2px #000000 হিসেবে লেখা। অফসেট নেগেটিভ হতে পারে শ্যাডোকে উপরে বা বামে ছুড়ে দিতে, এবং ব্লার ডিফল্টভাবে 0, যা একটি হার্ড-এজড শ্যাডো দেয়।

CSS-এ একটি শ্যাডো কীভাবে যোগ করব?

টেক্সটের জন্য, এলিমেন্টের রুলে text-shadow ব্যবহার করুন, যেমন h1 { text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }। বক্স, কার্ড ও বাটনের জন্য, বদলে box-shadow ব্যবহার করুন। text-shadow অক্ষরের আকৃতি অনুসরণ করে আর box-shadow আয়তাকার এলিমেন্ট বক্স অনুসরণ করে, তাই আপনি কী থেকে শ্যাডো ফেলতে চান তার সাথে মিলিয়ে প্রপার্টি বেছে নিন। কোনো লাইব্রেরি বা বিল্ড স্টেপ দরকার হয় না — উভয়ই প্রতিটি আধুনিক ব্রাউজারে কাজ করে।

ডিজাইনে টেক্সটে শ্যাডো কীভাবে যোগ করব?

Figma, Sketch বা Photoshop-এর মতো একটি ডিজাইন টুলে আপনি একটি টেক্সট লেয়ারে একটি Drop Shadow এফেক্ট যোগ করেন এবং এর X/Y অফসেট, ব্লার ও রং সেট করেন। সেই চারটি মান CSS-এ প্রায় একের-সাথে-এক ম্যাপ করে: X 2, Y 2, Blur 4, black 40%-এর একটি Figma ড্রপ শ্যাডো হয়ে যায় text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4)। এই জেনারেটর একই কন্ট্রোল প্রতিফলিত করে, তাই আপনি এফেক্টটি ভিজ্যুয়ালি ডিজাইন করে হাতে অনুবাদ করার বদলে প্রোডাকশন-রেডি CSS এক্সপোর্ট করতে পারেন।

গ্লোয়িং বা নিয়ন টেক্সট এফেক্ট কীভাবে তৈরি করব?

একটি নিয়ন গ্লো হলো একই উজ্জ্বল রঙের বেশ কিছু শ্যাডো, শূন্য অফসেট ও ক্রমবর্ধমান ব্লার সহ স্ট্যাক করা। উদাহরণস্বরূপ: ডার্ক ব্যাকগ্রাউন্ডে সাদা টেক্সটে text-shadow: 0 0 5px #00eaff, 0 0 10px #00eaff, 0 0 20px #00eaff, 0 0 40px #0066ff;। এটি তাৎক্ষণিক পেতে এখানে Neon প্রিসেট লোড করুন — এটি প্রিভিউকেও একটি ডার্ক ব্যাকগ্রাউন্ডে বদলে দেয় যাতে গ্লোটি সঠিকভাবে পড়া যায় — তারপর রংটি সামঞ্জস্য করুন।

3D বা লং-শ্যাডো টেক্সট কীভাবে তৈরি করব?

দুটি এফেক্টই ব্লার ছাড়া একাধিক অফসেট শ্যাডো ব্যবহার করে। এক্সট্রুডেড 3D টেক্সটের জন্য, ক্রমশ গাঢ় রঙে নিচে-ও-ডানে ধাপে ধাপে যাওয়া লেয়ার স্ট্যাক করুন (1px 1px, 2px 2px, 3px 3px …)। একটি ফ্ল্যাট লং শ্যাডোর জন্য, দশ বা তার বেশি লেয়ারের জন্য একবারে একটি একক সলিড শ্যাডো 1px পুনরাবৃত্তি করুন। এখানকার 3D ও Long shadow প্রিসেট আপনার জন্য এই লেয়ার স্ট্যাকগুলো তৈরি করে দেয়, তাই আপনাকে কখনো হাতে এক ডজন কমা-বিভক্ত শ্যাডো টাইপ করতে হবে না।

text-shadow দিয়ে আউটলাইন করা টেক্সট কীভাবে তৈরি করব?

টেক্সটের চারপাশে চারটি (বা আটটি) হার্ড শ্যাডো রাখুন, প্রতিটি দিকে একটি করে, 0 ব্লার সহ। উদাহরণস্বরূপ: text-shadow: -1px -1px 0 #111, 1px -1px 0 #111, -1px 1px 0 #111, 1px 1px 0 #111; সাদা টেক্সটকে একটি পাতলা ডার্ক আউটলাইন দেয়। এখানকার Outline প্রিসেট একটি পরিষ্কার প্রান্তের জন্য আট দিক ব্যবহার করে। মোটা স্ট্রোকের জন্য, আধুনিক -webkit-text-stroke প্রপার্টি শ্যাডো স্ট্যাক করার চেয়ে বেশি পরিষ্কার বিকল্প।

একাধিক টেক্সট শ্যাডো কীভাবে তৈরি করব?

একটি একক text-shadow ডিক্লারেশনের ভেতরে কমা দিয়ে আলাদা করুন: text-shadow: 1px 1px 2px #000, 0 0 8px #0ff;। ব্রাউজার এদের ক্রমানুসারে আঁকে, প্রথম শ্যাডোটি সবার উপরে। সেই স্ট্যাকিং-ই ঠিক যেভাবে নিয়ন, 3D, ফায়ার ও আউটলাইন এফেক্ট তৈরি হয় — এখানে শ্যাডো যোগ করতে + Add layer বাটন ব্যবহার করুন, প্রতিটির স্লাইডার টেনে নিন, এবং কোনো লেয়ার মুছে না ফেলেই দেখানো বা লুকাতে চোখের আইকন টগল করুন।

text-shadow কি ইনসেট হতে পারে?

না। box-shadow-এর থেকে ভিন্ন, text-shadow প্রপার্টিতে কোনো inset কিওয়ার্ড ও কোনো স্প্রেড রেডিয়াস নেই — CSS-এ একটি ইনসেট টেক্সট শ্যাডো বলে কিছু নেই। একটি হালকা ব্যাকগ্রাউন্ডে এমবসড বা লেটারপ্রেস লুক নকল করতে, ডার্ক-গ্রে টেক্সটের ঠিক নিচে একটি সূক্ষ্ম হালকা শ্যাডো যোগ করুন, যেমন #3a3a3a টেক্সটে text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);। এখানকার Letterpress প্রিসেট ঠিক এই কৌশলটি দেখায়।

Tailwind CSS-এ text shadow কীভাবে করব?

Tailwind CSS v4 নেটিভ text-shadow ইউটিলিটি সরবরাহ করে (text-shadow-sm, text-shadow-md, text-shadow-lg)। যেকোনো ভার্সনে একটি কাস্টম মানের জন্য, একটি আর্বিট্রারি প্রপার্টি ব্যবহার করুন যেখানে স্পেস আন্ডারস্কোর হয়ে যায়: class="[text-shadow:2px_2px_4px_#00000066]"। এই টুলের Copy Tailwind বাটন আপনার সঠিক শ্যাডোর জন্য সেই আর্বিট্রারি ক্লাস দেয় — মাল্টি-লেয়ার স্ট্যাকসহ, যা এটি কমা দিয়ে আলাদা করে এবং 8-ডিজিট হেক্স রঙে লেখে যাতে ক্লাসটি বৈধ থাকে।

text-shadow-এর জন্য কি -webkit- বা -moz- প্রিফিক্স দরকার?

না। text-shadow সম্পূর্ণভাবে স্ট্যান্ডার্ডাইজড এবং বর্তমান যেকোনো ব্রাউজারে আনপ্রিফিক্সড সাপোর্ট করে, তাই একটি সাধারণ text-shadow: 1px 1px 2px #000; যথেষ্ট। পুরোনো -webkit-text-shadow ও -moz-text-shadow প্রিফিক্স শুধু খুব প্রাথমিক Safari ও Firefox বিল্ডের জন্য প্রাসঙ্গিক ছিল এবং এখন অপ্রচলিত — আপনি নিরাপদে এগুলো বাদ দিয়ে আনপ্রিফিক্সড প্রপার্টি শিপ করতে পারেন।

text-shadow ও box-shadow-এর মধ্যে পার্থক্য কী?

text-shadow গ্লিফের (অক্ষর নিজেই) আকৃতি থেকে একটি শ্যাডো ফেলে, আর box-shadow একটি এলিমেন্টের আয়তাকার বক্স থেকে শ্যাডো ফেলে। text-shadow-এ কোনো স্প্রেড রেডিয়াস ও ইনসেট অপশন নেই; box-shadow-এ দুটোই আছে। হেডিং, লোগো ও লেবেলের জন্য text-shadow এবং কার্ড ও বাটনের জন্য box-shadow ব্যবহার করুন — পরেরটির জন্য UtiloKit-এর একটি আলাদা box-shadow জেনারেটর আছে।

টেক্সট পঠনযোগ্যতা বাড়াতে একটি সূক্ষ্ম ড্রপ শ্যাডো কীভাবে যোগ করব?

একটি ছোট অফসেট ও কয়েক পিক্সেল ব্লার সহ একটি নরম, লো-অপাসিটি ডার্ক শ্যাডো ব্যবহার করুন — উদাহরণস্বরূপ text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);। এটি বিভ্রান্তি ছাড়াই একটি ব্যস্ত ছবি বা গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড থেকে সাদা বা হালকা টেক্সট তুলে ধরে পঠনযোগ্যতা বাড়ায়। Soft প্রিসেট লোড করুন এবং প্রয়োজন অনুযায়ী অপাসিটি কমান। মনে রাখবেন একটি শ্যাডো একটি স্টাইলিং টাচ, প্রকৃত টেক্সট-থেকে-ব্যাকগ্রাউন্ড কনট্রাস্টের বিকল্প নয়।

এটি CSSmatic-এর মতো অন্যান্য CSS text-shadow টুলের তুলনায় কেমন?

CSSmatic-এ একটি টেক্সট শ্যাডো সেকশন আছে, কিন্তু এটি শুধু একটি শ্যাডো লেয়ার সামলায় — আপনি হাতে কোড এডিট না করে নিয়ন, 3D বা আউটলাইন এফেক্টের জন্য একাধিক শ্যাডো স্ট্যাক করতে পারবেন না। css.generator.cool-এর মতো অন্যান্য টুল একটি শ্যাডো টিউন করতে দেয় কিন্তু কোনো প্রিসেট ও লাইভ প্রিভিউ নেই। W3Schools-এর try-it এডিটর সিনট্যাক্স শেখার জন্য দারুণ কিন্তু কোনো কপি-টু-ক্লিপবোর্ড বা Tailwind এক্সপোর্ট নেই। UtiloKit-এর টেক্সট-শ্যাডো জেনারেটর একমাত্র ফ্রি টুল যা মাল্টি-লেয়ার স্ট্যাকিং, নামযুক্ত প্রিসেট (Neon, 3D, Retro, Fire…), কাস্টম টেক্সটে লাইভ প্রিভিউ, এবং CSS, Tailwind ও React Native-এর জন্য এক-ক্লিক এক্সপোর্ট একত্র করে — সব কিছু কোনো অ্যাকাউন্ট বা আপলোড ছাড়াই।

জেনারেট করা text-shadow CSS কীভাবে কপি করব, এবং এটি কি অফলাইনে কাজ করে?

একটি পেস্ট-রেডি text-shadow ডিক্লারেশনের জন্য Copy CSS-এ ক্লিক করুন, আর্বিট্রারি-ভ্যালু ক্লাসের জন্য Copy Tailwind, বা textShadowColor / textShadowOffset / textShadowRadius সমতুল্যের জন্য Copy React Native (React Native একক শ্যাডো সমর্থন করে, তাই এটি প্রথম লেয়ার এক্সপোর্ট করে)। একজন সহকর্মীর জন্য আপনার সঠিক সেটিংস URL-এ সংরক্ষণ করতে Share link ব্যবহার করুন। সবকিছু ফ্রি, কোনো সাইন-আপ ছাড়া, স্থানীয়ভাবে আপনার ব্রাউজারে চলে, এবং একবার লোড হওয়ার পর কোনো নেটওয়ার্ক ছাড়াই কাজ করতে থাকে।