সিএসএস নির্বাচকদের নিয়ম। আপনি CSS নির্বাচকদের সম্পর্কে কি জানেন না? বংশধর নির্বাচক বা নেস্টেড নির্বাচক

অন্যান্য ভাষার মতো CSS এর নিজস্ব সিনট্যাক্স রয়েছে। CSS-এ কোনো উপাদান, প্যারামিটার বা ট্যাগ নেই। CSS এর নিয়ম আছে। একটি নিয়মে একটি নির্বাচক এবং একটি স্টাইল ব্লক কোঁকড়া ধনুর্বন্ধনীতে আবদ্ধ থাকে:

একটি শৈলী ঘোষণা ব্লক বৈশিষ্ট্য এবং একটি সম্পত্তি মান নিয়ে গঠিত, একটি সেমিকোলন দ্বারা পৃথক করা হয়:

অনুশীলন আমাদের সেরা বন্ধু, এর চেষ্টা করা যাক! এইচটিএমএল পেজ এবং সিএসএস ফাইলটি খুলুন যা আমরা পাঠ নং 2 এ তৈরি করেছি।

এখন পৃষ্ঠাটিকে একটি নীল পটভূমি দেওয়া যাক। আমরা মনে রাখি, ট্যাগটি পটভূমির রঙের জন্য দায়ী , ফাইলে যান style.cssএবং নিম্নলিখিত কোড যোগ করুন:

শরীর(
পটভূমি: নীল;
}

এখন আমরা ব্রাউজারে আমাদের html পৃষ্ঠাটি পরীক্ষা করি, ব্যাকগ্রাউন্ডটি নীল হওয়া উচিত। এর পরে, পাঠ্যের রঙ সাদাতে পরিবর্তন করুন:

শরীর(
পটভূমি: নীল;
সাদা রং;
}

ব্রাউজারে এইচটিএমএল পেজ রিফ্রেশ করতে আমরা চেক করি, Ctrl+F5 টিপুন এবং দেখি যে সমস্ত লেখা সাদা হয়ে গেছে। এখন আমাদের শিরোনামের রঙগুলি h1 এর জন্য লাল এবং h2 এর জন্য হলুদ করতে হবে:

শরীর(
পটভূমি: নীল;
সাদা রং;
}
h1(
লাল রং;
}
h2(
রঙ: হলুদ;
}

আবার টিপুন Ctrl+F5এবং পরিবর্তনগুলি দেখুন।

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

সিএসএস নির্বাচক

আইডি দ্বারা নির্বাচক (শনাক্তকারী)

পূর্ববর্তী উদাহরণগুলিতে, পৃষ্ঠা উপাদানগুলি নির্বাচক হিসাবে ব্যবহার করা হয়েছিল: শরীর, h1, h2. এই পরিস্থিতিটি কল্পনা করুন - একটি html পৃষ্ঠায় বেশ কয়েকটি অনুচ্ছেদ রয়েছে, আমাদের একটি অনুচ্ছেদের পাঠ্য গোলাপী হতে হবে এবং বাকি অনুচ্ছেদগুলি কালো হতে হবে। এই ধারণাটি বাস্তবায়ন করতে, আমাদের একটি অনন্য শনাক্তকারী নির্দিষ্ট করতে হবে ( আইডি) অনুচ্ছেদ এবং এটির জন্য একটি পৃথক শৈলী তৈরি করুন।

শনাক্তকারী (আইডি) সহ অনুচ্ছেদ পাঠ্য।

আপনি সংরক্ষিত শব্দগুলি ব্যতীত যে কোনও অনন্য নাম বরাদ্দ করতে পারেন (এগুলি HTML এবং CSS উপাদানগুলির ট্যাগ এবং প্যারামিটারগুলির নাম)৷ উদাহরণস্বরূপ, আপনি একটি শনাক্তকারীকে একটি নাম নির্ধারণ করতে পারবেন না শরীর. এখন এইচটিএমএল পৃষ্ঠায় বেশ কয়েকটি অনুচ্ছেদ যুক্ত করা যাক এবং তাদের মধ্যে একটিতে একটি শনাক্তকারী থাকবে:



CSS আইডি



এটি প্রথম স্তরের শিরোনাম


শুধু এখানে টেক্সট

এটি একটি দ্বিতীয় স্তরের শিরোনাম


শুধু এখানে টেক্সট

সরল অনুচ্ছেদ


শনাক্তকারী (আইডি) সহ অনুচ্ছেদ



এখন পৃষ্ঠায় উভয় অনুচ্ছেদ সাদা। যোগ করা style.cssআমাদের অনুচ্ছেদের জন্য শৈলী:

শরীর(
পটভূমি: নীল;
সাদা রং;
}
h1(
লাল রং;
}
h2(
রঙ: হলুদ;
}
পি(
রঙ কালো;
}
#গোলাপী(
রঙ: গোলাপী;
}

প্রথমে আমরা উল্লেখ করেছি যে সমস্ত অনুচ্ছেদের পাঠ্য কালো হবে, তবে অনুচ্ছেদের পাঠ্য সহ আইডি "গোলাপী"গোলাপী হবে। আমাদের নির্বাচক একটি হ্যাশ নিয়ে গঠিত ( # ) এবং শনাক্তকারীর নাম ( গোলাপী).

এটা মনে রাখা গুরুত্বপূর্ণ যে আপনি একই সাথে দুটি অনুচ্ছেদ তৈরি করতে পারবেন না আইডি, সঙ্গে অনুচ্ছেদ আইডি "গোলাপী"শুধুমাত্র একটি হতে পারে। প্রতিটি অনুচ্ছেদের নিজস্ব অনন্য শনাক্তকারী থাকতে পারে, ধরা যাক আমরা এর সাথে একটি অনুচ্ছেদ তৈরি করি id="সবুজ"এবং স্টাইল শীটে আমাদের নিজস্ব স্টাইল দিন।

শ্রেণী অনুসারে নির্বাচক

পূর্বে আমরা গোলাপী রঙ ব্যবহার করে একটি অনুচ্ছেদ তৈরি করেছি আইডি, কিন্তু আমরা যদি কিছু অনুচ্ছেদের রঙ পরিবর্তন করে গোলাপী করতে চাই। এই জন্য একটি পরামিতি আছে ক্লাস.

এইচটিএমএল পৃষ্ঠায় কয়েকটি অনুচ্ছেদ যুক্ত করা যাক এবং তাদের বরাদ্দ করা যাক class="গোলাপী":



সিএসএস ক্লাস



এটি প্রথম স্তরের শিরোনাম


শুধু এখানে টেক্সট

এটি একটি দ্বিতীয় স্তরের শিরোনাম


শুধু এখানে টেক্সট

সরল অনুচ্ছেদ


আইডি সহ অনুচ্ছেদ


শ্রেণী (শ্রেণী) গোলাপী সহ অনুচ্ছেদ


শ্রেণী (শ্রেণী) গোলাপী সহ অনুচ্ছেদ



একটি ক্লাস স্টাইল বরাদ্দ করতে, আমরা স্টাইল শীটে একটি নিয়ম লিখব যেখানে গোলাপী নামটি আবার নির্বাচক হিসাবে ব্যবহার করা হবে, তবে এই ক্ষেত্রে এটি ক্লাসের নাম, তাই এর আগে একটি বিন্দু (.) ব্যবহার করা হবে নাম:

শরীর(
পটভূমি: নীল;
সাদা রং;
}
h1(
লাল রং;
}
h2(
রঙ: হলুদ;
}
পি(
রঙ কালো;
}
#গোলাপী(
রঙ: গোলাপী;
}
গোলাপী(
রঙ: গোলাপী;
}

এই শ্রেণীর সাথে অনির্দিষ্টভাবে অনেক অনুচ্ছেদ থাকতে পারে।

আসুন সব নতুন জ্ঞান একসাথে করা যাক:

  • সমস্ত অভিন্ন উপাদান (শিরোনাম, অনুচ্ছেদ, ইত্যাদি) একই শৈলী থাকতে হবে, তারপর নির্বাচক শুধুমাত্র এই উপাদান নিয়ে গঠিত p(রঙ:কালো;)
  • উপাদান (অনুচ্ছেদ, শিরোনাম, ইত্যাদি) অবশ্যই অন্যদের থেকে আলাদা হতে হবে, তারপর আমরা এটিকে একটি শনাক্তকারী (আইডি) বরাদ্দ করি এবং শৈলী শীটে আমরা শনাক্তকারীর আগে একটি হ্যাশ চিহ্ন রাখি # , #গোলাপী (রঙ:গোলাপী;)
  • একটি পৃষ্ঠার বেশ কয়েকটি উপাদানের অবশ্যই একই শৈলী থাকতে হবে, তারপরে তাদের একটি ক্লাস বরাদ্দ করা হয় ( ক্লাস) এবং স্টাইল শীটে আমরা ক্লাসের সামনে একটি বিন্দু (.) রাখি, গোলাপী(রঙ:গোলাপী;)
  • আইডিতুলনায় উচ্চ অগ্রাধিকার ক্লাস.

