সিএসএস কোনও প্রোগ্রামিং ভাষা নয় বলে পরিবর্তে এটি কনফিগারেশন ফাইল যা আপনার প্রোগ্রামের ভেরিয়েবল ডেটা ধারণ করে।
বর্তমানে সিএসএস এত শক্তিশালী যে আপনি এটিতে প্রোগ্রাম করতে পারবেন , তবে এটি বিন্দু ছাড়াও। মূলত এটি এখনও একটি স্টাইলশিট ভাষা ।
এক কদম পিছনে নেওয়া যাক। কল্পনা করুন আমাদের একটি প্রোগ্রামিং ভাষা রয়েছে যা কোনও স্ক্রিনে আঁকতে পারে। কল্পনা করুন আমরা কোনও ওয়েব পৃষ্ঠা আঁকার জন্য এটি প্রোগ্রাম করতে চাই।
প্রথমে আমরা আমাদের কোডটিতে অনেকগুলি ম্যাজিক নম্বর লিখব। মার্জিন প্রস্থ, পাঠ্যের উচ্চতা, প্রবর্তন ইত্যাদি
jump(100) // The margin
drawTable(500, 500)
writeText("Hello World", 12)
সুতরাং আমরা যাদু নম্বরগুলি বের করে এনে আমাদের ফাইলের উপরে রাখি।
int margin = 100
int table = 500
int text_size = 12
jump(margin) // The margin
drawTable(table, table)
writeText("Hello World", text_size)
এখন এটি কিছুটা কুরুচিপূর্ণ। আমরা বরং কনফিগারেশন ফাইল থেকে আমাদের পরিবর্তনশীল নম্বরগুলি পড়ি।
margin 100
table 500
text size 12
মিম, এটি কিছুটা অস্পষ্ট ... এই সংখ্যাগুলির অর্থ কী? এই নামগুলির অর্থ কী? এর কিছুটা আনুষ্ঠানিকতা দিন।
margin_left 10em
table_width 500px
table_height 500px
font_size 12px
তবে আপনি জানেন, আমরা আমাদের প্রোগ্রামটি কিছুটা প্রসারিত করতে চাই। আমরা এটিও চাই যে এটি একাধিক সারণী, টেবিলবিহীন পৃষ্ঠা, অনুচ্ছেদ বা বোতামের পৃষ্ঠা সহ আরও কী কী আঁকতে পারে। আসুন আমরা আমাদের কনফিগারেশন ফাইলটিতে নির্বাচকদের যুক্ত করব যাতে কোন অনুচ্ছেদে কোন বৃহত ফন্ট বা আলাদা পাঠ্যের রঙ থাকতে হবে তা উল্লেখ করতে পারি, সম্ভবত আমরা নেস্টেড উপাদানগুলিকে সমর্থন করতে পারি, সম্ভবত আমরা আমাদের কনফিগারেশন ফাইলে একটি সাধারণ সম্পত্তি ব্যবহার করতে পারি, এবং তারপরে নির্দিষ্টটি দিয়ে ওভাররাইড করতে পারি কয়েকটি নেস্টেড উপাদানগুলির মধ্যে একটি।
আপনি অনুভব করছেন এটি কোথায় চলছে, অবশেষে আপনি সিএসএস হিসাবে উপস্থিত হন। (এবং এটি সরবরাহ করার জন্য একটি ব্রাউজার))
এরপরে কি আমাদের কনফিগারেশন ফাইলটিতে দক্ষতা যুক্ত করা উচিত যাতে আমরা আবার যাদু সংখ্যাগুলি এড়াতে পারি? ভেরিয়েবল যুক্ত করবেন? আমাদের সিএসএস ফাইলের জন্য একটি কনফিগারেশন ফাইল যুক্ত করবেন? যদি আপনি মনে রাখবেন আমাদের সিএসএস ফাইল এটি একটি বিট অর্থহীন মনে হয় যে খুব একই কনফিগারেশন ফাইল আগে থেকেই।
তবে তা অবশ্যই সত্য নয়; আপনার সিএসএস ফাইলটি আরও বড় এবং বড় আকার ধারণ করে এবং শেষ পর্যন্ত আপনি একই যাতায়াত সংখ্যার সাথে একই সমস্যার মধ্যে দৌড়ান, একই সংখ্যার পুরো জায়গাতে পুনরাবৃত্তি হয়, কখনও কখনও একটি ছোট ট্রান্সফর্মেশন ইত্যাদি with
আধুনিক সিএসএস যদিও এই পুনরাবৃত্তি এড়াতে অনেক উপায়ে অনুমতি দেয়। আপনি অনেকগুলি উপাদানের জন্য প্রযোজ্য ক্লাসগুলি ব্যবহার করতে পারেন, আপনি সকলের জন্য স্টাইল নির্ধারণ করতে পারেন div
তবে একটি নির্দিষ্টভাবে ওভাররাইড করতে পারেন এবং সিএসএস 3 এমনকি কিছু ধরণের পরিবর্তনশীল ব্যবহারের অনুমতি দেয়।
এর অর্থ এই নয় যে আপনার প্রতিটি সম্ভাব্য স্থানে সিএসএস ভেরিয়েবল ব্যবহার শুরু করা দরকার। যেখানে এটি বোধগম্য হয় সেখানে এটি ব্যবহার করুন এবং যেখানে আপনি সদৃশতা এড়ান বা যেখানে অন্যান্য কৌশলগুলি উপলব্ধ রয়েছে সেখানেও এটি ব্যবহার করুন।
শেষ পর্যন্ত, আপনি আপনার কনফিগারেশন ফাইলে খুব বেশি যাদু নম্বর চান না :-)