ইন্টারপ 2026 আনুষ্ঠানিকভাবে একটি জিনিস। তাহলে, আপনি জানেন যে সেই সমস্ত বন্য, নতুন CSS বৈশিষ্ট্য যা আমরা সর্বদা ফোকাস করি কিন্তু সর্বদা “ব্রাউজার সমর্থনের অভাব” সতর্কতার অধীনে রাখি? বিগ থ্রি – ব্লিঙ্ক (ক্রোম/এজ), ওয়েবকিট (সাফারি), এবং মজিলা (ফায়ারফক্স) – সম্পূর্ণ এবং চলমান সমর্থন প্রদানের জন্য একসাথে কাজ করছে!
আপনি নিজেই ব্লগ পোস্ট পড়তে পারেন:
এবং, হ্যাঁ, আছে খুব বিশেষভাবে CSS সম্পর্কে উত্তেজিত হতে:
নোঙ্গর অবস্থান
আমাদের গাইড থেকে:
সিএসএস অ্যাঙ্কর পজিশনিং আমাদেরকে একটি সহজ ইন্টারফেস দেয় যা অন্যদের পাশের উপাদানগুলিকে সংযুক্ত করার জন্য সরাসরি সিএসএস-এ কোন দিকে সংযোগ করতে হবে তা বলে দেয়। এটি আমাদের একটি ফলব্যাক শর্ত সেট করতে দেয় যাতে আমরা এইমাত্র বর্ণিত ওভারফ্লো সমস্যাগুলি এড়াতে পারি।
উন্নত attr()
আসলে আমাদের আছে attr() প্রায় 15 বছর ধরে কাজ করুন। কিন্তু এখন আমরা সেখানে ভেরিয়েবল পাস করতে সক্ষম হব… টাইপ রূপান্তর সঙ্গে!
ধারক শৈলী প্রশ্ন
আমরা ইতিমধ্যে “টাইপ” দ্বারা কন্টেইনারগুলি অনুসন্ধান করতে পারি, তবে শুধুমাত্র আকারের দ্বারা। আমরা যখন অন্যান্য শৈলীর উপর ভিত্তি করে শৈলী প্রয়োগ করতে পারি তখন এটি দুর্দান্ত হবে। বলুন:
@container style((font-style: italic) and (--color-mode: light)) {
em, i, q {
background: lightpink;
}
}
contrast-color() উদযাপন
ফোরগ্রাউন্ড টেক্সট এবং ব্যাকগ্রাউন্ডের মধ্যে সঠিক রঙের বৈসাদৃশ্য পাওয়া বেশ সহজ হতে পারে, তবে এটি একটি ম্যানুয়াল ধরনের জিনিস যা আমরা বর্তমান রঙের স্কিমের উপর ভিত্তি করে মিডিয়া ক্যোয়ারী দিয়ে পরিবর্তন করতে পারি। সঙ্গে contrast-color() (আমি সবসময় এই মত লিখতে চাই color-contrast()সম্ভবত কারণ এটি আসল নাম ছিল) আমরা গতিশীলভাবে টগল করতে পারি color সাদা আর কালোর মাঝে।
button {
--background-color: darkblue;
background-color: var(--background-color);
color: contrast-color(var(--background-color));
}
কাস্টম হাইলাইট
সবকিছু হাইলাইট! আমাদের আছে ::selection চিরকালের জন্য, কিন্তু এখন আমাদের কাছে একগুচ্ছ অন্য থাকবে:
| ছদ্ম নির্বাচক | নির্বাচন করে… | নোট |
|---|---|---|
::search-text |
পৃষ্ঠায় পৃষ্ঠার মিল খুঁজুন | ::search-text:currentবর্তমান লক্ষ্য নির্বাচন করে |
::target-text |
টেক্সট টুকরা | টেক্সট টুকরা URL প্যারামিটার ব্যবহার করে প্রোগ্রাম্যাটিক হাইলাইট করার অনুমতি দেয়। যদি আপনি একটি সার্চ ইঞ্জিন দ্বারা একটি ওয়েবসাইটে উল্লেখ করা হয়, এটি টেক্সট টুকরা ব্যবহার করতে পারে, এই কারণে ::target-text সহজেই বিভ্রান্ত হয় ::search-text. |
::selection |
পয়েন্টার ব্যবহার করে পাঠ্য হাইলাইট করা হয়েছে | |
::highlight() |
জাভাস্ক্রিপ্টের কাস্টম হাইলাইট API দ্বারা সংজ্ঞায়িত কাস্টম হাইলাইট | |
::spelling-error |
ভুল বানান শব্দ | এটি মূলত শুধুমাত্র সম্পাদনাযোগ্য বিষয়বস্তুর ক্ষেত্রে প্রযোজ্য |
::grammar-error |
ভুল ব্যাকরণ | এটি মূলত শুধুমাত্র সম্পাদনাযোগ্য বিষয়বস্তুর ক্ষেত্রে প্রযোজ্য |
ডায়ালগ এবং পপোভার
অবশেষে, উপরের স্তরে উপাদানগুলি সেট করার জন্য একটি জাভাস্ক্রিপ্ট-হীন (এবং ঘোষণামূলক) উপায়! আমরা সত্যিই গত কয়েক বছর ধরে গভীরভাবে এই অধ্যয়ন করেছি.
প্রবন্ধ
23 অক্টোবর, 2024-এ
পপোভার এবং ডায়ালগের মধ্যে সম্পর্ক স্পষ্ট করা
প্রবন্ধ
26 জুন 2024 তারিখে
পপিং ইন
প্রবন্ধ
26 জানুয়ারী, 2026 তারিখে
একটি ডায়ালগ উপাদান উপর ফোকাস ফাঁদ প্রয়োজন নেই
প্রবন্ধ
25শে জুলাই 2024 তারিখে
ফেটে বেলুন
প্রবন্ধ
19 ফেব্রুয়ারি, 2025-এ
একটি ওয়ার্ডপ্রেস লুপের ভিতরে একাধিক CSS অ্যাঙ্কর এবং পপোভারের সাথে কাজ করা
প্রবন্ধ
9 জুন, 2025 এ
একটি HTML পপওভার সহ একটি স্বয়ংক্রিয়-বন্ধ বিজ্ঞপ্তি তৈরি করা
প্রবন্ধ
23 জুলাই 2025 তারিখে
প্রথমে ইন্টারেস্ট ইনভোকার এপিআই দেখুন (হোভার-ট্রিগারড পপোভারের জন্য)
প্রবন্ধ
3 জুন, 2025-এ
HTML ডায়ালগ দিয়ে সৃজনশীল হওয়া
যোগ করুন
15 জানুয়ারী 2018 তারিখে
নতুন সংলাপের উপাদানের সাথে দেখা করুন
যোগ করুন
1 ডিসেম্বর, 2025-এ
ডায়ালগ খোলা থাকা অবস্থায় পৃষ্ঠাটিকে স্ক্রোল করা থেকে আটকান
প্রবন্ধ
20 নভেম্বর, 2024-এ
ইনভোকার কমান্ড: ডায়ালগ, পপোভার… এবং আরও অনেক কিছুর সাথে কাজ করার অতিরিক্ত উপায়?
প্রবন্ধ
7 অক্টোবর, 2019 তারিখে
HTML ডায়ালগ এলিমেন্ট সহ কিছু ব্যবহারিক জিনিস
মিডিয়া সিউডো ক্লাস
আপনি কত ঘন ঘন এটা শৈলী করতে চান? বা উপাদান কি তার রাষ্ট্রের উপর ভিত্তি করে? হয়তো জাভাস্ক্রিপ্ট দিয়ে, ডান? এটি কাজ করার জন্য আমাদের CSS-এ বেশ কয়েকটি শর্ত থাকবে:
:playing:paused:seeking:buffering:stalled:muted:volume-locked
আমি একটি WebKit ঘোষণার এই উদাহরণ পছন্দ করি:
video:buffering::after {
content: "Loading...";
}
স্ক্রোল-চালিত অ্যানিমেশন
ওয়েল, আমরা সবাই এটা চাই. আমরা অ্যানিমেশন সম্পর্কে বিশেষভাবে কথা বলছি যা স্ক্রোলিং-এ প্রতিক্রিয়া দেখায়। অন্য কথায়, স্ক্রলিং অগ্রগতি এবং অ্যানিমেশন অগ্রগতির মধ্যে একটি সরাসরি সম্পর্ক রয়েছে।
#progress {
animation: grow-progress linear forwards;
animation-timeline: scroll();
}
স্ক্রল স্ন্যাপিং
এখানে নতুন কিছু নেই, তবে বছরের পর বছর ধরে স্পেসিফিকেশনগুলি কীভাবে পরিবর্তিত হয়েছে তার সাথে সামঞ্জস্য রেখে এটি আনা হচ্ছে!
পঞ্জিকা
13 ফেব্রুয়ারি 2019 তারিখে
স্ক্রল মার্জিন
.scroll-element { scroll-margin: 50px 0 0 50px; }
পঞ্জিকা
12 ফেব্রুয়ারি 2019 তারিখে
স্ক্রল-প্যাডিং
.scroll-element{ scroll-padding: 50px 0 0 50px; }
পঞ্জিকা
21 ফেব্রুয়ারি 2019 তারিখে
scroll-snap-align
.element { scroll-snap-align: start; }
পঞ্জিকা
7 মার্চ 2019 তারিখে
স্ক্রোল-স্ন্যাপ-স্টপ
.element { scroll-snap-stop: always; }
পঞ্জিকা
4 ফেব্রুয়ারি 2019 তারিখে
স্ক্রোল-স্ন্যাপ-টাইপ
.scroll-element { scroll-snap-type: y mandatory; }
প্রবন্ধ
7 ফেব্রুয়ারি, 2022-এ
CSS স্ক্রোল স্ন্যাপ স্লাইড ডেক যা লাইভ কোডিং সমর্থন করে
প্রবন্ধ
5ই আগস্ট 2022-এ
কিভাবে আমি আমার টুইটার টাইমলাইনে স্ক্রোল স্ন্যাপিং যোগ করেছি
যোগ করুন
27 মার্চ, 2020 তারিখে
কিভাবে CSS স্ক্রোল স্ন্যাপ ব্যবহার করবেন
প্রবন্ধ
2শে মার্চ, 2016 তারিখে
CSS স্ক্রোল স্ন্যাপ পয়েন্টের ভূমিকা
প্রবন্ধ
15 আগস্ট 2018 তারিখে
ব্যবহারিক CSS স্ক্রল স্ন্যাপিং
shape() উদযাপন
এটি এমন একটি যা তেমানি সম্প্রতি নিয়ে এসেছে এবং তার SVG পাথ টু শেপ কনভার্টার একটি বুকমার্ক হওয়া উচিত। shape() উপাদান ক্লিপ করার সময় জটিল আকার তৈরি করতে পারে clip-path সম্পত্তি। আমরা বছরের পর বছর ধরে মৌলিক আকার তৈরি করার ক্ষমতা পেয়েছি – চিন্তা করুন circle, ellipse()এবং polygon() – কিন্তু আরো জটিল আকার তৈরি করার কোন “সহজ” উপায় নেই। এবং এখন আমাদের কাছে কিছু কম SVG-y আছে যা CSS-y সত্তা, গণনা এবং অন্যান্য জিনিস গ্রহণ করে।
.clipped {
width: 250px;
height: 100px;
box-sizing: border-box;
background-color: blue;
clip-path: shape(
from top left,
hline to 100%,
vline to 100%,
curve to 0% 100% with 50% 0%,
);
}
দৃষ্টিভঙ্গি পরিবর্তন করুন
দুই ধরনের ভিজ্যুয়াল ট্রানজিশন আছে: একই-ডকুমেন্ট (একই পৃষ্ঠায় ট্রানজিশন) এবং ক্রস-ডকুমেন্ট (অথবা যাকে আমরা প্রায়ই মাল্টি-পেজ ট্রানজিশন বলি)। একই-পৃষ্ঠার রূপান্তরগুলি 2025 সালে বেসলাইনে পরিণত হয়েছিল এবং ব্রাউজারগুলি এখন ক্রস-ডকুমেন্ট ট্রানজিশনের ক্রস-সামঞ্জস্যপূর্ণ বাস্তবায়নের দিকে কাজ করছে।
প্রবন্ধ
21 ফেব্রুয়ারি, 2025 এ
একটি দৃশ্য পরিবর্তন একটি পায়ের আঙ্গুল ডুবানো
প্রবন্ধ
জানুয়ারী 29, 2025 এ
একটি ভিউ ট্রানজিশনে পৃথিবীতে ‘টাইপ’ বর্ণনাকারী কী?
পঞ্জিকা
7ই জুন 2024-এ
::দৃশ্য-পরিবর্তন
::view-transition { position: fixed; }
পঞ্জিকা
12ই জুন 2024-এ
::দৃশ্য-পরিবর্তন-গোষ্ঠী
::view-transition-group(transition-name) { animation-duration: 1.25s; }
পঞ্জিকা
14 জুন 2024 তারিখে
::দৃশ্য-পরিবর্তন-চিত্র-নতুন
::view-transition-image-new(*) { animation-duration: 700ms; }
পঞ্জিকা
কিন্তু
::দৃশ্য-পরিবর্তন-চিত্র-পুরাতন
::view-transition-image-old(*) { animation-duration: 700ms; }
পঞ্জিকা
কিন্তু
::দৃশ্য-পরিবর্তন-চিত্র-জোড়া
::view-transition-image-pair(root) { animation-duration: 1s; }
পঞ্জিকা
22 জানুয়ারী, 2026 তারিখে
::ভিউ-ট্রানজিশন-নতুন()
::view-transition-new(item) { animation-name: fade-in; }
পঞ্জিকা
কিন্তু
::দৃশ্য-পরিবর্তন-পুরাতন()
::view-transition-old(item) { animation-name: fade-out; }
পঞ্জিকা
22 জানুয়ারী, 2025 এ
@দৃশ্য-পরিবর্তন
@view-transition { navigation: auto; }
পঞ্জিকা
2 জুলাই 2025 তারিখে
দেখুন()
.element { animation-timeline: view(); }
পঞ্জিকা
20 জানুয়ারী 2026 তারিখে
দৃশ্য-পরিবর্তন-শ্রেণী
.element { view-transition-class: bearhugs; }
পঞ্জিকা
29 মে 2024 তারিখে
দৃশ্য-পরিবর্তন-নাম
.element { view-transition-name: image-zoom; }
css zoom সম্পত্তি
ওহ, আমি এটা আশা করিনি! মানে, আমাদের আছে zoom বছরের পর বছর ধরে – আমাদের অ্যালম্যানাক পৃষ্ঠা 2011 সালে প্রকাশিত হয়েছিল – কিন্তু একটি অ-মানক সম্পত্তি হিসাবে। আমি হয়ত উপেক্ষা করেছি যে এই বেসলাইন 2024 নতুনভাবে উপলব্ধ ছিল এবং ইন্টারপ 2025 এর অংশ হিসাবে কাজ চলছে৷ এটি এই বছরে অগ্রসর হচ্ছে৷
zoom যে মত কিছু scale() ফাংশন, কিন্তু এটি আসলে লেআউটকে প্রভাবিত করে scale() এটা নিছক চাক্ষুষ এবং তার পথে যে কোন কিছুর মধ্য দিয়ে চষে বেড়াবে।
যে একটি মোড়ানো! বিষয়গুলি কীভাবে অগ্রসর হচ্ছে তার ট্র্যাক রাখতে Interop 2026 ড্যাশবোর্ড বুকমার্ক করুন৷