প্রসঙ্গ নির্বাচক

ধরা যাক আমাদের নিম্নলিখিত কোড সহ একটি HTML পৃষ্ঠা রয়েছে:



উপাদান নির্বাচক



এই লেখাটি অনুচ্ছেদে রয়েছে


এটা শুধু টেক্সট.
এই টেক্সট তির্যক আছে

এই টেক্সট একটি অনুচ্ছেদ, কিন্তু এই অংশ তির্যক মধ্যে আছে



ব্রাউজারে আমরা দেখতে পাব:

কল্পনা করুন যে আমরা সমস্ত তির্যক পাঠ্যকে সবুজ রঙে হাইলাইট করতে চাইনি, তবে শুধুমাত্র অনুচ্ছেদে যা আছে। আসুন স্টাইল শীটে পরিবর্তন করি:

পি আমি(
রঙ:সবুজ;
}

তাই আমরা উল্লেখ করেছি যে এই স্টাইলটি অনুচ্ছেদে থাকা i উপাদানগুলিতে প্রয়োগ করা উচিত। উপাদানের নাম একটি স্থান দ্বারা পৃথক করা আবশ্যক. এই ধরনের নির্বাচকদের বলা হয় প্রাসঙ্গিক নির্বাচক। ব্রাউজারে আমাদের পৃষ্ঠাটি একবার দেখে নেওয়া যাক:

গ্রুপিং নির্বাচক

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

h1, h2, h3(
রঙ:সবুজ;
}

রঙ ছাড়াও, আমরা আকার নির্দিষ্ট করতে চাই। তারপর আমাদের স্টাইল শীটে যোগ করতে হবে:

h1, h2, h3(
রঙ:সবুজ;
}
h1(
ফন্ট-সাইজ:18px;
}
h2(
ফন্ট সাইজ:16px;
}
h3(
ফন্ট সাইজ:14px;
}

শিরোনামগুলি (H1 H2 H3) তাদের নিজস্ব আকার থাকবে, তবে সেগুলি সবুজ হবে৷

দলগুলি সম্পর্কে অনেক বিতর্ক রয়েছে:

কেউ কেউ উপরের কোডটিকে সঠিক বলে মনে করেন, কারণ। অভিন্ন উপাদান বৈশিষ্ট্যের পুনরাবৃত্তি এড়ানো এবং কোড সংক্ষিপ্ত।

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

গ্রুপ করা বা না করা আপনার রুচির বিষয়। কিন্তু আপনাকে বিভিন্ন পদ্ধতির কথা মনে রাখতে হবে, যখন আপনি টেমপ্লেটে অন্য কারো কোড পড়বেন তখন এটি আপনার জীবনকে অনেক সহজ করে তুলবে।

CSS - পাঠ 3. CSS নিয়ম এবং নির্বাচক

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

শৈলী ঘোষণা ব্লক নিজেই বৈশিষ্ট্য এবং তাদের মান নিয়ে গঠিত, সেমিকোলন দ্বারা পৃথক করা হয়:

এর অনুশীলনে এটি চেষ্টা করা যাক। আপনি শেষ পাঠে তৈরি করা html পৃষ্ঠা এবং CSS পৃষ্ঠাটি খুলুন। আসুন আমাদের পৃষ্ঠাটিকে একটি নীল পটভূমি দিন। আপনি মনে রাখবেন, ট্যাগ এর জন্য দায়ী , তারপর style.css পৃষ্ঠায় যান এবং নিম্নলিখিত কোডটি লিখুন:

শরীর (পটভূমি: নীল;)

একটি ব্রাউজারে আপনার html পৃষ্ঠা খুলুন এবং নিশ্চিত করুন যে এর পটভূমি নীল। এখন, পাতার লেখাটিকে সাদা করা যাক:

শরীর (পটভূমি: নীল; রঙ: সাদা;)

আপনার ব্রাউজারে html পৃষ্ঠাটি রিফ্রেশ করুন (Ctrl+F5) এবং নিশ্চিত করুন যে সমস্ত পাঠ্য এখন সাদা। এখন হেডিং কালারগুলো লাল (h1 এর জন্য) এবং হলুদ (h2 এর জন্য) করা যাক:

শরীর (পটভূমি: নীল; রঙ: সাদা;) h1 (রঙ: লাল;) h2 (রঙ: হলুদ;)

আপনার ব্রাউজারে পৃষ্ঠাটি আবার রিফ্রেশ করুন এবং নিশ্চিত করুন যে সবকিছুই উদ্দেশ্য অনুযায়ী।

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

সিএসএস নির্বাচক

আইডি দ্বারা নির্বাচক

আমাদের উদাহরণে, পৃষ্ঠা উপাদানগুলি নির্বাচক হিসাবে ব্যবহার করা হয়েছিল: body, h1, h2৷ কিন্তু আমাদের এইচটিএমএল পৃষ্ঠায় যদি বেশ কয়েকটি অভিন্ন উপাদান থাকে (উদাহরণস্বরূপ, অনুচ্ছেদ), এবং আমরা চাই যে সমস্ত অনুচ্ছেদের পাঠ্য কালো হোক এবং তাদের মধ্যে একটি গোলাপী হোক। তারপর আমাদের এই অনুচ্ছেদের জন্য একটি অনন্য শনাক্তকারী প্রদান করতে হবে এবং এটির জন্য একটি শৈলী তৈরি করতে হবে।

HTML এ, উপাদান শনাক্তকারী প্যারামিটার ব্যবহার করে নির্দিষ্ট করা হয় আইডি, যার মান একটি অনন্য নাম। উদাহরণ স্বরূপ:

শনাক্তকারী (আইডি) সহ অনুচ্ছেদ পাঠ্য।

আপনি সংরক্ষিত শব্দ ব্যতীত যেকোন নাম দিতে পারেন (এগুলির মধ্যে HTML এবং CSS উপাদানগুলির ট্যাগ এবং প্যারামিটারের নাম অন্তর্ভুক্ত), উদাহরণস্বরূপ, আপনি শনাক্তকারীকে নামের মূল অংশটি দিতে পারবেন না। আমাদের এইচটিএমএল পৃষ্ঠায় কয়েকটি অনুচ্ছেদ যুক্ত করা যাক এবং তাদের একটিতে একটি শনাক্তকারী বরাদ্দ করা যাক: আপনি যদি এখন ব্রাউজারে আমাদের পৃষ্ঠাটি দেখেন তবে আমাদের অনুচ্ছেদ দুটিই সাদা। স্টাইল শীটে (style.css) আমাদের অনুচ্ছেদের জন্য শৈলী যোগ করা যাক:

শরীর (পটভূমি: নীল; রঙ: সাদা; ) h1 (রঙ: লাল; ) h2 (রঙ: হলুদ; ) p (রঙ: কালো; ) p# গোলাপী (রঙ: গোলাপী; )

