CSS full form is Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language. এটা HTML এর স্টাইলের জন্য ব্যবহৃত হয়। CSS ছাড়া ওয়েব ডিজাইন কল্পনাই করা যায় না।
আজ আমরা CSS দুইটা গুরুত্বপূর্ণ সিলেক্টর display এবং overflow নিয়ে আলোচনা করব।
display : block
display : none
display : inline
এবং
overflow : auto
overflow : hidden
overflow : inherit
CSS element selector গুলোর value এর কাজ নিম্নরুপ :
display:block - মার্ক আপ এর কোন এলিমেন্টকে ব্লক আকারে দেখানোর জন্য এটার ব্যবহার। এটা ব্যবহার করলে আপনি padding, margin দিতে পারবেন অনায়াসেই। এটা ব্যবহার করলে ওই এলিমেন্ট তার div এ পুরো জায়গা দখল করবে।
display:none - এটা দ্বারা কোন এলিমেন্টকে হাইড করা হয়। মুলত এই কাজটা আরেক ভাবে করা যাই সেটা হল visibility:hidden/visibility:none কিন্তু এর ফলে এলিমেন্ট যেই জাইগা নিয়ে তা ঠিকি ধরে রাখে কিন্তু তার ভিতরে কোন কিছু সদৃশ্য আবস্থাই থাকে না। আর display:none যেমন এলিমেন্টকে হাইড করে পাশাপাশি এলিমেন্টর সকল জাইগাও অদৃশ্য করে দেয়। অর্থাৎ পুরাটাই অব্যাবহৃত অবস্থায় থাকে এবং যখন ইচ্ছা তা ব্যাবহার করার সম্ভব।
display:inline - এটা দ্বারা কোন এলিমেন্ট এর ভিতরে এক লাইনের কাজ করার জন্যে ব্যাবহৃত হয়ে থাকে। এইচটিএমল এর অনেক inline element আছে যেমন span. উদাহরণ হিসাবে বলা যাই যে আপনি একটা বাক্য ব্যাবহার করছেন যাতে একাধিক শব্দ আছে এখন এর মধ্যে একটাকে একটু ব্যতিক্রম করতে চাইছি। আমারা এক্ষেত্রে বেশী span ব্যাবহার করে থাকি। স্বাভাবিক ভাবে এটাকে span দিয়ে স্টাইলাইজ করলাম এখন আমরা যদি ওখানে display:block ইউজ করি তাহলে ওটা অটোমেটিক লাইন ভেঙে নিচে চলে আসবে যদি জাইগা থাকেও। আর ওখানে display:inline ব্যাবহার করলে ওটা লাইন এর যদি জাইগা থাকে তাহলে ততটুকু নিয়ে সেখানে থাকবে। অর্থাৎ display:inline যতটুকু width ততটুকু নিবে এবং নতুন লাইনের জন্যে কোন পেশার সৃষ্টি করবে না। তবে এর মত আরেকটা এলিমেন্ট এইচটিএমল এ আছে সেটা হচ্চে display: inline-block এর কাজও একই তবে এটা পুরাতন ভার্সন গুলাতে সমস্যা করে। আর display:inline মুটামুটি সব ভার্সনেই সাপোর্ট করে।
overflow:hidden - এটা ব্যবহার করা হয় যাতে দুটি ডিভ বা এলিমেন্ট যেন একটা আরেকটার গায়ের উপর উঠে না যায়, অর্থাৎ প্রতিটা যেন যার যার যায়গা ঠিক মত দখল করে এবং অন্যের যায়গায় প্রতিবন্ধকতা সৃষ্টি না করে।
overflow:inherit - এর কাজ হলো div র ভেতরে যদি আরো কয়েকটি divর মাধ্যমে এলিমেন্ট set কর এবং overflow এর value যদি inherit দওয়া হয়, তবে ভেতরে divগুলোর মধ্যে margin+padding অংশকে ছেড়ে দিয়ে পরের div গুলো
যেমন:
class="div_one">div_one . overflow: none;} { div_two . overflow { inherit; : এখনে } div তে two one এর div এর style টা div_two তে apply হবে| overflow
this
this
উল্লেখ্য : এখানে ব্যবহৃত প্রতিটি p ট্যাগ এর প্রথম line এর color red হবে যেহেতু আমি first-line এর color red ব্যবহার করেছি.
:first-letter >>> এটি কোনো সিলেক্টর/ ট্যাগ যেমন p, span ইত্যাদি এর মধ্যে ব্যবহৃত text এর প্রথম letter এর CSS style পরিবর্তন করার জন্য ব্যবহৃত হয়.
যেমন - :first-letter >>> এটি কোনো সিলেক্টর/ ট্যাগ যেমন p, span ইত্যাদি এর মধ্যে ব্যবহৃত text এর প্রথম letter এর CSS style পরিবর্তন করার জন্য ব্যবহৃত হয়.
this
this
উল্লেখ্য : এখানে ব্যবহৃত প্রতিটি p ট্যাগ এর প্রথম letter এর color: red and
টার উপর ক্লিক করলে তার CSS style পরিবর্তন করার জন্য ব্যবহৃত হয়. অর্থাৎ
আপনি যে ট্যাগ এর সাথে এই active pseudo-class ব্যবহার করবেন সেই ট্যাগ এর
CSS পরিবর্তন হবে.যেমন -
this
this
( variable ) >>> এটি দিয়ে একটা লেখার দুই পাশে symbol বা কোনো বিশেষ কিছু use করা যায়. এটি দিয়ে বিভিন্ন ভাষার symbol ব্যবহার করা যায়।
উল্লেখ্য : এই pseudo-class ব্যবহার করার জন্য ট্যাগ খুবই সীমিত. সব ট্যাগ এ ব্যবহার করা যায় না.
:before >>> এটি দিয়ে কোনো ট্যাগ এর মধ্যে ব্যবহৃত text বা অন্য কিছু এর আগে কিছু text বা image add করা হয়।
:before >>> এটি দিয়ে কোনো ট্যাগ এর মধ্যে ব্যবহৃত text বা অন্য কিছু এর আগে কিছু text বা image add করা হয়।
উল্লেখ্য: :before use করলে CSS এ content এর মধ্যে যে লেখাটি লিখবেন তা ওই ট্যাগ এর প্রথমে দেখাবে .
:after >>> এটি দিয়ে কোনো ট্যাগ এর মধ্যে ব্যবহৃত text বা অন্য কিছু এর শেষে কিছু text বা image add করা হয়।
উল্লেখ্য: :after use করলে CSS এ content এর মধ্যে যে লেখাটি লিখবেন তা ওই ট্যাগ এর শেষে দেখাবে।
Share if you care...
:after >>> এটি দিয়ে কোনো ট্যাগ এর মধ্যে ব্যবহৃত text বা অন্য কিছু এর শেষে কিছু text বা image add করা হয়।
উল্লেখ্য: :after use করলে CSS এ content এর মধ্যে যে লেখাটি লিখবেন তা ওই ট্যাগ এর শেষে দেখাবে।
Share if you care...

Good
উত্তরমুছুন