প্রগতিশীল বর্ধিতকরণ

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

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

প্রগ্রেসিভ এনহ্যান্সমেন্ট কিভাবে ব্যবহার করবেন

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

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

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

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

.মূল {
পটভূমি: # 999;
পটভূমি: rgba (153,153,153, .75);
}

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

বৈশিষ্ট্য জিজ্ঞাসা ব্যবহার করে

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

@ সাপোর্ট (প্রদর্শন: ফ্লেক্স) {}

কোনও শৈলী আপনি এই নিয়ম ভিতরে যোগ শুধুমাত্র যে ব্রাউজার "flex" সমর্থিত হলে কাজ করবে, যা Flexbox জন্য শৈলী আপনি প্রত্যেকের জন্য একটি সেট সেট সেট করতে পারেন এবং তারপর শুধুমাত্র নির্বাচনী ব্রাউজারের জন্য অতিরিক্ত যোগ করতে বৈশিষ্ট্যের প্রশ্নগুলি ব্যবহার করুন

জনিফার ক্রাইনিনের মূল রচনা 1২/13/16 তারিখে জেরেমি গিয়ার্ড দ্বারা সম্পাদিত