আমরা প্রথমে সমস্ত অনুচ্ছেদের পাঠ্য কালো এবং অনুচ্ছেদের পাঠ্যটি দিয়ে নির্দিষ্ট করেছি আইডি "গোলাপী"এটা গোলাপী করা এই ক্ষেত্রে আমাদের নির্বাচক উপাদান নিয়ে গঠিত ( পি), বিভাজক ( # ) এবং শনাক্তকারীর নাম ( গোলাপী).

এটি মনে রাখা গুরুত্বপূর্ণ যে একটি পৃষ্ঠায় শুধুমাত্র একটি শনাক্তকারী (আইডি) থাকতে পারে। সেগুলো. আমাদের উদাহরণের জন্য, এটি দিয়ে দুটি অনুচ্ছেদ তৈরি করা অসম্ভব আইডি "গোলাপী", এই সঙ্গে অনুচ্ছেদ আইডিশুধুমাত্র একটি হতে পারে। কিন্তু প্রতিটি অনুচ্ছেদের নিজস্ব শনাক্তকারী থাকতে পারে, উদাহরণস্বরূপ, আপনি id="green" দিয়ে একটি অনুচ্ছেদ তৈরি করতে পারেন এবং স্টাইল শীটে এই অনুচ্ছেদের জন্য শৈলী সেট করতে পারেন।

শ্রেণী অনুসারে নির্বাচক

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

আমাদের এইচটিএমএল পৃষ্ঠায় আরও কয়েকটি অনুচ্ছেদ যুক্ত করা যাক এবং সেগুলি বরাদ্দ করা যাক class="গোলাপী": এই শ্রেণীর জন্য শৈলী নির্দিষ্ট করার জন্য, আমরা স্টাইল শীটে একটি নিয়ম লিখব, যেখানে উপাদানটি আবার নির্বাচক হিসাবে ব্যবহার করা হবে। পিএবং নাম গোলাপী, কিন্তু এই ক্ষেত্রে এটি একটি শ্রেণীর নাম, তাই একটি বিন্দু (.) একটি বিভাজক হিসাবে ব্যবহার করা হবে:

শরীর (পটভূমি: নীল; রঙ: সাদা; ) h1 (রঙ: লাল; ) h2 (রঙ: হলুদ; ) p (রঙ: কালো; ) p# গোলাপী (রঙ: গোলাপী; ) p. গোলাপী (রঙ: গোলাপী; )

এই ক্লাসের সাথে আপনার পছন্দ অনুযায়ী অনেক অনুচ্ছেদ থাকতে পারে।

আসুন সংক্ষিপ্ত করা যাক:

  • যদি সমস্ত অনুরূপ উপাদান (উদাহরণস্বরূপ, সমস্ত h1 শিরোনাম) একই শৈলী থাকা উচিত, তাহলে নির্বাচক শুধুমাত্র সেই উপাদান নিয়ে গঠিত (উদাহরণস্বরূপ, p(রঙ:কালো;))
  • যদি একটি উপাদান (যেকোন: অনুচ্ছেদ, শিরোনাম...) অন্য সব থেকে আলাদা হতে হবে, তাহলে এটি একটি শনাক্তকারী বরাদ্দ করা হয় ( আইডি) এবং স্টাইল শীটে বিভাজক হল হ্যাশ চিহ্ন ( # ), উদাহরণ স্বরূপ, p#গোলাপী (রঙ:গোলাপী;) .
  • যদি পৃষ্ঠায় একই শৈলী সহ বেশ কয়েকটি উপাদান থাকে, তবে তাদের একটি ক্লাস বরাদ্দ করা হয় ( ক্লাস) এবং স্টাইল শীট বিভাজক একটি পিরিয়ড (.), উদাহরণস্বরূপ, p.pink(রঙ:গোলাপী;).
  • শনাক্তকারীর ক্লাসের চেয়ে বেশি অগ্রাধিকার রয়েছে। অতএব, যদি একটি শ্রেণী এবং একটি শনাক্তকারী উভয়ই একটি উপাদানের জন্য নির্দিষ্ট করা হয় (যা CSS-এর নীতির সাথে বিরোধিতা করে না), তাহলে শনাক্তকারী শৈলী প্রয়োগ করা হবে।
ইতিমধ্যে উল্লিখিত হিসাবে, শনাক্তকারী এবং ক্লাসগুলি যে কোনও HTML উপাদানগুলিতে বরাদ্দ করা যেতে পারে। তবে এটি প্রায়শই ঘটে যে আমরা একটি শৈলী দিয়ে বিভিন্ন উপাদান হাইলাইট করতে চাই, উদাহরণস্বরূপ, সবুজ। এই ক্ষেত্রে, আপনি ব্যবহার করতে পারেন একীভূত নির্বাচক. এই ধরনের নির্বাচকদের মধ্যে, উপাদানটির নাম নির্দিষ্ট করা হয় না; একটি বিন্দু বা হ্যাশ চিহ্ন একটি শ্রেণি বা শনাক্তকারী এবং একটি নামের চিহ্ন হিসাবে নির্দিষ্ট করা হয়। উদাহরণ স্বরূপ:

লাল (রঙ:লাল;) #হলুদ (রঙ:হলুদ;)

এইভাবে, কোন ব্যাপার না কোন উপাদান আমরা সেট class="লাল"(শিরোনাম, অনুচ্ছেদ বা লিঙ্ক), এর পাঠ্যের রঙ লাল হয়ে যাবে। আমরা পৃষ্ঠায় একটি উপাদান সেট করতে পারি (যেকোনো) id="হলুদ"এবং সেই উপাদানটির পাঠ্য রঙ হলুদ হয়ে যাবে।

প্রসঙ্গ নির্বাচক

ধরা যাক আমাদের নিম্নলিখিত কোড সহ একটি HTML পৃষ্ঠা রয়েছে: আমরা চাই তির্যকগুলি সবুজ রঙে হাইলাইট করা হোক। তারপরে আমরা স্টাইল শীটে উপাদানটির জন্য একটি নির্বাচক লিখব, যেমন

i(রঙ:সবুজ;)

এখন ব্রাউজারে আমাদের পৃষ্ঠাটি এরকম দেখাচ্ছে:

কিন্তু আমরা যদি সমস্ত ইটালিক টেক্সটকে সবুজ রঙে হাইলাইট না করতে চাই, তবে শুধুমাত্র অনুচ্ছেদে থাকা টেক্সটটিই দেখতে চাই। এটি করার জন্য, আমরা স্টাইল শীটে পরিবর্তন করব:

p i(রঙ:সবুজ;)

তাই আমরা ইঙ্গিত দিয়েছি যে এই শৈলীটি উপাদানগুলিতে প্রয়োগ করা উচিত i, যা উপাদান আছে পি. উপাদানগুলির নাম একটি স্থান দ্বারা পৃথক করা হয়। এমন নির্বাচকদের বলা হয় প্রাসঙ্গিক. এখন ব্রাউজারে আমাদের পৃষ্ঠাটি এরকম দেখাচ্ছে:

গ্রুপিং নির্বাচক

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

h1, h2, h3 (রঙ: সবুজ;)

ধরা যাক রঙ ছাড়াও, আমরা আমাদের শিরোনামগুলিকে একটি আকার দিতে চাই। তারপরে আমরা কেবল আমাদের স্টাইল শীটে যোগ করতে পারি:

h1, h2, h3 (রঙ:সবুজ; ) h1 (ফন্ট-সাইজ:18px; ) h2 (ফন্ট-সাইজ:16px; ) h3 (ফন্ট-সাইজ:14px; )

আমাদের শিরোনাম নির্দিষ্ট আকার থাকবে, কিন্তু তারা সব সবুজ হবে.

আসলে দলগুলো নিয়ে মতভেদ আছে। কিছু লোক মনে করেন উপরের কোডটি সঠিক, কারণ। গ্রুপিং তিনটি উপাদানের জন্য একই সম্পত্তির পুনরাবৃত্তি এড়াতে সাহায্য করে, এটি কোডকে ছোট করে।

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

সাধারণভাবে, গ্রুপ করা বা না করা আপনার রুচির বিষয়। কিন্তু আপনি যখন অন্য লোকেদের কোড পড়েন, উদাহরণস্বরূপ, টেমপ্লেটগুলিতে, তখন আপনার বিভিন্ন পদ্ধতির কথা মনে রাখা উচিত।

এটি নির্বাচকদের পাঠ শেষ করে। পরবর্তী পাঠে আমরা ছদ্ম-উপাদান এবং ছদ্ম-শ্রেণির মত ধারণাগুলি উপস্থাপন করব।

সিএসএস নির্বাচকরা সিএসএস ভাষার অন্যতম প্রধান বৈশিষ্ট্য। নির্বাচকরা আপনাকে উপাদানগুলির একটি গ্রুপ বা শুধুমাত্র একটিতে অ্যাক্সেস করার অনুমতি দেয়।

সিএসএস-এ নির্বাচক

কোঁকড়া ধনুর্বন্ধনীতে বর্ণিত শৈলীগুলি কোন উপাদানগুলি প্রয়োগ করতে হবে তা ব্রাউজারকে বলতে নির্বাচকরা ব্যবহার করা হয়।

পি(
শৈলী...
}

এই ক্ষেত্রে, নির্বাচক হল p – অনুচ্ছেদ ট্যাগ। এই নিয়মটি একটি ওয়েব পৃষ্ঠার সমস্ত অনুচ্ছেদে শৈলী যুক্ত করবে।

CSS নির্বাচকের ধরন কি কি?

ট্যাগ নির্বাচক - সবচেয়ে সহজ. এটি একটি উদাহরণে প্রদর্শিত হয়েছে। CSS-এ লিখতে হলে আপনাকে অ্যাঙ্গেল ব্র্যাকেট ছাড়াই ট্যাগের নাম লিখতে হবে। শৈলীগুলি সেই ট্যাগ সহ সমস্ত উপাদানগুলিতে প্রয়োগ করা হবে।
টেবিল() - সমস্ত টেবিলের জন্য শৈলী
Li() - সমস্ত তালিকা আইটেমের জন্য শৈলী
A() - সমস্ত লিঙ্কের জন্য শৈলী

শৈলী ক্লাস- আপনি একটি ওয়েব পৃষ্ঠার যেকোনো উপাদানের সাথে একটি স্টাইল ক্লাস সংযুক্ত করতে পারেন। এমনকি একটি চিঠি পর্যন্ত। তারপর css ফাইলে আপনি এটির জন্য আপনার নিজস্ব শৈলী লিখে এই উপাদানটি অ্যাক্সেস করতে পারেন। এটি করার জন্য, আপনাকে একটি বিন্দু স্থাপন করতে হবে এবং এটির পরে শৈলী শ্রেণীর নাম লিখতে হবে। উদাহরণ:
সম্পর্কে
.down() - নিয়মগুলি সমস্ত উপাদানগুলিতে প্রয়োগ করা হবে যার বৈশিষ্ট্য ক্লাস = "down" আছে
.float() - নিয়মগুলি সমস্ত উপাদানের ক্ষেত্রে প্রযোজ্য হবে যার বৈশিষ্ট্য ক্লাস = "float" আছে।

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

শনাক্তকারী- অন্য ধরনের নির্বাচক। একটি শনাক্তকারী শুধুমাত্র একটি উপাদানের জন্য বরাদ্দ করা যেতে পারে। এটিতে দুটি শনাক্তকারী থাকতে পারে না এবং এই উপাদানটির সাথে যুক্ত আইডি অন্য কোথাও নিবন্ধিত হতে পারে না।

এটি এই মত সেট করা হয়:

অনুচ্ছেদ

অর্থাৎ ক্লাসের মতোই শুধুমাত্র অ্যাট্রিবিউট ব্যবহার করা হয় আইডিযেকোনো শব্দ তার অর্থ হিসেবে ব্যবহৃত হয়।

CSS এর মাধ্যমে একটি শনাক্তকারী সহ একটি উপাদান অ্যাক্সেস করতে, আপনাকে আইডি মান লিখতে হবে এবং এটির সামনে একটি হ্যাশ রাখতে হবে।

#প্রথম(
হরফের আকার: 22px
}

আমরা সঙ্গে অনুচ্ছেদ চালু id = প্রথম. শৈলী শুধুমাত্র এটি প্রয়োগ করা হবে. অবশিষ্ট অনুচ্ছেদের জন্য, ফন্টের আকার পরিবর্তন হবে না।

// echo get_the_post_thumbnail(get_the_ID(), "সম্পর্কিত থাম্বনেইল"); // আমার থাম্বনেইল আকার প্রদর্শন?>

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

1. * - সমস্ত উপাদান নির্বাচন করে

* ( মার্জিন: 0; প্যাডিং: 0;)

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

এটি একটি নির্দিষ্ট পাত্রের সমস্ত বাচ্চাদের হাইলাইট করতেও ব্যবহার করা যেতে পারে।

#কন্টেইনার * (সীমানা: 1px কঠিন কালো;)

এই ক্ষেত্রে, #container ব্লকের সমস্ত চাইল্ড উপাদান নির্বাচন করা হয়। অপব্যবহার না করার চেষ্টা করুন।

সামঞ্জস্য

  • IE6+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা

2. #এক্স

#কন্টেইনার (প্রস্থ: 960px; মার্জিন: স্বয়ংক্রিয়; )

CSS নির্বাচকের সামনে হ্যাশ চিহ্নটি id="container" দিয়ে উপাদানটিকে হাইলাইট করবে। এটা খুবই সহজ, কিন্তু আইডি ব্যবহার করার সময় সতর্ক থাকুন।

নিজেকে জিজ্ঞাসা করুন: আমাকে কি আইডি দ্বারা হাইলাইট করতে হবে?

আইডি মানগুলি স্টাইলটিকে উপাদানটিতে শক্তভাবে লক করে এবং পুনরায় ব্যবহারযোগ্য নয়। এটা class="" ক্লাস, ট্যাগ নাম, বা এমনকি ছদ্ম-শ্রেণী ব্যবহার করা বাঞ্ছনীয় হবে।

সামঞ্জস্য

  • IE6+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা

3.এক্স

ত্রুটি (রঙ: লাল;)

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

সামঞ্জস্য

  • IE6+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • ক্রোম

4. এক্সY

li a (পাঠ্য-সজ্জা: কোনটিই নয়;)

CSS চাইল্ড এলিমেন্ট সিলেক্টর সবচেয়ে সাধারণ। আপনি যদি অনেক শিশু উপাদান থেকে একটি নির্দিষ্ট ধরনের উপাদান নির্বাচন করতে চান, এই নির্বাচক ব্যবহার করুন. উদাহরণস্বরূপ, আপনাকে li উপাদানে থাকা সমস্ত লিঙ্কগুলিকে হাইলাইট করতে হবে। এই ক্ষেত্রে, এই নির্বাচক ব্যবহার করুন.

আপনি CSS নির্বাচকদের মত করা উচিত নয় X Y Z A B. ত্রুটি . সর্বদা নিজেকে জিজ্ঞাসা করুন যে একটি প্রদত্ত উপাদান হাইলাইট করার জন্য এই ধরনের একটি কষ্টকর CSS নির্বাচক লেখার প্রয়োজন আছে কিনা।

সামঞ্জস্য

  • IE6+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • ক্রোম

5.এক্স

a (রঙ: লাল;) উল (মার্জিন-বাম: 0;)

যদি আপনি একটি পৃষ্ঠায় একটি প্রদত্ত ধরনের সমস্ত উপাদান কভার করতে চান? এটি সহজ রাখুন, একটি CSS প্রকার নির্বাচক ব্যবহার করুন। যদি আপনাকে সমস্ত অ-ক্রমবিহীন তালিকা হাইলাইট করতে হয় তবে ul() ব্যবহার করুন

সামঞ্জস্য

  • IE6+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা
a:লিংক (রঙ: লাল; ) a:visted (রঙ: বেগুনি;)

আমরা pseudo-class:link ব্যবহার করি এমন সমস্ত লিঙ্ক হাইলাইট করতে যা এখনও ক্লিক করা হয়নি।

যদি আমাদের ইতিমধ্যে পরিদর্শন করা লিঙ্কগুলিতে একটি নির্দিষ্ট শৈলী প্রয়োগ করতে হয়, তাহলে আমরা pseudo-class:visited ব্যবহার করি।

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা

7. এক্স+ওয়াই

ul + p (রঙ: লাল;)

পরবর্তী উপাদান নির্বাচন করে। তিনি নির্বাচন করবেন কেবল Y টাইপের একটি উপাদান যা X এলিমেন্টের পরপরই আসে। উদাহরণে, প্রতিটি উল-এর পর প্রথম অনুচ্ছেদের টেক্সট লাল হবে।

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • ক্রোম

8. এক্স>ওয়াই

div#container > ul (সীমানা: 1pxsolidblack; )

স্ট্যান্ডার্ড X Y এবং X > Y এর মধ্যে পার্থক্য হল যে প্রশ্নে CSS নির্বাচক শুধুমাত্র তাৎক্ষণিক শিশু উপাদান নির্বাচন করবে। উদাহরণস্বরূপ, নিম্নলিখিত কোড বিবেচনা করুন।

  • তালিকাবদ্ধ
    • শিশু উপাদান
  • তালিকাবদ্ধ
  • তালিকাবদ্ধ
  • তালিকাবদ্ধ

CSS নির্বাচক #container > ul শুধুমাত্র uls নির্বাচন করবে যেগুলি id =container সহ div-এর অবিলম্বে সন্তান। এটি নির্বাচন করবে না, উদাহরণস্বরূপ, uls যা প্রথম li s-এর সন্তান।

অতএব, আপনি এই CSS নির্বাচক ব্যবহার করে কর্মক্ষমতা সুবিধা পেতে পারেন। প্রকৃতপক্ষে, এটি বিশেষভাবে সুপারিশ করা হয় যখন jQuery বা অন্যান্য লাইব্রেরিগুলির সাথে কাজ করে যা CSS নির্বাচক নিয়মের উপর ভিত্তি করে উপাদান নির্বাচন করে।

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা

9. এক্স~ওয়াই

ul ~ p (রঙ: লাল;)

এই CSS নির্বাচকটি X+Y-এর মতোই, তবে এটি কম সীমাবদ্ধ। ul + p ব্যবহার করলে X এর পরে শুধুমাত্র প্রথম উপাদান নির্বাচন করা হবে। এই ক্ষেত্রে, ul এ যাওয়া সমস্ত p উপাদান নির্বাচন করা হবে।

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা

10. এক্স

একটি (রঙ:সবুজ;)

CSS নির্বাচকরাও বৈশিষ্ট্য ব্যবহার করতে পারেন। উদাহরণস্বরূপ, এই উদাহরণে আমরা শিরোনাম বৈশিষ্ট্যযুক্ত সমস্ত লিঙ্ক নির্বাচন করেছি। অন্যান্য লিঙ্কগুলি প্রভাবিত হবে না।

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা

11. এক্স

a (রঙ: #ffde00;)

উদ্ধৃতি আছে যে দয়া করে নোট করুন. jQuery এবং অন্যান্য জাভাস্ক্রিপ্ট লাইব্রেরিতে একই কাজ করতে ভুলবেন না যেখানে সিএসএস নির্বাচক ব্যবহার করে উপাদান নির্বাচন করা হয়। যখনই সম্ভব, সর্বদা CSS3 CSS নির্বাচক ব্যবহার করুন।

একটি ভাল নিয়ম, কিন্তু খুব কঠোর. লিঙ্কটি সরাসরি yandex.ru-তে না গেলে কি করবেন, কিন্তু উদাহরণস্বরূপ http://yandex.ru/page1 এ? এই ক্ষেত্রে আমরা রেগুলার এক্সপ্রেশন ব্যবহার করতে পারি।

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • ক্রোম

12. এক্স

a (রঙ: #1f6053;)

এই আমরা কি প্রয়োজন. একটি তারকা নির্দেশ করে যে আপনি যে মানটি খুঁজছেন তা উপস্থিত হওয়া উচিত কোথাওবৈশিষ্ট্য মধ্যে. তাই CSS নির্বাচক কভার করে yandex.ru, http://yandex.ru/somepageইত্যাদি

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • অপেরা

13. এক্স

a (পটভূমি: url(path/to/external/icon.png) নো-রিপিট; প্যাডিং-বাম: 10px; )

আপনি কি কখনো ভেবে দেখেছেন কিভাবে কিছু ওয়েবসাইট বাহ্যিক লিঙ্কের পাশে একটি ছোট আইকন প্রদর্শন করতে পারে? আমি নিশ্চিত যে আপনি তাদের আগে দেখেছেন, তারা খুব স্মরণীয়।

"^" হল রেগুলার এক্সপ্রেশনে সবচেয়ে বেশি ব্যবহৃত অক্ষর। এটি একটি লাইনের শুরুতে চিহ্নিত করতে ব্যবহৃত হয়। আমরা যদি সমস্ত ট্যাগ কভার করতে চাই যার href http দিয়ে শুরু হয়, তাহলে আমাদের উপরের CSS সিলেক্টর ব্যবহার করতে হবে।

মনে রাখবেন যে আমরা "http://" খুঁজছি না। এটি সঠিক নয় কারণ https:// দিয়ে শুরু হওয়া ঠিকানাগুলিকে বিবেচনায় নেওয়া হয়নি৷

আমরা যদি শুধুমাত্র একটি ফটোতে যাওয়ার লিঙ্কগুলির জন্য একটি স্টাইল সেট করতে চাই? খুঁজে বের করতে হবে শেষলাইন

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

14. এক্স

একটি (রঙ: লাল;)

আবার, লাইনের শেষ নির্দেশ করতে আমরা রেগুলার এক্সপ্রেশন ক্যারেক্টার "$" ব্যবহার করি। এই একটিতে, আমরা jpg ফাইলগুলিকে নির্দেশ করে এমন লিঙ্কগুলি খুঁজছি, বা url যেগুলির শেষে ".jpg" আছে৷

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

15. এক্স

একটি (রঙ: লাল;)

কিভাবে আমরা এখন একটি CSS নির্বাচক লিখতে পারি যেটি সব ধরনের ছবির লিঙ্ক হাইলাইট করবে? উদাহরণস্বরূপ, আমরা এই মত লিখতে পারি:

A, a, a, a (রং: লাল;)

কিন্তু এটি অর্শ্বরোগ এবং অকার্যকর। আরেকটি সম্ভাব্য সমাধান হল কাস্টম বৈশিষ্ট্য ব্যবহার করা। কেন আমরা প্রতিটি লিঙ্কে আমাদের নিজস্ব ডেটা-ফাইলটাইপ বৈশিষ্ট্য যোগ করি না?

ছবির লিঙ্ক

A (রঙ: লাল;)

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

16. এক্স

a (রঙ: লাল;) a (সীমানা: 1pxsolidblack;)

এখানে বিশেষ কিছু আছে. এই CSS নির্বাচক সম্পর্কে সবাই জানে না। টিল্ড (~) আপনাকে বৈশিষ্ট্যগুলির একটি কমা দ্বারা পৃথক করা তালিকা থেকে একটি নির্দিষ্ট বৈশিষ্ট্য হাইলাইট করতে দেয়।

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

"আমাকে ক্লিক করুন

এখানে, এইচটিএমএল কোডটি রয়েছে, এখন স্টাইলগুলি লিখি।

খারাপ না, তাই না?

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

17. এক্স: চেক করা হয়েছে

ইনপুট: চেক করা (সীমানা: 1pxsolidblack; )

এই ছদ্ম-শ্রেণীটি শুধুমাত্র একটি রেডিও বোতাম বা একটি চেকবক্সের মতো UI উপাদানগুলিকে হাইলাইট করে৷ তাছাড়া, যেগুলো চিহ্নিত/নির্বাচিত। খুব সহজ.

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

18. এক্স: পরে

:before এবং :after ছদ্ম-শ্রেণিগুলো খুবই ভালো। মনে হচ্ছে যে প্রতিদিনই তাদের কার্যকরভাবে ব্যবহার করার নতুন উপায় রয়েছে। তারা কেবল নির্বাচিত উপাদানের চারপাশে সামগ্রী তৈরি করে।

ক্লিয়ার-ফিক্স হ্যাকের সাথে কাজ করার সময় অনেক লোক এই ছদ্ম-শ্রেণীগুলির সাথে পরিচিত হয়ে ওঠে।

ক্লিয়ারফিক্স:পরে ( বিষয়বস্তু: ""; প্রদর্শন: ব্লক; পরিষ্কার: উভয়; দৃশ্যমানতা: লুকানো; ফন্ট-আকার: 0; উচ্চতা: 0; ) .ক্লিয়ারফিক্স (*ডিসপ্লে: ইনলাইন-ব্লক; _উচ্চতা: 1%;)

এই টাট্টুএকটি উপাদানের পরে একটি স্থান যোগ করতে এবং এটিকে মোড়ানো থেকে আটকাতে :after ব্যবহার করে।

CSS3 স্পেসিফিকেশন অনুযায়ী, আপনাকে অবশ্যই দুটি কোলন (::) ব্যবহার করতে হবে। যাইহোক, আপনি সামঞ্জস্যের জন্য একটি একক কোলন ব্যবহার করতে পারেন।

সামঞ্জস্য

  • IE8+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

19. এক্স: হোভার

div: hover (পটভূমি: #e3e3e3; )

আপনি যখন এটির উপর হোভার করেন তখন একটি উপাদানে একটি স্টাইল প্রয়োগ করতে চান? তাহলে এই CSS নির্বাচক আপনার জন্য।

মনে রাখবেন যে ইন্টারনেট এক্সপ্লোরারের পুরোনো সংস্করণগুলি শুধুমাত্র প্রযোজ্য : লিঙ্কগুলিতে হোভার করুন৷

এই CSS নির্বাচক প্রায়ই লিঙ্কগুলির উপর একটি বর্ডার-নিচ রাখার জন্য ব্যবহার করা হয় যখন সেগুলি ওভার করা হয়।

A:হোভার (সীমানা-নীচ: 1pxsolidblack;)

বর্ডার-নিচ: 1px কঠিন কালো; পাঠ্য-সজ্জার চেয়ে ভাল দেখায়: আন্ডারলাইন;

সামঞ্জস্য

  • IE6+ (IE6-এ: লিঙ্কে হোভার লাগাতে হবে)
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

20. X:not(নির্বাচক)

div:not(#container) (রঙ: নীল;)

নেগেশান সিউডো-ক্লাস খুব দরকারী হতে পারে। ধরা যাক আমি id = ধারকটি ছাড়া সব ডিভ নির্বাচন করতে চাই। উপরের কোড এই পরিচালনা করবে!

অথবা যদি আমি পি ছাড়া সমস্ত উপাদান নির্বাচন করতে চাই।

*:not(p) (রং: সবুজ;)

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

21. এক্স::ছদ্মউপাদান

আমরা ছদ্ম উপাদান ব্যবহার করতে পারেন উপাদানের টুকরা শৈলী, যেমন প্রথম লাইন, বা প্রথম অক্ষর. মনে রাখবেন যে সেগুলিকে কার্যকর করার জন্য ব্লক-স্তরের উপাদানগুলিতে প্রয়োগ করতে হবে৷

একটি ছদ্ম-উপাদান দুটি কোলন দ্বারা নির্দিষ্ট করা হয়: ::

অনুচ্ছেদের প্রথম অক্ষরটি নির্বাচন করুন

P::প্রথম-অক্ষর ( float: left; font-size: 2em; font-weight: bold; font-family: cursive; padding-right:2px; )

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

একটি অনুচ্ছেদে প্রথম লাইন নির্বাচন করুন

P::প্রথম-লাইন (ফন্ট-ওজন: বোল্ড; ফন্ট-আকার: 1.2em; )

একইভাবে, ::first-line দিয়ে আমরা একটি অনুচ্ছেদে প্রথম লাইনকে স্টাইল করি।

“বিদ্যমান স্টাইল শীটগুলির সাথে সামঞ্জস্যের জন্য, ব্রাউজারকে অবশ্যই CSS 1, 2 (:first-line, :first- letter, :before and:after) এ প্রবর্তিত পূর্ববর্তী একক-কোলন ছদ্ম-উপাদান উপাধিগুলি বুঝতে হবে। এই স্পেসিফিকেশনে প্রবর্তিত নতুন ছদ্ম-উপাদানের জন্য এই সামঞ্জস্যতা অনুমোদিত নয়"

সামঞ্জস্য

  • IE6+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

22. X:nম-সন্তান(n)

li:nth-child(3) (রঙ: লাল;)

পূর্বে, আমরা নির্বাচন করতে পারিনি, উদাহরণস্বরূপ, তৃতীয় শিশু উপাদান? nth-শিশু এটা সমাধান করে!

মনে রাখবেন যে nth-child একটি প্যারামিটার হিসাবে একটি পূর্ণসংখ্যা নেয়, কিন্তু 0 থেকে শুরু হয় না। আপনি যদি দ্বিতীয় তালিকার আইটেমটি নির্বাচন করতে চান, li:nth-child(2) ব্যবহার করুন।

এমনকি আমরা কেবলমাত্র (0)li:nth-child(4n)(/0) লিখে তালিকার প্রতিটি চতুর্থ উপাদান নির্বাচন করতে পারি।

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স 3.5+
  • সাফারি

23. X:nম-শেষ-সন্তান(n)

li:nth-last-child(2) (রঙ: লাল;)

আপনার যদি উল-এ উপাদানগুলির একটি বিশাল তালিকা থাকে এবং আপনাকে শেষ থেকে তৃতীয় উপাদানটি নির্বাচন করতে হবে? li:nth-child(397) লেখার পরিবর্তে, আপনি nth-last-child ব্যবহার করতে পারেন।

এই পদ্ধতিটি প্রায় উপরেরটির মতই, তবে শেষ থেকে শুরু হয়।

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স 3.5+
  • সাফারি
  • অপেরা

24. X:nth-of-type(n)

ul:nth-of-type(3) ( সীমানা: 1pxsolidblack; )

এটি ঘটে যে আপনাকে কোনও শিশু উপাদান নয়, একটি নির্দিষ্ট ধরণের উপাদান নির্বাচন করতে হবে।

কল্পনা করুন যে একটি পৃষ্ঠায় পাঁচটি অবিন্যস্ত তালিকা রয়েছে। . আপনি যদি শুধুমাত্র তৃতীয় ul স্টাইল করতে চান যার একটি অনন্য আইডি নেই, তাহলে আপনাকে nth-of-type ব্যবহার করতে হবে।

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স 3.5+
  • সাফারি

25. X:nth-শেষ-টাইপ(n)

ul:nth-last-of-type(3) (সীমানা: 1pxsolidblack; )

আমরা nth-last-of-টাইপ ব্যবহার করতে পারি, শেষ থেকে উপাদানগুলি গণনা করতে পারি।

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স 3.5+
  • সাফারি
  • অপেরা

26. X: প্রথম সন্তান

ul li:প্রথম-শিশু (বর্ডার-টপ: কোনটিই নয়;)

এই ছদ্ম-শ্রেণীটি প্রথম শিশু উপাদান নির্বাচন করে। প্রায়শই একটি তালিকার প্রথম এবং শেষ উপাদান থেকে সীমানা সরাতে ব্যবহৃত হয়।

সামঞ্জস্য

  • IE7+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

27. X: শেষ সন্তান

ul > li:শেষ-শিশু (রঙ: সবুজ;)

বিপরীতে, :first-child:last-child শেষ চাইল্ড উপাদান নির্বাচন করে।

সামঞ্জস্য

  • IE9 + (হ্যাঁ, হ্যাঁ, IE8 সমর্থন করে:প্রথম-শিশু, কিন্তু সমর্থন করে না:শেষ-শিশু। হ্যালো মাইক্রোসফ্ট!)
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

28. এক্স: একমাত্র সন্তান

div p:only-child (রঙ: লাল;)

আপনি এই ছদ্ম-শ্রেণীটি প্রায়শই দেখতে পান না, তবে তা সত্ত্বেও এটি বিদ্যমান।

এটি আপনাকে এমন উপাদান নির্বাচন করতে দেয় যা একমাত্র শিশু। উদাহরণস্বরূপ, এই html কোডে উপরের স্টাইলটি প্রয়োগ করুন:

এক অনুচ্ছেদ।

দুটি অনুচ্ছেদ

দুটি অনুচ্ছেদ

প্রথম ডিভের শুধুমাত্র p নির্বাচন করা হবে কারণ এটি একমাত্র চাইল্ড এলিমেন্ট।

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

29. X: শুধুমাত্র-অফ-টাইপ

একটি খুব আকর্ষণীয় ছদ্ম-শ্রেণী. এটি সেই উপাদানগুলিকে প্রভাবিত করে যেগুলির মূল উপাদানের মধ্যে কোনও প্রতিবেশী নেই৷ উদাহরণ হিসেবে, তালিকায় শুধুমাত্র একটি উপাদান সহ একটি ul নির্বাচন করা যাক।

একমাত্র সমাধান হল অনলি-অফ-টাইপ ব্যবহার করা।

উল > লি: অনলি-অফ-টাইপ (ফন্ট-ওয়েট: বোল্ড; )

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স 3.5+
  • সাফারি
  • অপেরা

30. X:প্রথম প্রকার

first-of-type প্রদত্ত ধরনের প্রথম উপাদান নির্বাচন করে। আরও ভালভাবে বোঝার জন্য, আসুন একটি উদাহরণ দেখি।

অনুচ্ছেদ

  • অনুচ্ছেদ 1
  • পয়েন্ট 2
  • পয়েন্ট 3
  • পয়েন্ট 4

এখন কিভাবে পয়েন্ট 2 হাইলাইট করতে হবে তা বোঝার চেষ্টা করুন।

সমাধান 1

Ul:first-of-type > li:nth-child(2) (font-weight: bold; )

সমাধান 2

পি + উল লি: লাস্ট-চাইল্ড (ফন্ট-ওজন: বোল্ড; )

সমাধান 3

উল:প্রথম-টাইপ লি:নম-শেষ-শিশু (1) (ফন্ট-ওজন: গাঢ়; )

সামঞ্জস্য

  • IE9+
  • ফায়ারফক্স 3.5+
  • সাফারি
  • অপেরা

CSS এ নির্বাচক কি?এটি সেই উপাদান বা উপাদানগুলির একটি গোষ্ঠীর একটি বিবরণ যা ব্রাউজারকে বলে যে এটিতে একটি শৈলী প্রয়োগ করতে কোন উপাদানটি নির্বাচন করতে হবে৷ আসুন মৌলিক CSS নির্বাচকদের দিকে তাকাই।

1) .এক্স

.topic-title (পটভূমি-রঙ: হলুদ; )

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

  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

2) #এক্স

# বিষয়বস্তু ( প্রস্থ: 960px; মার্জিন: 0 স্বয়ংক্রিয়; )

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

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

3) *

* ( মার্জিন: 0; প্যাডিং: 0;)

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

* প্রতীকটি সমস্ত শিশু উপাদান নির্বাচন করতেও ব্যবহার করা যেতে পারে:

#হেডার * (সীমানা: 5px কঠিন ধূসর;)

এই উদাহরণটি #header-এর সাহায্যে উপাদানের সমস্ত শিশু (বংশধর) নির্বাচন করে। কিন্তু এটা সবসময় মনে রাখা মূল্যবান যে এই নির্বাচক ব্রাউজারের জন্য বেশ ভারী।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

4) এক্স

a ( রঙ: সবুজ; ) ol ( মার্জিন-বাম: 15px; )

CSS প্রকার নির্বাচক. আইডি বা ক্লাস না থাকলে একই ধরণের সমস্ত উপাদান কীভাবে নির্বাচন করবেন? এটি একটি CSS উপাদান প্রকার নির্বাচক ব্যবহার করে মূল্য. উদাহরণস্বরূপ, একটি পৃষ্ঠায় সমস্ত অর্ডার করা তালিকা নির্বাচন করতে, উপরে দেখানো হিসাবে ol(...) ব্যবহার করুন।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

5) X Y

