একক এলিমেন্টে একাধিক CSS ক্লাস কিভাবে ব্যবহার করবেন

আপনি একটি উপাদান একটি সিএসএস বর্গ প্রতি সীমাবদ্ধ না।

ক্যাসকেডিং স্টাইল শীটস (সিএসএস) আপনাকে সেই উপাদানগুলিতে প্রয়োগ করে এমন একটি বৈশিষ্ট্যকে সংকলন করার অনুমতি দেয় যা আপনি সেই উপাদানগুলিতে প্রয়োগ করেন। এই বৈশিষ্ট্যাবলীগুলি হতে পারে এবং আইডি বা একটি শ্রেণী হতে পারে এবং, সমস্ত বৈশিষ্ট্যের মতো, তারা যে উপাদানগুলিকে সংযুক্ত করা হয় সেগুলিতে সহায়ক তথ্য যোগ করে। কোন উপাদানটিতে আপনি যে উপাদানটি যোগ করেন তার উপর ভিত্তি করে, আপনি প্রয়োজনীয় উপাদানগুলি প্রয়োগ করতে একটি CSS নির্বাচক লিখতে পারেন যা প্রয়োজনীয় উপাদান এবং ওয়েবসাইটের চেহারা এবং অনুভূতি অর্জন করতে প্রয়োজন।

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

সিএসএস একক বা একাধিক ক্লাস?

অধিকাংশ ক্ষেত্রে আপনি একটি উপাদান একটি একক ক্লাস অ্যাট্রিবিউট বরাদ্দ করা হবে, কিন্তু আপনি আসলে আইডি সঙ্গে আপনি উপায় মাত্র এক ক্লাসে সীমাবদ্ধ নয়। একটি উপাদান শুধুমাত্র একটি আইডি অ্যাট্রিবিউট থাকতে পারে, আপনি একেবারে একটি উপাদান একাধিক ক্লাস দিতে পারেন এবং, কিছু ক্ষেত্রে, তাই আপনার স্টাইল সহজ শৈলী এবং আরও অনেক নমনীয় করতে হবে!

আপনি একটি উপাদান একাধিক ক্লাস বরাদ্দ করতে হবে যদি, আপনি অতিরিক্ত ক্লাস যোগ এবং আপনার বৈশিষ্ট্যাবলী মধ্যে একটি স্থান দিয়ে তাদের পৃথক করতে পারেন।

উদাহরণস্বরূপ, এই অনুচ্ছেদে তিনটি শ্রেণী রয়েছে:

pullquote featured left "> এটি অনুচ্ছেদের পাঠ্য হবে

এই অনুচ্ছেদ ট্যাগ নিম্নলিখিত তিনটি ক্লাস সেট:

  • Pullquote
  • বৈশিষ্ট্যযুক্ত
  • বাম

এই বর্গ মানের প্রতিটি এক মধ্যে স্থানগুলি লক্ষ্য করুন। যারা স্পেসগুলি তাদের বিভিন্ন হিসাবে সেট আপ কি, পৃথক ক্লাস। এই কারণেই ক্লাসের নাম তাদের মধ্যে কোন স্থান থাকতে পারে না, কারণ এগুলি তাদের পৃথক শ্রেণী হিসাবে নির্ধারণ করবে।

উদাহরণস্বরূপ, যদি আপনি কোনও স্থান ছাড়াই "pullquote-featured-left" ব্যবহার করেন তবে এটি একটি বর্গ মানের হবে, কিন্তু উপরের উদাহরণটি, যেখানে এই তিনটি শব্দ একটি স্পেস দিয়ে পৃথক করা হয়েছে, সেগুলিকে পৃথক মান হিসাবে সেট করে আপনার ওয়েবপৃষ্ঠাগুলিতে কোন শ্রেণির মানগুলি ব্যবহার করা হবে তা নির্ধারণ করার জন্য এই ধারণাটিকে বোঝার জন্য এটি গুরুত্বপূর্ণ।

একবার আপনার এইচটিএমএল বর্গ মান আছে, আপনি তারপর আপনার CSS মধ্যে ক্লাস হিসাবে এই বরাদ্দ করতে পারেন এবং আপনি যোগ করতে চান শৈলী প্রযোজ্য। উদাহরণ স্বরূপ.

.pullquote {...}
.featured {...}
p.left {...}

