Skill Development
On This Page

বুটস্ট্রাপ৩ সিএসএস কম্পোনেন্ট (Bootstrap3 CSS Component)

Please, contribute to add content into বুটস্ট্রাপ৩ সিএসএস কম্পোনেন্ট (Bootstrap3 CSS Component).
Content

বুটস্ট্রাপ৩ টাইপোগ্রাফী (Bootstrap3 Typography)

বুটস্ট্রাপের ডিফল্ট সেটিং

বুটস্ট্রাপে গ্লোবাল ফন্ট-সাইজ হলো ১৪ পিক্সেল, এবং লাইন-উচ্চতা হলো ১.৪২৮।

এটি < body > এবং সকল প্যারাগ্রাফ এলিমেন্টের জন্য প্রযোজ্য।

সকল < p > এলিমেন্টের নিচে মার্জিন আছে যা তার লাইন-উচ্চতার অর্ধেক। (ডিফল্ট হচ্ছে ১০ পিক্সেল)।


বুটস্ট্রাপ এবং ব্রাউজার ডিফল্ট এর পার্থক্য

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


< h1 > - < h6 >

বুটস্ট্রাপ এইচটিএমএল হেডিং এলিমেন্টগুলোকে (< h1 > থেকে < h6 >) নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=776

< small >

বুটস্ট্রাপে এইচটিএমএল < small > এলিমেন্ট যেকোনো হেডিং এ একটি লাইটার, সেকেন্ডারি টেক্সট তৈরি করেঃ

kt_satt_skill_example_id=777

< mark >

বুটস্ট্রাপ এইচটিএমএল < mark > এলিমেন্টকে নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=778

< abbr >

বুটস্ট্রাপ এইচটিএমএল < abbr > এলিমেন্টকে নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=779

< blockquote >

বুটস্ট্রাপ এইচটিএমএল < blockquote > এলিমেন্টকে নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=780

কোটেশনকে ডানদিকে দেখানোর জন্য .blockquote-reverse ক্লাস ব্যবহার করুনঃ

kt_satt_skill_example_id=782

< dl >

বুটস্ট্রাপ এইচটিএমএল < dl > এলিমেন্টকে নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=784

< code >

বুটস্ট্রাপ এইচটিএমএল < code > এলিমেন্টকে নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=786

< kbd >

বুটস্ট্রাপ এইচটিএমএল < kbd > এলিমেন্টকে নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=789

< pre >

বুটস্ট্রাপ এইচটিএমএল < pre > এলিমেন্টকে নিম্নলিখিত স্টাইলে প্রদর্শন করবেঃ

kt_satt_skill_example_id=791

কালার এবং ব্যাকগ্রাউন্ড

বুটস্ট্রাপের কিছু কনটেকচুয়াল ক্লাস আছে যারা "অর্থবহ কালার" নির্ধারন করে।

টেক্সট কালারের জন্য ক্লাসগুলো হচ্ছেঃ .text-muted, .text-primary, .text-success, .text-info, .text-warning, এবং .text-danger:

kt_satt_skill_example_id=793

ব্যাকগ্রাউন্ড কালারের ক্লাসগুলো হচ্ছেঃ .bg-primary, .bg-success, bg-info, bg-warning, এবং .bg-danger:

kt_satt_skill_example_id=794

টাইপোগ্রাফীর অন্যান্য ক্লাস

এইচটিএমএল এলিমেন্টকে স্টাইল করার জন্য নিম্নোক্ত বুটস্ট্রাপ ক্লাসগুলো ব্যবহার করা যায়ঃ