li a (ফন্ট-ওজন: গাঢ়; পাঠ্য-সজ্জা: কিছুই নয়;)

CSS বংশধর নির্বাচকবা CSS চাইল্ড এলিমেন্ট নির্বাচকপ্রায়শই ব্যবহৃত হয়। অনেক শিশু উপাদান থেকে একটি নির্দিষ্ট ধরনের উপাদান নির্বাচন করার প্রয়োজন হলে এটি ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনাকে li উপাদানে থাকা সমস্ত লিঙ্ক নির্বাচন করতে হবে। এই ক্ষেত্রে, এই নির্বাচক ব্যবহার করুন. এই ধরনের নির্বাচকদের চেইন ব্যবহার করার সময়, সর্বদা নিজেকে জিজ্ঞাসা করুন যে একটি প্রদত্ত উপাদান হাইলাইট করতে নির্বাচকদের একটি এমনকি ছোট ক্রম ব্যবহার করা যেতে পারে কিনা।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

6) X + Y

div + p ( ফন্ট-পরিবার: "Helvetica Neue", Arial, sans-serif; font-size: 18px; )

সংলগ্ন উপাদান নির্বাচকপছন্দ করে কেবল Y টাইপের একটি উপাদান যা X এলিমেন্টের পরপরই আসে। এই ক্ষেত্রে, প্রতিটি div উপাদানের পরপরই প্রতিটি অনুচ্ছেদ একটি বিশেষ ফন্টের ধরন এবং আকার পাবে।

    কোন ব্রাউজার সমর্থিত:
  • IE7+
  • ফায়ারফক্স
  • ক্রোম
  • সাফারি
  • ক্রোম

