CSS মিনিফায়ার

একটি স্টাইলশিট পেস্ট করে হোয়াইটস্পেস ও কমেন্ট বাদ দিন, #ff0000 → red-এর মতো মান ছোট করুন এবং CSSO-র স্ট্রাকচারাল অপটিমাইজেশন দিয়ে ডুপ্লিকেট রুল একত্র করুন।

ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না

মিনিফাইড আউটপুট

CSS মিনিফায়ার কীভাবে ব্যবহার করবেন

  1. CSS পেস্ট করুন বা একটি .css ফাইল খুলুন।
  2. রুল ও ডিক্লারেশন একত্র করতে পুনর্গঠন চালু রাখুন, অথবা শুধু হোয়াইটস্পেস সরানোর নিরাপদ পাসের জন্য এটি বন্ধ করুন।
  3. লাইসেন্স কমেন্ট রাখুন চালু রাখুন, যাতে /*! … */ নোটিশগুলো থেকে যায়।
  4. মূল, মিনিফাইড ও gzip করা সাইজ তুলনা করুন।
  5. ফলাফল কপি করুন বা output.min.css ডাউনলোড করুন।

CSS মিনিফিকেশন কীভাবে কাজ করে

এই টুল CSSO (CSS Optimizer) ব্যবহার করে, যা আপনার স্টাইলশিটকে একটি সিনট্যাক্স ট্রি-তে পার্স করে সবচেয়ে ছোট সমতুল্য রূপে আবার প্রিন্ট করে। হোয়াইটস্পেস ও কমেন্ট সরানোর পাশাপাশি এটি নিরাপদভাবে মান পুনর্লিখন করে:

  • #ffffff → #fff, #ff0000 → red
  • 0px → 0, 0.90 → .9
  • margin: 8px 16px 8px 16px → margin:8px 16px
  • খালি রুল ও ডুপ্লিকেট ডিক্লারেশন বাদ দেওয়া হয়

“পুনর্গঠন” কী করে?

পুনর্গঠন পুরো স্টাইলশিট জুড়ে দেখে: একই ডিক্লারেশনযুক্ত রুলগুলো একটি সিলেক্টর তালিকায় একত্র হয় (.a,.b{color:red}), আর বারবার আসা সিলেক্টরগুলো মিলিয়ে দেওয়া হয়। বাস্তব স্টাইলশিটে এতে প্রায়ই আরও ৫–১৫% সাশ্রয় হয়। ক্যাসকেডের ক্রম অপরিবর্তিত থাকলেই শুধু CSSO একত্র করে, তবে অস্বাভাবিক ওভাররাইডের ওপর নির্ভর করলে আপনি এটি বন্ধ করে শুধু সিনট্যাক্সভিত্তিক মিনিফিকেশন করতে পারেন।

কেন CSS মিনিফাই করবেন?

CSS রেন্ডারিং আটকে রাখে: <head>-এর স্টাইলশিট ডাউনলোড ও পার্স না হওয়া পর্যন্ত ব্রাউজার পেজ আঁকতে পারে না। ছোট CSS মানে দ্রুত First Contentful Paint ও ভালো Core Web Vitals, যা ব্যবহারকারী ও সার্চ র‍্যাঙ্কিং দুটোর জন্যই উপকারী। সেরা ফলাফলের জন্য সার্ভারে gzip বা Brotli-র সাথে মিনিফিকেশন মিলিয়ে ব্যবহার করুন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

CSS মিনিফাই করা কি নিরাপদ?
হ্যাঁ। হোয়াইটস্পেস ও কমেন্ট CSS-এর রেন্ডারিংয়ে কোনো প্রভাব ফেলে না, আর CSSO-র মান পুনর্লিখন স্পেসিফিকেশন অনুযায়ী সমতুল্য। পুনর্গঠন ক্যাসকেডের ক্রম বজায় রাখে; সবচেয়ে রক্ষণশীল আউটপুট চাইলে এটি বন্ধ করুন।
কাস্টম প্রপার্টি, নেস্টিং ও @layer-এর মতো আধুনিক CSS কি সমর্থিত?
হ্যাঁ। কাস্টম প্রপার্টি (--var), @media, @supports, @layer, @container ও grid সিনট্যাক্স অপরিবর্তিত থাকে।
পরে কি CSS আবার আন-মিনিফাই করা যায়?
যেকোনো ফরম্যাটার দিয়ে মিনিফাইড CSS আবার ইনডেন্ট করা যায়, কিন্তু মুছে ফেলা কমেন্ট ফেরত আনা যায় না। মূল সোর্স ফাইলটি রেখে দিন এবং মিনিফাইড ফাইলকে বিল্ড আউটপুট হিসেবে ধরুন।
আমার স্টাইলশিট কি কোথাও আপলোড হয়?
না। মিনিফিকেশন আপনার ব্রাউজারে চলে; কিছুই সার্ভারে পাঠানো হয় না।

সম্পর্কিত টুল