ক্লাসবর্ণনাউদাহরণ
.leadএকটি প্যারাগ্রাফকে লক্ষ্যনীয় করে তু্লে।উদাহরণ দেখুন
.smallছোট টেক্সটকে নির্দেশ করে (প্যারেন্টের ৮৫% সাইজে সেট করে)উদাহরণ দেখুন
.text-leftটেক্সটকে বামে এ্যালাইন করে।উদাহরণ দেখুন
.text-centerটেক্সটকে মাঝখানে এ্যালাইন করে।উদাহরণ দেখুন
.text-rightটেক্সটকে ডানে এ্যালাইন করে।উদাহরণ দেখুন
.text-justifyটেক্সটকে justify করে।উদাহরণ দেখুন
.text-nowrapটেক্সটে no wrap করে।উদাহরণ দেখুন
.text-lowercaseছোট হাতের লেখাতে পরিনত করে।উদাহরণ দেখুন
.text-uppercaseবড় হাতের লেখাতে পরিনত করে।উদাহরণ দেখুন
.text-capitalizeলেখাকে capitalize করে।উদাহরণ দেখুন
.list-unstyledডিফল্ট লিস্ট-স্টাইল এবং বাম দিকের মার্জিন মুছে ফেলে(
    এবং
      উভয়ের ক্ষেত্রে কাজ করে )। এই ক্লাস শুধু নেস্টেড লিস্টের সবচেয়ে কাছাকাছি লিস্টে ব্যবহার হয় (এই ক্লাস যেকোনো নেস্টেড লিস্টের ডিফল্ট লিস্ট-স্টাইল মুছে দেয়)।
উদাহরণ দেখুন
.list-inlineসকল লিস্ট আইটেমকে একটি একক লাইনে পরিনত করে ফেলে।উদাহরণ দেখুন
.dl-horizontalএকের পর এক লিস্টের বর্ণনা দেয়।উদাহরণ দেখুন


 

Content added || updated By

বুটস্ট্রাপ৩ টেবিল (Bootstrap3 Table)

বুটস্ট্রাপ সাধারণ/বেসিক টেবিল

বেসিক বুটস্ট্রাপ টেবিলের মধ্যে হালকা প্যাডিং থাকে এবং টেবিলের সারিগুলোর মধ্যে অনুভুমিক ডিভাইডার থাকে।

বেসিক/সাধারণ বুটস্ট্রাপ টেবিল তৈরি করার জন্য < table > এলিমেন্টের মধ্যে .table অন্তর্ভুক্ত করুনঃ

kt_satt_skill_example_id=816

একনজরে বুটস্ট্রাপ টেবিল সংক্রান্ত ক্লাসসমূহ

ক্লাসবর্ণনা
.tableযেকোনো এলিমেন্টে বেসিক স্টাইল (হালকা প্যাডিং এবং শুধুমাত্র অনুভূমিক ডিভাইডার) যুক্ত করে। 'র সারিতে zebra-striping যুক্ত করে (IE8 এ সাপোর্ট করে না)।
.table-striped
.table-borderedটেবিল এবং সেলের চারপাশে বর্ডার যুক্ত করে।
.table-hoverটেবিলের সারিতে হোভার ইফেক্ট যুক্ত করার জন্য ব্যবহার করা হয়।
.table-condensedটেবিলের সেলের প্যাডিং অর্ধেক করার জন্য ব্যবহার করা হয়।

বুটস্ট্রাপ ডোরাকাটা(Striped) সারি

টেবিলের সারিগুলোকে ডোরাকাটা বা Striped করার জন্য .table ক্লাসের পাশাপাশি .table-striped ক্লাসটি ব্যবহার করুনঃ

kt_satt_skill_example_id=817


বুটস্ট্রাপ বর্ডারযুক্ত টেবিল

টেবিল এবং টেবিল সেলের চারপাশে বর্ডারযুক্ত করার জন্য .table-bordered ক্লাস ব্যবহার করুনঃ

kt_satt_skill_example_id=818


বুটস্ট্রাপ হোভারযুক্ত সারি

টেবিলের সারিগুলোর মধ্যে হোভার ইফেক্ট সক্রিয় করার জন্য .table-hover ক্লাসটি ব্যবহার করুনঃ

kt_satt_skill_example_id=819


বুটস্ট্রাপ কনডেন্সড টেবিল

টেবল সেলের প্যাডি কমানোর জন্য .table-condensed ক্লাস ব্যবহার করুন। এটি প্রায় অর্ধেক প্যাডিং কমিয়ে ফেলেঃ