7) X > Y

# বিষয়বস্তু > উল ( সীমানা: 1px কঠিন সবুজ; )

CSS বংশধর নির্বাচক. X Y এবং X > Y নির্বাচকদের মধ্যে পার্থক্য হল যে প্রশ্নে CSS নির্বাচক শুধুমাত্র উপাদানগুলির অবিলম্বে সন্তান নির্বাচন করবে (এটি শুধুমাত্র সরাসরি বংশধর নির্বাচন করবে)। যেমন:

  • তালিকাবদ্ধ
    • তালিকার প্রথম উপাদানের বংশধর
  • তালিকাবদ্ধ
  • তালিকাবদ্ধ

CSS নির্বাচক #content > ul শুধুমাত্র একটি ul নির্বাচন করবে যেটি id="container" সহ div-এর সরাসরি সন্তান। এটি একটি উল নির্বাচন করবে না যেটি প্রথম লি-এর সন্তান। এটি একটি মোটামুটি দ্রুত CSS নির্বাচক।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

8) X~Y

ol ~ p ( মার্জিন-বাম: 10px; )

বোন (সাবলিং) উপাদানের নির্বাচক X + Y এর চেয়ে কম কঠোর। এটি শুধুমাত্র প্রথমটিই নয়, ol অনুসরণ করে অন্যান্য সমস্ত p উপাদানও নির্বাচন করবে।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা
a:লিংক (রঙ: সবুজ; ) a: পরিদর্শন করা (রঙ: ধূসর; )

