WEB MANUAL Updateddocx
WEB MANUAL Updateddocx
WEB TECHNOLOGY
Prepared by: LABORATORY MANUAL
Prof.Bandhavya G
Prepared By:
Prof.Bandhavya G
Department of Computer Science and Engineering
CIT-NC
DEPARTMENT OF CSE 1
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
1. Develop the HTML page named as “Myfirstwebpage.html”. Add the following tags with
relevant content. Set the title of the page as “My First Web Page” Within the body use the
following tags:
a) Moving text = “Basic HTML Tags”
b) Different heading tags (h1 to h6)
c) Paragraph
d) Horizontal line
e) Line Break
f) Block Quote
g) Pre tag
h) Different Logical Style (, , etc..)
<!DOCTYPE html>
<head>
<title>My First Web Page | vtucode</title>
</head>
<body>
<!-- Moving text -->
<marquee>Welcome to vtucode</marquee>
<!-- Different heading tags -->
<h1>This is an H1 heading</h1>
<h2>This is an H2 heading</h2>
<h3>This is an H3 heading</h3>
<h4>This is an H4 heading</h4>
<h5>This is an H5 heading</h5>
<h6>This is an H6 heading</h6>
<!-- Paragraph -->
<p>This is a paragraph demonstrating the use of the paragraph tag in HTML.</p>
<!-- Horizontal line -->
<hr>
<!-- Line break -->
<p>This is a line of text before the break.<br>This is a line of text after the break.</p>
DEPARTMENT OF CSE 2
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 1
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 2
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
2. Develop the HTML page named as “Table.html” to display your class time table.
a) Provide the title as Time Table with table header and table footer, row-span and col-span
etc.
b) Provide various colour options to the cells (Highlight the lab hours and elective hours with
different colours.)
c) Provide colour options for rows.
<!DOCTYPE html>
<head>
<title>Time Table | vtucode</title>
<style>
body {
font-family: Arial, sans-serif;
}
table {
width: 80%;
margin: 20px auto;
border-collapse: collapse;
}
th,
td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}
th {
background-color: #f4f4f4;
color: #333;
}
tr:nth-child(even)
{ background-color:
#f9f9f9;
DEPARTMENT OF CSE 1
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
}
tr:nth-child(odd)
{ background-color:
#e6f7ff;
}
.lab-hour {
background-color: #ffcccc;
}
.elective-hour {
background-color: #ccffcc;
}
.highlight {
font-weight: bold;
color: #d63384;
}
tfoot {
background-color: #e0e0e0;
font-weight: bold;
}
</style>
</head>
<body>
<h1 style="text-align: center;">Time Table</h1>
<table>
<thead>
<tr>
<th>Day/Time</th>
<th>9:00 - 10:00</th>
<th>10:00 - 11:00</th>
<th>11:00 - 12:00</th>
<th>12:00 - 1:00</th>
DEPARTMENT OF CSE 3
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
<th>Lunch Break</th>
<th>2:00 - 3:00</th>
<th>3:00 - 4:00</th>
</tr>
</thead>
<tbody>
<tr>
<td>Monday</td>
<td>Math</td>
<td>English</td>
<td class="lab-hour">Physics Lab</td>
<td>Elective</td>
<td rowspan="5" class="highlight">Break</td>
<td class="elective-hour">Elective</td>
<td>History</td>
</tr>
<tr>
<td>Tuesday</td>
<td class="elective-hour">Elective</td>
<td>Biology</td>
<td>Math</td>
<td class="lab-hour">Chemistry Lab</td>
<td>Geography</td>
<td>PE</td>
</tr>
<tr>
<td>Wednesday</td>
<td>History</td>
<td class="lab-hour">Computer Lab</td>
<td>English</td>
DEPARTMENT OF CSE 4
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
<td>Math</td>
<td>Physics</td>
<td class="elective-hour">Elective</td>
</tr>
<tr>
<td>Thursday</td>
<td>PE</td>
<td>History</td>
<td>Geography</td>
<td class="elective-hour">Elective</td>
<td>Biology</td>
<td>Math</td>
</tr>
<tr>
<td>Friday</td>
<td class="lab-hour">Biology Lab</td>
<td>Math</td>
<td>English</td>
<td>Physics</td>
<td class="elective-hour">Elective</td>
<td>Chemistry</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="8">End of Timetable</td>
</tr>
</tfoot>
</table>
</body></html>
DEPARTMENT OF CSE 5
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 6
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
3.Develop an external style sheet named as “style.css” and provide different styles for h2, h3,
hr, p, div, span, time, img & a tags. Apply different CSS selectors for tags and demonstrate
the significance of each.
<!DOCTYPE html>
<head>
<title>Styled HTML Page | vtucode</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h2>Main Heading</h2>
<h3>Subheading</h3>
<hr>
<p>This is a paragraph demonstrating the basic text styling applied by CSS.</p>
<div>
This is a styled <strong>div</strong> element with padding and a light border. Inside
the div, we can also use
<span>span elements</span> that have their own styles, like this bold and orange text.
</div>
<p>Current time: <time>10:30 AM</time…
Style.css
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
h2 {
color: #2c3e50;
font-size: 2em;
margin-bottom: 10px;
}
h3 {
DEPARTMENT OF CSE 7
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
color: #34495e;
font-size: 1.5em;
margin-bottom: 8px;
}
hr {
border: 0;
height: 2px;
background-color: #e74c3c;
margin: 20px 0;
}
p{
font-family: 'Arial', sans-serif;
line-height: 1.6;
margin: 10px 0;
}
div {
padding: 15px;
border: 1px solid #bdc3c7;
background-color: #ecf0f1;
}
span {
color: #e67e22;
font-weight: bold;
}
time::before
{ content: '◻ ';
color: #16a085;
}
img {
margin-left: 15px;
DEPARTMENT OF CSE 8
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
height: 300px;
width: 400px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
max-width: 100%;
}
a{
text-decoration: none;
color: #ea0e4c;
}
a:hover {
color: #6200ee;
text-decoration: underline;
}
.highlight {
background-color: yellow;
padding: 3px;
}
.center {
text-align: center;
}
#special-paragraph
{ font-size: 1.2em;
color: #8e44ad;
background-color: #f5f5f5;
padding: 10px;
border-left: 5px solid #8e44ad;
}
h2,
h3,p { margin-left: 20px;}
DEPARTMENT OF CSE 9
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 10
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 11
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
}
.form-group
{ display: flex;
flex-direction: column;
gap: 5px;
margin-bottom: 10px;
}
label {
font-size: 14px;
color: #555;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
select,
textarea
{ padding:
10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 14px;
}
.gender-options
{ display: flex;
gap: 10px;
align-items: center;
}
input[type="submit"],
input[type="reset"] {
padding: 10px 20px;
DEPARTMENT OF CSE 12
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
flex: 1;
}
.button-group
{ display:
flex; gap:
10px;
justify-content: center;
}
input[type="submit"]
{ background-color:
#4CAF50; color: white;
}
input[type="reset"]
{ background-color:
#f44336; color: white;
}
.form-group textarea
{ margin-bottom:
10px;
}
</style>
</head>
<body>
<div class="container">
<h2>Registration Form</h2>
<form action="#" method="post">
<div class="form-group">
<label for="firstName">First Name:</label>
DEPARTMENT OF CSE 13
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 14
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
<option value="usa">USA</option>
<option value="canada">Canada</option>
<option value="uk">UK</option>
<option value="india">India</option>
</select>
</div>
<div class="form-group">
<label for="bio">Bio:</label>
<textarea id="bio" name="bio" rows="4"></textarea>
</div>
<div class="button-group">
<input type="submit" value="Register">
<input type="reset" value="Reset">
</div>
</form>
</div>
</body>
</html>
DEPARTMENT OF CSE 15
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
o
DEPARTMENT OF CSE 16
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 17
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
}
header a {
font-size: 25px;
font-weight: 600;
color: #fff;
text-decoration: none;
}
nav {
display: flex;
gap: 20px;
color: #fff;
text-align: center;
}
nav a {
font-size: 18px;
color: #fff;
text-decoration: none;
font-weight: bold;
}
nav a:hover {
text-decoration: underline;
}
.content
{ display:
flex;
justify-content: space-between;
flex: 1;
margin: auto;
padding: 20px 0;
gap: 20px;
position: relative;
DEPARTMENT OF CSE 18
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
1px; }
.main-content
{ cursor:
pointer; flex: 1;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 20px;
background-color: #fff;
border-radius: 12px;
padding: 25px;
box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px
}
aside {
border: 1px solid #ccc;
padding: 20px;
width: 350px;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
position: -webkit-sticky;
position: sticky;
top: 20px; color:
#333;
right: 0;
margin-left: 20px;
}
.related-news h3
{ text-align: center;
border-radius: 7px;
padding: 8px;
background: #000;
DEPARTMENT OF CSE 19
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
color: #ffffff;
font-size: 1.4em;
margin-bottom: 15px;
}
.related-news ul
{ list-style:
outside; padding:
7px; margin: 0;
}
.related-news li
{ margin-bottom:
12px;
}
.related-news a {
text-decoration: none;
color: #7b38f7;
font-weight: bold;
transition: color 0.3s ease;
}
.related-news a:hover {
text-decoration: underline;
}
footer {
border-radius: 10px;
background-color: #7b38f7;
color: #fff;
padding: 20px;
font-weight: 500;
text-align: center;
margin-top: auto;
font-size: 18px;
DEPARTMENT OF CSE 20
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
1px; }
article {
transition: all 0.3s ease;
background-color: #fff;
padding: 15px;
box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px
border-radius: 7px;
color: #000000;
}
figure {
background-color: #fafafa;
padding: 10px;
border: 1px solid #ddd;
border-radius: 8px;
text-align: center;
margin: 0;
}
figcaption {
font-size: 0.9em;
color: #666;
}
img {
max-width: 100%;
height: auto;
border-radius: 8px;
}
section { padding:
20px; width:
100%;
background-color: #fff;
DEPARTMENT OF CSE 21
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
section h2
{ color:
#fff;
background: #000;
font-size: 24px;
border-radius: 10px;
text-align: center;
padding: 10px;
margin-bottom: 30px;
}
table {
width: 100%;
border-collapse: collapse;
}
caption {
font-size: 18px;
margin-bottom: 10px;
color: #555;
}
thead {
background-color: #007BFF;
color: #fff;
}
th,
td {
padding: 12px;
text-align: left;
}
DEPARTMENT OF CSE 22
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
th {
font-weight: bold;
}
tbody tr:nth-child(even)
{ background-color:
#f9f9f9;
}
tbody tr:hover {
background-color: #eaeaea;
}
@media (max-width: 600px)
{ th,
td {
padding: 8px;
font-size: 14px;
}
}
caption {
background-color: #d9d9d9;
padding: 10px;
font-weight: bold;
border-bottom: 2px solid #ddd;
border-radius: 8px 8px 0 0;
font-size: 1.1em;
color: #333;
}
section {
margin-top: 40px;
margin-bottom: 50px;
}
DEPARTMENT OF CSE 23
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
article h2 {
color: #7b38f7;
font-size: 1.3em;
margin-bottom: 12px;
}
article p {
text-align: left;
line-height: 1.2;
margin-top: 10px;
}
article:hover {
background-color: #e7ddfb;
}
@media (max-width: 768px) {
.content {
flex-direction: column;
padding: 10px;
}
aside {
width: 100%;
margin-top: 20px;
position: static;
margin-left: 0;
}
.main-content {
grid-template-columns: 1fr;
}
}
</style>
DEPARTMENT OF CSE 24
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
</head>
<body>
<header>
<a href="#">Newspaper</a>
<nav>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>
<a href="#">Services</a>
<a href="#">Marketing</a>
<a href="#">Updates</a>
</nav>
</header>
<div class="content">
<main class="main-content">
<article>
<h2>Article Title 1</h2>
<figure>
<img src="https://via.placeholder.com/600x400" alt="Placeholder Image">
<figcaption>Image Caption</figcaption>
</figure>
<p>This is the content of the first article. Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</article>
<article>
<h2>Article Title 2</h2>
<figure>
<img src="https://via.placeholder.com/600x400" alt="Placeholder Image">
<figcaption>Image Caption</figcaption>
</figure>
DEPARTMENT OF CSE 25
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
<p>This is the content of the second article. Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</article>
<article>
<h2>Article Title 3</h2>
<figure>
<img src="https://via.placeholder.com/600x400" alt="Placeholder Image">
<figcaption>Image Caption</figcaption>
</figure>
<p>This is the content of the third article. Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</article>
<article>
<h2>Article Title 4</h2>
<figure>
<img src="https://via.placeholder.com/600x400" alt="Placeholder Image">
<figcaption>Image Caption</figcaption>
</figure>
<p>This is the content of the fourth article. Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</article>
<article>
<h2>Article Title 5</h2>
<figure>
<img src="https://via.placeholder.com/600x400" alt="Placeholder Image">
<figcaption>Image Caption</figcaption>
</figure>
<p>This is the content of the fourth article. Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
DEPARTMENT OF CSE 26
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 27
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
<th>Author</th>
</tr>
</thead>
<tbody>
<tr>
<td>Post 1</td>
<td>2024-08-30</td>
<td>Author 1</td>
</tr>
<tr>
<td>Post 2</td>
<td>2024-08-29</td>
<td>Author 2</td>
</tr>
<tr>
<td>Post 3</td>
<td>2024-08-28</td>
<td>Author 3</td>
</tr>
</tbody>
</table>
</div>
</section>
<footer>
<p>© 2024 Newspaper. All rights reserved.</p>
</footer>
</body>
</html>
DEPARTMENT OF CSE 28
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 29
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
6. Apply HTML, CSS and JavaScript to design a simple calculator to perform the following
operations: sum, product, difference, remainder, quotient, power, square-root and square.
PROGRAM:<!DOCTYPE html>
<head>
<title>Simple Calculator | vtucode</title>
<style>
body {
font-family: 'Arial', sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh; margin:
0;
}
.calculator
{ background: #fff;
padding: 20px;
border-radius: 12px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
width: 320px;
text-align: center;
}
h1 {
border-radius: 8px;
background: #000;
font-size: 24px;
padding: 10px;
color: #ffffff;
margin-bottom: 30px;
}
DEPARTMENT OF CSE 30
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
input,
select,
button {
width: 100%;
margin: 10px 0;
padding: 12px;
border: 1px solid #0808081d;
border-radius: 8px;
font-size: 16px;
box-sizing: border-box;
transition: border-color 0.3s, box-shadow 0.3s;
}
#operation
{ cursor:
pointer;
}
input:focus,
select:focus,
button:focus {
outline: none;
border-color: #007bff;
box-shadow: 0 0 0 3px rgba(38, 143, 255, 0.25);
}
option {
background-color: #fff;
color: #000;
padding: 10px;
border: none;
}
option:hover {
background-color: #f1f1f1;
DEPARTMENT OF CSE 31
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
}
button {
background-color: #007bff;
color: white;
border: none;
cursor: pointer;
font-size: 18px;
transition: box-shadow 0.3s, transform 0.3s;
}
button:hover {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007bff;
}
button:focus {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007bff;
}
#result.error
{ background:
#ffdddd; border-color:
#ff0000;
}
#result.success
{ font-size: 17px;
font-weight: 500;
color: #000; background:
#6ef08d38; border-color:
#47e56d;
}
#result {
font-size: 18px;
color: #000000;
border-radius: 8px;
DEPARTMENT OF CSE 32
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
background: #afffe2;
border: 1px solid #ccc;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
transition: opacity 0.5s, transform 0.5s;
opacity: 0;
transform: translateY(-20px);
}
#result.show {
cursor: not-allowed;
opacity: 1;
margin-top: 20px;
padding: 15px;
transform: translateY(0);
}
</style>
</head>
<body>
<div class="calculator">
<h1>Simple Calculator</h1>
<form id="calculator-form">
<input type="number" id="num1" placeholder="Enter first number" required>
<input type="number" id="num2" placeholder="Enter second number" required>
<select id="operation" required>
<option value="">Select Operation</option>
<option value="sum">Sum</option>
<option value="product">Product</option>
<option value="difference">Difference</option>
<option value="remainder">Remainder</option>
<option value="quotient">Quotient</option>
<option value="power">Power</option>
DEPARTMENT OF CSE 33
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 34
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
break;
case 'quotient':
if (num2 === 0) {
result = 'Cannot divide by zero';
resultClass = 'error';
} else {
result = Quotient: ${num1 / num2};
}
break;
case 'power':
result = Power: ${Math.pow(num1, num2)};
break;
case 'sqrt':
if (num1 < 0 || num2 < 0) {
result = 'Square root is not defined for negative numbers';
resultClass = 'error';
} else {
result = Square Root of ${num1}: ${Math.sqrt(num1)} <br> Square Root
of ${num2}: ${Math.sqrt(num2)};
}
break;
case 'square':
result = Square of ${num1}: ${Math.pow(num1, 2)} <br> Square of
${num2}: ${Math.pow(num2, 2)};
break;
default:
result = 'Please select an operation.';
resultClass = 'error';
}
}
DEPARTMENT OF CSE 35
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 36
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
.head-title { width:
100%;
background: #000;
text-align: center;
border-radius: 10px;
}
.section {
margin-bottom: 40px;
padding: 20px;
border-radius: 8px;
background: #fff;
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
transition: all 0.3s;
overflow: hidden;
}
.section h2 { color:
#000000; font-
size: 20px;
margin-bottom: 15px;
}
textarea {
font-size: 14px;
width: 100%;
height: 120px;
margin-bottom: 15px;
padding: 12px;
border-radius: 8px;
border: 1px solid #00000022;
box-sizing: border-box;
transition: border-color 0.3s ease, box-shadow 0.3s ease; }
DEPARTMENT OF CSE 38
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
textarea:focus
{ background:
transparent;
border: 1px solid #00000022;
border-color: #007BFF;
box-shadow: 0 0 12px rgba(0, 123, 255, 0.5);
outline: none;
}
input[type="text"] {
width: calc(100% - 24px);
padding: 12px;
border-radius: 8px;
border: 1px solid #ddd;
box-sizing: border-box;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
margin-bottom: 15px;
}
input[type="text"]:focus
{ border-color:
#007BFF;
box-shadow: 0 0 8px rgba(0, 123, 255, 0.5);
outline: none;
}
button {
display: inline-block;
padding: 15px 15px;
margin: 10px 0;
font-weight: 600;
border: none;
border-radius: 7px;
background-color: #007BFF;
color: #fff;
DEPARTMENT OF CSE 39
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
cursor: pointer;
font-size: 16px;
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
button:hover {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007BFF;
}
button:focus {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007BFF;
}
pre {
display: none;
background: #f8f9fa;
border: 1px solid #ddd;
padding: 15px;
border-radius: 8px;
overflow: auto;
transition: opacity 0.3s ease;
}
.error {
margin-top: 10px;
font-size: 14px; color:
#000; background:
#ffdddd;
border-color: #ff0000;
padding: 10px;
}
.success {
margin-top: 10px;
font-size: 14px;
DEPARTMENT OF CSE 40
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 41
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 42
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
}
}
function convertJsonToDate() {
const jsonDateInput = document.getElementById('jsonDateInput').value;
try {
const data = JSON.parse(jsonDateInput);
if (data.date && !isNaN(new Date(data.date).getTime()))
{ const date = new Date(data.date);
showResult('jsonDateOutput', date.toString(), true);
} else {
showResult('jsonDateOutput', 'Invalid Date Format', false);
}
} catch (error) {
showResult('jsonDateOutput', 'Invalid JSON', false);
}
}
function convertJsonToCsv() {
const jsonInput = document.getElementById('jsonCsvInput').value;
try {
const jsonArray = JSON.parse(jsonInput);
if (Array.isArray(jsonArray) && jsonArray.length > 0)
{ const keys = Object.keys(jsonArray[0]);
const csv =
[ keys.join(','),
...jsonArray.map(row => keys.map(key => JSON.stringify(row[key])).join(','))
].join('\n'); showResult('csvOutput',
csv, true);
} else {
showResult('csvOutput', 'Invalid JSON: Expected an array with objects.', false);
}
DEPARTMENT OF CSE 43
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
} catch (error) {
showResult('csvOutput', 'Invalid JSON', false);
}
}
function convertCsvToJson() {
const csvInput = document.getElementById('csvInput').value;
try {
const lines = csvInput.trim().split('\n');
if (lines.length > 1) {
const keys = lines[0].split(',');
if (keys.length > 0) {
const jsonArray = lines.slice(1).map(line =>
{ const values = line.split(',');
return keys.reduce((obj, key, index) =>
{ obj[key] = values[index];
return obj;
}, {});
});
showResult('jsonCsvOutput', JSON.stringify(jsonArray, null, 2), true);
} else {
showResult('jsonCsvOutput', 'Invalid CSV: No columns found.', false);
}
} else {
showResult('jsonCsvOutput', 'Invalid CSV: No data found.', false);
}
} catch (error) {
showResult('jsonCsvOutput', 'Invalid CSV', false);
}
}
DEPARTMENT OF CSE 44
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
function createHash() {
const hashInput = document.getElementById('hashInput').value.trim();
if (hashInput.length > 0) {
const hash = CryptoJS.SHA256(hashInput).toString();
showResult('hashOutput', hash, true);
} else {
showResult('hashOutput', 'Input cannot be empty', false);
}
}
</script>
</body>
</html>
Output:
DEPARTMENT OF CSE 45
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
8A. Develop a PHP program (with HTML/CSS) to keep track of the number of visitors
visiting the web page and to display this count of visitors, with relevant headings.
Instructions: How to Run?
Create a file name called track.php, copy the below code and paste it and save it.
Copy track.php file and open XAAMP directory if installed else install it click here
There you’ll find a folder named “htdocs”.
Inside the “htdocs” folder, paste track.php file.
After then open your XAAMP and start the Apache server.
Open your favorite browser; we recommend using Google Chrome or Mozilla Firefox.
Then, go to the URL “http://localhost/track.php“.
<?php
$counterFile = "counter.txt";
if (!file_exists($counterFile))
{ file_put_contents($counterFile,
"0");
}
$currentCount = file_get_contents($counterFile);
$newCount = $currentCount + 1;
file_put_contents($counterFile, $newCount);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Visitor Counter | vtucode</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
DEPARTMENT OF CSE 46
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
justify-content: center;
height: 100vh;
background-color: #f4f4f9;
color: #333;
}
.container
{ background:
#fff; padding:
20px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
border-radius: 8px;
margin: 0 auto;
width: 60%;
}
h1 {
font-size: 2.5em;
margin: 0;
}
p{
font-size: 1.2em;
color: #555;
}
</style>
</head>
<body>
<div class="container">
<h1>Welcome to Our Website!</h1>
<p>You are visitor number: <strong><?php echo $newCount; ?></strong></p>
</div>
</body>
</html>
DEPARTMENT OF CSE 47
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 48
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
8B. Develop a PHP program (with HTML/CSS) to sort the student records which are stored
in the database using selection sort.
Instructions: How to Run?
Create a database name called students or download and import click here
Create a file name called sort_students.php, copy the below code and paste it and save it.
Copy sort_students.php file and open XAAMP directory if installed else install it click here
There you’ll find a folder named “htdocs”.
Inside the “htdocs” folder, paste sort_students.php file.
After then open your XAAMP and start the Apache server.
Open your favorite browser; we recommend using Google Chrome or Mozilla Firefox.
Then, go to the URL “http://localhost/sort_students.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "students";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
$students = [];
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$students[] = $row;
}
}
function selectionSort(&$arr, $key)
{
$n = count($arr);
DEPARTMENT OF CSE 49
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 50
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
table {
width: 100%;
border-collapse: collapse;
background-color: #fff;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
margin: 0 auto;
}
th,
td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid #ddd;
}
th {
background-color: #4A90E2;
color: white;
text-transform: uppercase;
letter-spacing: 0.03em;
}
tr {
transition: background-color 0.3s ease;
}
tr:hover {
background-color: #f1f1f1;
}
td {
font-size: 0.9em;
DEPARTMENT OF CSE 51
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
color: #555;
}
@media (max-width: 768px)
{ table,
th,
td {
display: block;
width: 100%;
}
th,
td {
box-sizing: border-box;
}
tr {
margin-bottom: 15px;
display: block;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
th {
position: absolute;
top: -9999px;
left: -9999px;
}
td {
border: none;
position: relative;
padding-left: 50%;
text-align: right;
}
DEPARTMENT OF CSE 52
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
td:before {
content: attr(data-label);
position: absolute;
left: 0;
width: 50%;
padding-left: 15px;
font-weight: bold;
text-align: left;
text-transform: uppercase;
color: #4A90E2;
}
}
</style>
</head>
<body>
<h2>Sorted Student Records by Name</h2>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>USN</th>
<th>Branch</th>
<th>Email</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<?php foreach ($students as $student): ?>
<tr>
DEPARTMENT OF CSE 53
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 54
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 55
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
#paragraph {
margin-bottom: 20px;
color: #333;
font-size: 18px;
line-height: 1.5;
}
#list {
margin-bottom: 20px;
list-style: none;
padding: 0;
}
#list li {
background: #e8f0fe;
margin: 5px 0;
padding: 10px;
border-radius: 8px;
transition: background 0.3s;
}
#list li:hover
{ background:
#d0e2fe;
}
.box {
padding: 0 10px;
width: 100px;
height: 100px;
background-color: #007bff;
margin: 20px auto;
line-height: 100px;
color: white;
text-align: center;
DEPARTMENT OF CSE 56
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
border-radius: 8px;
transition: all 0.3s ease;
}
button {
padding: 12px 24px;
margin: 10px;
cursor: pointer;
border: none;
border-radius: 6px;
font-size: 16px;
background: #007bff;
color: white;
transition: box-shadow 0.3s, transform 0.2s;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
button:hover {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007bff;
}
button:focus {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007bff;
}
button:active { background:
#004494; transform:
translateY(0);
}
</style>
</head>
<body>
<div class="container">
<p id="paragraph">This is an existing paragraph.</p>
DEPARTMENT OF CSE 57
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
<ul id="list">
<li>List item 1</li>
<li>List item 2</li>
</ul>
<div class="box" id="box">Animate me!</div>
<button id="appendButton">Append Content</button>
<button id="animateButton">Animate Box</button>
</div>
<script>
$(document).ready(function () {
$("#appendButton").click(function () {
$("#paragraph").append(" Appended text.");
$("#list").append("<li>New appended list item</li>");
});
$("#animateButton").click(function () {
$("#box").stop(true,
true).css({ width: "100px",
height: "100px",
opacity: 1,
backgroundColor: "blue"
}).animate({ widt
h: "200px",
height: "200px",
opacity: 0.5
}, 1000, function () {
$(this).css("background-color", "green");
});
});
}); </script>
</body></html>
DEPARTMENT OF CSE 58
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
Output:
DEPARTMENT OF CSE 59
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 60
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
#content {
flex-direction: column;
display: flex;
max-width: 600px;
margin: 20px auto;
padding: 20px;
border: 1px solid #ddd;
border-radius: 8px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
button {
display: inline-block;
padding: 10px 15px;
margin: 12px; border:
none;
border-radius: 5px;
background-color: #007bff;
color: #fff;
font-size: 16px;
cursor: pointer;
transition: box-shadow 0.3s;
}
button:hover {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007bff;
}
button:focus {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px #007bff;
}
#output {
DEPARTMENT OF CSE 61
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
display: none;
margin-top: 20px;
padding: 10px;
border-radius: 5px;
white-space: pre-wrap;
max-height: 300px;
overflow-y: auto;
}
#output.plain-ajax
{ background-color:
#f0f8ff; border: 1px solid
#b0c4de;
}
#output.jquery-ajax
{ background-color:
#f5fffa; border: 1px solid
#98fb98;
}
#output.jquery-json
{ background-color:
#fffaf0; border: 1px solid
#ffd700;
}
#output.parse-json
{ background-color:
#fff0f5; border: 1px solid
#ff69b4;
}
</style>
</head>
<body>
<h1>AJAX Examples</h1>
DEPARTMENT OF CSE 62
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
<div id="content">
<button id="plain-ajax-btn">Load Text (Plain AJAX)</button>
DEPARTMENT OF CSE 63
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
DEPARTMENT OF CSE 64
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
},
error: function () {
$('#output').text('Error loading file.');
}
}).always(function ()
{ showOutput('jquery-
ajax');
});
});
$('#jquery-json-btn').on('click', function () {
$.getJSON('data.json')
.done(function (data) {
$('#output').text(JSON.stringify(data, null, 2));
})
.fail(function () {
$('#output').text('Error loading JSON file.');
});
})
.always(function ()
{ showOutput('jquery-
json');
});
$('#parse-json-btn').on('click', function () {
$.get('data.json')
.done(function (data)
{ try {
let jsonData;
if (typeof data === 'string')
{ jsonData = JSON.parse(data);
} else {
jsonData = data;
DEPARTMENT OF CSE 65
CAMBRIDGE INSTITUTE OF TECHNOLOGY NOTH CAMPUS WEB TECHNOLOGY(BCSL504)
}
$('#output').text(JSON.stringify(jsonData, null, 2));
} catch (e) {
$('#output').text('Error parsing JSON: ' + e.message);
}
})
.fail(function () {
$('#output').text('Error loading JSON file.');
});
})
.always(function ()
{ showOutput('parse-
json');
});
</script>
</body>
</html>
Output:
DEPARTMENT OF CSE 66