Lecture Notes Of Class 20: Project - Portfolio Website
(Part 2) using Bootstrap
Objective:
In this
class, we will continue building the personal portfolio website, focusing on
adding cards, a carousel, and a footer. These components will enhance the
website by displaying content in an organized and visually appealing manner,
while the carousel will provide an interactive feature to showcase images or
projects. The footer will help in providing additional information or links at
the bottom of the page.
Lab
Tasks:
1.
Add Cards to display
projects or skills.
2.
Add a Carousel to
showcase images or project highlights.
3.
Add a Footer with
relevant information or links.
1.
Adding Cards in Bootstrap
Bootstrap's
Card component is a flexible and extensible content container
used to display a variety of content like images, text, and links.
Creating
Cards
The basic
structure of a card in Bootstrap consists of a card wrapper, a body, and
optional content like a header or footer. Here is the syntax:
html
<div class="card" style="width: 18rem;">
<img src="path_to_image.jpg" class="card-img-top" alt="Card image">
<div class="card-body">
<h5 class="card-title">Card Title
</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.
</p>
<a href="#" class="btn btn-primary">Go somewhere
</a>
</div>
</div>
Explanation:
class="card"
: This defines the container for the card.class="card-img-top"
: Adds an image at the top of the card.class="card-body"
: Contains the main content of the card, such as the title, text, and button.class="card-title"
: A title for the card.class="card-text"
: Text description inside the card.class="btn btn-primary"
: Adds a button inside the card.
Example
Card Layout:
You can
create a section with multiple cards to display your projects or skills. This
can be done using Bootstrap's grid system:
html
<div class="container mt-4">
<div class="row">
<div class="col-md-4">
<div class="card">
<img src="project1.jpg" class="card-img-top" alt="Project 1">
<div class="card-body">
<h5 class="card-title">Project 1
</h5>
<p class="card-text">Description of project 1.
</p>
<a href="#" class="btn btn-primary">Learn More
</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="project2.jpg" class="card-img-top" alt="Project 2">
<div class="card-body">
<h5 class="card-title">Project 2
</h5>
<p class="card-text">Description of project 2.
</p>
<a href="#" class="btn btn-primary">Learn More
</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="project3.jpg" class="card-img-top" alt="Project 3">
<div class="card-body">
<h5 class="card-title">Project 3
</h5>
<p class="card-text">Description of project 3.
</p>
<a href="#" class="btn btn-primary">Learn More
</a>
</div>
</div>
</div>
</div>
</div>
This will
display three cards in a row, each representing a project. You can replace the
image sources and text with your content.
2.
Adding a Carousel
The Carousel
component in Bootstrap allows you to add a slideshow of images or content. It
is useful for showcasing multiple items or images in a limited space. The
carousel comes with built-in functionality for navigation (previous and next
buttons), as well as automatic cycling of items.
Carousel
Structure
Here is
an example of how to add a basic Bootstrap carousel:
html
<div id="carouselExample" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="image1.jpg" class="d-block w-100" alt="First slide">
<div class="carousel-caption d-none d-md-block">
<h5>First Slide
</h5>
<p>Description for the first slide.
</p>
</div>
</div>
<div class="carousel-item">
<img src="image2.jpg" class="d-block w-100" alt="Second slide">
<div class="carousel-caption d-none d-md-block">
<h5>Second Slide
</h5>
<p>Description for the second slide.
</p>
</div>
</div>
<div class="carousel-item">
<img src="image3.jpg" class="d-block w-100" alt="Third slide">
<div class="carousel-caption d-none d-md-block">
<h5>Third Slide
</h5>
<p>Description for the third slide.
</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous
</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next
</span>
</button>
</div>
Explanation:
id="carouselExample"
: An identifier for the carousel.class="carousel slide"
: Defines the carousel.data-bs-ride="carousel"
: Specifies that the carousel should auto-cycle.class="carousel-item active"
: Indicates the active slide, which will be shown first.class="carousel-caption d-none d-md-block"
: Adds a caption to the image, which is visible only on medium and larger screens.carousel-control-prev
andcarousel-control-next
: Buttons for navigating between slides.
You can
customize the carousel by adding more images or changing the slide behavior
using Bootstrap classes and options.
3.
Adding a Footer
The
footer is typically located at the bottom of the page and provides additional
information or links to users, such as contact information, social media links,
or copyright details.
Basic
Footer Example:
html
<footer class="bg-dark text-white text-center py-4">
<p>© 2024 Your Name. All Rights Reserved.
</p>
<p>Follow me on:
<a href="#" class="text-white">Facebook
</a> |
<a href="#" class="text-white">LinkedIn
</a> |
<a href="#" class="text-white">Twitter
</a>
</p>
</footer>
Explanation:
class="bg-dark text-white"
: Adds a dark background with white text.text-center
: Centers the text within the footer.py-4
: Adds vertical padding to the footer.© 2024 Your Name
: Displays a copyright symbol and your name.
You can
add additional content such as links, contact details, or a privacy policy in
the footer.
Putting
It All Together
Now that
we've covered how to add cards, a carousel, and a footer, here is how your
portfolio page might look when combined:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Portfolio Website
</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Header and Navigation Bar -->
<header class="bg-primary text-white p-3">
<nav class="navbar navbar-expand-lg navbar-light">
<div class="container">
<a class="navbar-brand" href="#">My Portfolio
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="#">Home
</a></li>
<li class="nav-item"><a class="nav-link" href="#">About
</a></li>
<li class="nav-item"><a class="nav-link" href="#">Projects
</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact
</a></li>
</ul>
</div>
</div>
</nav>
</header>
<!-- Carousel Section -->
<div id="carouselExample" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="image1.jpg" class="d-block w-100" alt="First slide">
</div>
<div class="carousel-item">
<img src="image2.jpg" class="d-block w-100" alt="Second slide">
</div>
<div class="carousel-item">
<img src="image3.jpg" class="d-block w-100" alt="Third slide">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
</button>
</div>
<!-- Cards Section -->
<div class="container mt-5">
<div class="row">
<div class="col-md-4">
<div class="card">
<img src="project1.jpg" class="card-img-top" alt="Project 1">
<div class="card-body">
<h5 class="card-title">Project 1
</h5>
<p class="card-text">Description of project 1.
</p>
<a href="#" class="btn btn-primary">Learn More
</a>
</div>
</div>
</div>
<!-- Add other projects similarly -->
</div>
</div>
<!-- Footer Section -->
<footer class="bg-dark text-white text-center py-4">
<p>© 2024 Your Name. All Rights Reserved.
</p>
</footer>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>
Conclusion
By adding
cards, a carousel, and a footer to your portfolio website, you have enhanced
its layout and functionality, making it more engaging and professional. In the
next class, we will continue working on improving the design and adding
interactive elements to further enhance the user experience.
You
said:
WRITE 10 ASSIGNMENTS
FROM ABOVE CONCEPT WITH STEP BY STEP SOLUTIONS with proper explanation no of
MCQs only FROM ABOVE CONCEPT with explanation
ChatGPT
said:
Here are
10 assignments based on the Portfolio Website (Part 2) using Bootstrap
with step-by-step solutions and explanations:
Assignment
1: Creating a Basic Card Layout
Task: Create a card layout to showcase
your projects.
Steps:
1.
Create a basic HTML file and include the
Bootstrap CSS link.
2.
Add a <div
class="container">
to the page to hold the card
section.
3.
Inside the container, add a <div class="row">
to hold the cards.
4.
Use the col-md-4
class to divide the space into 3 equal parts (for 3 cards).
5.
Add the <div
class="card">
element inside each col-md-4
div.
6.
Add a sample project title, image, and
description inside each card body.
Solution:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Portfolio - Cards
</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container mt-5">
<div class="row">
<div class="col-md-4">
<div class="card">
<img src="project1.jpg" class="card-img-top" alt="Project 1">
<div class="card-body">
<h5 class="card-title">Project 1
</h5>
<p class="card-text">This is a brief description of Project 1.
</p>
<a href="#" class="btn btn-primary">Learn More
</a>
</div>
</div>
</div>
<!-- Repeat for other projects -->
</div>
</div>
</body>
</html>
Assignment
2: Adding Multiple Cards in a Grid
Task: Create a grid layout with multiple
cards displayed in rows and columns.
Steps:
1.
Add multiple col-md-4
containers in a
single row.
2.
Make sure that each col-md-4
contains a card for
different projects.
3.
Use the Bootstrap grid system to ensure
responsive design.
Solution:
html
<div class="container mt-5">
<div class="row">
<div class="col-md-4">
<div class="card">
<img src="project1.jpg" class="card-img-top" alt="Project 1">
<div class="card-body">
<h5 class="card-title">Project 1
</h5>
<p class="card-text">Description of project 1.
</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="project2.jpg" class="card-img-top" alt="Project 2">
<div class="card-body">
<h5 class="card-title">Project 2
</h5>
<p class="card-text">Description of project 2.
</p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="project3.jpg" class="card-img-top" alt="Project 3">
<div class="card-body">
<h5 class="card-title">Project 3
</h5>
<p class="card-text">Description of project 3.
</p>
</div>
</div>
</div>
</div>
</div>
Assignment
3: Adding Carousel with Images
Task: Add a carousel to showcase multiple
images of your work.
Steps:
1.
Use Bootstrap's carousel component.
2.
Add multiple .carousel-item
elements
inside the .carousel-inner
section.
3.
Add navigation buttons (previous and
next) to cycle through the carousel.
Solution:
html
<div id="carouselExample" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="image1.jpg" class="d-block w-100" alt="Slide 1">
</div>
<div class="carousel-item">
<img src="image2.jpg" class="d-block w-100" alt="Slide 2">
</div>
<div class="carousel-item">
<img src="image3.jpg" class="d-block w-100" alt="Slide 3">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous
</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next
</span>
</button>
</div>
Assignment
4: Adding Footer with Contact Information
Task: Add a footer to the portfolio
website with links to social media profiles.
Steps:
1.
Use the footer
tag to add the footer section.
2.
Add contact information and social media
links inside the footer.
3.
Style the footer with a background
color.
Solution:
html
<footer class="bg-dark text-white text-center py-4">
<p>© 2024 Your Name. All Rights Reserved.
</p>
<p>Follow me on:
<a href="#" class="text-white">Facebook
</a> |
<a href="#" class="text-white">LinkedIn
</a> |
<a href="#" class="text-white">Twitter
</a>
</p>
</footer>
Assignment
5: Adding a Navigation Bar
Task: Create a responsive navigation bar
with links to different sections of the portfolio.
Steps:
1.
Use Bootstrap’s navbar component to
create a responsive navigation bar.
2.
Add links to sections like Home, About,
Projects, and Contact.
Solution:
html
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">My Portfolio
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="#">Home
</a></li>
<li class="nav-item"><a class="nav-link" href="#">About
</a></li>
<li class="nav-item"><a class="nav-link" href="#">Projects
</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact
</a></li>
</ul>
</div>
</nav>
Assignment
6: Customizing Card Design
Task: Customize the design of the cards
by adding a border and changing the background color.
Steps:
1.
Add class="border"
to the card to add a border.
2.
Use Bootstrap classes like bg-light
or bg-primary
to customize the
background color.
3.
Optionally, change text colors using
Bootstrap's text utility classes.
Solution:
html
<div class="card border-primary mb-3" style="max-width: 18rem;">
<div class="card-header">Project Title
</div>
<div class="card-body">
<h5 class="card-title">Card title
</h5>
<p class="card-text">Some description.
</p>
</div>
</div>
Assignment
7: Adding Interactive Features with Bootstrap
Task: Add interactive features like
buttons that show more information on hover.
Steps:
1.
Add a button inside each card.
2.
Use the data-toggle="collapse"
feature to show more details when the button is clicked.
3.
Add a collapse section inside the card.
Solution:
html
<button class="btn btn-info" data-bs-toggle="collapse" data-bs-target="#collapseExample">More Info
</button>
<div class="collapse" id="collapseExample">
<div class="card card-body">
More detailed description of the project.
</div>
</div>
Assignment
8: Adding Modal for Project Details
Task: Add a modal window that shows
additional project details when a button is clicked.
Steps:
1.
Create a button inside each card that
opens a modal.
2.
Define the modal structure using
Bootstrap's modal component.
3.
Link the button to open the modal using
the data-bs-target
attribute.
Solution:
html
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#projectModal">
More Info
</button>
<div class="modal fade" id="projectModal" tabindex="-1" aria-labelledby="projectModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="projectModalLabel">Project Details
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Detailed description of the project.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close
</button>
</div>
</div>
</div>
</div>
Assignment
9: Adding a Scrollspy Feature
Task: Implement Bootstrap's Scrollspy to
highlight the active navigation link as the user scrolls through sections of
the website.
Steps:
1.
Add data-bs-spy="scroll"
to the <body>
element.
2.
Define sections with unique id
s (like #home
, #about
, etc.).
3.
Link the navbar items to the sections
using the href="#id"
format.
Solution:
html
<body data-bs-spy="scroll" data-bs-target=".navbar" data-bs-offset="50">
<div id="home" class="section">Home Content
</div>
<div id="about" class="section">About Content
</div>
<!-- Sections for other links -->
</body>
Assignment
10: Finalizing and Polishing the Portfolio
Task: Polish your portfolio by adjusting
colors, font styles, and layout to create a professional look.
Steps:
1.
Modify the background and font color
using custom CSS or Bootstrap utility classes.
2.
Adjust the spacing and margins to ensure
elements are neatly aligned.
3.
Add final touches like hover effects and
responsive adjustments.
Solution:
html
<style>
body {
background-color: #f8f9fa;
font-family: 'Arial', sans-serif;
}
.card:hover {
transform: scale(1.05);
}
</style>
These
assignments aim to help students build and improve their portfolio websites
while learning Bootstrap's various components and features.
You
said:
WRITE 50 no of MCQs
only FROM ABOVE CONCEPT with explanation
ChatGPT
said:
Here are 50
Multiple Choice Questions (MCQs) based on the Portfolio
Website (Part 2) using Bootstrap with explanations for each question:
1.
What is the purpose of the .card
class in Bootstrap?
a) To
create a clickable link
b) To add a container with shadow and padding
c) To create a responsive grid layout
d) To style text content
Answer: b) To add a container with shadow
and padding
Explanation: The .card
class is used to create a flexible and extensible container with padding and
shadow, which is often used for displaying content like images, text, or links
in a structured manner.
2.
How do you make a card image responsive in Bootstrap?
a) Use
the img-responsive
class
b) Add the d-block
class to the image
c) Use the img-fluid
class
d) Add the img-responsive
attribute
Answer: c) Use the img-fluid
class
Explanation: The img-fluid
class makes images responsive by setting their width to 100% of the parent
container and adjusting the height automatically.
3.
What is the default Bootstrap grid system column size for a single row in a
12-column layout?
a) 1
column
b) 2 columns
c) 12 columns
d) 4 columns
Answer: c) 12 columns
Explanation: Bootstrap’s grid system divides the screen into
12 equal columns by default. You can use classes like col-1
, col-2
, etc., to define the
width of the columns in each row.
4.
Which class is used to center content horizontally in a Bootstrap grid?
a) .center
b) .mx-auto
c) .text-center
d) .container-center
Answer: b) .mx-auto
Explanation: The .mx-auto
class is used to center content horizontally by automatically adjusting the
left and right margins.
5.
In Bootstrap, which class is used to make a button larger?
a) .btn-large
b) .btn-lg
c) .btn-big
d) .btn-size-lg
Answer: b) .btn-lg
Explanation: The .btn-lg
class increases the size of a button, making it larger.
6.
Which class is used to create a collapsible section in Bootstrap?
a) .collapse
b) .collapsed
c) .collapse-toggle
d) .hidden
Answer: a) .collapse
Explanation: The .collapse
class is used to create collapsible sections, which can be toggled open or
closed.
7.
How do you add a background color to a card header in Bootstrap?
a) .card-header-bg
b) .card-header-color
c) .bg-primary
d) .header-bg
Answer: c) .bg-primary
Explanation: The .bg-primary
class is used to add a background color to the card header or any element in
Bootstrap. You can also use other color classes like .bg-danger
, .bg-success
, etc.
8.
What does the data-bs-ride="carousel"
attribute do in Bootstrap?
a) It
initializes the carousel automatically
b) It makes the carousel stop
c) It controls the interval between slides
d) It links the carousel to a specific section
Answer: a) It initializes the carousel
automatically
Explanation: The data-bs-ride="carousel"
attribute automatically starts the carousel when the page loads.
9.
Which Bootstrap class is used to make a navbar collapse into a hamburger menu
on small screens?
a) .navbar-collapse
b) .navbar-toggler
c) .navbar-hamburger
d) .navbar-small
Answer: b) .navbar-toggler
Explanation: The .navbar-toggler
class is used in combination with a button to toggle the navigation menu on
small screens.
10.
How do you create a footer with a background color and centered text in
Bootstrap?
a) <footer class="bg-dark
text-center">
b) <footer
class="footer-dark">
c) <footer
class="footer bg-light">
d) <footer
class="bg-primary text-center">
Answer: a) <footer
class="bg-dark text-center">
Explanation: The class bg-dark
adds a dark background, and text-center
centers the text inside the footer.
11.
Which class is used to add a shadow to a Bootstrap card?
a) .card-shadow
b) .shadow-lg
c) .shadow
d) .card-shadow-lg
Answer: b) .shadow-lg
Explanation: The .shadow-lg
class adds a large shadow to the card. You can also use .shadow
for a smaller
shadow.
12.
How do you specify that an image in a card is rounded in Bootstrap?
a) .rounded
b) .rounded-circle
c) .rounded-img
d) .img-rounded
Answer: a) .rounded
Explanation: The .rounded
class is used to round the corners of an image in Bootstrap.
13.
How do you change the text color of a card title to red in Bootstrap?
a) .text-red
b) .text-danger
c) .text-warning
d) .card-text-red
Answer: b) .text-danger
Explanation: The .text-danger
class is used to change the text color to red (Bootstrap's predefined color for
error messages or danger).
14.
Which Bootstrap class is used to make a navbar sticky at the top of the page?
a) .navbar-fixed-top
b) .sticky-top
c) .navbar-sticky
d) .top-navbar
Answer: b) .sticky-top
Explanation: The .sticky-top
class is used to make the navbar sticky, so it stays at the top of the page as
the user scrolls.
15.
What does the aria-hidden="true"
attribute do in a Bootstrap
carousel?
a) It
disables the carousel
b) It hides the carousel controls
c) It hides the carousel from screen readers
d) It hides the carousel images
Answer: c) It hides the carousel from screen
readers
Explanation: The aria-hidden="true"
attribute is used to hide elements from screen readers for accessibility
purposes.
16.
How do you make the carousel items slide automatically in Bootstrap?
a) Use data-bs-autoslide="true"
b) Add auto-slide
class
c) Use data-bs-ride="carousel"
d) Use carousel-auto
Answer: c) Use data-bs-ride="carousel"
Explanation: The data-bs-ride="carousel"
attribute enables the automatic sliding of carousel items.
17.
How do you center a button in a Bootstrap card?
a) Use .text-center
b) Use .mx-auto
c) Use .d-flex
justify-content-center
d) Use .button-center
Answer: c) Use .d-flex
justify-content-center
Explanation: The .d-flex
justify-content-center
class combination is used to center
content (like a button) inside a container.
18.
Which class is used to create a horizontal line between sections in Bootstrap?
a) .divider
b) .line
c) .hr
d) .border-top
Answer: d) .border-top
Explanation: The .border-top
class is used to create a horizontal line (border) at the top of a container or
section.
19.
How do you add a hover effect to a Bootstrap card?
a) Use .card-hover
b) Use .hover-effect
c) Use .hover
class on .card
d) Customize with CSS
Answer: d) Customize with CSS
Explanation: Hover effects can be customized using CSS by
targeting the .card
class and applying :hover
styles.
20.
What class in Bootstrap allows you to display content in a modal dialog?
a) .modal-dialog
b) .modal-content
c) .modal-body
d) .modal
Answer: d) .modal
Explanation: The .modal
class is used to create a modal dialog in Bootstrap. Inside it, you can add .modal-dialog
and .modal-content
to
structure the modal.
21.
Which class is used to add padding to a card in Bootstrap?
a) .card-padding
b) .p-3
c) .card-body
d) .padding-card
Answer: b) .p-3
Explanation: The .p-3
class adds padding to the card. You can customize the padding with different
values like .p-2
,
.p-4
,
etc.
22.
How do you hide a collapsible element by default in Bootstrap?
a) Use
the collapse
class
b) Use display: none
in CSS
c) Use the d-none
class
d) Use the collapsed
attribute
Answer: a) Use the collapse
class
Explanation: The collapse
class hides the element by default. When toggled, it expands or collapses.
23.
How do you specify the interval between carousel slides in Bootstrap?
a) Use data-bs-interval
b) Use data-bs-slide-interval
c) Use interval-time
d) Use data-interval
Answer: a) Use data-bs-interval
Explanation: The data-bs-interval
attribute defines the duration (in milliseconds) between each carousel slide.
24.
Which Bootstrap class is used to create a fluid container that adapts to screen
size?
a) .container-fluid
b) .container
c) .container-flex
d) .fluid-container
Answer: a) .container-fluid
Explanation: The .container-fluid
class creates a container that spans the full width of the viewport and adapts
to screen sizes.
25.
What is the correct way to add a link to a card footer in Bootstrap?
a) <div
class="card-footer"><a href="#">Link</a></div>
b) <div
class="footer"><a
href="#">Link</a></div>
c) <footer
class="card-footer"><a
href="#">Link</a></footer>
d) <div
class="card-footer"><button>Link</button></div>
Answer: a) <div
class="card-footer"><a
href="#">Link</a></div>
Explanation: To add a link inside the footer of a card, you
use the <div
class="card-footer">
class and add an <a>
tag within it.
26.
Which class is used to add a background color to the navbar in Bootstrap?
a) .bg-color
b) .navbar-bg
c) .bg-primary
d) .navbar-background
Answer: c) .bg-primary
Explanation: The .bg-primary
class adds a background color to the navbar. You can use other colors like .bg-success
, .bg-dark
, etc.
27.
Which Bootstrap class is used to add a spinner while waiting for content to
load?
a) .loading
b) .spinner-border
c) .spinner
d) .loading-spinner
Answer: b) .spinner-border
Explanation: The .spinner-border
class is used to create a loading spinner in Bootstrap.
28.
How do you make a button group in Bootstrap?
a) Use
the .btn-group
class
b) Use .btn-block
c) Use .group-btn
d) Use .btn-collection
Answer: a) Use the .btn-group
class
Explanation: The .btn-group
class is used to group buttons together in a horizontal or vertical layout.
29.
What does the .d-flex
class do in Bootstrap?
a) It
adds a flexbox layout to a container
b) It hides the container
c) It defines the padding inside a container
d) It adds a flexbox grid layout
Answer: a) It adds a flexbox layout to a
container
Explanation: The .d-flex
class enables a flexbox layout, making it easier to align and distribute
content within the container.
30.
How can you adjust the alignment of items in a flexbox container in Bootstrap?
a) .align-center
b) .justify-center
c) .d-flex-align
d) .align-items-center
Answer: d) .align-items-center
Explanation: The .align-items-center
class aligns items vertically in the center of the flex container.
31.
How do you add a transition effect to a card when hovered?
a) Add
the hover-effect
class
b) Use transition
property in CSS
c) Use .card-hover
class
d) Use .fade
class
Answer: b) Use transition
property in CSS
Explanation: You can add a transition effect by defining the transition
property in
CSS, such as transition:
transform 0.3s;
.
32.
How do you add a responsive navigation bar in Bootstrap?
a) Use .navbar-responsive
b) Use .navbar-expand-lg
class
c) Use .navbar-fluid
class
d) Use .navbar-fixed
class
Answer: b) Use .navbar-expand-lg
class
Explanation: The .navbar-expand-lg
class allows the navbar to collapse into a hamburger menu on smaller screens.
33.
What class in Bootstrap allows you to change the text alignment of an element?
a) .align-text
b) .text-align
c) .text-center
d) .align-center
Answer: c) .text-center
Explanation: The .text-center
class is used to center-align text within an element.
34.
What is the purpose of the data-bs-toggle="collapse"
attribute in Bootstrap?
a) To
activate the collapse feature
b) To toggle the carousel
c) To toggle the modal
d) To hide elements
Answer: a) To activate the collapse feature
Explanation: The data-bs-toggle="collapse"
attribute is used to toggle the visibility of a collapsible element like a
dropdown or menu.
35.
How do you make text bold in Bootstrap?
a) .text-bold
b) .font-weight-bold
c) .font-bold
d) .text-uppercase
Answer: b) .font-weight-bold
Explanation: The .font-weight-bold
class makes the text bold.
36.
Which Bootstrap component is used to display a set of images in a sliding
gallery?
a)
Carousel
b) Modal
c) Accordion
d) Card
Answer: a) Carousel
Explanation: The Carousel component is used to create a
sliding image gallery with controls.
37.
How do you add a shadow effect to a Bootstrap button?
a) .btn-shadow
b) .shadow
c) .btn-shadow-lg
d) .shadow-sm
Answer: b) .shadow
Explanation: The .shadow
class adds a shadow effect to a Bootstrap button or any element.
38.
What does the .bg-light
class do in Bootstrap?
a) Sets
the text color to light
b) Sets the background color to a light shade
c) Makes an element translucent
d) Sets the border to a light color
Answer: b) Sets the background color to a
light shade
Explanation: The .bg-light
class sets the background color of an element to a light shade of gray.
39.
Which class do you use to create a navbar with a brand logo in Bootstrap?
a) .navbar-logo
b) .navbar-brand
c) .navbar-header
d) .navbar-image
Answer: b) .navbar-brand
Explanation: The .navbar-brand
class is used to add a brand logo or name inside a navbar.
40.
How can you display a badge with a number next to a link in Bootstrap?
a) <span
class="badge">3</span>
b) <span
class="badge-number">3</span>
c) <div
class="badge">3</div>
d) <button
class="badge">3</button>
Answer: a) <span
class="badge">3</span>
Explanation: The .badge
class is used to display a small count or label next to other content, like a
link.
41.
How do you ensure your website is mobile-first in Bootstrap?
a) Use .container
b) Use .container-fluid
c) Design for smaller screens first, then use media queries
d) Use .col-sm
Answer: c) Design for smaller screens first,
then use media queries
Explanation: Bootstrap is mobile-first, meaning that the
styles are applied for smaller screens first and then adapted for larger
screens with media queries.
42.
Which class in Bootstrap is used to display content in a grid system?
a) .row
b) .grid
c) .content
d) .container
Answer: a) .row
Explanation: The .row
class is used to create rows in the grid system, which can contain multiple
columns.
43.
What class is used to add a rounded border to an image in Bootstrap?
a) .img-rounded
b) .rounded
c) .border-rounded
d) .rounded-image
Answer: b) .rounded
Explanation: The .rounded
class is used to add rounded corners to an image.
44.
Which class is used to hide an element on small screens?
a) .d-none d-sm-block
b) .hide-sm
c) .hidden-xs
d) .d-sm-hide
Answer: a) .d-none
d-sm-block
Explanation: The .d-none
d-sm-block
class hides elements on small screens but makes them
visible on larger screens.
45.
How do you define the number of columns in a grid in Bootstrap?
a) Using .col-1
, .col-2
, etc.
b) Using .grid-1
, .grid-2
, etc.
c) Using .column-1
,
.column-2
,
etc.
d) Using .grid-cols-1
,
.grid-cols-2
,
etc.
Answer: a) Using .col-1
, .col-2
, etc.
Explanation: In Bootstrap, you define columns using classes
like .col-1
, .col-2
, etc., to specify
the width of each column in a row.
46.
How do you make a button appear disabled in Bootstrap?
a) Add .btn-disable
b) Add .btn-disabled
c) Add .disabled
d) Add .btn
and disabled
attribute
Answer: d) Add .btn
and disabled
attribute
Explanation: You can disable a button by adding the disabled
attribute to the <button>
tag along
with the .btn
class.
47.
Which class is used to create a card in Bootstrap?
a) .card
b) .panel
c) .box
d) .container-card
Answer: a) .card
Explanation: The .card
class is used to create a flexible container for various content like images,
text, and actions.
48.
Which class allows you to make a table responsive in Bootstrap?
a) .table-responsive
b) .table-fluid
c) .table-wrapper
d) .table-resize
Answer: a) .table-responsive
Explanation: The .table-responsive
class makes a table horizontally scrollable on smaller screens.
49.
What class is used to display text in uppercase in Bootstrap?
a) .text-uppercase
b) .upper-text
c) .uppercase
d) .text-allcaps
Answer: a) .text-uppercase
Explanation: The .text-uppercase
class transforms the text into uppercase.
50.
How do you make a navbar fixed to the top of the screen in Bootstrap?
a) Use .navbar-fixed-top
b) Use .navbar-sticky-top
c) Use .navbar-fixed
d) Use .navbar-top
Answer: a) Use .navbar-fixed-top
Explanation: The .navbar-fixed-top
class makes the navbar fixed at the top of the page, even when scrolling.
No comments:
Post a Comment