kt_satt_skill_example_id=820


বুটস্ট্রাপ কনটেকচুয়াল ক্লাস

টেবিলের সারি অথবা সেলে কালার করার জন্য কনটেকচুয়াল ক্লাস ব্যবহার করা যায়। (< tr >) (< td >):

নোটঃ কনটেকচুয়াল কালারের বাহিরে অন্য কালারগুলো ব্যবহার করার জন্য সিএসএস ব্যবহার করুন।

kt_satt_skill_example_id=821

বুটস্ট্রাপ কনটেকচুয়াল ক্লাসগুলির বর্ণনা নিচে দেওয়া হলোঃ

ক্লাসবর্ণনা
.activeটেবিলের সারি অথবা টেবিলের সেলে হোভার কালার যুক্ত করে।
.successএকটি সফল অথবা পজিটিভ কর্মকে নির্দেশ করে।
.infoএকটি নিরপেক্ষ তথ্য পরিবর্তন অথবা নিরপেক্ষ তথ্যকে নির্দেশ করে।
.warningমনোযোগ আকর্শন করার ক্ষেত্রে এটি সাধারনত ব্যবহার করা হয়।
.dangerবিপজ্জনক অথবা নেগেটিভ কর্মকে নির্দেশ করে।


বুটস্ট্রাপ রেসপন্সিভ টেবিল

টেবিলকে রেসপন্সিভ করার জন্য .table-responsive ক্লাসটি ব্যবহার করুন। রেসপন্সিভ টেবিলের ক্ষেত্রে টেবিলটির জন্য ছোট ডিভাইসে(786px এর কম) একটি আনুভূমিক স্ক্রলিং বার হবে, কিন্তু বড় স্ক্রিনের(786px এর বেশি) ক্ষেত্রে কোন পার্থক্যই দেখা যায় নাঃ

kt_satt_skill_example_id=822

এছাড়াও সারি এবং সেলের মধ্যে যেসকল ক্লাস ব্যবহার করা যায়ঃ

ক্লাসবর্ণনা
.activeসংশ্লিষ্ট সারি অথবা সেলে হোভার কালার যুক্ত করে।
.successসফল বা পজিটিভ অ্যাাকশন নির্দেশ করে।
.infoএকটি নিরপেক্ষ অ্যাাকশন নির্দেশ করে।
.warningসতর্কতা নির্দেশ করে।
.dangerবিপদজ্জনক কোন সংকেত বুঝাতে ব্যবহার করা হয়।
Content added || updated By

বুটস্ট্রাপ৩ ইমেজ (Bootstrap3 Image)

বুটস্ট্রাপ ইমেজ আকৃতি(size)

বুটস্ট্রাপে নিম্নলিখিত আকৃতির ইমেজের জন্য ইমেজ ক্লাস রয়েছে।

  1. রাউন্ড কর্ণার
  2. বৃত্তাকার ইমেজ
  3. Thumbnail ইমেজ

বুটস্ট্রাপ ইমেজের এই অধ্যায়টিতে আমরা উল্লেখিত আকৃতির ইমেজের উদাহরণ প্রদর্শন করেছি।


রাউন্ড কর্ণার

ইমেজের কর্ণার বা কোণগুলোকে রাউন্ড করার জন্য .img-rounded ক্লাসটি ব্যবহার করা হয়। (IE8 রাউন্ড কর্নার সাপোর্ট করে না):

kt_satt_skill_example_id=830


বৃত্তাকার ইমেজ

ইমেজকে বৃত্তাকার বা গোলাকার করে প্রদর্শন করানোর জন্য এলিমেন্টের মধ্যে .img-circle ক্লাস ব্যবহার করুন। একটি ইমেজকে সার্কেলের আকৃতিতে নিয়ে আসে (IE8 এ রাউন্ড ইমেজ সাপোর্ট করে না):

kt_satt_skill_example_id=841


Thumbnail ইমেজ