ছদ্ম-শ্রেণী: লিঙ্কএখনও ক্লিক করা হয়নি যে সমস্ত লিঙ্ক নির্বাচন করতে ব্যবহৃত. আপনি যদি ইতিমধ্যে পরিদর্শন করা লিঙ্কগুলিতে একটি নির্দিষ্ট শৈলী প্রয়োগ করতে চান তবে ব্যবহার করুন ছদ্ম-শ্রেণী: পরিদর্শন করা হয়েছে.

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

10) এক্স

একটি (রঙ: লাল;)

CSS অ্যাট্রিবিউট নির্বাচক. এই উদাহরণটি শুধুমাত্র সেই লিঙ্কগুলি নির্বাচন করে যেগুলির একটি শিরোনাম বৈশিষ্ট্য রয়েছে৷

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

11) এক্স

a (রং: হলুদ;)
    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

12) এক্স

a (রঙ: #dfc11f;)

তারকাচিহ্নের অর্থ হল যে আপনি যে মানটি খুঁজছেন তা অবশ্যই বৈশিষ্ট্যের কোথাও থাকতে হবে ( href বৈশিষ্ট্যের যেকোনো অংশ)। এইভাবে, https://www..stijit.. থেকে লিঙ্কগুলিও নির্বাচন করা হবে৷ সমস্ত নির্বাচিত লিঙ্কগুলিতে সোনার রঙ প্রয়োগ করা হবে৷

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

13) এক্স

