স্ক্রিন কনফিগারেশন

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

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

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

পর্দার জগতেও পরীক্ষা-নিরীক্ষা চলছে। আজ বাজারে ভাঁজযোগ্য স্ক্রিন সহ ডিভাইস রয়েছে। এটি আপনার ডিজাইনের জন্য কিছু চ্যালেঞ্জ প্রবর্তন করে।

বিভিন্ন কনফিগারেশনে ফোল্ডেবল ফোনের মন্টেজ।

দ্বৈত পর্দা

ভাঁজযোগ্য ডিভাইসের ব্যবহারকারীরা বেছে নিতে পারেন যে তারা তাদের ওয়েব ব্রাউজার শুধুমাত্র একটি স্ক্রীন দখল করতে চান বা উভয় স্ক্রীন জুড়ে স্প্যান করতে চান। যদি ব্রাউজারটি উভয় স্ক্রীনকে বিস্তৃত করে, তাহলে প্রদর্শনে থাকা ওয়েবসাইটটি দুটি স্ক্রিনের মধ্যে কব্জা দ্বারা ভেঙে যাবে। এটা চমৎকার দেখায় না.

দুটি স্ক্রীন জুড়ে বিস্তৃত একটি ওয়েবসাইট। পাঠ্যের অনুভূমিক প্রবাহ পর্দার মধ্যে কব্জা দ্বারা বাধাপ্রাপ্ত হয়।

ভিউপোর্ট সেগমেন্ট

আপনার ওয়েবসাইটটি ডুয়াল-স্ক্রিন ডিভাইসে প্রদর্শিত হচ্ছে কিনা তা সনাক্ত করার জন্য একটি পরীক্ষামূলক মিডিয়া বৈশিষ্ট্য রয়েছে। মিডিয়া বৈশিষ্ট্যের প্রস্তাবিত নাম viewport-segments । দুটি জাত রয়েছে: horizontal-viewport-segments এবং vertical-viewport-segments

যদি horizontal-viewport-segments মিডিয়া বৈশিষ্ট্যটি 2 এর মান রিপোর্ট করে এবং vertical-viewport-segments 1 এর মান রিপোর্ট করে যার মানে হল ডিভাইসের কব্জা উপরের থেকে নীচে চলে, আপনার সামগ্রীকে দুটি পাশাপাশি প্যানেলে বিভক্ত করে।

@media (horizontal-viewport-segments: 2) and (vertical-viewport-segments: 1) {
  // Styles for side-by-side screens.
}

যদি vertical-viewport-segments মিডিয়া বৈশিষ্ট্য 2 এর মান রিপোর্ট করে এবং horizontal-viewport-segments 1 এর মান রিপোর্ট করে, তাহলে কব্জাটি এপাশ থেকে ওপাশে চলে, আপনার বিষয়বস্তু দুটি প্যানেলে বিভক্ত করে, একটি অন্যটির উপরে।

@media (vertical-viewport-segments: 2) and (horizontal-viewport-segments: 1) {
  // Styles for stacked screens.
}
ভিউপোর্ট সেগমেন্ট প্রদর্শনের চিত্র।
মাইক্রোসফ্ট এজ ব্যাখ্যাকারীদের থেকে ডায়াগ্রাম।

যদি vertical-viewport-segments এবং horizontal-viewport-segments উভয়ই 1 এর মান রিপোর্ট করে তবে এর মানে হল ওয়েবসাইটটি শুধুমাত্র একটি স্ক্রিনে প্রদর্শিত হচ্ছে, এমনকি ডিভাইসটিতে একাধিক স্ক্রিন থাকলেও। এটি কোনো মিডিয়া ক্যোয়ারী ব্যবহার না করার সমতুল্য।

পরিবেশ পরিবর্তনশীল

viewport-segments মিডিয়া বৈশিষ্ট্য নিজেই আপনাকে সেই বিরক্তিকর কব্জাটির চারপাশে ডিজাইন করতে সহায়তা করবে না। আপনি কবজা আকার জানার একটি উপায় প্রয়োজন. যে যেখানে পরিবেশ ভেরিয়েবল সাহায্য করতে পারে.

CSS-এ এনভায়রনমেন্ট ভেরিয়েবল আপনাকে আপনার শৈলীতে বিশ্রী ডিভাইসের অনুপ্রবেশকে ফ্যাক্টর করার অনুমতি দেয়। উদাহরণস্বরূপ, আপনি safe-area-inset-top , safe-area-inset-right , safe-area-inset-bottom এবং safe-area-inset-left পরিবেশের মানগুলি ব্যবহার করে iPhone X-এ "খাঁজ" এর চারপাশে ডিজাইন করতে পারেন . এই কীওয়ার্ডগুলি একটি env() ফাংশনে মোড়ানো হয়।

body {
  padding-top: env(safe-area-inset-top);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
}

এনভায়রনমেন্ট ভেরিয়েবল কাস্টম প্রপার্টির মত কাজ করে। এর মানে হল যে এনভায়রনমেন্ট ভেরিয়েবলের অস্তিত্ব না থাকলে আপনি একটি ফলব্যাক বিকল্পে পাস করতে পারেন।

