সিএসএসে সিউডো-ক্লাস এবং সিউডো-এলিমেন্টের মধ্যে পার্থক্য কী?


95

মত জিনিস a:linkবা div::after...

পার্থক্য সম্পর্কিত তথ্য দুষ্প্রাপ্য বলে মনে হচ্ছে।


4
@ ŠimeVidas কোন পোস্টে? লিঙ্ক?
tybro0103

4
আমি মনে করি বৈশিষ্ট চমত্কার স্পষ্ট ...
zzzzBov

4
পছন্দ করেছেন @ tybro0103 আমার ধারণা, এটিকে এখানে কখনও জিজ্ঞাসা করা হয়নি ... আমি যদিও এটি পেয়েছি: stackoverflow.com/questions/7757943/
কি-is-

@zzzzBov আমার মনে হচ্ছে এটি বুঝতে আমার কোনও অনুবাদকের দরকার আছে :)
tybro0103

এই প্রশ্ন পোস্ট করার জন্য আপনাকে ধন্যবাদ। আমি নিশ্চিত নই যে কেন আমি আমার সাম্প্রতিক
ব্লিটজ্রিগের

উত্তর:


81

সিএসএস 3 নির্বাচক সুপারিশ উভয় সম্পর্কে চমত্কার স্পষ্ট, কিন্তু আমি যাহাই হউক না কেন পার্থক্য দেখানোর জন্য চেষ্টা করব।

সিউডো-ক্লাস

সরকারী বিবরণ

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

একটি সিউডো-বর্গ সর্বদা একটি "কোলন" নিয়ে গঠিত হয় (: ) এর পরে সিউডো-শ্রেণীর নাম এবং optionচ্ছিকভাবে প্রথম বন্ধনীগুলির মধ্যে একটি মান দ্বারা গঠিত।

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

সূত্র

এটার মানে কি?

ছদ্ম-শ্রেণীর গুরুত্বপূর্ণ প্রকৃতিটি প্রথম বাক্যেই বর্ণিত হয়েছে: "ছদ্ম-শ্রেণীর ধারণা [...] অনুমতি নির্বাচন " । এটি "ডকুমেন্ট গাছের বাইরে থাকা" তথ্যের ভিত্তিতে উপাদানগুলির মধ্যে পার্থক্য করতে স্টাইলশিটের লেখককে সক্ষম করে , উদাহরণস্বরূপ কোনও লিঙ্কের ( :active, :visited) বর্তমান অবস্থা । এগুলি ডিওএমে কোথাও সংরক্ষিত নেই এবং এই বিকল্পগুলি অ্যাক্সেস করার জন্য কোনও ডোম ইন্টারফেস নেই।

অন্যদিকে, :targetডিওএম ম্যানিপুলেশনের মাধ্যমে অ্যাক্সেস করা যায় (আপনি window.location.hashজাভাস্ক্রিপ্ট সহ বস্তুটি সন্ধান করতে ব্যবহার করতে পারেন ) তবে এটি "অন্যান্য সাধারণ নির্বাচক ব্যবহার করে প্রকাশ করা যায় না"

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

উদাহরণ

