সিএসএস কেন স্থানীয়ভাবে পরিবর্তনশীল এবং শ্রেণিবিন্যাসকে সমর্থন করে না?


11

আমি ইউআই বিকাশে নতুন, তবে সিএসএস কীভাবে কাজ করে তাতে আমি খুব অস্বস্তি বোধ করি।

আমার ব্যবহারের ক্ষেত্রে হ'ল আমি divকোনও পৃষ্ঠায় কোনও নির্দিষ্ট শৈলীর ভিতরে কিছু নির্দিষ্ট শৈলী প্রয়োগ করতে চেয়েছিলাম ।

সিএসএস প্রচেষ্টা:

div.class1 {
    font: normal 12px arial, helvetica, sans-serif;
    font-color: #f30;
}
div.class1 div.class2 {
    border: 1px solid #f30;
}

কম চেষ্টা:

@red: #f30;
@font-family: arial, helvetica, sans-serif;
div.class1 {
    font: normal 12px @font-family;
    font-color: @red;
    div.class2 {
        border: 1px solid @red;
    }

সিএসএস সংস্করণ বাগগুলি প্ররোচিত করতে পারে, যেহেতু এটি আপনাকে পুনরাবৃত্তি করতে বাধ্য করে #f30এবং div.class2প্রতিবার আপনি স্তরক্রম এবং পরিবর্তনশীল পুনরায় ব্যবহার অর্জন করার চেষ্টা করেন।

আমার প্রশ্নগুলো:

  • সিএসএস কেন বিষয়গুলিকে কঠিন করে তোলে?
  • কম কিছু বিশেষ করে না - কেবল সুস্পষ্ট উন্নতি করে এবং সিএসএসে অনুবাদ করে?
  • সিএসএস ব্যবহারকারীদের মধ্যে কী অনুপ্রাণিত করতে চায় যার কারণে এটি এ জাতীয় অপ্রয়োজনীয় কোডিং শৈলীর প্রচার করে?

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

আমাকে কীভাবে সিএসএসের কাছে যেতে হবে তা বুঝতে দয়া করে আমাকে সহায়তা করুন?

উত্তর:


15

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

এটি বলেছিল, ডাব্লু 3 সি এর সিএসএস ওয়ার্কিং গ্রুপ সিএসএস ভেরিয়েবল এবং সিএসএস উভয় স্তরের জন্য খসড়ায় কাজ করছে:

উভয়ই খসড়া বাস্তবায়নের জন্য প্রস্তুত হবে বা কত তাড়াতাড়ি বড় ব্রাউজারগুলি এগুলি গ্রহণ করবে তা বলার একেবারেই উপায় নেই। আমি কেবল এটিই বলতে পারি যে সিএসএস ভেরিয়েবলস খসড়াটি গৃহীত হওয়ার কাছাকাছি, আপনি ইতিমধ্যে ক্রোম, সাফারি এবং ফায়ারফক্সে ড্রাইভ সিএসএস ভেরিয়েবল পরীক্ষা করতে পারেন, তবে মনে রাখবেন যে তিনটি ব্রাউজারেই সমর্থন পরীক্ষামূলক এবং পরিবর্তনের সাপেক্ষে বিবেচিত হবে। আরও তথ্যের জন্য এমডিএন-তে সিএসএস ভেরিয়েবল ব্যবহার করে পড়ুন ।


1
দুর্দান্ত উত্তর, আমি ভেবেছিলাম আমি সত্যিই সুস্পষ্ট কিছু মিস করছি। :)
যুগল জিন্দল

1
সিএসএস ওয়ার্কিং গ্রুপ যে সমস্ত কাজ করছে তার জন্য ইউগজিন্ডল dev.w3.org/csswg দেখুন - কিছু চমত্কার আকর্ষণীয় জিনিস।
ইন্নিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.