body {
  padding-top: env(safe-area-inset-top, 1em);
  padding-right: env(safe-area-inset-right, 1em);
  padding-bottom: env(safe-area-inset-bottom, 1em);
  padding-left: env(safe-area-inset-left, 1em);
}

আইফোন এক্স-এ কাজ করার জন্য সেই পরিবেশের ভেরিয়েবলের জন্য, viewport তথ্য নির্দিষ্ট করে এমন meta উপাদান আপডেট করুন:

<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">

এখন আপনার পৃষ্ঠার বিন্যাস সম্পূর্ণ ভিউপোর্ট গ্রহণ করবে এবং ডিভাইস-প্রদত্ত ইনসেট মানগুলির সাথে ডকুমেন্টটিকে নিরাপদে প্যাড করবে৷

ভাঁজযোগ্য স্ক্রিনের জন্য, ছয়টি নতুন পরিবেশের ভেরিয়েবল প্রস্তাব করা হচ্ছে: viewport-segment-width , viewport-segment-height , viewport-segment-top , viewport-segment-left , viewport-segment-bottom , viewport-segment-right

ডুয়াল স্ক্রিনের জন্য পরিবেশের ভেরিয়েবল দেখানো চিত্র।
মাইক্রোসফ্ট এজ ব্যাখ্যাকারীদের থেকে ডায়াগ্রাম।

এখানে দুটি কলাম সহ একটি লেআউটের একটি উদাহরণ, একটি অন্যটির চেয়ে প্রশস্ত৷

@media (min-width: 45em) {
  main {
    display: flex;
    flex-direction: row;
  }
  main article {
    flex: 2;
  }
  main aside {
    flex: 1;
  }
}

লেআউটটি দুটি স্ক্রীন জুড়ে বিভক্ত করা হয়েছে এবং কব্জাটি বিস্তৃত কলামে বাধা দেয়।

একটি উল্লম্ব কব্জা সহ দ্বৈত পর্দার জন্য, প্রথম কলামটি প্রথম পর্দার প্রস্থ এবং দ্বিতীয় কলামটি দ্বিতীয় পর্দার প্রস্থ হিসাবে সেট করুন৷

@media (horizontal-viewport-segments: 2) and (vertical-viewport-segments: 1) {
  main article {
    flex: 1 1 env(viewport-segment-width 0 0);
  }
  main aside {
    flex: 1;
  }
}

লেআউটটি কোন দৃশ্যমান বাধা ছাড়াই দুটি স্ক্রীন জুড়ে সমানভাবে বিভক্ত।

দ্বৈত পর্দাকে একটি সুযোগ হিসাবে বিবেচনা করুন। সম্ভবত একটি স্ক্রিন স্ক্রোলযোগ্য পাঠ্য সামগ্রী প্রদর্শন করতে ব্যবহার করা যেতে পারে যখন অন্যটি একটি চিত্র বা মানচিত্রের মতো একটি নির্দিষ্ট উপাদান প্রদর্শন করে।

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

ভবিষ্যৎ

ফোল্ডেবল ডিসপ্লে কি পরবর্তী বড় জিনিস হয়ে উঠবে? কে জানে। কেউ ভবিষ্যদ্বাণী করতে পারেনি যে মোবাইল ডিভাইসগুলি কতটা জনপ্রিয় হয়ে উঠবে তাই ভবিষ্যতের ফর্ম ফ্যাক্টরগুলি সম্পর্কে খোলা মনে রাখা মূল্যবান।

সর্বোপরি, এটি নিশ্চিত করা মূল্যবান যে আপনার ওয়েবসাইটগুলি ভবিষ্যতে যা কিছু নিয়ে আসতে পারে তাতে সাড়া দিতে পারে। প্রতিক্রিয়াশীল ডিজাইন আপনাকে এটিই দেয়: কেবলমাত্র ব্যবহারিক কৌশলগুলির একটি সেট নয়, তবে একটি মানসিকতা যা আপনাকে আগামীকালের ওয়েব তৈরি করার সাথে সাথে আপনাকে ভালভাবে পরিবেশন করবে।

আপনার উপলব্ধি পরীক্ষা করুন

স্ক্রিন কনফিগারেশন সম্পর্কে আপনার জ্ঞান পরীক্ষা করুন

কোন মিডিয়া ক্যোয়ারী একটি বিভক্ত ল্যান্ডস্কেপ মোডে একটি ভাঁজযোগ্য ডিভাইসকে লক্ষ্য করে?

@media (horizontal-viewport-segments: 2) and (vertical-viewport-segments: 1)
2 কলাম এবং 1 সারি, বিভক্ত ল্যান্ডস্কেপ সহ স্ক্রীন কনফিগার করা হয়েছে।
@media (vertical-viewport-segments: 2) and (horizontal-viewport-segments: 1)
2 সারি এবং 1 কলাম, বিভক্ত প্রতিকৃতি।
@media (vertical-viewport-segments: 2) and (horizontal-viewport-segments: 2)
2 সারি এবং 2 কলাম, 4 উপায়ে বিভক্ত করুন।
@media (vertical-viewport-segments: 1) and (horizontal-viewport-segments: 1)
একক কক্ষ, কোনো বিভাজন নেই।

পরিবেশ পরিবর্তনশীল কি? যেমন env(safe-area-inset-top)

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