নিম্নলিখিত উদাহরণটি সমস্ত এমনকি সারিগুলি ধূসর ( #ccc) রঙ করবে , সমস্ত অসম সারি যা 5 সাদা এবং প্রতিটি অন্যান্য সারি ম্যাজেন্টা দ্বারা বিভাজ্য নয়।

table tr:nth-child(2n) td{
   background-color: #ccc;
}

table tr:nth-child(2n+1) td{
   background-color: #fff;
}

table tr:nth-child(2n+1):nth-child(5n) td{
   background-color: #f0f;
}

সিউডো-উপাদানসমূহ

সরকারী বিবরণ

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

সিউডো-এলিমেন্টটি দুটি কলোন ( ::) দ্বারা তৈরি হয় যার পরে সিউডো-এলিমেন্টের নাম।

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

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

দ্রষ্টব্য: এই স্পেসিফিকেশনের ভবিষ্যতের সংস্করণটি প্রতি নির্বাচককে একাধিক সিউডো-উপাদানগুলির অনুমতি দিতে পারে।

সূত্র

এটার মানে কি?

এখানে সর্বাধিক গুরুত্বপূর্ণ অংশটি হ'ল "ছদ্ম-উপাদানগুলি লেখককে [..] অন্যথায় অ্যাক্সেসযোগ্য তথ্য " উল্লেখ করতে অনুমতি দেয় এবং তারা "লেখকগুলিকে উত্স নথিতে উপস্থিত না থাকা বিষয়বস্তুগুলিকে উল্লেখ করার উপায়ও সরবরাহ করতে পারে (যেমন, ::beforeএবং ::afterসিউডো-উপাদানগুলি উত্পন্ন সামগ্রীতে অ্যাক্সেস দেয়) । সবচেয়ে বড় পার্থক্য হ'ল তারা প্রকৃতপক্ষে একটি নতুন ভার্চুয়াল উপাদান তৈরি করে যার উপর নিয়ম এবং এমনকি সিউডো-শ্রেণীর নির্বাচকদের প্রয়োগ করা যেতে পারে। তারা উপাদানগুলিকে ফিল্টার করে না, তারা মূলত কন্টেন্ট ফিল্টার করে ( ::first-line, ::first-letter) এবং এটি ভার্চুয়াল ধারকটিতে গুটিয়ে রাখে, যা লেখক চাইলে স্টাইল করতে পারেন (ভাল, প্রায়)।

উদাহরণস্বরূপ ::first-lineসিউডো উপাদানটি জাভাস্ক্রিপ্টের সাথে পুনর্গঠন করা যায় না, কারণ এটি বর্তমানে ব্যবহৃত ব্যবহৃত ফন্ট, ফন্টের আকার, উপাদানগুলির প্রস্থ, ভাসমান উপাদানগুলি (এবং সম্ভবত দিনের সময়) এর উপর নির্ভর করে। ঠিক আছে, এটি সম্পূর্ণ সত্য নয়: কেউ এখনও সেই সমস্ত মান গণনা করতে পারে এবং প্রথম লাইনটি বের করতে পারে, তবে এটি করা খুব জটিল কাজ।

আমার ধারণা সবচেয়ে বড় পার্থক্যটি হ'ল "নির্বাচকের জন্য কেবলমাত্র একটি সিউডো-এলিমেন্ট উপস্থিত হতে পারে" । নোটটিতে বলা হয়েছে যে এটি পরিবর্তনের বিষয় হতে পারে, তবে 2012 হিসাবে আমি বিশ্বাস করি না যে আমরা ভবিষ্যতে কোনও ভিন্ন আচরণ দেখতে পাই ( এটি এখনও সিএসএস 4 এ রয়েছে )।

উদাহরণ

নিম্নলিখিত উদাহরণটি সিউডো-ক্লাস :langএবং সিউডো-এলিমেন্ট ব্যবহার করে প্রদত্ত পৃষ্ঠায় প্রতিটি উদ্ধৃতিতে একটি ভাষা-ট্যাগ যুক্ত করবে ::after:

q:lang(de)::after{
    content: " (German) ";
}

q:lang(en)::after{
    content: " (English) ";
}

q:lang(fr)::after{
    content: " (French) ";
}

q:not(:lang(fr)):not(:lang(de)):not(:lang(en))::after{
    content: " (Unrecognized language) ";
}

টিএল; ডিআর

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

তথ্যসূত্র

ডাব্লু 3 সি


4
আমি ছদ্ম-শ্রেণিতে স্লাকসের উত্তরের বিষয়ে ড্যানমানের মন্তব্যের সাথে একমত, সত্যিকার অর্থে "ফিল্টার" হিসাবে না বরং "বর্ণনাকারী" হিসাবে আরও বেশি কাজ করে। উদাহরণস্বরূপ, এর :not(.someclass):nth-child(even)অর্থ নেই এমন উপাদানগুলি ফিল্টার আউট করার অর্থ নয় .someclassএবং অবশিষ্ট উপাদানগুলির মধ্যে এমনকি উপস্থিতিগুলি ফিল্টার করে। পরিবর্তে এটি একই সাথে এটির এবং তার পিতামাতার উভয়ই উপাদানকে উপস্থাপন করে । এই উত্তর এবং এই উত্তরটিতে আরও গভীরতার ব্যাখ্যা পাওয়া যাবে । :not(.someclass) :nth-child(even)
BoltClock

4
@ বোল্টক্লক: আমি বিশ্বাস করি যে আমি "চরিত্রগত-শ্রেণিবদ্ধ" শব্দটি সবচেয়ে পছন্দ করি, যেহেতু এগুলিই মূলত সিএসএস 2 -তে বর্ণিত ছিল: "সিউডো-শ্রেণিগুলি তাদের নাম বাদে বৈশিষ্ট্যগুলিকে শ্রেণিবদ্ধ করে" । তবে, আমি এখনও খুশি বলে নিখুঁত শব্দটি খুঁজে পাইনি।
জেটা

42

একটি ছদ্ম-শ্রেণীর বিদ্যমান উপাদানগুলিকে ফিল্টার করে।
a:linkমানে সমস্ত <a>যা :link

একটি ছদ্ম-উপাদান একটি নতুন জাল উপাদান। এর
div::afterপরে অ-বিদ্যমান উপাদানগুলি বোঝায় <div>

::selectionএটি ছদ্ম-উপাদানগুলির আরেকটি উদাহরণ।
এর অর্থ এই নয় যে নির্বাচিত সমস্ত উপাদান; এর অর্থ নির্বাচিত সামগ্রীর ব্যাপ্তি, যা একাধিক উপাদানগুলির অংশ বিস্তৃত হতে পারে।


12
+1 যদিও প্রযুক্তিগতভাবে div::afterএকটি শিশু div, এটি উপাদানগুলির পরিবর্তে এর বিষয়বস্তুগুলির পরে ঘটে।
বোল্টক্লক

4
"ফিল্টার" এর পরিবর্তে আমি "আরও বিবরণ" বলি।
ড্যানমন

17

সংক্ষিপ্ত বিবরণ যা আমাকে পার্থক্য বুঝতে সাহায্য করেছে:

  • সিউডো-ক্লাসগুলি একটি বিশেষ রাষ্ট্রের বর্ণনা দেয়।
  • সিউডো-উপাদানগুলি ভার্চুয়াল উপাদানগুলির সাথে মেলে।

10

সিটিপয়েন্ট পোস্ট থেকে:

একটি ছদ্ম ক্লাসের HTML এ একটি বর্গ অনুরূপ, কিন্তু এটা মার্কআপ মধ্যে স্পষ্টভাবে উল্লিখিত না। কিছু সিউডো-ক্লাস গতিশীল - এগুলি নথির সাথে ব্যবহারকারীর মিথস্ক্রিয়ার ফলস্বরূপ প্রয়োগ করা হয়। - http://references.sitepPoint.com/css/pseudoclass । এই মত জিনিস হবে :hover, :active, :visited

সিউডো-উপাদানগুলি ভার্চুয়াল উপাদানগুলির সাথে মেলে যা ডকুমেন্ট ট্রিতে সুস্পষ্টভাবে বিদ্যমান নেই। সিউডো-উপাদানগুলি গতিশীল হতে পারে, যতগুলি ভার্চুয়াল উপাদানগুলি তারা উপস্থাপন করে ততই পরিবর্তন করতে পারে, উদাহরণস্বরূপ, যখন ব্রাউজার উইন্ডোটির প্রস্থ পরিবর্তন করা হয়। তারা সিএসএস বিধি দ্বারা উত্পাদিত সামগ্রী প্রতিনিধিত্ব করতে পারে। - http://references.sitepPoint.com/css/pseudoe উপাদান । এই মত জিনিস হবে before, :after, :first-letter


7

নীচে সহজ উত্তর দেওয়া হল:

আমরা ব্যবহার সিউডো-বর্গ যখন আমরা উপর ভিত্তি করে CSS আবেদন করতে হবে রাষ্ট্র একটি উপাদান আছে। যেমন:

  1. অ্যাঙ্কর এলিমেন্টের হোভারে সিএসএস প্রয়োগ করুন (:hover )
  2. এইচটিএমএল উপাদান ( :focus) -এ ফোকাস পেলে CSS প্রয়োগ করুন । ইত্যাদি

যখন আমাদের কোনও উপাদানগুলির নির্দিষ্ট অংশগুলিতে বা একটি নতুন inোকানো সামগ্রীতে সিএসএস প্রয়োগ করা প্রয়োজন তখন আমরা ছদ্ম-উপাদান ব্যবহার করি । যেমন:

  1. প্রথম বর্ণ বা একটি উপাদানের প্রথম লাইনে CSS প্রয়োগ করুন ( ::first-letter)
  2. কোনও উপাদান ( ::before, ::after) এর আগে বা পরে সামগ্রী contentোকান

নীচে উভয়ের উদাহরণ:

<html>

 <head>
   <style>
   p::first-letter {  /* pseudo-element */
     color: #ff0000;
   }

   a:hover {          /* pseudo-class */
     color: red;      
   }
   </style>
 </head>

 <body>
   <a href="#" >This is a link</a>
   <p>This is a paragraph.</p>
 </body>

</html>

6

একটি ধারণামূলক উত্তর:

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

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


4

সিউডো-ক্লাস

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

মূল ছদ্ম-শ্রেণীর সংজ্ঞায়িত গতিশীল রাজ্যের একটি উপাদান যা সময়ের সাথে প্রবেশ করে এবং বেরিয়ে আসে বা ব্যবহারকারীর হস্তক্ষেপের মাধ্যমে through CSS2 এই ধারণার উপরে প্রসারিত ভার্চুয়াল ধারণাগত নথি উপাদান বা দস্তাবেজ গাছের অনুমানযুক্ত অংশগুলি যেমন প্রথম-শিশু অন্তর্ভুক্ত করে। সিউডো-ক্লাসগুলি পরিচালনা করে যেন ফ্যান্টম ক্লাসগুলি বিভিন্ন উপাদানগুলিতে যুক্ত হয়েছিল।

নিষেধাজ্ঞাগুলি: ছদ্ম-উপাদানগুলির মতো নয়, সিউডো-শ্রেণি নির্বাচক শৃঙ্খলে যে কোনও জায়গায় উপস্থিত হতে পারে।

সিউডো-ক্লাস কোড উদাহরণ:

a:link /* This selects any "a" element whose target has not been visited.*/
{
padding : 4px;
text-decoration : none;
width : 10%;
color : #000000; /* black text color */
background-color : #99FF99; /* set to a pastel green */
border-top : 2px solid #ccffcc; /* highlight color */
border-left : 2px solid #ccffcc; /* highlight color */
border-bottom : 2px solid #003300; /* shadow color */
border-right : 2px solid #003300; /* shadow color */
}

a:visited /* This selects any "a" element whose target has been visited.*/
{ padding : 4px;
text-decoration : none;
color : #000000; /* black text color */
background-color : #ccccff; /* set to a lavender */
border-top : 2px solid #ffffff; /* highlight color */
border-left : 2px solid #ffffff; /* highlight color */
border-bottom : 2px solid #333366; /* shadow color *
border-right : 2px solid #333366; /* shadow color */
}

a:hover /* This selects any "a" element which is in a hover state. This is a state during pointer movement within the rendering region of an element. The user designates an element but does not activate it. */
{
color : #000000; /* black text color */
background-color : #99cc99; /* desaturated color */
border-top : 2px solid #003300; /* shadow color */
border-left : 2px solid #003300; /* shadow color */
border-bottom : 2px solid #ccffcc; /* highlight color */
border-right : 2px solid #ccffcc; /* highlight color */
}

a:focus /* This selects any "a" element which currently has focus. Focus is a state during which an element accepts keyboard input or other forms of text input. */
{
padding : 4px;
text-decoration : none;
width : 10%;
color : #000000; /* black text color */
background-color : #ffff99; /* set to a pastel yellow */
border-top : 2px solid #ffffcc; /* highlight color */
border-left : 2px solid #ffffcc; /* highlight color */
border-bottom : 2px solid #666633; /* shadow color */
border-right : 2px solid #666633; /* shadow color */
}

a:active /* This selects any "a" element which is in a state of activation. Active is a state during pointer activation (eg: press and release of a mouse) within the rendering region of an element.*/
{
padding : 4px;
text-decoration : none;
width : 10%;
color : #000000; /* black text color */
background-color : #ff99ff; /* set to a pink */
border-top : 2px solid #ffccff; /* highlight color */
border-left : 2px solid #ffccff; /* highlight color */
border-bottom : 2px solid #663366; /* shadow color */
border-right : 2px solid #663366; /* shadow color */
}

একটি পৃষ্ঠা যা উপরের সিউডো-ক্লাস কোডের রেন্ডারিং প্রদর্শন করে

সিউডো-উপাদানসমূহ

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

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

সিউডো-উপাদানগুলি সাধারণত টাইপোগ্রাফিক প্রভাবগুলির জন্য যেমন প্রাথমিক ক্যাপস এবং ড্রপ ক্যাপগুলির জন্য ব্যবহার করা যেতে পারে। তারা উত্সযুক্ত নথিতে উত্পন্ন সামগ্রীকেও সম্বোধন করতে পারে ("আগে" এবং "পরে" পরে) বৈশিষ্ট্য এবং মানগুলি যুক্ত করে কিছু সিউডো-উপাদানগুলির একটি উদাহরণ শৈলী শীট।

/ * নিম্নলিখিত নিয়মটি শিরোনাম 1 এর প্রথম অক্ষর নির্বাচন করে এবং সবুজ পটভূমির সাথে হরফ 2m এ হরফ সেট করে। প্রথম-বর্ণটি একটি ব্লক-স্তর উপাদানটির জন্য প্রথম রেন্ডার করা অক্ষর / অক্ষর নির্বাচন করে। * /

h1:first-letter {
font-size : 2em;
font-family : "Lucida Handwriting", "Lucida Sans", "Lucida Console", cursive;
background-color : #ccffcc;
}

/* The following rule selects the first displayed line in a paragraph and makes it bold. First-line selects the first rendered line on the output device of a block-level element. */

p:first-line {
font-weight : bold;
}

/* The following rule selects any content placed before a blockquote and inserts the phrase "Quote of the day:" in bold small caps with a green background. */

blockquote:before {
content : "Quote of the day:";
background-color : #ccffcc;
font-weight : bold;
font-variant : small-caps;
}

/* The following rule selects any content placed before a "q" element and inserts the smart open quote. */

q:before {
content : open-quote;
}

/* The following rule selects any content placed after a "q" element and inserts the smart close quote. */

q:after{
content : close-quote;
}

সূত্র: লিংক


0

সংক্ষেপে, এমডিএন - তে সিউডো-ক্লাস থেকে

সিএসএস সিউডো-ক্লাস এমন একটি কীওয়ার্ড যা নির্বাচককে যুক্ত করা হয় যা নির্বাচিত উপাদানগুলির একটি বিশেষ অবস্থা নির্দিষ্ট করে। উদাহরণস্বরূপ, :hover যখন ব্যবহারকারী কোনও বোতামের উপরে ঘুরে বেড়ায় তখন স্টাইল প্রয়োগ করতে ব্যবহার করা যেতে পারে।

বিভাগ: হোভার {
  পটভূমির রঙ: # F89B4D;
}

এবং, এমডিএন - তে সিউডো-উপাদানগুলি থেকে :

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

/ * প্রতিটি <p> উপাদানটির প্রথম লাইন। * /
p :: প্রথম লাইন {
 রঙ: নীল;
 পাঠ্য-রূপান্তর: বড় হাতের অক্ষর;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.