a (পটভূমি: url(path/to/external/icon.png) নো-রিপিট; প্যাডিং-বাম: 15px; )

কিছু সাইটের অন্যান্য সাইটের লিঙ্কের পাশে ছোট তীর আইকন থাকে যাতে বোঝা যায় যে সেগুলি বাহ্যিক লিঙ্ক। কারাত "^" একটি লাইনের শুরু নির্দেশ করার জন্য একটি প্রতীক। এইভাবে, যে সকল ট্যাগগুলির href শুরু হয় http দিয়ে নির্বাচন করতে, আপনাকে ক্যারাট সহ একটি CSS নির্বাচক ব্যবহার করতে হবে, যেমন উপরের উদাহরণে দেখানো হয়েছে।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

14) এক্স

একটি (রঙ:সবুজ;)

এটি লাইনের শেষ নির্দেশ করতে একটি রেগুলার এক্সপ্রেশন এবং $ চিহ্ন ব্যবহার করে। এই উদাহরণে, আমরা .jpg এক্সটেনশন সহ চিত্রগুলি উল্লেখ করে এমন সমস্ত লিঙ্কগুলি খুঁজছি৷

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

15) এক্স

একটি (রঙ:সবুজ;)

এখানে আমরা আবেদন করি CSS কাস্টম অ্যাট্রিবিউট নির্বাচক. আমরা প্রতিটি লিঙ্কে আমাদের নিজস্ব ডেটা-ফাইলটাইপ বৈশিষ্ট্য যুক্ত করি:

লিঙ্ক

এখন, উপরের CSS নির্বাচক ব্যবহার করে, আপনি যেকোন এক্সটেনশন সহ ইমেজের দিকে যাওয়ার সমস্ত লিঙ্ক নির্বাচন করতে পারেন।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

16) এক্স

টিল্ড (~) আপনাকে একটি স্থান দ্বারা পৃথক করা বৈশিষ্ট্যগুলির তালিকা থেকে একটি নির্দিষ্ট বৈশিষ্ট্য হাইলাইট করতে দেয়। আপনি আমাদের নিজস্ব ডেটা-তথ্য বৈশিষ্ট্য লিখতে পারেন, যেখানে আপনি একটি স্পেস দ্বারা পৃথক করা বেশ কয়েকটি কীওয়ার্ড নির্দিষ্ট করতে পারেন। এইভাবে আপনি নির্দেশ করতে পারেন যে লিঙ্কটি বাহ্যিক এবং একটি চিত্রের দিকে নিয়ে যায়।

লিঙ্ক

এই কৌশলটি ব্যবহার করে, আমরা আমাদের প্রয়োজনীয় বৈশিষ্ট্যগুলির সমন্বয় সহ উপাদান নির্বাচন করতে পারি:

/* এমন একটি উপাদান নির্বাচন করুন যার ডেটা-তথ্য বৈশিষ্ট্যে বাহ্যিক মান রয়েছে */ a ( রঙ: সবুজ; ) /* একটি উপাদান নির্বাচন করুন যার ডেটা-তথ্য বৈশিষ্ট্যে মান চিত্র রয়েছে */ a ( সীমানা: 2px ড্যাশ কালো; )

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

17) X:চেক করা হয়েছে

