CSS3 (Cascading Style Sheets Level 3) হলো ওয়েব পেজের স্টাইলিং বা ডিজাইনের জন্য ব্যবহৃত আধুনিক এবং উন্নতমানের একটি প্রযুক্তি। এটি HTML কন্টেন্টের স্টাইল যেমন রঙ, ফন্ট, মার্জিন, প্যাডিং এবং অ্যানিমেশন নির্ধারণ করতে ব্যবহৃত হয়। CSS3 পূর্ববর্তী সংস্করণগুলোর (CSS1 ও CSS2) তুলনায় অনেক বেশি উন্নত এবং নতুন ফিচার যুক্ত করেছে।
CSS3 নতুন কিছু সিলেক্টর যুক্ত করেছে, যেমন:
nth-child()
: নির্দিষ্ট অবস্থানের ইলিমেন্ট সিলেক্ট করতে।not()
: কোনো নির্দিষ্ট ইলিমেন্ট বাদ দিতে।CSS3 এর মাধ্যমে সহজেই টেক্সটকে একাধিক কলামে ভাগ করা যায়:
.column {
column-count: 3;
column-gap: 20px;
}
ফ্লেক্সবক্স লেআউট ইলিমেন্টগুলোকে সহজেই অ্যালাইন ও স্পেস করতে সহায়তা করে:
.container {
display: flex;
justify-content: center;
align-items: center;
}
CSS3 এর অ্যানিমেশন ফিচারের মাধ্যমে সহজেই ইলিমেন্টগুলোতে গতি বা প্রভাব যোগ করা যায়:
@keyframes example {
from {background-color: red;}
to {background-color: yellow;}
}
div {
animation-name: example;
animation-duration: 4s;
}
CSS3 এর মিডিয়া কুয়েরি ব্যবহার করে ডিভাইসের স্ক্রিন সাইজ অনুযায়ী রেসপন্সিভ ডিজাইন তৈরি করা যায়:
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}
CSS3 এর মাধ্যমে ব্যাকগ্রাউন্ডে গ্র্যাডিয়েন্ট রঙ ব্যবহার করা যায়:
div {
background: linear-gradient(to right, red, yellow);
}
এডভান্স সিএসএস হল CSS3 এর বিভিন্ন আধুনিক এবং জটিল টেকনিক ব্যবহারের মাধ্যমে ওয়েবসাইটকে আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারবান্ধব করা। এতে নতুন লেআউট সিস্টেম, স্টাইলিং পদ্ধতি এবং জাভাস্ক্রিপ্টের সঙ্গে ইন্টিগ্রেশন থাকে।
গ্রিড লেআউট ইলিমেন্টগুলোকে সারি এবং কলাম আকারে সাজানোর জন্য ব্যবহৃত হয়:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
}
CSS3 এর মাধ্যমে ভ্যারিয়েবল ব্যবহার করে স্টাইলিং আরও সহজ করা যায়:
:root {
--main-color: #3498db;
}
div {
background-color: var(--main-color);
}
ইলিমেন্টগুলো স্ক্রল করার সময় নির্দিষ্ট পজিশনে থামানোর জন্য স্ক্রল স্ন্যাপ ব্যবহার করা হয়:
.container {
scroll-snap-type: x mandatory;
}
ইলিমেন্টের ভিজ্যুয়াল অংশ কেটে বা মাস্ক করে নির্দিষ্ট আকার দেওয়া যায়:
div {
clip-path: circle(50%);
}
CSS3 এডভান্স অ্যানিমেশন ও ট্রানজিশন দিয়ে ইন্টারঅ্যাকটিভ প্রভাব তৈরি করা যায়:
button {
transition: background-color 0.5s ease;
}
button:hover {
background-color: green;
}
প্যারালাক্স ইফেক্ট একটি অত্যাধুনিক ডিজাইন কৌশল, যেখানে ব্যাকগ্রাউন্ড ও ফরগ্রাউন্ডের মধ্যে গতি পরিবর্তনের মাধ্যমে গভীরতা তৈরি হয়।
সিএসএস৩ এবং এডভান্স সিএসএস ব্যবহার করে ওয়েবসাইট ডিজাইনে সহজে উন্নতমানের এবং ব্যবহারবান্ধব ডিজাইন তৈরি করা সম্ভব।
CSS3 (Cascading Style Sheets Level 3) হলো ওয়েব পেজের স্টাইলিং বা ডিজাইনের জন্য ব্যবহৃত আধুনিক এবং উন্নতমানের একটি প্রযুক্তি। এটি HTML কন্টেন্টের স্টাইল যেমন রঙ, ফন্ট, মার্জিন, প্যাডিং এবং অ্যানিমেশন নির্ধারণ করতে ব্যবহৃত হয়। CSS3 পূর্ববর্তী সংস্করণগুলোর (CSS1 ও CSS2) তুলনায় অনেক বেশি উন্নত এবং নতুন ফিচার যুক্ত করেছে।
CSS3 নতুন কিছু সিলেক্টর যুক্ত করেছে, যেমন:
nth-child()
: নির্দিষ্ট অবস্থানের ইলিমেন্ট সিলেক্ট করতে।not()
: কোনো নির্দিষ্ট ইলিমেন্ট বাদ দিতে।CSS3 এর মাধ্যমে সহজেই টেক্সটকে একাধিক কলামে ভাগ করা যায়:
.column {
column-count: 3;
column-gap: 20px;
}
ফ্লেক্সবক্স লেআউট ইলিমেন্টগুলোকে সহজেই অ্যালাইন ও স্পেস করতে সহায়তা করে:
.container {
display: flex;
justify-content: center;
align-items: center;
}
CSS3 এর অ্যানিমেশন ফিচারের মাধ্যমে সহজেই ইলিমেন্টগুলোতে গতি বা প্রভাব যোগ করা যায়:
@keyframes example {
from {background-color: red;}
to {background-color: yellow;}
}
div {
animation-name: example;
animation-duration: 4s;
}
CSS3 এর মিডিয়া কুয়েরি ব্যবহার করে ডিভাইসের স্ক্রিন সাইজ অনুযায়ী রেসপন্সিভ ডিজাইন তৈরি করা যায়:
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}
CSS3 এর মাধ্যমে ব্যাকগ্রাউন্ডে গ্র্যাডিয়েন্ট রঙ ব্যবহার করা যায়:
div {
background: linear-gradient(to right, red, yellow);
}
এডভান্স সিএসএস হল CSS3 এর বিভিন্ন আধুনিক এবং জটিল টেকনিক ব্যবহারের মাধ্যমে ওয়েবসাইটকে আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারবান্ধব করা। এতে নতুন লেআউট সিস্টেম, স্টাইলিং পদ্ধতি এবং জাভাস্ক্রিপ্টের সঙ্গে ইন্টিগ্রেশন থাকে।
গ্রিড লেআউট ইলিমেন্টগুলোকে সারি এবং কলাম আকারে সাজানোর জন্য ব্যবহৃত হয়:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
}
CSS3 এর মাধ্যমে ভ্যারিয়েবল ব্যবহার করে স্টাইলিং আরও সহজ করা যায়:
:root {
--main-color: #3498db;
}
div {
background-color: var(--main-color);
}
ইলিমেন্টগুলো স্ক্রল করার সময় নির্দিষ্ট পজিশনে থামানোর জন্য স্ক্রল স্ন্যাপ ব্যবহার করা হয়:
.container {
scroll-snap-type: x mandatory;
}
ইলিমেন্টের ভিজ্যুয়াল অংশ কেটে বা মাস্ক করে নির্দিষ্ট আকার দেওয়া যায়:
div {
clip-path: circle(50%);
}
CSS3 এডভান্স অ্যানিমেশন ও ট্রানজিশন দিয়ে ইন্টারঅ্যাকটিভ প্রভাব তৈরি করা যায়:
button {
transition: background-color 0.5s ease;
}
button:hover {
background-color: green;
}
প্যারালাক্স ইফেক্ট একটি অত্যাধুনিক ডিজাইন কৌশল, যেখানে ব্যাকগ্রাউন্ড ও ফরগ্রাউন্ডের মধ্যে গতি পরিবর্তনের মাধ্যমে গভীরতা তৈরি হয়।
সিএসএস৩ এবং এডভান্স সিএসএস ব্যবহার করে ওয়েবসাইট ডিজাইনে সহজে উন্নতমানের এবং ব্যবহারবান্ধব ডিজাইন তৈরি করা সম্ভব।