এই উদাহরণে, সিএসএস ঘোষণা এবং মান জোড়া কোঁকড়া ধনুর্বন্ধনী এর ভিতরে থাকবে, যা এই পদ্ধতিগুলি উপযুক্ত নির্বাচকের জন্য প্রয়োগ করা হবে।

নোট - যদি আপনি একটি নির্দিষ্ট উপাদান (উদাহরণস্বরূপ, p.left) একটি বর্গ সেট , আপনি এখনও ক্লাসের একটি তালিকা অংশ হিসাবে এটি ব্যবহার করতে পারেন; যাইহোক, সচেতন থাকবেন যে এটি কেবল CSS এ নির্দিষ্ট উপাদানগুলির উপর প্রভাব ফেলবে। অন্য কথায়, পিএলএল স্টাইলটি কেবল এই শ্রেণীর অনুচ্ছেদে প্রয়োগ করা হবে যেহেতু আপনার নির্বাচক আসলে "বাম" শ্রেণীর শ্রেণীর মানের অনুচ্ছেদগুলির সাথে "অনুচ্ছেদগুলি প্রয়োগ করতে বলছেন"। বিপরীতে, উদাহরণে অন্য দুটি নির্বাচক একটি নির্দিষ্ট উপাদান নির্দিষ্ট করে না, তাই তারা যে শ্রেণীর মান ব্যবহার করে সেগুলি প্রয়োগ করতে পারে।

একাধিক শ্রেণির উপকারিতা

একাধিক ক্লাস উপাদান যে উপাদানগুলির জন্য একটি সম্পূর্ণ নতুন শৈলী তৈরি না করেও বিশেষ প্রভাবগুলি যোগ করা সহজ করে তুলতে পারে।

উদাহরণস্বরূপ, আপনি বাম বা তাত্ক্ষণিকভাবে উপাদানগুলিকে দ্রুত ফ্ল্যাট করতে সক্ষম হতে পারেন। আপনি শুধু float সঙ্গে বাম এবং ডান দুটি ক্লাস লিখতে পারে: বাম; এবং ভাসা: ডান; তাদের মধ্যে. তারপর, যখন আপনি একটি উপাদান ছিল বাম ফ্ল্যাট প্রয়োজন, আপনি কেবল বর্গ "বর্গ" বর্গ তার ক্লাস তালিকায় যোগ হবে।

এখানে হাঁটা একটি সূক্ষ্ম লাইন আছে, তবে। মনে রাখবেন ওয়েব মান শৈলী এবং গঠন বিচ্ছেদ নির্দেশ। স্ট্রাকচার এইচটিএমএল দ্বারা পরিচালিত হয় যখন শৈলী CSS তে থাকে।

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

একাধিক ক্লাস, সিনান্টিক্স এবং জাভাস্ক্রিপ্ট

একাধিক ক্লাস ব্যবহার করার অন্য সুবিধা হল যে এটি আপনাকে অনেক বেশি ইন্টারঅ্যাক্টিভ সম্ভাবনা দেয়।

আপনি কোনও প্রাথমিক ক্লাসগুলি বাদ দিয়ে জাভাস্ক্রিপ্ট ব্যবহার করে বিদ্যমান উপাদানগুলিতে নতুন ক্লাস প্রয়োগ করতে পারেন। আপনি একটি উপাদান এর শব্দবিজ্ঞান নির্ধারণ করতে ক্লাস ব্যবহার করতে পারেন। এর মানে আপনি অতিরিক্ত ক্লাসে যোগ করতে পারেন যাতে এই উপাদানের অর্থতাত্ত্বিক মানে কি? এই কিভাবে মাইক্রোফরম্যাট কাজ করে।

একাধিক ক্লাস অসুবিধা

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

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

আপনি নির্দিষ্টতা সম্পর্কে সচেতন হতে হবে, এমনকি যে এক উপাদান প্রয়োগ বৈশিষ্ট্য সঙ্গে!

Chrome- এ ওয়েবমাস্টার সরঞ্জামগুলির মতো একটি সরঞ্জাম ব্যবহার করে, আপনি আরও সহজেই দেখতে পারেন যে আপনার ক্লাসগুলি আপনার শৈলীগুলি কীভাবে প্রভাবিত করছে এবং বিবাদমূলক শৈলী ও বৈশিষ্ট্যের এই সমস্যাটি এড়াতে পারে।

জনিফার ক্রাইনিনের মূল রচনা 8/7/17 তারিখে জেরেমি গিয়ার্ড দ্বারা সম্পাদিত