ইমেজকে Thumbnail এর আকৃতিতে দেখানোর জন্য .img-thumbnail ক্লাস ব্যবহার করুনঃ

kt_satt_skill_example_id=843


রেসপন্সিভ ইমেজ

ইমেজকে যেকোন আকারেই রুপান্তর করা যায়। অর্থাৎ ইমেজের যেকোন আকারই নির্ধারণ করে আপনি তা প্রদর্শন করাতে পারবেন। রেসপন্সিভ ইমেজ স্বয়ংক্রিয়ভাবে সকল ডিভাইসের স্ক্রিনের সাথে এডজাস্ট করে নেয়।

ইমেজকে রেসপন্সিভ করার জন্য ট্যাগের মধ্যে .img-responsive ক্লাসটি ব্যবহার করুন।

.img-responsive ক্লাস ইমেজটিতে সিএসএসের display: block;, max-width: 100%; এবং height: auto; প্রোপার্টিগুলো যুক্ত করেঃ

kt_satt_skill_example_id=846


ইমেজ গ্যালারি

বুটস্ট্রাপের মাধ্যমে ইমেজ গ্যালারি তৈরি করার জন্য আপনাকে .thumbnail ক্লাসের সাথে গ্রীড সিস্টেম ব্যবহার করতে হবে। নিচের উদাহরণে .thumbnail ক্লাস এবং গ্রীড সিস্টেম সাহায্যে একটি ফটো গ্যালারি তৈরি করে দেখানো হলোঃ

kt_satt_skill_example_id=848


রেসপন্সিভ এম্বেড

ভিডিও অথবা স্লাইড শো যেকোনো ডিভাইসে ভালোভাবে চলার জন্য রেসপন্সিভ করতে হয়।

রেসপন্সিভ সংক্রান্ত ক্লাসগুলি সরাসরি `; } else { card += `

...
BOOK
${content.book.name}
${content.book.author_name ? '' + content.book.author_name + '' : ''} by ${content.book.business?.name || 'Satt Academy'}
${content.book.price == 0 || content.book.price == '0' || content.book.price == null ? 'Free' : '৳' + content.book.price + ''}
`; } else if (content.type == 'course') { //console.log(content); card += `
...
COURSE
${content.course.name}
${content.course.author_name ? '' + content.course.author_name + '' : ''} by ${content.course.business?.name || 'Satt Academy'}
${content.course.price == 0 || content.course.price == '0' || content.course.price == null ? 'Free' : '৳' + content.course.price + ''} ${content.course.course_level.toUpperCase()}
`; } else if (content.type == 'exam') { card += `
MODEL TEST || SATT ACADEMY
${content.exam.name}

by ${ content.exam.business?.name ?? 'Satt Academy' }

${content.exam.duration} min ${content.exam.number_of_question} questions ${content.exam.total_mark} marks
Attend now!
`; } else if (content.type == 'business') { card += `
BUSINESS
${content.business?.name}

by ${ content.business?.user?.name ?? 'Satt Academy' }

${content.business?.books_count} books ${content.business?.courses_count} courses ${content.business?.exams_count} exams
`; } if (content.content_footer) { card += ``; } card += `
`; if (content.target_url && options?.withLink) { card += ``; } return card; } function convertToEmbedUrl(videoUrl) { // YouTube URL patterns const youtubePattern1 = /youtube\.com\/watch\?v=([^&]+)/; const youtubePattern2 = /youtu\.be\/([^?]+)/; // Vimeo URL pattern const vimeoPattern = /vimeo\.com\/(\d+)/; // Check for YouTube URL (full or shortened) let match = videoUrl.match(youtubePattern1) || videoUrl.match(youtubePattern2); if (match) { const videoId = match[1]; return `https://www.youtube.com/embed/${videoId}?autoplay=1&loop=1&playlist=${videoId}`; } // Check for Vimeo URL match = videoUrl.match(vimeoPattern); if (match) { const videoId = match[1]; return `https://player.vimeo.com/video/${videoId}`; } // Return the original URL if it's not a valid YouTube or Vimeo URL return videoUrl; }