বাস্তবায়ন
তিনটি পৃথক বাস্তবায়ন রয়েছে: ছদ্ম-উপাদান, সিউডো-ক্লাস এবং কিছুই নয়।
- ওয়েবকিট, নাচা (সাফারি, গুগল ক্রোম, অপেরা 15+) এবং মাইক্রোসফট এজ একটি সিউডো-উপাদান ব্যবহার করছেন:
::-webkit-input-placeholder
। [ রেফারেন্স ]
- মোজিলা ফায়ারফক্স 4 থেকে 18 সিউডো-ক্লাস ব্যবহার করছে:
:-moz-placeholder
( একটি কোলন)। [ রেফারেন্স ]
- মোজিলা ফায়ারফক্স ১৯++ একটি সিউডো-এলিমেন্ট ব্যবহার করছে:
::-moz-placeholder
তবে পুরানো নির্বাচকটি এখনও কিছু সময়ের জন্য কাজ করবে। [ রেফারেন্স ]
- ইন্টারনেট এক্সপ্লোরার 10 এবং 11 একটি ছদ্ম ক্লাসের ব্যবহার করছেন:
:-ms-input-placeholder
। [ রেফারেন্স ]
- এপ্রিল 2017: বেশিরভাগ আধুনিক ব্রাউজারগুলি সাধারণ ছদ্ম-উপাদানকে সমর্থন করে
::placeholder
[ রেফ ]
ইন্টারনেট এক্সপ্লোরার 9 এবং নিম্নতর placeholder
এট্রিবিউটটিকে মোটেই সমর্থন করে না , অপেরা 12 এবং নিম্নটি সমর্থন করে না স্থানধারকদের জন্য কোনও সিএসএস নির্বাচককে ।
সেরা বাস্তবায়ন সম্পর্কে আলোচনা এখনও চলছে। নোট করুন ছদ্ম-উপাদানগুলি শেডো ডিওমে আসল উপাদানের মতো কাজ করে । একটি padding
অনinput
সিউডো-এলিমেন্টের মতো একই পটভূমির রঙ পাবে না।
সিএসএস নির্বাচক
ব্যবহারকারীর এজেন্টদের অজানা নির্বাচক সহ কোনও নিয়ম উপেক্ষা করা দরকার। দেখুন নির্বাচক স্তর 3 :
একটি অবৈধ নির্বাচনকারী সমন্বিত নির্বাচকদের একটি দল অবৈধ।
সুতরাং প্রতিটি ব্রাউজারের জন্য আমাদের আলাদা বিধি প্রয়োজন। অন্যথায় পুরো ব্রাউজারটি সমস্ত ব্রাউজার দ্বারা উপেক্ষা করা হবে।
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #909;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #909;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #909;
}
::-ms-input-placeholder { /* Microsoft Edge */
color: #909;
}
::placeholder { /* Most modern browsers support this now. */
color: #909;
}
<input placeholder="Stack Snippets are awesome!">
ব্যবহারের নোট
- খারাপ বৈপরীত্য এড়াতে সাবধানতা অবলম্বন করুন। ফায়ারফক্সের স্থানধারক হ্রাস করা অস্বচ্ছতার সাথে ডিফল্ট হয়ে গেছে বলে ব্যবহার করা দরকার
opacity: 1
এখানে
- মনে রাখবেন যে স্থানধারক পাঠ্যটি উপযুক্ত না হলে কেবল কেটে ফেলা হয় - এতে আপনার ইনপুট উপাদানগুলিকে আকার দিন
em
এবং বড় ন্যূনতম ফন্ট আকারের সেটিংসের মাধ্যমে তাদের পরীক্ষা করুন। অনুবাদগুলি ভুলে যাবেন না: কিছু ভাষার আরও বেশি ঘর প্রয়োজন একই শব্দের জন্য ।
- এইচটিএমএল সমর্থন সহ ব্রাউজারগুলি
placeholder
তবে এর সিএসএস সমর্থন ছাড়াই (অপেরার মতো )ও পরীক্ষা করা উচিত।
- কিছু ব্রাউজার কিছু
input
ধরণের ( email
, search
) জন্য অতিরিক্ত ডিফল্ট সিএসএস ব্যবহার করে । এগুলি অপ্রত্যাশিত উপায়ে রেন্ডারিংকে প্রভাবিত করতে পারে। বৈশিষ্ট্যগুলি ব্যবহার করুন -webkit-appearance
এবং -moz-appearance
এটি পরিবর্তন করুন। উদাহরণ:
[type="search"] {
-moz-appearance: textfield;
-webkit-appearance: textfield;
appearance: textfield;
}