ইনপুট: চেক করা (সীমানা: 3px আউটসেট কালো; )

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

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

18) X:পরে

:before এবং :after pseudo-classes খুবই দরকারী - তারা নির্বাচিত উপাদানের আগে এবং পরে বিষয়বস্তু তৈরি করে।

ক্লিয়ারফিক্স:পরে ( বিষয়বস্তু: ""; প্রদর্শন: ব্লক; পরিষ্কার: উভয়; দৃশ্যমানতা: লুকানো; ফন্ট-আকার: 0; উচ্চতা: 0; ) .ক্লিয়ারফিক্স (*ডিসপ্লে: ইনলাইন-ব্লক; _উচ্চতা: 1%;)

এখানে, pseudo-class:after ব্যবহার করে, class.clearfix সহ ব্লকের পরে একটি খালি লাইন তৈরি করা হয় এবং তারপরে সাফ করা হয়। এই পদ্ধতি ব্যবহার করা হয় যদি ওভারফ্লো প্রয়োগ করা সম্ভব না হয়: লুকানো সম্পত্তি।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

19) এক্স: হোভার

div:হোভার (পটভূমি-রঙ: rgba(11,77,130,0.5);)

একটি উপাদানের উপর একটি নির্দিষ্ট শৈলী প্রয়োগ করে যখন মাউস কার্সার এটির উপর ঘোরে। ইন্টারনেট এক্সপ্লোরারের পুরানো সংস্করণগুলি শুধুমাত্র প্রযোজ্য : লিঙ্কগুলিতে হোভার করুন৷

A:হোভার (বর্ডার-নিচ: 1px ডটেড নীল;)

    কোন ব্রাউজার সমর্থিত:
  • IE6+ (শুধুমাত্র IE6 এর লিঙ্কগুলিতে প্রযোজ্য)
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

20) X:not(নির্বাচক)

div:not(#content) (রঙ: ধূসর;)

ছদ্ম-শ্রেণি নয় (নিতিকরন)এটি দরকারী যখন, উদাহরণস্বরূপ, আপনাকে id="content" সহ একটি ব্যতীত সমস্ত ডিভ নির্বাচন করতে হবে।

একই নীতি ব্যবহার করে, আপনি p ছাড়া সমস্ত উপাদান নির্বাচন করতে পারেন:

*:not(p) (রঙ: নীল;)

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

21) X::pseudoElement

p::প্রথম লাইন (ফন্ট-ওজন: বোল্ড; ফন্ট-আকার: 24px; )

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

একটি অনুচ্ছেদের প্রথম অক্ষর নির্বাচন করা:

P::প্রথম-অক্ষর (ফন্ট-ফ্যামিলি: কার্সিভ; ফন্ট-আকার: 30px; ফন্ট-ওজন: গাঢ়; প্যাডিং-ডান: 1px; )

একটি অনুচ্ছেদে প্রথম লাইন নির্বাচন করা:

P:প্রথম-লাইন (ফন্ট-আকার: 28px; ফন্ট-ওজন: গাঢ়; )

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা

22) X:প্রথম সন্তান

ul li:প্রথম-শিশু (বর্ডার-টপ: কোনটিই নয়;)

ছদ্ম শ্রেণীর প্রথম সন্তানশুধুমাত্র পিতামাতার উপাদানের প্রথম সন্তান নির্বাচন করে। প্রায়শই একটি তালিকার প্রথম উপাদান থেকে একটি সীমানা সরাতে ব্যবহৃত হয়। এই ছদ্ম-শ্রেণি থেকে প্রায় আছে CSS 1.

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা 3.5+
  • অ্যান্ড্রয়েড

23) X:শেষ সন্তান

ul > li:শেষ-শিশু (সীমানা-নীচ: কিছুই নয়;)

ছদ্ম-শ্রেণীর শেষ সন্তানপিতামাতার উপাদানের শেষ সন্তান নির্বাচন করে। তিনি শুধুমাত্র তখন থেকে হাজির CSS 3.

    কোন ব্রাউজার সমর্থিত:
  • IE9+ (IE8 প্রথম-সন্তানকে সমর্থন করে, কিন্তু শেষ-সন্তান নয়। Microsoft (c))
  • ক্রোম
  • ফায়ারফক্স
  • সাফারি
  • অপেরা 9.6+
  • অ্যান্ড্রয়েড

24) X: শুধুমাত্র সন্তান

div p:only-child (রঙ: সবুজ;)

ছদ্ম-শ্রেণীর একমাত্র সন্তানআপনাকে সেই উপাদানগুলি নির্বাচন করতে দেয় যা তাদের পিতামাতার একমাত্র সন্তান।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স
  • Safari 3.0+
  • অপেরা 9.6+
  • অ্যান্ড্রয়েড

25) X:নম-সন্তান(n)

li:nth-child(3) (রং: কালো;)

প্যারামিটারে নির্দিষ্ট সংখ্যা দ্বারা চাইল্ড উপাদান নির্বাচন করে। nম-শিশু নির্বাচকএকটি প্যারামিটার হিসাবে একটি পূর্ণসংখ্যা নেয়, কিন্তু 1 থেকে গণনা করে, যেমন আপনি যদি দ্বিতীয় তালিকা আইটেম নির্বাচন করতে চান, li:nth-child(2) ব্যবহার করুন। nth-শিশু ব্যবহার করে সমস্ত ছদ্ম-শ্রেণি শুধুমাত্র শুরু করে উপস্থিত হয়েছিল CSS 3.

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স 3.6+
  • Safari 3.1+
  • অপেরা 9.6+
  • Android 2.1+
  • iOS 2.0+

26) X:nম-শেষ-সন্তান(n)

li:nth-last-child(2) (রঙ: লাল;)

আপনার যদি উল-এ উপাদানগুলির একটি বড় তালিকা থাকে এবং আপনাকে শেষ থেকে তৃতীয় উপাদানটি নির্বাচন করতে হবে? li:nth-child(109) লেখার পরিবর্তে ব্যবহার করতে পারেন শেষ সন্তান নির্বাচক nম-শেষ-সন্তান. এই পদ্ধতিটি আগেরটির মতোই, তবে শেষ থেকে গণনা করা হচ্ছে।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স 3.6+
  • Safari 3.1+
  • অপেরা 9.6+
  • Android 2.1+
  • iOS 2.0+

27) X:nth-of-type(n)

ul:nth-of-type(3) ( সীমানা: 1px ডটেড কালো; )

যদি একটি পৃষ্ঠায় চারটি ক্রমবিহীন তালিকা থাকে এবং আপনাকে শুধুমাত্র তৃতীয়টি স্টাইল করতে হবে, যার একটি অনন্য আইডি নেই, তাহলে আপনার nth-of-type ব্যবহার করা উচিত।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স 3.6+
  • Safari 3.1+
  • অপেরা 9.6+
  • Android 2.1+
  • iOS 2.0+

28) X:nth-শেষ-টাইপ(n)

ul:nth-last-of-type(3) (সীমানা: 2px রিজ ব্লু; )

ছদ্ম-শ্রেণির nম-শেষ-টাইপ(n)শেষ থেকে একটি নির্দিষ্ট ধরনের nth উপাদান নির্বাচন করার উদ্দেশ্যে করা হয়.

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স 3.6+
  • Safari 3.1+
  • অপেরা 9.6+
  • Android 2.1+
  • iOS 2.0+

29) X:অনলি-অফ-টাইপ

li:অনলি-অফ-টাইপ (ফন্ট-ওজন: বোল্ড;)

সিউডো-ক্লাস শুধুমাত্র-অফ-টাইপমূল উপাদানের মধ্যে কোনো প্রতিবেশী নেই এমন উপাদান নির্বাচন করে। উদাহরণস্বরূপ, আপনি সমস্ত uls নির্বাচন করতে পারেন যাতে শুধুমাত্র একাকী লিস থাকে।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স 3.5+
  • Safari 3.1+
  • অপেরা 9.6+
  • Android 2.1+
  • iOS 2.0+

30) X:প্রথম প্রকার

ul:first-of-type > li:nth-child(3) (font-style: italic; )

ফার্স্ট-অফ-টাইপ সিউডো-ক্লাসপ্রদত্ত প্রকারের প্রথম উপাদান নির্বাচন করে।

    কোন ব্রাউজার সমর্থিত:
  • ক্রোম
  • ফায়ারফক্স 3.5+
  • Safari 3.1+
  • অপেরা 9.5+
  • Android 2.1+
  • iOS 2.0+

আপনি নিবন্ধটি পছন্দ করেছেন? বন্ধুদের সাথে ভাগাভাগি করা: