সিএসএস নির্বাচকরা সেই উপাদানগুলি নির্বাচন করে যেখানে আপনি শৈলী প্রয়োগ করতে পারেন। সবচেয়ে মৌলিক নির্বাচক হল উপাদান নির্বাচক, যেটি তার নামের দ্বারা একটি উপাদান নির্বাচন করে। অন্যান্য নির্বাচকদের মধ্যে আইডি, শ্রেণী, সর্বজনীন, এবং বংশধর নির্বাচকদের অন্তর্ভুক্ত৷৷
নির্বাচকরা যেকোনো CSS স্টেটমেন্টের দুটি অংশের একটি। নির্বাচকরা একটি নির্দিষ্ট শৈলীর জন্য একটি HTML পৃষ্ঠার উপাদানগুলিকে লক্ষ্য করতে ব্যবহৃত হয়৷
CSS নির্বাচকদের একটি বিস্তৃত পরিসর রয়েছে যা একটি ওয়েব পৃষ্ঠার উপাদানগুলিকে সুনির্দিষ্টভাবে লক্ষ্য করতে ব্যবহার করা যেতে পারে এবং আপনি যখন একটি ডিজাইন করছেন তখন আপনাকে উচ্চ মাত্রার কাস্টমাইজেশনের অনুমতি দেয়৷
এই নির্দেশিকাটি CSS-এ নির্বাচকদের মৌলিক বিষয়গুলি অন্বেষণ করবে কীভাবে আপনি আপনার কোডে সর্বাধিক ব্যবহৃত নির্বাচকদের সুবিধা নিতে পারেন৷
সিএসএস নির্বাচক
সিএসএস নির্বাচকরা এইচটিএমএল উপাদানগুলি সনাক্ত করে যেখানে আপনি একটি সিএসএস শৈলী প্রয়োগ করতে চান। নির্বাচকরা তাদের নাম, আইডি, শ্রেণী এবং অন্যান্য বৈশিষ্ট্যের উপর ভিত্তি করে উপাদান নির্বাচন করতে পারেন। সিএসএস নিয়মে নির্বাচকরা এক জোড়া বন্ধনীর আগে উপস্থিত হয়।
CSS-এ, নিয়মগুলি ব্যবহার করা হয় শৈলীগুলিকে সংজ্ঞায়িত করতে যা একটি উপাদান বা উপাদানগুলির একটি পরিসরে প্রযোজ্য হবে। নিয়মের দুটি উপাদান আছে:নির্বাচক এবং ঘোষণা।
এখানে CSS-এ একটি নিয়মের উদাহরণ দেওয়া হল:
h1 { color: pink; }
এই CSS নিয়মটি একটি ওয়েব পেজের সমস্ত h1 উপাদানের রঙকে গোলাপী করে দেয়। আমাদের নিয়মের দুটি উপাদান হল:
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।
- h1 , যা আমাদের শৈলী প্রয়োগ করা হয় যা উপাদান. একে নির্বাচক বলা হয়।
- রঙ:গোলাপী , যা আমাদের নির্বাচকের উপাদানগুলিতে প্রয়োগ করা শৈলী। এটাকে বলে ঘোষণা। এই উদাহরণে, আমরা সমস্ত h1 উপাদানের রঙ পরিবর্তন করে গোলাপী করি।
CSS নির্বাচকরা ওয়েব স্টাইল ডিজাইন করার একটি মৌলিক অংশ। নির্বাচকরা আপনাকে ব্রাউজারকে বলতে দেয় যে কোন উপাদানগুলি একটি নির্দিষ্ট শৈলী ব্যবহার করা উচিত। উদাহরণস্বরূপ, আপনার একটি নির্বাচক থাকতে পারে যেটি ব্রাউজারকে সমস্ত স্টাইল করার নির্দেশ দেয় উপাদান, বা সমস্ত
সিএসএস নির্বাচক প্রকারগুলি
সিএসএস বিস্তৃত নির্বাচকদের অফার করে। CSS নিয়মগুলি ডিজাইন করার সময় আপনি যে প্রধান নির্বাচকদের সম্মুখীন হতে পারেন সেগুলির একটি উদাহরণ আসুন।
সিএসএস উপাদান-ভিত্তিক নির্বাচক
উপাদান-ভিত্তিক নির্বাচক আপনাকে একটি নথিতে একটি উপাদানের সমস্ত দৃষ্টান্তে একটি স্টাইল প্রয়োগ করতে দেয় যার সাথে একটি নিয়মের মিল রয়েছে৷ উদাহরণস্বরূপ, আপনি সমস্ত
ধরুন আমরা একটি ওয়েব পৃষ্ঠার সমস্ত অনুচ্ছেদ-ভিত্তিক পাঠ্যের রঙ ধূসর করতে চেয়েছিলাম। আমরা এই কোডটি ব্যবহার করে তা করতে পারি:
p { color: gray; }
আমাদের “p” নির্বাচকের ভিতরের ঘোষণাগুলি প্রতিটি অনুচ্ছেদে প্রয়োগ করা হবে (HTML
সিএসএস আইডি নির্বাচক
CSS আইডি নির্বাচক তার আইডির উপর ভিত্তি করে একটি পৃষ্ঠায় একটি HTML উপাদান নির্বাচন করে। এইচটিএমএল আইডি অনন্য তাই আইডি নির্বাচক একটি ওয়েব পৃষ্ঠার একটি একক উপাদানে শৈলী প্রয়োগ করতে ব্যবহৃত হয়। আইডি সিলেক্টরের সিনট্যাক্স হল একটি হ্যাশ সাইন যার পরে এলিমেন্ট আইডি।
ধরুন আমরা আমাদের পৃষ্ঠায় “box9” নামক একটি উপাদানের CSS উচ্চতা বৈশিষ্ট্যের মান 150px এ সেট করতে চাই। আমরা এই কোডটি ব্যবহার করে তা করতে পারি:
#box9 { height: 150px; }
এই নিয়মটি "box9" আইডি সহ উপাদানটির উচ্চতা 150px এ সেট করবে৷
CSS ক্লাস নির্বাচক
CSS ক্লাস নির্বাচকরা সেই উপাদানগুলি খুঁজে পায় যাদের একটি নির্দিষ্ট শ্রেণী বৈশিষ্ট্য রয়েছে। ক্লাস সিলেক্টরের সিনট্যাক্স হল একটি পিরিয়ড (.) এবং তারপরে আপনি যে ক্লাসটি নির্বাচন করতে চান তার নাম৷
সুতরাং, আপনি যদি “boxMiddle” শ্রেণীকে লক্ষ্য করতে চান, তাহলে আপনি “.boxMiddle” নির্বাচক ব্যবহার করবেন।
আসুন আমরা আমাদের ওয়েব পেজে একটি বাক্স ডিজাইন করছি। বাক্সের একটি গোলাপী পটভূমির রঙ থাকা উচিত। আমাদের বক্সটি "পিঙ্কবক্স" ক্লাস বরাদ্দ করা হয়েছে, যেখানে আমরা আমাদের শৈলীগুলি প্রয়োগ করতে পারি। এখানে আমরা যে কোডটি ব্যবহার করব তা আমরা পিঙ্কবক্স ক্লাস সহ উপাদানগুলির রঙকে গোলাপী করতে ব্যবহার করব:
.pinkBox { color: pink; }
"পিঙ্কবক্স" ক্লাস সহ একটি ওয়েব পৃষ্ঠার প্রতিটি উপাদান গোলাপীতে সেট করা হবে৷
৷উপরন্তু, আপনি এটিও নির্দিষ্ট করতে পারেন যে শুধুমাত্র একটি নির্দিষ্ট শ্রেণীর সাথে নির্দিষ্ট উপাদানগুলি একটি শৈলী দ্বারা প্রভাবিত হওয়া উচিত। শুধুমাত্র একটি শ্রেণী নির্বাচক ব্যবহার করে, একটি নির্দিষ্ট শ্রেণীর প্রতিটি উপাদান আপনার সংজ্ঞায়িত শৈলী দ্বারা প্রভাবিত হবে৷
যদি আমরা একটি এলিমেন্ট টাইপের পূর্বে একটি ক্লাস সিলেক্টর ব্যবহার করি তবে আমরা একটি নির্দিষ্ট ক্লাসের সাথে শুধুমাত্র নির্দিষ্ট উপাদানগুলিতে একটি শৈলী প্রয়োগ করতে পারি। ধরুন আমরা প্রতিটি HTML
এই স্টাইলটি শুধুমাত্র প্রতিটি
CSS সার্বজনীন নির্বাচক একটি ওয়েব পৃষ্ঠার সমস্ত উপাদান নির্বাচন করে। নির্বাচক একটি তারকাচিহ্ন (*) ব্যবহার করে বোঝায়, তারপরে কোনো উপাদানের নাম নেই। এটি প্রায়ই একটি ওয়েব পৃষ্ঠার জন্য মার্জিন বা ডিফল্ট ফন্ট সেট করতে ব্যবহৃত হয়৷
ধরুন আমরা একটি ওয়েব পৃষ্ঠার সমস্ত উপাদান পৃষ্ঠার কেন্দ্রে সারিবদ্ধ করতে চেয়েছিলাম। আমরা আমাদের ওয়েব পেজে এই স্টাইলটি প্রয়োগ করতে নিম্নলিখিত কোড ব্যবহার করতে পারি:
এই নিয়মটি প্রযোজ্য হয় "টেক্সট-সারিবদ্ধ:কেন্দ্র;" একটি ওয়েব পৃষ্ঠার প্রতিটি আইটেমের শৈলী।
CSS ডিসেন্ডেন্ট নির্বাচকরা এমন একটি উপাদান নির্বাচন করে যা অন্য একটি উপাদানের বংশধর যেখানে শৈলীর একটি পরিসর প্রয়োগ করা উচিত। সিনট্যাক্স হল একটি উপাদান নির্দিষ্ট করা, তার পরে একটি স্পেস, তারপরে আপনি যে ডিসেন্ডেন্ট এলিমেন্ট নির্বাচন করতে চান।
ধরুন আপনি একটি তালিকার সমস্ত লিঙ্কের পটভূমির রঙ হলুদ করতে চান। যাইহোক, আপনি এই স্টাইলটি ওয়েব পৃষ্ঠার অন্য কোনো লিঙ্ককে প্রভাবিত করতে চান না। আপনি এই কোড ব্যবহার করে তা করতে পারেন:
এই স্টাইলটি "li a" ডিসেন্ডেন্ট সিলেক্টর ব্যবহার করে। এর মানে আমরা যে স্টাইল তৈরি করেছি তা শুধুমাত্র সকলের ক্ষেত্রেই প্রয়োগ করা হবে একটি HTML -এ ট্যাগ ট্যাগ আমাদের স্টাইল অন্য কোনো এ প্রযোজ্য হবে না আমাদের ওয়েব পৃষ্ঠায় প্রদর্শিত ট্যাগগুলি৷
আপনার যদি একাধিক উপাদান থাকে যার জন্য একটি নির্দিষ্ট শৈলী প্রয়োগ করা উচিত, আপনি একটি নির্বাচক তালিকা ব্যবহার করতে পারেন। নির্বাচক তালিকাগুলি একটি তালিকার সমস্ত স্বতন্ত্র নির্বাচকদের জন্য একটি নিয়ম প্রয়োগ করে৷
ধরুন আমাদের একই শৈলীর নিয়ম সহ দুটি CSS নিয়ম রয়েছে। এগুলি নিম্নরূপ:
আমরা একটি নির্বাচক তালিকায় এই দুটি নিয়ম একত্রিত করে আমাদের কোড পড়া সহজ করতে পারি। আমরা আমাদের শৈলীগুলির মধ্যে একটি কমা যোগ করে তা করতে পারি:
এই কোডটি আমাদের প্রথম উদাহরণের মতোই কাজ করে। যাইহোক, আমাদের দ্বিতীয় উদাহরণ একটি নির্বাচক তালিকা ব্যবহার করে যা আমাদের কোডকে আরও সংক্ষিপ্ত করে তোলে৷
CSS গ্রুপিং নির্বাচক একাধিক নির্বাচকদের জন্য শৈলীর একটি সেট প্রয়োগ করে। এটি পুনরাবৃত্তি কমাতে এবং আপনাকে পরিষ্কার কোড লিখতে সাহায্য করতে ব্যবহৃত হয়। সিনট্যাক্স হল কমা দ্বারা বিভক্ত উপাদান নির্বাচকদের একটি লিট, যার পরে আপনি উপাদানগুলিতে প্রয়োগ করতে চান এমন CSS নিয়মগুলি অনুসরণ করে৷
ধরুন আমরা একটি ওয়েব পেজ ডিজাইন করছি যা নিম্নলিখিত স্টাইলগুলি ব্যবহার করে:
এই কোডে, "ফন্ট-ওজন:স্বাভাবিক;" এবং "টেক্সট-সারিবদ্ধ:কেন্দ্র;" শৈলী সকল নির্বাচকদের দ্বারা ভাগ করা হয়। আমাদের কোডে পুনরাবৃত্তি কমাতে, আমরা একটি গ্রুপিং নির্বাচক ব্যবহার করে এই শৈলীগুলিকে একসাথে গোষ্ঠীবদ্ধ করতে পারি। এই কাজটি সম্পন্ন করতে আমরা যে কোডটি ব্যবহার করব তা এখানে:
আমরা দুটি শৈলীকে একত্রিত করেছি, টেক্সট-সারিবদ্ধ এবং ফন্ট-ওয়েট, যা প্রতিটি ট্যাগ জুড়ে একই ছিল। এটি আমাদের কোড পড়তে সহজ করার অনুমতি দিয়েছে৷
CSS নির্বাচকরা আপনাকে একটি নির্দিষ্ট উপাদান বা একটি ওয়েব পৃষ্ঠার উপাদানের পরিসরে একটি স্টাইল প্রয়োগ করতে দেয়। সিএসএস দ্বারা প্রস্তাবিত নির্বাচকদের বিস্তৃত পরিসর রয়েছে। এর মধ্যে রয়েছে আইডি নির্বাচক, শ্রেণি নির্বাচক এবং গ্রুপিং নির্বাচক, যা আপনি সুনির্দিষ্ট CSS শৈলী তৈরি করতে ব্যবহার করতে পারেন।
এই নিবন্ধটি শুধুমাত্র CSS-এ নির্বাচকদের সারফেস স্ক্র্যাচ করেছে। এছাড়াও বৈশিষ্ট্য নির্বাচক, ছদ্ম-শ্রেণী এবং ছদ্ম-উপাদান, সমন্বয়কারী এবং অন্যান্য নির্বাচক রয়েছে যা CSS-এ ব্যবহৃত হয়। আপনি যদি আরও উন্নত নিয়ম তৈরি করতে চান, তাহলে আপনি এই নির্বাচকদের আরও গভীরে গবেষণা করতে চাইতে পারেন।
এই টিউটোরিয়ালে আলোচনা করা হয়েছে, উদাহরণের রেফারেন্স সহ, কিভাবে CSS-এ সর্বাধিক ব্যবহৃত নির্বাচকদের ব্যবহার করতে হয়। একজন বিশেষজ্ঞের মতো স্টাইল তৈরি করতে CSS নির্বাচকদের ব্যবহার শুরু করার জন্য আপনার প্রয়োজনীয় জ্ঞান রয়েছে।
সেরা সিএসএস শেখার সংস্থান, কোর্স এবং বই সম্পর্কে পরামর্শের জন্য, আমাদের কীভাবে সিএসএস শিখতে হয় নির্দেশিকা দেখুন।div.pinkBox {
color: pink;
}
CSS ইউনিভার্সাল সিলেক্টর
* {
text-align: center;
}
CSS ডিসেন্ডেন্ট সিলেক্টর
li a {
background-color: yellow;
}
CSS নির্বাচক তালিকা
h2 {
text-align: center;
}
.alignCenter {
text-align: center;
}
h2, .alignCenter {
text-align: center;
}
CSS গ্রুপিং নির্বাচক
h1 {
text-align: center;
font-size: 32px;
font-weight: normal;
}
h2 {
text-align: center;
font-size: 24px;
font-weight: normal;
}
h3 {
text-align: center;
font-size 18px;
font-weight: normal;
}
h1, h2, h3 {
text-align: center;
font-weight: normal;
}
h1 {
font-size: 32px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 18px;
}
উপসংহার