আপনি সরাসরি CSS ব্যাকরণে পরীক্ষা করতে পারেন ।
মূলত 1 , একটি নাম অবশ্যই একটি আন্ডারস্কোর ( _
), একটি হাইফেন ( -
), বা একটি চিঠি ( a
- z
) দিয়ে শুরু করা উচিত, তারপরে যে কোনও সংখ্যক হাইফেন, আন্ডারস্কোর, অক্ষর বা সংখ্যার দ্বারা অনুসরণ করা যেতে পারে। একটি ধরা: যদি প্রথম অক্ষর একটি হাইফেন হয়, তাহলে দ্বিতীয়টি চরিত্র নয় 2 একটি অক্ষর বা আন্ডারস্কোর হতে, এবং নাম কমপক্ষে 2 অক্ষর বিশিষ্ট হওয়া উচিত।
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
সংক্ষেপে, পূর্ববর্তী নিয়মটি নিম্নলিখিতটি অনুবাদ করে, ডাব্লু 3 সি অনুমান থেকে প্রাপ্ত । :
সিএসএসে, সনাক্তকারী (উপাদানগুলির নাম, শ্রেণি এবং নির্বাচকগুলিতে আইডি সহ) কেবলমাত্র [a-z0-9] এবং আইএসও 10646 বর্ণ U + 00A1 এবং উচ্চতর, এবং হাইফেন (-) এবং আন্ডারস্কোর (_) ধারণ করতে পারে ; তারা একটি অঙ্ক, বা একটি হাইফেন পরে একটি অঙ্ক দিয়ে শুরু করতে পারবেন না। শনাক্তকারীগুলিতে পালানো অক্ষর এবং কোনও আইএসও 10646 অক্ষর সংখ্যার কোড হিসাবে থাকতে পারে (পরের আইটেমটি দেখুন)। উদাহরণস্বরূপ, "B&W" শনাক্তকারী? "বি \ ও ডাব্লু \" হিসাবে লেখা যেতে পারে? বা "বি \ 26 ডাব্লু \ 3 এফ"।
শনাক্তকারী একটি হাইফেন দিয়ে শুরু বা আন্ডারস্কোর সাধারণত হিসাবে, ব্রাউজার-নির্দিষ্ট এক্সটেনশন জন্য সংরক্ষিত -moz-opacity
।
1 পালিয়ে যাওয়া ইউনিকোড চরিত্রগুলি অন্তর্ভুক্ত করে এগুলি কিছুটা আরও জটিল করে তুলেছে (যেটি সত্যই কেউ ব্যবহার করে না)।
2 দ্রষ্টব্য, আমি সংযুক্ত ব্যাকরণ অনুসারে, TWO হাইফেন, যেমন --indent1
, দিয়ে শুরু হওয়া একটি নিয়ম অবৈধ। তবে আমি নিশ্চিত যে আমি এটি বাস্তবে দেখেছি।