Bootstrap UI Components Guide
Bootstrap UI Components Guide
</style>
</head>
<body>
<div class="glass-container">
<div class="glass-card">
<h3>Glassmorphic Card</h3>
<p>A futuristic card design using Bootstrap & CSS.</p>
<button class="btn btn-light">Click Me</button>
</div>
</div>
</body>
</html>
Output:-
[Link] button
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Floating Button</title>
<link rel="stylesheet"
href="[Link]
>
<style>
.floating-btn {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #28a745;
color: white;
padding: 15px;
border-radius: 50%;
font-size: 24px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
transition: transform 0.3s ease-in-out;
}
.floating-btn:hover {
transform: scale(1.1);
}
</style>
</head>
<body>
<button class="floating-btn">+</button>
</body>
</html>
Output:-
3. Animated Loader
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Loader</title>
<link rel="stylesheet"
href="[Link]
>
</head>
<body>
<div class="d-flex justify-content-center align-items-center vh-100">
<div class="spinner-border text-primary" style="width: 80px; height:
80px;"></div>
</div>
<script
src="[Link]
.js"></script>
</body>
</html>
Output:-
2. Create Navbars using bootstrap
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Navbar</title>
<link rel="stylesheet"
href="[Link]
>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark shadow-lg">
<div class="container">
<a class="navbar-brand" href="#">BrandName</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarNav">
<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="#">Contact</a></li>
</ul>
<form class="d-flex ms-3">
<input class="form-control me-2" type="search"
placeholder="Search">
<button class="btn btn-success" type="submit">Go</button>
</form>
</div>
</div>
</nav>
<script
src="[Link]
.js"></script>
</body>
</html>
Output:-
2. Light-Themed Navbar with Dropdown Menu.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Navbar</title>
<link rel="stylesheet"
href="[Link]
>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light shadow-sm">
<div class="container">
<a class="navbar-brand" href="#">BrandName</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarNav">
<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="#">Services</a></li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="dropdownMenu" role="button" data-bs-toggle="dropdown">
More
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">FAQ</a></li>
<li><a class="dropdown-item" href="#">Blog</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<nav class="navbar navbar-expand-lg shadow-sm" style="background-color:
#ff5733;">
<script
src="[Link]
.js"></script>
</body>
</html>
Output:-
[Link] Form using bootstrap.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Form Validation Status</title>
<link rel="stylesheet"
href="[Link]
>
</head>
<body>
<div class="container mt-5">
<div class="col-md-6 mx-auto">
<h2 class="text-center">User Form</h2>
<form id="userForm" class="needs-validation" novalidate>
<div class="mb-3">
<label for="name" class="form-label">Full Name</label>
<input type="text" class="form-control" id="name" required>
<div class="invalid-feedback">Please enter your name.</div>
</div>
<div class="mb-3">
<label for="email" class="form-label">Email Address</label>
<input type="email" class="form-control" id="email" required>
<div class="invalid-feedback">Please enter a valid
email.</div>
</div>
<div class="mb-3">
<label for="password" class="form-label">Password</label>
<input type="password" class="form-control" id="password"
required minlength="6">
<div class="invalid-feedback">Password must be at least 6
characters long.</div>
</div>
<div id="formMessage" class="text-center mt-3"></div>
<button type="submit" class="btn btn-primary w-
100">Submit</button>
</form>
</div>
</div>
<script
src="[Link]
.js"></script>
<script>
(function() {
'use strict';
var form = [Link]('userForm');
var messageDiv = [Link]('formMessage');
[Link]('submit', function(event) {
if (![Link]()) {
[Link]();
[Link]();
[Link] = '<p class="text-danger">❌ Form
contains errors. Please fix them.</p>';
} else {
[Link]();
[Link] = '<p class="text-success">✅ Form
submitted successfully!</p>';
}
[Link]('was-validated');
}, false);
})();
</script>
</body>
</html>
Output:-
4. Create Grid using bootstrap.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap Grid Example</title>
<link rel="stylesheet"
href="[Link]
>
</head>
<body>
<div class="container mt-4">
<h2 class="text-center">Bootstrap Grid System</h2>
<div class="row">
<div class="col-md-4 bg-primary text-white text-center p-3">Column
1</div>
<div class="col-md-4 bg-success text-white text-center p-3">Column
2</div>
<div class="col-md-4 bg-danger text-white text-center p-3">Column
3</div>
</div>>
<div class="row mt-4">
<div class="col-md-6 bg-warning text-dark text-center p-3">
Nested Grid
<div class="row mt-2">
<div class="col-6 bg-light text-dark p-2">Nested Col 1</div>
<div class="col-6 bg-secondary text-white p-2">Nested Col
2</div>
</div>
</div>
<div class="col-md-6 bg-info text-white text-center p-3">Column
4</div>
</div>
</div>
<script
src="[Link]
.js"></script>
</body>
</html>
Output:-
5. Create bootstrap themes.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Custom Bootstrap Theme</title>
<link rel="stylesheet"
href="[Link]
>
<style>
body {
background: linear-gradient(to right, #4b6cb7, #182848);
font-family: 'Arial', sans-serif;
color: white;
}
.navbar {
background: rgba(0, 0, 0, 0.8);
}
.navbar-brand, .nav-link {
color: white !important;
}
.btn-custom {
background: #ff5733;
border: none;
padding: 10px 20px;
font-size: 18px;
color: white;
transition: 0.3s;
}
.btn-custom:hover {
background: #c70039;
}
.custom-card {
background: rgba(255, 255, 255, 0.2);
border-radius: 10px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
padding: 20px;
text-align: center;
backdrop-filter: blur(10px);
}
</style>
</head>
<body>
<nav class="navbar navbar-expand-lg">
<div class="container">
<a class="navbar-brand" href="#">Bootstrap Theme</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarNav">
<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="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
<div class="container mt-5">
<div class="row">
<div class="col-md-6 mx-auto custom-card">
<h3>Welcome to My Theme</h3>
<p>This theme features a gradient background and a glassmorphic
card design.</p>
<button class="btn btn-custom">Explore</button>
</div>
</div>
</div>
<script
src="[Link]
.js"></script>
</body>
</html>
Output:-
Practical-2
Aim:- Expressions in AngularJS.
4. Create Angular JS Application using expression.
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
<meta name=”viewport” content=”width=device-width, initial-scale=1”>
<title>Stylish AngularJS User Input</title>
<script
src=”[Link]
cript>
<style>
body {
background: linear-gradient(to right, #4B79A1, #283E51);
font-family: ‘Arial’, sans-serif;
color: white;
text-align: center;
padding: 20px;
}
.container {
background: rgba(255, 255, 255, 0.2);
padding: 30px;
border-radius: 10px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
max-width: 400px;
margin: auto;
}
input {
width: 100%;
padding: 10px;
margin: 10px 0;
border: none;
border-radius: 5px;
font-size: 16px;
}
.btn {
background: #ff5733;
color: white;
padding: 10px 20px;
font-size: 18px;
border: none;
cursor: pointer;
transition: 0.3s ease-in-out;
}
.btn:hover {
background: #c70039;
}
</style>
</head>
<body ng-app=”myApp”>
<div class=”container” ng-controller=”myController”>
<h2>AngularJS Styled Input Form</h2>
<label>Enter Your Name:</label>
<input type=”text” ng-model=”20sername”>
<p>Welcome, <strong>{{20sername}}</strong>!</p>
<label>Enter First Number:</label>
<input type=”number” ng-model=”num1”>
<label>Enter Second Number:</label>
<input type=”number” ng-model=”num2”>
<p>Sum: <strong>{{num1 + num2}}</strong></p>
<p>Multiplication: <strong>{{num1 * num2}}</strong></p>
<button class=”btn”>Submit</button>
</div>
<script>
var app = [Link](“myApp”, []);
[Link](“myController”, function($scope) {
$[Link] = “Guest”;
$scope.num1 = 0;
$scope.num2 = 0;
});
</script>
</body>
</html>
Output:-
[Link] Navigation Menu.
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
<meta name=”viewport” content=”width=device-width, initial-scale=1”>
<title>Enhanced AngularJS Navigation Menu</title>
<script
src=”[Link]
cript>
<script src=”[Link]
<style>
body {
font-family: ‘Arial’, sans-serif;
background: linear-gradient(to right, #1e3c72, #2a5298);
color: white;
margin: 0;
text-align: center;
}
.navbar {
background: rgba(0, 0, 0, 0.9);
padding: 15px 0;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px;
}
.navbar-brand {
font-size: 24px;
font-weight: bold;
margin-left: 20px;
}
.nav-links {
list-style: none;
padding: 0;
display: flex;
justify-content: center;
}
.nav-links li {
margin: 0 15px;
position: relative;
}
.nav-links a {
color: white;
text-decoration: none;
font-size: 18px;
padding: 10px 15px;
transition: 0.3s;
border-radius: 5px;
}
.nav-links a:hover {
background: #ff5733;
}
.dropdown-content {
display: none;
position: absolute;
background: rgba(255, 255, 255, 0.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
min-width: 150px;
border-radius: 5px;
padding: 10px 0;
}
.nav-links li:hover .dropdown-content {
display: block;
}
.dropdown-content a {
display: block;
padding: 10px;
color: white;
}
.dropdown-content a:hover {
background: #c70039;
}
.sidebar {
position: fixed;
left: 0;
top: 0;
width: 250px;
height: 100%;
background: rgba(0, 0, 0, 0.8);
padding-top: 20px;
text-align: left;
transition: 0.3s;
}
.sidebar a {
display: block;
padding: 10px 20px;
color: white;
text-decoration: none;
font-size: 18px;
}
.sidebar a:hover {
background: #ff5733;
}
.toggle-btn {
font-size: 24px;
cursor: pointer;
position: absolute;
left: 20px;
top: 15px;
}
.content {
padding: 50px;
}
</style>
</head>
<body ng-app=”navApp” ng-controller=”navController”>
<div class=”sidebar” ng-show=”showSidebar”>
<a href=”#” ng-click=”setPage(‘Dashboard’)”><I class=”fas fa-chart-
line”></i> Dashboard</a>
<a href=”#” ng-click=”setPage(‘Profile’)”><I class=”fas fa-user”></i>
Profile</a>
<a href=”#” ng-click=”setPage(‘Settings’)”><I class=”fas fa-cog”></i>
Settings</a>
<a href=”#” ng-click=”toggleSidebar()”><I class=”fas fa-times”></i> Close
Sidebar</a>
</div>
<nav class=”navbar”>
<span class=”toggle-btn” ng-click=”toggleSidebar()”><I class=”fas fa-
bars”></i></span>
<div class=”navbar-brand”>AngularJS Menu</div>
<ul class=”nav-links”>
<li><a href=”#” ng-click=”setPage(‘Home’)”><I class=”fas fa-home”></i>
Home</a></li>
<li><a href=”#” ng-click=”setPage(‘About’)”><I class=”fas fa-info-
circle”></i> About</a></li>
<li>
<a href=”#”><I class=”fas fa-cogs”></i> Services</a>
<div class=”dropdown-content”>
<a href=”#” ng-click=”setPage(‘Web Development’)”>Web
Development</a>
<a href=”#” ng-click=”setPage(‘SEO’)”>SEO</a>
<a href=”#” ng-click=”setPage(‘Marketing’)”>Marketing</a>
</div>
</li>
<li><a href=”#” ng-click=”setPage(‘Contact’)”><I class=”fas fa-
envelope”></i> Contact</a></li>
</ul>
</nav>
<div class=”content”>
<h2>{{ activePage }}</h2>
<p>This is the {{ activePage }} section.</p>
</div>
<script>
var app = [Link](“navApp”, []);
[Link](“navController”, function($scope) {
$[Link] = [“Home”, “About”, “Services”, “Contact”];
$[Link] = “Home”;
$[Link] = false;
$[Link] = function(page) {
$[Link] = page;
};
$[Link] = function() {
$[Link] = !$[Link];
};
});
</script>
</body>
</html>
Output:-
3. Create inline editor.
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
<meta name=”viewport” content=”width=device-width, initial-scale=1”>
<title>AngularJS Inline Editor</title>
<script
src=”[Link]
cript>
<style>
/* Background & Font Styling */
body {
font-family: ‘Arial’, sans-serif;
background: linear-gradient(to right, #2c3e50, #4ca1af);
color: white;
text-align: center;
padding: 40px;
}
/* Editor Container */
.editor-container {
background: rgba(255, 255, 255, 0.2);
padding: 20px;
border-radius: 10px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
max-width: 500px;
margin: auto;
}
/* Editable Text */
.editable-text {
font-size: 20px;
padding: 10px;
cursor: pointer;
border: 2px solid transparent;
border-radius: 5px;
}
.editable-text:hover {
border: 2px solid #ff5733;
}
/* Input Field */
.edit-input {
width: 100%;
padding: 10px;
font-size: 18px;
border: none;
border-radius: 5px;
}
/* Save Button */
.btn-save {
background: #ff5733;
color: white;
padding: 10px 20px;
border: none;
font-size: 16px;
cursor: pointer;
margin-top: 10px;
border-radius: 5px;
}
.btn-save:hover {
background: #c70039;
}
</style>
</head>
<body ng-app=”inlineEditorApp”>
<!—Input Field →
<div ng-show=”editing”>
<input type=”text” ng-model=”text” class=”edit-input”>
<button class=”btn-save” ng-click=”saveText()”>Save</button>
</div>
</div>
<script>
var app = [Link](“inlineEditorApp”, []);
[Link](“editorController”, function($scope) {
$[Link] = “Click here to edit this text!”;
$[Link] = false;
$[Link] = function() {
$[Link] = true;
};
$[Link] = function() {
$[Link] = false;
};
});
</script>
</body>
</html>
Output:-
[Link] Instant Search.
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
<meta name=”viewport” content=”width=device-width, initial-scale=1”>
<title>AngularJS Instant Search</title>
<script
src=”[Link]
cript>
<style>
body {
font-family: ‘Arial’, sans-serif;
background: linear-gradient(to right, #1e3c72, #2a5298);
color: white;
text-align: center;
padding: 40px;
}
.search-container {
background: rgba(255, 255, 255, 0.2);
padding: 20px;
border-radius: 10px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
max-width: 400px;
margin: auto;
}
input {
width: 100%;
padding: 10px;
font-size: 18px;
border: none;
border-radius: 5px;
margin-bottom: 10px;
}
.results {
list-style: none;
padding: 0;
}
.results li {
background: rgba(255, 255, 255, 0.1);
padding: 10px;
border-radius: 5px;
margin: 5px 0;
transition: 0.3s;
cursor: pointer;
}
.results li:hover {
background: #ff5733;
}
</style>
</head>
<body ng-app=”searchApp”>
<div class=”search-container” ng-controller=”searchController”>
<h2>Instant Search</h2>
<input type=”text” ng-model=”query” placeholder=”Search items…”>
<ul class=”results”>
<li ng-repeat=”item in items | filter:query”>{{ item }}</li>
</ul>
</div>
<script>
var app = [Link](“searchApp”, []);
[Link](“searchController”, function($scope) {
$[Link] = [“Apple”, “Banana”, “Cherry”, “Mango”, “Orange”,
“Strawberry”, “Grapes”, “Watermelon”];
$[Link] = “”;
});
</script>
</body>
</html>
Output:-
Practical-3
Aim :- Angular JS Forms and Validations.
[Link] Server
const net = require('net');
const server = [Link]((socket) => {
[Link]('client connected');
[Link]('end', () => {
[Link]('client disconnected');
});
[Link]('Hello from server!\n');
});
[Link](8080, () => {
[Link]('server is listening');
});
Output:-
2. TCP Client
const net = require('net');
const client = [Link]({ port: 8080 }, () => {
[Link]('connected to server!');
[Link]('Hello World!');
});
[Link]('data', (data) => {
[Link]([Link]());
[Link]();
});
[Link]('end', () => {
[Link]('disconnected from server');
});
Output:-
Practical-8
Aim:- Node JS Web Module.