Lecture Notes of Class 19:
Project - Portfolio Website (Part 1) using Bootstrap
Objective:
In this
class, we will begin building a personal portfolio website using Bootstrap,
a popular front-end framework. The website will showcase personal information,
skills, and projects, and will be structured using Bootstrap's responsive grid
system.
By the
end of this session, students will have:
- A
basic understanding of Bootstrap components like the header, navigation
bar, and grid-based layout.
- Started
building their personal portfolio website.
Introduction
to Portfolio Websites
A portfolio
website is a personal website that serves as a digital resume. It’s a
place to showcase your work, skills, experiences, and any projects you've
worked on. Portfolio websites are crucial for professionals in creative and
tech fields like web development, graphic design, and writing.
A
portfolio website typically includes:
1.
Home/Introduction Section:
A brief about you.
2.
Skills/Expertise Section:
What you can do.
3.
Project Gallery: Examples of your
work.
4.
Contact Information: How people can
reach you.
Overview
of Bootstrap
Bootstrap is an open-source front-end
framework for building responsive, mobile-first websites quickly. It comes with
pre-built components such as buttons, forms, navigation bars, and grids that
make web development faster and easier.
Key
Features of Bootstrap:
- Responsive Grid System:
Bootstrap's grid system helps structure your page and adjust layouts for
different screen sizes (mobile, tablet, desktop).
- Pre-designed Components:
Buttons, navigation bars, cards, forms, etc.
- Utilities:
Spacing, text alignment, background colors, and more.
Setting
Up the Project
Before we
start building the portfolio, let's set up a basic HTML page with the necessary
Bootstrap files.
Step 1:
Create the HTML Structure
1.
Create a new folder on your computer,
named portfolio_website
.
2.
Inside this folder, create a file named index.html
. This will be the
main HTML file for your website.
Here’s
the basic structure of an HTML file that will use Bootstrap:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Portfolio
</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Content will go here -->
<!-- Bootstrap JS and dependencies -->
<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.1/dist/js/bootstrap.min.js"></script>
</body>
</html>
- The
meta
tags help the website be responsive by setting the viewport properties. - The
<link>
tag links the Bootstrap CSS file for styling. - The
<script>
tags include Bootstrap’s JavaScript and Popper.js, which are needed for some Bootstrap components like dropdowns and modals.
Building
the Header
A header
typically contains the website's title and navigation links. We will create a
header with the website's name and a navigation bar using Bootstrap's built-in
classes.
Step 2:
Add a Header and Navigation Bar
Inside
the <body>
tag, add the following code for the header and navigation bar:
html
<header class="bg-dark text-white p-4">
<div class="container">
<h1>Your Portfolio
</h1>
<nav>
<ul class="nav">
<li class="nav-item">
<a class="nav-link text-white" href="#home">Home
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#about">About
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#projects">Projects
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#contact">Contact
</a>
</li>
</ul>
</nav>
</div>
</header>
Explanation:
class="bg-dark text-white p-4"
: This sets a dark background with white text and some padding around the header.<div class="container">
: This is a Bootstrap class that provides a responsive fixed-width container for content.<nav>
and<ul>
: These elements create a navigation bar using an unordered list for links.class="nav-link text-white"
: This makes the links white and applies Bootstrap’s styles to the navigation links.
Grid-Based
Layout
Bootstrap’s
grid system allows you to create a flexible layout for your
portfolio website. The grid system is based on 12 columns, and you can divide
the page into rows and columns.
Step 3:
Add a Grid Layout
Now,
let’s add a grid-based layout to the main content area. We'll structure it in
rows and columns to display sections like "About Me",
"Skills", and "Projects."
html
<main class="container my-5">
<div class="row">
<!-- About Section -->
<div class="col-md-4">
<h2 id="about">About Me
</h2>
<p>Write a short introduction about yourself here.
</p>
</div>
<!-- Skills Section -->
<div class="col-md-4">
<h2>Skills
</h2>
<ul>
<li>Web Development
</li>
<li>Graphic Design
</li>
<li>Project Management
</li>
</ul>
</div>
<!-- Projects Section -->
<div class="col-md-4">
<h2 id="projects">Projects
</h2>
<ul>
<li>Project 1
</li>
<li>Project 2
</li>
<li>Project 3
</li>
</ul>
</div>
</div>
</main>
Explanation:
- The
container
class wraps the main content to provide a responsive layout. - The
row
class defines a row for the grid. - The
col-md-4
class defines a column that spans 4 out of the 12 available grid columns, meaning three columns will fit in one row on medium-sized screens and larger. - Inside
each column, we add headings and content (about, skills, and projects).
Final
Structure
Putting
everything together, the final structure of your index.html
file will look like this:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Portfolio
</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<header class="bg-dark text-white p-4">
<div class="container">
<h1>Your Portfolio
</h1>
<nav>
<ul class="nav">
<li class="nav-item">
<a class="nav-link text-white" href="#home">Home
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#about">About
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#projects">Projects
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#contact">Contact
</a>
</li>
</ul>
</nav>
</div>
</header>
<main class="container my-5">
<div class="row">
<div class="col-md-4">
<h2 id="about">About Me
</h2>
<p>Write a short introduction about yourself here.
</p>
</div>
<div class="col-md-4">
<h2>Skills
</h2>
<ul>
<li>Web Development
</li>
<li>Graphic Design
</li>
<li>Project Management
</li>
</ul>
</div>
<div class="col-md-4">
<h2 id="projects">Projects
</h2>
<ul>
<li>Project 1
</li>
<li>Project 2
</li>
<li>Project 3
</li>
</ul>
</div>
</div>
</main>
<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.1/dist/js/bootstrap.min.js"></script>
</body>
</html>
Lab Task
for Students
1.
Start building your personal portfolio website:
o Create
the basic HTML file (index.html
) and add
the necessary Bootstrap structure.
o Implement
a header with a navigation bar, and use the grid system to structure the main
content (About Me, Skills, and Projects).
2.
Additional task:
o Modify
the content to reflect your personal information (replace sample text with your
own).
o Experiment
with different Bootstrap classes for styling (e.g., change the background
color, text color, or layout).
Conclusion
In this
class, you learned how to begin building your personal portfolio website using Bootstrap.
You set up the basic structure with a header, navigation bar, and grid-based layout.
In the next part of the project, we will continue to refine the website by
adding more sections and customizing the layout further.
Next
Steps:
- Continue
working on your portfolio website.
- Experiment
with more Bootstrap components like cards and forms.
You
said:
WRITE 10 ASSIGNMENTS
FROM ABOVE CONCEPT WITH STEP BY STEP SOLUTIONS with proper explanation
ChatGPT
said:
Here are
10 assignments based on the concept of building a personal portfolio website
using Bootstrap, along with step-by-step solutions and explanations:
Assignment
1: Create a Basic Portfolio Website Structure
Objective: Create the basic structure of a
personal portfolio website using Bootstrap, including a header, navigation bar,
and grid layout for the main content.
Solution:
1.
Create a new folder for your
project (e.g., portfolio_website
).
2.
Inside the folder, create a file called index.html
.
3.
Link Bootstrap’s CSS file in the <head>
section:
html
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet">
4.
Add the basic HTML structure:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Portfolio
</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Content goes here -->
</body>
</html>
5.
Inside the <body>
,
create a header section with a navigation bar:
html
<header class="bg-dark text-white p-4">
<div class="container">
<h1>Your Portfolio
</h1>
<nav>
<ul class="nav">
<li class="nav-item"><a class="nav-link text-white" href="#home">Home
</a></li>
<li class="nav-item"><a class="nav-link text-white" href="#about">About
</a></li>
<li class="nav-item"><a class="nav-link text-white" href="#projects">Projects
</a></li>
<li class="nav-item"><a class="nav-link text-white" href="#contact">Contact
</a></li>
</ul>
</nav>
</div>
</header>
6.
Create a grid layout for the main
content:
html
<main class="container my-5">
<div class="row">
<div class="col-md-4">
<h2>About Me
</h2>
<p>Your introduction goes here.
</p>
</div>
<div class="col-md-4">
<h2>Skills
</h2>
<ul>
<li>Skill 1
</li>
<li>Skill 2
</li>
</ul>
</div>
<div class="col-md-4">
<h2>Projects
</h2>
<ul>
<li>Project 1
</li>
<li>Project 2
</li>
</ul>
</div>
</div>
</main>
Assignment
2: Customize the Navigation Bar
Objective: Customize the navigation bar by
changing its background color, text color, and active state.
Solution:
1.
Modify the header section:
html
<header class="bg-primary text-white p-4">
<div class="container">
<h1>Your Portfolio
</h1>
<nav>
<ul class="nav">
<li class="nav-item">
<a class="nav-link text-white active" href="#home">Home
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#about">About
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#projects">Projects
</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="#contact">Contact
</a>
</li>
</ul>
</nav>
</div>
</header>
o bg-primary
changes the background color to a blue shade.
o text-white
sets the text color to white.
o active
class highlights the active navigation link.
Assignment
3: Add a Footer to the Website
Objective: Add a footer at the bottom of the
website with contact information.
Solution:
1.
Add a footer section at the bottom of
the body
:
html
<footer class="bg-dark text-white text-center p-3">
<p>Contact me at: your-email@example.com
</p>
</footer>
o bg-dark
sets a dark background for the footer.
o text-white
changes the text color to white.
o text-center
centers the text within the footer.
Assignment
4: Add a Section for Projects with Bootstrap Cards
Objective: Create a section for displaying
projects using Bootstrap’s card component.
Solution:
1.
Create a new section for Projects:
html
<section id="projects" class="my-5">
<div class="container">
<h2>My Projects
</h2>
<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>
</section>
Assignment
5: Add an "About Me" Section
Objective: Create a section with your personal
information, including a profile picture and a short bio.
Solution:
1.
Add an "About Me" section:
html
<section id="about" class="my-5">
<div class="container">
<h2>About Me
</h2>
<div class="row">
<div class="col-md-4">
<img src="profile.jpg" alt="Your Photo" class="img-fluid rounded-circle">
</div>
<div class="col-md-8">
<p>Hello, I'm a web developer with a passion for creating innovative and user-friendly websites. I have experience in HTML, CSS, JavaScript, and Bootstrap.
</p>
</div>
</div>
</div>
</section>
Assignment
6: Implement a Contact Form
Objective: Create a contact form using
Bootstrap’s form components.
Solution:
1.
Create a form section for contacting
you:
html
<section id="contact" class="my-5">
<div class="container">
<h2>Contact Me
</h2>
<form>
<div class="mb-3">
<label for="name" class="form-label">Your Name
</label>
<input type="text" class="form-control" id="name" placeholder="Your Name">
</div>
<div class="mb-3">
<label for="email" class="form-label">Email address
</label>
<input type="email" class="form-control" id="email" placeholder="Your Email">
</div>
<div class="mb-3">
<label for="message" class="form-label">Message
</label>
<textarea class="form-control" id="message" rows="3" placeholder="Your Message"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit
</button>
</form>
</div>
</section>
Assignment
7: Add a "Back to Top" Button
Objective: Create a "Back to Top"
button that scrolls the page to the top when clicked.
Solution:
1.
Add a button at the bottom of the page:
html
<button class="btn btn-secondary" id="backToTop" style="position: fixed; bottom: 10px; right: 10px;">
Back to Top
</button>
2.
Add JavaScript to enable the scroll
functionality:
html
<script>
document.getElementById('backToTop').addEventListener('click', function() {
window.scrollTo({ top: 0, behavior: 'smooth' });
});
</script>
Assignment
8: Customize the Footer
Objective: Customize the footer with social
media icons and a copyright notice.
Solution:
1.
Update the footer section:
html
<footer class="bg-dark text-white text-center p-4">
<p>Follow me on:
</p>
<a href="https://twitter.com" target="_blank" class="text-white me-2">Twitter
</a>
<a href="https://linkedin.com" target="_blank" class="text-white me-2">LinkedIn
</a>
<a href="https://github.com" target="_blank" class="text-white me-2">GitHub
</a>
<p>© 2024 Your Name
</p>
</footer>
Assignment
9: Add Smooth Scrolling to Navigation Links
Objective: Implement smooth scrolling to each
section when a navigation link is clicked.
Solution:
1.
Add a smooth scrolling effect using
JavaScript:
html
<script>
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
</script>
Assignment
10: Responsive Design Testing
Objective: Ensure your portfolio website is
responsive and looks good on all screen sizes (mobile, tablet, and desktop).
Solution:
1.
Test your website using Bootstrap's grid
system, ensuring that columns stack on small screens.
2.
Verify the layout on different screen
sizes by resizing the browser or using Chrome DevTools to simulate mobile
devices.
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 concept of building a
personal portfolio website using Bootstrap, with explanations
for each answer:
1. What
is Bootstrap primarily used for?
a)
Managing databases
b) Building responsive websites
c) Creating animations
d) Generating reports
Answer: b) Building responsive websites
Explanation: Bootstrap is a front-end framework designed for
building responsive and mobile-first websites.
2. Which
class is used to create a responsive grid system in Bootstrap?
a) .row
b) .container
c) .grid
d) .col
Answer: a) .row
Explanation: The .row
class in Bootstrap defines a horizontal group of columns.
3. Which
Bootstrap class is used to center text?
a) .text-center
b) .center-text
c) .text-align
d) .align-center
Answer: a) .text-center
Explanation: The .text-center
class centers text within its container.
4. Which
class in Bootstrap is used to add a dark background color?
a) .bg-dark
b) .dark-bg
c) .background-dark
d) .dark-background
Answer: a) .bg-dark
Explanation: The .bg-dark
class is used to apply a dark background color to an element.
5. How
do you make a Bootstrap navbar fixed at the top of the page?
a) .navbar-fixed-top
b) .navbar-top
c) .navbar-sticky
d) .fixed-top
Answer: d) .fixed-top
Explanation: The .fixed-top
class fixes the navbar at the top of the page, making it stay in place during
scrolling.
6. What
class is used in Bootstrap to add padding to an element?
a) .padding
b) .p-1
, .p-2
, etc.
c) .pad
d) .padding-all
Answer: b) .p-1
,
.p-2
,
etc.
Explanation: Bootstrap uses classes like .p-1
, .p-2
, etc., to add padding
to elements. The number represents the size of the padding.
7. Which
class is used to create a card in Bootstrap?
a) .card-container
b) .card-body
c) .card
d) .container-card
Answer: c) .card
Explanation: The .card
class is used to create card elements in Bootstrap, which can contain images,
text, and links.
8. Which
of the following classes is used to align an element to the center in
Bootstrap's grid system?
a) .col-center
b) .center-align
c) .mx-auto
d) .align-center
Answer: c) .mx-auto
Explanation: The .mx-auto
class is used to horizontally center an element by automatically setting the
left and right margins.
9. What
is the default grid system size in Bootstrap?
a) 12
columns
b) 8 columns
c) 6 columns
d) 4 columns
Answer: a) 12 columns
Explanation: Bootstrap's grid system is based on a 12-column
layout.
10. Which
class is used to create a button in Bootstrap?
a) .btn
b) .button
c) .btn-default
d) .button-default
Answer: a) .btn
Explanation: The .btn
class is used to create buttons in Bootstrap, and can be customized with
various styles (e.g., .btn-primary
).
11. Which
of the following is used to define a navigation bar in Bootstrap?
a) .navbar
b) .nav
c) .nav-bar
d) .navigation
Answer: a) .navbar
Explanation: The .navbar
class is used to define a navigation bar in Bootstrap.
12. Which
class is used to make an element invisible but still occupy space in the
layout?
a) .invisible
b) .hidden
c) .d-none
d) .d-block
Answer: a) .invisible
Explanation: The .invisible
class makes an element invisible while maintaining its space in the layout.
13. How
do you create a responsive image in Bootstrap?
a) .img-responsive
b) .img-fluid
c) .img-flex
d) .responsive-img
Answer: b) .img-fluid
Explanation: The .img-fluid
class ensures the image scales correctly and remains responsive.
14. Which
class is used to add a bottom border to an element in Bootstrap?
a) .border-bottom
b) .border
c) .border-secondary
d) .border-bottom-1
Answer: a) .border-bottom
Explanation: The .border-bottom
class adds a border to the bottom of an element.
15. Which
class is used to create a rounded corner for an image in Bootstrap?
a) .rounded
b) .corner-round
c) .image-round
d) .img-rounded
Answer: a) .rounded
Explanation: The .rounded
class is used to create rounded corners for images.
16. Which
Bootstrap class is used to style links as buttons?
a) .link-button
b) .btn-link
c) .button-link
d) .link-btn
Answer: b) .btn-link
Explanation: The .btn-link
class styles a link as a button.
17. Which
class is used to make text bold in Bootstrap?
a) .font-bold
b) .text-bold
c) .fw-bold
d) .strong-text
Answer: c) .fw-bold
Explanation: The .fw-bold
class is used to make the text bold.
18. Which
class is used to create a flex container in Bootstrap?
a) .flex
b) .d-flex
c) .container-flex
d) .flex-container
Answer: b) .d-flex
Explanation: The .d-flex
class is used to create a flex container in Bootstrap.
19. What
does the .container
class in Bootstrap do?
a) Adds a
background color
b) Centers content on the page
c) Defines a fixed-width container
d) Creates a flex layout
Answer: c) Defines a fixed-width container
Explanation: The .container
class defines a fixed-width container that adapts to different screen sizes.
20. Which
class is used for a white background in Bootstrap?
a) .bg-light
b) .bg-white
c) .bg-transparent
d) .bg-default
Answer: b) .bg-white
Explanation: The .bg-white
class sets the background color to white.
21. Which
class is used for a primary button in Bootstrap?
a) .btn-success
b) .btn-primary
c) .btn-warning
d) .btn-default
Answer: b) .btn-primary
Explanation: The .btn-primary
class creates a button with the primary color theme.
22. What
class is used to display an element as a block in Bootstrap?
a) .d-block
b) .block
c) .display-block
d) .show-block
Answer: a) .d-block
Explanation: The .d-block
class is used to display an element as a block-level element.
23. How
can you create a responsive navbar in Bootstrap?
a) By
using .navbar-fixed
b) By using .navbar-expand-lg
c) By using .navbar-resize
d) By using .navbar-collapse
Answer: b) By using .navbar-expand-lg
Explanation: The .navbar-expand-lg
class allows the navbar to collapse on smaller screens and expand on larger
screens.
24. Which
class is used to remove the default margins and padding from an element?
a) .m-0
b) .p-0
c) .m-n
d) .no-margin-padding
Answer: a) .m-0
Explanation: The .m-0
class removes all margin from the element.
25. What
is the purpose of the col
class in Bootstrap?
a)
Defines the size of an element
b) Represents a grid column
c) Styles the text
d) Creates a responsive layout
Answer: b) Represents a grid column
Explanation: The col
class is used to define a column in the Bootstrap grid system.
26. Which
class is used for a button with a danger theme in Bootstrap?
a) .btn-danger
b) .btn-alert
c) .btn-warning
d) .btn-danger-theme
Answer: a) .btn-danger
Explanation: The .btn-danger
class is used for creating a button with a red theme, usually indicating a
destructive action.
27. What
does the .d-none
class do in Bootstrap?
a) Makes
the element visible
b) Removes the element from the layout
c) Hides the element completely
d) Makes the element invisible but keeps it in the layout
Answer: c) Hides the element completely
Explanation: The .d-none
class hides an element and removes it from the document flow.
28. Which
of the following classes is used to style an alert box in Bootstrap?
a) .alert-box
b) .alert
c) .message-box
d) .alert-message
Answer: b) .alert
Explanation: The .alert
class is used to create styled alert boxes in Bootstrap.
29. Which
class in Bootstrap makes a div element transparent?
a) .opacity-0
b) .bg-transparent
c) .transparent
d) .no-bg
Answer: b) .bg-transparent
Explanation: The .bg-transparent
class removes the background color, making the element transparent.
30. Which
class is used to add a left margin in Bootstrap?
a) .ml-2
b) .ml-left
c) .margin-left
d) .left-margin
Answer: a) .ml-2
Explanation: The .ml-2
class adds a left margin of 0.5rem.
31. Which
class is used to create a rounded button in Bootstrap?
a) .btn-rounded
b) .btn-pill
c) .btn-circle
d) .btn-rounded-corner
Answer: b) .btn-pill
Explanation: The .btn-pill
class is used to create rounded buttons in Bootstrap.
32. Which
of the following is used to create a modal in Bootstrap?
a) .modal-dialog
b) .popup
c) .modal-box
d) .modal-window
Answer: a) .modal-dialog
Explanation: The .modal-dialog
class is used to create the dialog box for modals in Bootstrap.
33. What
class is used to create a breadcrumb in Bootstrap?
a) .breadcrumb-nav
b) .nav-breadcrumb
c) .breadcrumb
d) .breadcrumb-trail
Answer: c) .breadcrumb
Explanation: The .breadcrumb
class is used to create a breadcrumb navigation in Bootstrap.
34. What
class in Bootstrap adds a green background to an element?
a) .bg-success
b) .bg-green
c) .bg-primary
d) .bg-safe
Answer: a) .bg-success
Explanation: The .bg-success
class adds a green background, typically used for success messages or
notifications.
35. Which
class is used to align content to the right in Bootstrap?
a) .text-right
b) .align-right
c) .content-right
d) .right-align
Answer: a) .text-right
Explanation: The .text-right
class aligns the text to the right.
36. How
do you create a container that spans the full width in Bootstrap?
a) .container-fluid
b) .container-full
c) .container-expand
d) .full-width-container
Answer: a) .container-fluid
Explanation: The .container-fluid
class creates a container that spans the full width of the viewport.
37. Which
class is used to create a vertical alignment in Bootstrap?
a) .align-middle
b) .vertical-align
c) .align-vertically
d) .align-items-center
Answer: d) .align-items-center
Explanation: The .align-items-center
class vertically aligns items in a flex container.
38. What
does the .btn-lg
class do in Bootstrap?
a)
Creates a button with a large font size
b) Makes the button large in size
c) Applies a large border radius to the button
d) Adds padding to the button
Answer: b) Makes the button large in size
Explanation: The .btn-lg
class is used to make the button larger in size.
39. Which
of the following is used to create an accordion in Bootstrap?
a) .accordion
b) .accordion-group
c) .accordion-item
d) .accordion-collapse
Answer: a) .accordion
Explanation: The .accordion
class is used to create collapsible items in Bootstrap.
40. How
do you change the color of text in Bootstrap?
a) Using .text-color
b) Using .color-text
c) Using .text-*
classes
d) Using .text-style
Answer: c) Using .text-*
classes
Explanation: Bootstrap provides various .text-*
classes to change
text color, such as .text-primary
,
.text-success
,
etc.
41. What
is the purpose of the .container
class in Bootstrap?
a) To
center content on the page
b) To create a responsive layout
c) To apply a background color
d) To apply margin to elements
Answer: b) To create a responsive layout
Explanation: The .container
class is used to create a fixed-width or responsive container depending on the
screen size.
42. Which
class in Bootstrap helps in creating a rounded image?
a) .rounded
b) .image-rounded
c) .rounded-circle
d) .img-circle
Answer: c) .rounded-circle
Explanation: The .rounded-circle
class makes the image rounded into a circle.
43. Which
Bootstrap class is used to make an element take the full width?
a) .w-full
b) .w-100
c) .full-width
d) .stretch
Answer: b) .w-100
Explanation: The .w-100
class is used to make an element take up 100% of the available width.
44. What
does the .float-start
class do in Bootstrap?
a) Floats
an element to the left
b) Floats an element to the right
c) Aligns an element in the center
d) Makes the element inline
Answer: a) Floats an element to the left
Explanation: The .float-start
class makes the element float to the left in its container.
45. Which
class is used for a warning-themed button in Bootstrap?
a) .btn-warning
b) .btn-danger
c) .btn-alert
d) .btn-caution
Answer: a) .btn-warning
Explanation: The .btn-warning
class is used to create a button with a yellow (warning) theme.
46. How
do you remove borders in Bootstrap?
a) .no-border
b) .border-0
c) .remove-border
d) .clear-border
Answer: b) .border-0
Explanation: The .border-0
class removes borders from an element.
47. Which
class is used to add a shadow effect in Bootstrap?
a) .shadow
b) .box-shadow
c) .shadow-lg
d) .shadow-none
Answer: a) .shadow
Explanation: The .shadow
class adds a basic shadow effect to an element. You can also use .shadow-lg
for a larger
shadow.
48. What
class in Bootstrap is used to create a tooltip?
a) .tooltip
b) .popover
c) .tooltip-text
d) .hover-tip
Answer: a) .tooltip
Explanation: The .tooltip
class is used to create a tooltip in Bootstrap.
49. What
class is used to add padding to all sides of an element in Bootstrap?
a) .p-2
b) .pad-2
c) .padding-all
d) .pad
Answer: a) .p-2
Explanation: The .p-2
class adds padding to all four sides of an element.
50. Which
class in Bootstrap is used to hide an element on mobile devices?
a) .d-none d-sm-block
b) .hidden-sm
c) .mobile-hide
d) .hide-mobile
Answer: a) .d-none
d-sm-block
Explanation: The .d-none
d-sm-block
class hides the element on mobile devices and makes it
visible on larger screens.
No comments:
Post a Comment