0% found this document useful (0 votes)
70 views54 pages

Final Training Report File by Priyanshu Kumar

nddnm

Uploaded by

nayan928282
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views54 pages

Final Training Report File by Priyanshu Kumar

nddnm

Uploaded by

nayan928282
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 54

Web Designing

A Seminar Report
Submi ed to

Mewar University, Chi orgarh


Towards the par al fulfillment of
The degree of

Bachelor of Computer Applica on

Session: - 2023-2024

Submitted To: Submitted By:


Mr B L PAL Priyanshu Kumar

Department OF CA COURSE
___________ MUR2300173
Guided By: Smruti ma`am
Seiner Executive Director

Faculty of Computer Science & System Studies


Department of Computer Applica on
Mewar University
Chi orgarh (Raj.)

1
2
3
Acknowledgment
I would like to extend my hear elt gra tude to everyone who has supported and
contributed to my web design training experience.

First and foremost, I would like to thank Smruti Ma`am, our dedicated trainer, for their
invaluable guidance and exper se throughout the training program. Their insights into web
design principles, prac cal techniques, and real-world applica ons have been instrumental
in enhancing my skills and understanding of the subject.
I am also grateful to [Ins tu on/Organiza on Name] for providing the opportunity to
par cipate in this training program. The resources, facili es, and support offered by the
ins tu on have significantly enriched my learning experience.
Special thanks to my colleagues and fellow trainees for their camaraderie and collabora ve
spirit. Their enthusiasm, feedback, and shared experiences have greatly contributed to a
dynamic and engaging learning environment.
Addi onally, I would like to acknowledge the support of my family and friends, who have
encouraged and mo vated me throughout this journey. Their unwavering support has been
a source of inspira on and strength.
Finally, I would like to express my apprecia on to the developers of Bootstrap and other web
design tools that were integral to our training. The frameworks and resources provided have
played a crucial role in my prac cal applica on and understanding of modern web design
techniques.
Thank you all for your support and encouragement.

4
Abstract
This report presents a comprehensive overview of the web design training program
undertaken from 15-05-2024 to 15-16-2024. The training aimed to equip par cipants with
fundamental and advanced skills in web design, focusing on modern web development
prac ces and tools.
The program covered a wide range of topics, including the principles of web design, user
interface (UI) and user experience (UX) design, responsive design techniques, and the
u liza on of frameworks such as Bootstrap. Through hands-on exercises and projects,
par cipants gained prac cal experience in crea ng and styling web pages, ensuring that
designs are both visually appealing and func onal across various devices and screen sizes.
Key components of the training included:
 Introduc on to Web Design: Understanding core concepts and best prac ces in web
design.
 HTML & CSS: Mastery of markup and styling languages to build and customize web
pages.
 Responsive Design: Techniques for crea ng websites that adapt to different screen
sizes and devices.
 Bootstrap Framework: Prac cal use of Bootstrap to streamline the development
process and implement modern design elements.
 Project Work: Applica on of learned skills through individual and group projects,
culmina ng in a final project that showcased the ability to integrate and apply web
design principles effec vely.
The training successfully enhanced par cipants' proficiency in web design, providing them
with the skills needed to develop aesthe cally pleasing and func onal websites. Feedback
from par cipants indicated a high level of sa sfac on with the training, highligh ng the
prac cal relevance of the skills acquired and the effec veness of the instruc onal methods
employed.

5
 Central Tool Room & Training Centre (CTTC), Bhubaneswar
Introduc on
The Central Tool Room & Training Centre (CTTC) is a premier ins tu on established by the
Government of India to cater to the tool-making and training needs of the country. Located
in Bhubaneswar, Odisha, CTTC plays a pivotal role in promo ng the tool-making industry,
providing specialized training, and advancing technology in the manufacturing sector.
Objec ves and Mission
CTTC's primary objec ves include:
 Tool Design and Manufacturing: Developing precision tools and molds to support
the manufacturing industry.
 Training and Skill Development: Offering training programs to enhance the skills of
individuals and professionals in various aspects of tool making and manufacturing.
 Research and Development: Conduc ng R&D ac vi es to innovate and improve
tool-making processes and technologies.
 Industry Support: Providing technical support and consultancy services to industries
in the areas of tool design and manufacturing.
Key Facili es and Services
 Tool Room: The tool room at CTTC is equipped with advanced machinery and
technology for the design and manufacturing of high-precision tools, molds, and dies.
It supports both custom tool-making and standard product development.
 Training Programs: CTTC offers a range of training programs in tool design,
manufacturing, and related fields. These programs are designed for engineers,
technicians, and students, focusing on prac cal skills and industry-relevant
knowledge.
 Research and Development: The center engages in R&D ac vi es to develop new
technologies and improve exis ng processes in tool-making and manufacturing.
 Consultancy Services: CTTC provides consultancy services to industries for op mizing
tool design, improving manufacturing processes, and implemen ng new
technologies.
CTTC Bhubaneswar stands as a cornerstone in India's tool-making industry, blending
technical exper se with a commitment to training and innova on. Its comprehensive
approach to tool design, manufacturing, and educa on supports the growth of the
manufacturing sector and contributes to the advancement of technology in the industry.

6
CONTENTS

S. No. PAGE

CERTIFICATE…………………………………………………………………………………………………………………………. 2

ACKNOWLEDGMENT……………………………………………………………………………………………………………. 4

ABSTRACT……………………………………………………………………………………………………………………………. 5

ABOUT CTTC BHUBANESHWAR……………………………………………………………………………………………. 6

TABLE OF CONTENTS……………………………………………………………………………………………………………. 7

LIST OF FIGURES…………………………………………………………………………………………………………………… 11

1. INTRODUCTION TO WEB DESIGNING………………………………………………………………………………… 12

1.1 Internet

1.2 Web Browser

1.3 Web Page

1.4 Website

1.5 Web Server

1.6 Web Address

1.7 WWW

1.8 DNA

1.9 HTTP

2. BREIF DETEILS OF HTML…………………………………………………………………………………………………… 14

2.1 What is HTML

2.2 History of HTML

2.3 HTML Tags

2.4 HTML Element

2.5 Structure of HTML Code

2.6 HTML A ributes

2.7 HTML Headings

3. HTML TABLE TAGS…………………………………………………………………………………………………………….. 17

4. HTML ORDER LIST…………………………………………………………………………………………………………….. 18

5. HTML FORM…………………………………………………………………………………………………………………….. 20

6. INTRODUCTION OF CSS……………………………………………………………………………………………………. 22

6.1 Syntax and Structure

7
6.2 Selectors

6.3 Text Proper es

6.4 Font Proper es

6.5 Color and Background

7. BOX MODEL…………………………………………………………………………………………………………………….. 25

7.1 Content

7.2 Padding

7.3 Margin

8. LAYOUT AND POSITIONING………………………………………………………………………………………………. 27

8.1 Flexbox

8.2 Grid Layout

8.3 Posi oning

9. RESPONSIVE DESIGN………………………………………………………………………………………………………… 29

9.1 Media Queries

9.2 Viewport Meta Tag

9.3 Flexbox and Grid Layout

10. INTRODUCTION TO JAVASCRIPT……………………………………………………………………………………… 30

10.1 What is JavaScript

10.2 History of JavaScript

11. VARIABLES AND DATA TYPES………………………………………………………………………………………….. 31

11.1 Numbers

11.2 Strings

11.3 Booleans

11.4 Arrays

11.5 Objects

12. OPERATORS AND EXPRESSIONS……………………………………………………………………………………… 32

12.1 Arithme c Operators

12 Comparison Operators

12.3 Logical Operators

12.4 Rela onal Operators

12.5 Bitwise Operators

8
12.6 Assignment Operators

12.7 Unary Operators

12.8 Arithme c Expression

12.9 Rela onal Expression, Logical Expression

13. CONTROL FLOW AND CONDITIONAL STATEMENTS………………………………………………………… 39

13.1 if Statement

13.2 if-else Statement

13.3 if-else if-else Ladder

13.4 switch Statement

13.5 Looping Statements (for, while, do-while) loops

13.6 Control Flow Modifiers (break, con nue, return)

14. FUNCTIONS……………………………………………………………………………………………………………………. 42

14.1 Define Func ons

14.2 Call Func ons

14.3 Return Values

14.4 Arguments

15. OBJECTS………………………………………………………………………………………………………………………… 45

15.1 Keys

15.2 Values

16. EVENTS………………………………………………………………………………………………………………………….. 47

16.1 Click Event

16.2 Keypress Event

16.3 Load Event

17. BOOTSTRAP…………………………………………………………………………………………………………………… 19

18. KEY FEATURES OF BOOTSTRAP………………………………………………………………………………………. 50

18.1 Grid System

18.2 Predefined Components

18.3 Responsive Design

18.4 Customiza on

19. RESPONSIVE DESIGN……………………………………………………………………………………………………… 51

19.1 Mobile First

9
19.2 Media Queries

19.3 Grid System

20. BOOTSTRAP COMPONENTS…………………………………………………………………………………………… 52

20.1 Bu ons

20.2 Naviga on

20.3 Forms

20.4 Modals

REFERENCES……………………………………………………………………………………………………………………….. 53

CONCLUSIONS…………………………………………………………………………………………………………………….. 54

10
LIST OF FIGURES
S.No PAGE
1. Introduc on to Web Designing 12
2. Structure of HTML Code 15
3. HTML Table Tags 17
4. HTML Ordered List 18
5. HTML Tags 21
6. CSS Selector 23
7. CSS Text Forma ng Proper es 24
8. Box Model 26
9. Layout and Posi on 27
10. Control Flow 39
11. Func on in JavaScript ` 44
12. Bootstrap 49
13. Key Features of Bootstrap 50
14. Responsive Design 51
15. Bootstrap 52

11
1. Introduc on to Web Designing
Web designing encompasses the planning and crea on of websites, focusing on both their
visual appeal and func onality. Understanding key components related to web technology is
essen al for effec ve web design.

1.1 Internet
The Internet is a global network that connects millions of private, public, academic,
business, and government networks. It facilitates communica on and data exchange
between computers worldwide. The Internet supports various services, including browsing
websites, sending emails, and accessing informa on.
1.2 Web Browser
A Web Browser is a so ware applica on used to access and interact with websites on the
Internet. It translates and displays web pages wri en in HTML (HyperText Markup Language)
and CSS (Cascading Style Sheets). Common web browsers include Google Chrome, Mozilla
Firefox, Microso Edge, and Safari.
1.3 Web Page
A Web Page is a document on the Internet that is typically wri en in HTML and displayed
through a web browser. It may include text, images, videos, and interac ve elements. Each
web page is iden fied by a unique URL and can be part of a larger website.
1.4 Website
A Website is a collec on of related web pages under a single domain name. It is designed to
provide informa on, services, or entertainment. Websites can range from simple personal
blogs to complex e-commerce pla orms and online services.
1.5 Web Server
A Web Server is a computer or so ware applica on that stores, processes, and serves web
pages to users over the Internet. It responds to requests from web browsers by delivering
the requested web content, such as HTML documents, images, or videos. Examples include
Apache and Nginx.

12
1.6 Web Address
A Web Address, also known as a URL (Uniform Resource Locator), is the address used to
access a specific web page or resource on the Internet. It typically includes the protocol
(e.g., h p:// or h ps://), domain name (e.g., www.example.com), and op onally a path to a
specific page (e.g., /about.html).
1.7 WWW (World Wide Web)
The World Wide Web (WWW) is a system of interlinked hypertext documents and
mul media content that is accessed through the Internet. It allows users to navigate
between web pages using hyperlinks and provides a pla orm for online informa on and
services.
1.8 DNS (Domain Name System)
The Domain Name System (DNS) is a hierarchical system that translates human-readable
domain names (like www.example.com) into IP addresses (like 192.0.2.1). This transla on
enables web browsers to locate and access web servers hos ng the desired content.
1.9 HTTP (HyperText Transfer Protocol)
HyperText Transfer Protocol (HTTP) is a protocol used for transmi ng data over the web. It
defines the rules for reques ng and delivering web pages between a client (e.g., a web
browser) and a server. HTTP is fundamental to web communica on, allowing the retrieval of
web pages, images, and other resources

13
2. Brief Details of HTML
HTML is the standard markup language used to create and design web pages. It structures
content on the web by using various tags and elements.
2.1 What is HTML
HTML (HyperText Markup Language) is the standard language used to create and design
web pages and web applica ons. HTML defines the structure of web pages using a series of
elements and tags to format text, embed images, create links, and structure the content.

2.2 History of HTML


HTML was created by Tim Berners-Lee in 1991 while he was working at CERN. The ini al
version of HTML was simple and focused on the basic structure of documents. Over me,
HTML has evolved through various versions:
 HTML 1.0: The first version, released in 1993.
 HTML 2.0: Introduced in 1995, adding more features and elements.
 HTML 3.2: Released in 1997, with support for style sheets and scrip ng.
 HTML 4.0: Introduced in 1999, bringing significant changes including separa on of
content and presenta on.
 HTML5: The latest version, finalized in 2014, includes new features like mul media
elements, APIs, and be er support for web applica ons.
2.3 HTML Tags
HTML Tags are the basic building blocks of HTML. They are used to define elements on a
web page. Tags are enclosed in angle brackets (< >). Most tags come in pairs: an opening tag
and a closing tag.
2.4 HTML Element
An HTML Element consists of an opening tag, content, and a closing tag. The element’s
structure defines how content is displayed on the web page.
Example
Html code: -
<h2>This is a heading</h2>
In this example:
 <h2> is the opening tag.
 This is a heading is the content.

14
 </h2> is the closing tag.
2.5 Structure of HTML Code
The basic structure of an HTML document includes the <!DOCTYPE html>, <html>, <head>,
and <body> elements. The <!DOCTYPE html> declara on defines the document type and
version of HTML.

2.6 HTML A ributes


HTML A ributes provide addi onal informa on about HTML elements. They are placed
within the opening tag of an element and are wri en as name-value pairs.
Example
html code: -
<a href="h ps://www.example.com" target="_blank">Visit Example</a>
<img src="logo.png" alt="Website Logo" width="100" height="100">
In this example:
 href is an a ribute of the <a> tag, specifying the URL of the link.
 target="_blank" opens the link in a new tab.
 src, alt, width, and height are a ributes of the <img> tag, specifying the image
source, alterna ve text, and dimensions.
2.7 HTML Headings
HTML Headings range from <h1> to <h6> and are used to define the importance and
structure of content on a page. <h1> is the most important heading, and <h6> is the least
important.
Example: -
<h1>Main Heading</h1>
<h2>Subheading Level 2</h2>
<h3>Subheading Level 3</h3>

15
<h4>Subheading Level 4</h4>
<h5>Subheading Level 5</h5>
<h6>Subheading Level 6</h6>
In this example, <h1> represents the highest-level heading, and <h6> represents the lowest
level heading.

16
3. HTML Table Tags
HTML tables are used to organize and display data in rows and columns. They are essen al
for presen ng tabular data on web pages. The <table> element and its associated tags
define the structure and content of a table.
3.1 <table>
The <table> tag defines the beginning of a table. It acts as a container for other table-related
tags.
3.2 <tr>
The <tr> tag defines a table row. Each <tr> element represents a single row within the table.
3.3 <th>
The <th> tag defines a table header cell. It is used within a <tr> element to create headings
for columns. By default, header cells are bold and centered.
3.4 <td>
The <td> tag defines a table data cell. It holds the content of a table row and is used within
<tr> elements.
3.5 <cap on>
The <cap on> tag provides a cap on or tle for the table. It is placed immediately a er the
<table> tag and before any rows.
3.6 <thead>
The <thead> tag groups the header content in a table. It is used to define a set of table
header rows.
3.7 <tbody>
The <tbody> tag groups the body content in a table. It is used to define a set of rows that
contain the main data of the table.

17
4. HTML Ordered List
An Ordered List in HTML is used to create a list of items where the order of the items is
important. Each item in the list is numbered automa cally by the browser. Ordered lists are
typically used when the sequence or priority of items ma ers.
4.1 Basic Structure
The basic structure of an ordered list in HTML consists of the <ol> tag for the en re list and
the <li> tags for each list item.
Example: -
<ol>
<li>First item</li>
<li>Second item</li>
<li>Third item</li>
</ol>
In this example:
 <ol> is the opening tag for the ordered list.
 <li> tags define each list item.
 The browser will automa cally number the list items.

4.2 Types of List Markers


The type a ribute of the <ol> tag specifies the type of numbering for the list. The op ons
are:
 1: Numbers (default)

18
 A: Uppercase le ers
 a: Lowercase le ers
 I: Uppercase Roman numerals
 i: Lowercase Roman numerals

19
5. HTML Form
An HTML Form is a fundamental element of web development used to collect user input.
Forms are essen al for interac ve websites and applica ons, enabling users to submit data
such as text, selec ons, and files.
5.1 Basic Structure
The basic structure of an HTML form is defined using the <form> tag. The form elements
(such as input fields, bu ons, etc.) are contained within the <form> tag.
Example Code:
<form ac on="/submit" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name">

<label for="email">Email:</label>
<input type="email" id="email" name="email">

<input type="submit" value="Submit">


</form>
In this example:
 <form> is the container for form elements.
 ac on a ribute specifies the URL where the form data will be sent.
 method a ribute specifies the HTTP method to be used ("get" or "post").
5.3 Form Elements
Common form elements include:
 <input>: Defines various types of user input fields.
Example: -
<input type="text" name="username" placeholder="Enter your username">
<input type="password" name="password" placeholder="Enter your password">
 <textarea>: Defines a mul -line text input field.
 <select>: Defines a drop-down list.
Example: -

20
<label for="country">Country:</label>
<select id="country" name="country">
<op on value="usa">United States</op on>
<op on value="canada">Canada</op on>
<op on value="uk">United Kingdom</op on>
</select>
 <bu on>: Defines a clickable bu on.
 <fieldset> and <legend>: Group related form elements and provide a cap on.
5.4 Form Input Types
Different input types provide specific types of user input fields:
 text: Single-line text input.
 password: Password input, obscures text.
 email: Email address input.
 number: Numeric input.
 date: Date input.
 checkbox: Checkbox input.
 radio: Radio bu on input.
 file: File upload input.

Form Tags

21
6. Introduc on to CSS (Cascading Style Sheets)
CSS (Cascading Style Sheets) is a stylesheet language used to describe the presenta on of a
document wri en in HTML or XML. CSS controls the layout, colors, fonts, and overall look of
web pages, enhancing their appearance and user experience.
6.1 Syntax and Structure
CSS uses a simple syntax to apply styles to HTML elements. The basic structure includes
selectors and declara ons:
 Selector: Targets the HTML element(s) you want to style.
 Declara on Block: Contains one or more declara ons enclosed in curly braces {}.
Each declara on includes a property and a value.
Basic Syntax:
css
Copy code
selector {
property: value;
}
Example
css code: -
/* This CSS rule sets the color of all <p> elements to blue */
p{
color: blue;
}
In this example:
 p is the selector that targets all <p> elements.
 color: blue; is a declara on where color is the property and blue is the value.
6.2 Selectors
Selectors in CSS are used to target specific HTML elements that you want to style. They can
be simple or complex:
 Element Selector: Targets all elements of a specific type.
 Class Selector: Targets elements with a specific class a ribute. Preceded by a dot (.).
 ID Selector: Targets an element with a specific ID a ribute. Preceded by a hash (#).

22
 A ribute Selector: Targets elements based on a ributes.
 Descendant Selector: Targets elements nested within other elements.

6.3 Text Proper es


CSS provides various proper es to control the text appearance:
 color: Sets the color of the text.
 font-family: Specifies the font of the text.
 font-size: Defines the size of the text.
 font-weight: Sets the thickness of the font.
 text-align: Aligns the text within its container.
 line-height: Sets the space between lines of text.
 text-decora on: Adds decora on to the text, such as underline or line-through.

23
6.4 Font Proper es
Font proper es in CSS control the appearance of text in more detail:
 font-style: Sets the style of the font (e.g., normal, italic, oblique).
 font-variant: Applies a variant of the font (e.g., small-caps).
 font: A shorthand property that combines font-style, font-variant, font-weight, font-
size, and line-height.
6.5 Color and Background
CSS allows you to style text and backgrounds with various proper es:
 color: Sets the color of the text (as covered in 6.3).
 background-color: Defines the background color of an element.
 background-image: Sets an image as the background of an element.
 background-repeat: Specifies whether the background image should repeat.
 background-posi on: Defines the star ng posi on of the background image.
 background-size: Controls the size of the background image.
 background: A shorthand property that combines background-color, background-
image, background-repeat, background-posi on, and background-size.

24
7. Box Model
The CSS Box Model is a fundamental concept in web design that describes how elements
are rendered on the page. Each element is considered a rectangular box consis ng of several
parts: content, padding, border, and margin. Understanding the box model is essen al for
layout design and spacing adjustments.
7.1 Content
Content is the innermost part of the box model. It is where the actual content of the
element, such as text or images, is displayed. The dimensions of the content area are
defined by the width and height proper es.
Example: -
<div class="content-example">This is the content area.</div>
css code: -
.content-example {
width: 200px;
height: 100px;
background-color: lightblue;
}
In this example:
 The <div> element has a content area of 200px wide and 100px tall.
 The background-color property sets the color of the content area.
7.2 Padding
Padding is the space between the content of the element and its border. It increases the
space inside the element, making the content area larger without affec ng the layout of
other elements. Padding can be set for all sides of the element or individually.
7.3 Margin
Margin is the space outside the border of an element. It creates space between the element
and other surrounding elements. Margins push elements away from each other, and like
padding, margins can be set for all sides of the element or individually.

25
Box Model

26
8. Layout and Posi oning
Layout and posi oning are crucial aspects of CSS that determine how elements are arranged
and aligned on a web page. Two powerful layout systems in CSS are Flexbox and Grid Layout.
Addi onally, CSS posi oning proper es control the placement of elements within their
containers.

8.1 Flexbox
Flexbox (Flexible Box Layout) is a CSS layout module designed to provide a more efficient
way to lay out, align, and distribute space among items in a container. It is par cularly useful
for crea ng responsive and dynamic layouts.
Key Concepts:
 Flex Container: The element with display: flex or display: inline-flex applied to it. It
establishes a flex context for its children.
 Flex Items: The direct children of a flex container.
Basic Syntax:
css code: -
.container {
display: flex; /* Establishes a flex container */
flex-direc on: row; /* Default: horizontal layout; use column for ver cal */
jus fy-content: center; /* Aligns items horizontally */
align-items: center; /* Aligns items ver cally */
}
Flexbox Proper es:
 flex-direc on: Defines the direc on of the flex items (e.g., row, column).
 jus fy-content: Aligns items along the main axis (e.g., center, space-between).

27
 align-items: Aligns items along the cross axis (e.g., center, flex-start).
 flex-wrap: Defines if items should wrap onto mul ple lines (e.g., wrap).
8.2 Grid Layout
CSS Grid Layout is a powerful layout system that allows for crea ng complex and responsive
grid-based designs. It enables precise control over rows and columns, making it ideal for
two-dimensional layouts.
8.3 Posi oning
CSS posi oning proper es control the placement of elements in rela on to their containing
block or other elements. The main posi oning schemes are sta c, rela ve, absolute, fixed,
and s cky.

28
9. Responsive Design
Responsive design ensures that web pages render well on various devices and window sizes,
providing a good user experience across different screens. Key techniques for responsive
design include media queries, the viewport meta tag, and flexible layout systems such as
Flexbox and Grid Layout.
9.1 Media Queries
Media Queries allow CSS to be applied based on the device's characteris cs, such as screen
width, height, and orienta on. They are fundamental to responsive design, enabling
different styles to be applied at different screen sizes or device condi ons.
Basic Syntax:
css code: -
@media (condi on) {
/* CSS rules here */
}
9.2 Viewport Meta Tag
The Viewport Meta Tag controls the layout on mobile browsers by se ng the viewport's
width and scaling. It is crucial for ensuring that web pages are correctly sized and scaled on
different devices.
Basic Syntax:
html code: -
<meta name="viewport" content="width=device-width, ini al-scale=1.0">
Explana on:
 width=device-width: Sets the viewport width to the device's width, ensuring the
page is responsive to the device's screen size.
 ini al-scale=1.0: Sets the ini al zoom level to 1.0, ensuring that the page is not
zoomed in or out when first loaded.
9.3 Flexbox and Grid Layout
Both Flexbox and Grid Layout play significant roles in crea ng responsive designs by
allowing flexible and adap ve layouts.
Flexbox for Responsive Design:
Flexbox is excellent for crea ng responsive layouts where items need to adjust dynamically.
You can use proper es like flex-wrap, jus fy-content, and align-items to control the layout
based on the screen size.

29
10. Introduc on to JavaScript
JavaScript is a versa le programming language that is an essen al part of modern web
development. It enables interac ve features on websites and is used across various
environments, from web browsers to server-side applica ons.
10.1 What is JavaScript
JavaScript is a high-level, dynamic, untyped, and interpreted programming language. It is
one of the core technologies of the web, alongside HTML and CSS. JavaScript is primarily
used to create interac ve and dynamic content on websites, enhancing user experience by
manipula ng the content, structure, and style of web pages in real- me.
Key Features:
 Client-Side Scrip ng: JavaScript is commonly used for client-side scrip ng, meaning it
runs in the user's web browser. It allows developers to create interac ve elements
like forms, anima ons, and dynamic content updates without needing to reload the
page.
 Event-Driven: JavaScript responds to user interac ons (events) such as clicks, key
presses, and mouse movements, allowing developers to create responsive and
interac ve web applica ons.
 Versa le: JavaScript can be used on both the client-side (in the browser) and server-
side (using environments like Node.js). It supports various programming paradigms,
including procedural, object-oriented, and func onal programming.
 Asynchronous Programming: JavaScript supports asynchronous opera ons using
features like callbacks, promises, and async/await, which are essen al for handling
tasks such as data fetching and user interac on without blocking the main thread.
10.2 History of JavaScript
JavaScript was created by Brendan Eich while working at Netscape Communica ons
Corpora on. Its development has seen several key milestones:
Timeline Summary:
 1995: JavaScript created (Netscape Navigator)
 1997: ECMAScript standardiza on begins
 1999: ECMAScript 3 (improvements and new features)
 2005: Rise of Ajax and Web 2.0
 2009: ECMAScript 5 (enhancements and strict mode)
 2015: ECMAScript 6 (ES6) introduces major updates
 2016–Present: Regular annual updates with new feature

30
11. Variables and Data Types
In JavaScript, variables are used to store data that can be used and manipulated throughout
your code. JavaScript supports several data types, each serving different purposes.
Understanding these data types is essen al for effec ve programming in JavaScript.
11.1 Numbers
Numbers in JavaScript represent both integer and floa ng-point values. JavaScript does not
differen ate between integers and floa ng-point numbers; all are treated as floa ng-point
numbers.
Basic Opera ons:
 Addi on (+)
 Subtrac on (-)
 Mul plica on (*)
 Division (/)
 Modulus (%)
Note: JavaScript also supports special numeric values such as Infinity, -Infinity, and NaN
(Not-a-Number).
11.2 Strings
Strings are used to represent text. In JavaScript, strings are enclosed in single quotes ('),
double quotes ("), or back cks (`) for template literals. Template literals allow for mul -line
strings and embedded expressions.
11.3 Booleans
Booleans represent a logical en ty and can have only two values: true or false. They are
o en used in condi onal statements and loops.
11.4 Arrays
Arrays are used to store mul ple values in a single variable. They can hold elements of any
data type, and their elements are accessed by index, with indices star ng at 0.
11.5 Objects
Objects are used to store collec ons of key-value pairs. The keys are strings (or Symbols),
and the values can be of any data type, including other objects.
Object Methods:
 Proper es: Define a ributes (e.g., person.firstName).
 Methods: Func ons defined within an object (e.g., person.greet()).

31
12. Operators and Expressions in JavaScript
Operators and expressions are fundamental to programming in JavaScript. They allow you to
perform various opera ons on variables and values, compare them, and make decisions
based on these comparisons.
12.1 Arithme c Operators
Arithme c Operators are used to perform mathema cal opera ons on numbers.
Common Arithme c Operators:
 Addi on (+): Adds two values.
 Subtrac on (-): Subtracts the second value from the first.
 Mul plica on (*): Mul plies two values.
 Division (/): Divides the first value by the second.
 Modulus (%): Returns the remainder of the division.
 Exponen a on (**): Raises the first value to the power of the second.
Example
javascript code: -
let a = 10;
let b = 5;

console.log("Addi on:", a + b); // Output: 15


console.log("Subtrac on:", a - b); // Output: 5
console.log("Mul plica on:", a * b); // Output: 50
console.log("Division:", a / b); // Output: 2
console.log("Modulus:", a % b); // Output: 0
console.log("Exponen a on:", a ** 2); // Output: 100
12.2 Comparison Operators
Comparison Operators are used to compare two values and return a Boolean (true or false)
based on the result of the comparison.
Common Comparison Operators:
 Equal (==): Checks if two values are equal.

32
 Not Equal (!=): Checks if two values are not equal.
 Strict Equal (===): Checks if two values are equal and of the same type.
 Strict Not Equal (!==): Checks if two values are not equal or not of the same type.
 Greater Than (>): Checks if the first value is greater than the second.
 Less Than (<): Checks if the first value is less than the second.
 Greater Than or Equal To (>=): Checks if the first value is greater than or equal to the
second.
 Less Than or Equal To (<=): Checks if the first value is less than or equal to the
second.
Example
javascript code:
let x = 10;
let y = 20;

console.log("Equal:", x == y); // Output: false


console.log("Strict Equal:", x === y); // Output: false
console.log("Greater Than:", x > y); // Output: false
console.log("Less Than:", x < y); // Output: true
console.log("Greater Than or Equal To:", x >= y); // Output: false
console.log("Less Than or Equal To:", x <= y); // Output: true
12.3 Logical Operators
Logical Operators are used to combine mul ple Boolean expressions and return a Boolean
result.
Common Logical Operators:
 AND (&&): Returns true if both expressions are true.
 OR (||): Returns true if at least one of the expressions is true.
 NOT (!): Returns true if the expression is false, and false if the expression is true.
Example
javascript code: -
let a = true;

33
let b = false;

console.log("AND:", a && b); // Output: false


console.log("OR:", a || b); // Output: true
console.log("NOT:", !a); // Output: false
12.4 Rela onal Operators
Rela onal Operators compare two values and determine their rela onship in terms of
ordering.
Rela onal Operators:
 Greater Than (>)
 Less Than (<)
 Greater Than or Equal To (>=)
 Less Than or Equal To (<=)
Note: Rela onal operators are o en used interchangeably with comparison operators but
focus more on the ordering of values.
Example
javascript code: -
let m = 15;
let n = 10;

console.log("Greater Than:", m > n); // Output: true


console.log("Less Than:", m < n); // Output: false
console.log("Greater Than or Equal To:", m >= n); // Output: true
console.log("Less Than or Equal To:", m <= n); // Output: false
12.5 Bitwise Operators
Bitwise Operators perform opera ons on the binary representa ons of numbers.
Common Bitwise Operators:
 AND (&): Performs a bitwise AND opera on.
 OR (|): Performs a bitwise OR opera on.
 XOR (^): Performs a bitwise XOR (exclusive OR) opera on.

34
 NOT (~): Performs a bitwise NOT opera on (inverts bits).
 Le Shi (<<): Shi s bits to the le .
 Right Shi (>>): Shi s bits to the right.
 Unsigned Right Shi (>>>): Shi s bits to the right, filling with zeros.
Example
javascript code: -
let p = 5; // 0101 in binary
let q = 3; // 0011 in binary

console.log("AND:", p & q); // Output: 1 (0001 in binary)


console.log("OR:", p | q); // Output: 7 (0111 in binary)
console.log("XOR:", p ^ q); // Output: 6 (0110 in binary)
console.log("NOT:", ~p); // Output: -6 (inverts bits)
console.log("Le Shi :", p << 1); // Output: 10 (1010 in binary)
console.log("Right Shi :", p >> 1); // Output: 2 (0010 in binary)
12.6 Assignment Operators
Assignment Operators are used to assign values to variables. They can also perform
opera ons and assign the result.
Common Assignment Operators:
 Assignment (=): Assigns a value to a variable.
 Addi on Assignment (+=): Adds a value to the variable and assigns the result.
 Subtrac on Assignment (-=): Subtracts a value from the variable and assigns the
result.
 Mul plica on Assignment (*=): Mul plies the variable by a value and assigns the
result.
 Division Assignment (/=): Divides the variable by a value and assigns the result.
 Modulus Assignment (%=): Calculates the modulus of the variable by a value and
assigns the result.
Example
javascript code: -
let x = 10;
35
x += 5; // x = x + 5
console.log("Addi on Assignment:", x); // Output: 15

x -= 3; // x = x - 3
console.log("Subtrac on Assignment:", x); // Output: 12

x *= 2; // x = x * 2
console.log("Mul plica on Assignment:", x); // Output: 24

x /= 4; // x = x / 4
console.log("Division Assignment:", x); // Output: 6

x %= 2; // x = x % 2
console.log("Modulus Assignment:", x); // Output: 0
12.7 Unary Operators
Unary Operators operate on a single operand and perform opera ons such as incremen ng,
decremen ng, or nega ng a value.
Common Unary Operators:
 Unary Plus (+): Converts a value to a number.
 Unary Minus (-): Negates a value.
 Increment (++): Increases a value by one.
 Decrement (--): Decreases a value by one.
 Logical NOT (!): Inverts the Boolean value.
Example
javascript code: -
let a = 10;
let b = -5;

console.log("Unary Plus:", +b); // Output: -5 (converts to number)


36
console.log("Unary Minus:", -a); // Output: -10 (negates value)

a++; // Increments by 1
console.log("Increment:", a); // Output: 11

b--; // Decrements by 1
console.log("Decrement:", b); // Output: -6

let c = true;
console.log("Logical NOT:", !c); // Output: false
12.8 Arithme c Expressions
Arithme c Expressions combine arithme c operators to perform calcula ons and return a
numerical result.
Example
javascript code: -
let x = 10;
let y = 20;

let result = (x + y) * 2; // Uses parentheses to ensure correct order of opera ons


console.log("Arithme c Expression Result:", result); // Output: 60
12.9 Rela onal Expression, Logical Expression
Rela onal Expressions use rela onal operators to compare values and return a Boolean
result.
Logical Expressions use logical operators to combine Boolean values and return a Boolean
result.
Example
javascript code: -
let age = 25;
let isStudent = true;

37
let isEligible = age > 18 && isStudent; // Rela onal and Logical expressions combined
console.log("Is Eligible:", isEligible); // Output: true

let isNotEligible = age <= 18 || !isStudent; // Logical OR and NOT


console.log("Is Not Eligible:", isNotEligible); // Output:

38
13. Control Flow and Condi onal Statements in JavaScript
Control flow statements are essen al in programming as they dictate the order in which
code executes based on condi ons and itera ons. JavaScript offers several constructs to
handle condi onal logic and loops.

13.1 if Statement
The if statement executes a block of code if a specified condi on evaluates to true.
Syntax
javascript code: -
if (condi on) {
// Code to be executed if condi on is true
}
13.2 if-else Statement
The if-else statement provides an alterna ve block of code to execute if the condi on is
false.
Syntax:
javascript code: -
if (condi on) {
// Code to be executed if condi on is true
} else {
// Code to be executed if condi on is false

39
}
13.3 if-else if-else Ladder
The if-else if-else ladder allows mul ple condi ons to be checked sequen ally.
Syntax
javascript code: -
if (condi on1) {
// Code to be executed if condi on1 is true
} else if (condi on2) {
// Code to be executed if condi on2 is true
} else {
// Code to be executed if none of the above condi ons are true
}
13.4 switch Statement
The switch statement is used to execute one block of code among many op ons based on
the value of an expression.
Syntax
javascript code: -
switch (expression) {
case value1:
// Code to be executed if expression === value1
break;
case value2:
// Code to be executed if expression === value2
break;
default:
// Code to be executed if no case matches
}
13.5 Looping Statements
Loops are used to execute a block of code repeatedly based on a condi on.
for Loop:
40
Syntax
javascript code:
for (ini aliza on; condi on; increment) {
// Code to be executed in each itera on
}
while Loop:
Syntax:
Javascript: code
while (condi on) {
// Code to be executed while condi on is true
}
do-while Loop:
Syntax
javascript code: -[
do {
// Code to be executed at least once, then repeated while condi on is true
} while (condi on);
13.6 Control Flow Modifiers
Control flow modifiers are used to alter the flow of execu on in loops and func ons.
break:
The break statement exits from the nearest enclosing loop or switch statement.
con nue:
The con nue statement skips the current itera on of the nearest enclosing loop and
proceeds with the next itera on.
return:
The return statement exits from the current func on and op onally returns a value.

41
14. Func ons in JavaScript
Func ons are fundamental building blocks in JavaScript, allowing you to encapsulate
reusable pieces of code. They can perform opera ons, process inputs, and return outputs.
Understanding how to define, call, and manage func ons is crucial for wri ng effec ve
JavaScript code.

14.1 Define Func ons


Func ons in JavaScript are defined using the func on keyword followed by a name, a list of
parameters in parentheses, and a block of code enclosed in curly braces.
Func on Declara on:
Syntax
javascript code: -
func on func onName(parameters) {
// Code to be executed
}
.
Func on Expression:
Func ons can also be defined as expressions and assigned to variables. These are called
func on expressions.
Syntax
javascript code: -
const func onName = func on(parameters) {
// Code to be executed
};
14.2 Call Func ons

42
Once a func on is defined, it can be called (or invoked) to execute its code. You call a
func on by using its name followed by parentheses. If the func on has parameters, you pass
arguments inside the parentheses.
Syntax:
javascript code
func onName(arguments);
14.3 Return Values
Func ons can return values using the return statement. The return statement stops the
func on's execu on and returns a value to the caller. If no return statement is used, the
func on returns undefined by default.
Syntax
javascript code: -
func on func onName(parameters) {
return value;
}
14.4 Arguments
Arguments are the values passed to a func on when it is called. These values are assigned to
the func on's parameters. Func ons can accept a variable number of arguments.
Parameters vs. Arguments:
 Parameters are the names listed in the func on defini on.
 Arguments are the actual values passed to the func on when it is called.
Handling Default Parameters:
You can provide default values for parameters in case no arguments are passed.
Syntax
javascript code: -
func on func onName(param1 = defaultValue1, param2 = defaultValue2) {
// Code to be executed
}
Handling Variable Number of Arguments:
You can use the ... (spread) syntax to handle a variable number of arguments.
Syntax

43
javascript code: -
func on func onName(...args) {
// args is an array of arguments

44
15. Objects in JavaScript
Objects are a fundamental data structure in JavaScript that allow you to store collec ons of
data in key-value pairs. Understanding how to work with objects, including their keys and
values, is crucial for effec ve JavaScript programming.
15.1 Keys
In JavaScript objects, keys are the iden fiers used to access the values associated with them.
Keys are always strings or symbols, although you can use other types when defining them;
they will be automa cally converted to strings.
Accessing Keys:
You can access object keys in two main ways:
 Dot Nota on: Used when the key is a valid iden fier.
 Bracket Nota on: Used when the key is not a valid iden fier or when it's stored in a
variable.
Example
javascript code: -
// Define an object
const person = {
name: "Alice",
age: 30,
profession: "Engineer"
};

// Access keys using dot nota on


console.log(person.name); // Output: Alice

// Access keys using bracket nota on


console.log(person["age"]); // Output: 30

// Using a variable to access a key


const key = "profession";
console.log(person[key]); // Output: Engineer

45
In this example, name, age, and profession are keys of the person object.
15.2 Values
Values in an object are the data or objects associated with the keys. Values can be of any
data type, including numbers, strings, arrays, other objects, or func ons.
Example
javascript code: -
// Define an object
const car = {
make: "Toyota",
model: "Camry",
year: 2021,
features: ["Air Condi oning", "Naviga on System", "Leather Seats"],
getDescrip on: func on() {
return `${this.make} ${this.model} (${this.year})`;
}
};

// Access values using keys


console.log(car.make); // Output: Toyota
console.log(car["model"]); // Output: Camry
console.log(car.features); // Output: ["Air Condi oning", "Naviga on System", "Leather
Seats"]
console.log(car.getDescrip on()); // Output: Toyota Camry (2021)
In this example, make, model, year, and features are keys with associated values of various
types. getDescrip on is a method that returns a descrip on of the car.

46
16. Events in JavaScript
Events in JavaScript are ac ons or occurrences that happen in the browser, such as user
interac ons or browser ac ons. JavaScript allows you to respond to these events using event
listeners. Below, we’ll cover three common types of events: click events, keypress events,
and load events.
16.1 Click Event
The click event occurs when a user clicks on an HTML element, such as a bu on or a link.
You can handle this event to perform ac ons like showing a message or changing content.
Syntax for Adding Event Listener:
javascript code: -
element.addEventListener('click', func on(event) {
// Code to execute when the element is clicked
});
16.2 Keypress Event
The keypress event is triggered when a user presses a key while an input field or other
focusable element is ac ve. Note that keypress is deprecated in favor of keydown and keyup
for handling keyboard input.
Syntax for Adding Event Listener:
javascript code -
element.addEventListener('keydown', func on(event) {
// Code to execute when a key is pressed
});
Example
html code: -
<!DOCTYPE html>
<html>
<head>
< tle>Keypress Event Example</ tle>
</head>
<body>
<input type="text" id="myInput" placeholder="Type something...">

47
<script>
// Select the input element
const input = document.getElementById('myInput');

// Add keydown event listener to the input


input.addEventListener('keydown', func on(event) {
console.log('Key pressed:', event.key);
});
</script>
</body>
</html>
In this example, the pressed key is logged to the console as the user types into the input
field.
16.3 Load Event
The load event is triggered when the whole page (including all dependent resources like
images, stylesheets, and scripts) has finished loading. This event is commonly used to run
scripts a er the page content is fully loaded.
Syntax for Adding Event Listener:
javascript code: -
window.addEventListener('load', func on(event) {
// Code to execute when the page is fully loaded
});

 Click Event: Triggered when a user clicks an element. Useful for handling bu on
clicks, link clicks, and other interac ve elements.
 Keypress Event: Triggered when a key is pressed while an element is focused. It’s
now preferable to use keydown and keyup for keyboard interac ons.
 Load Event: Triggered when the en re page has loaded, including all resources.
Useful for running scripts that require the full page context.

48
17. Bootstrap
Bootstrap is a widely used open-source framework for building responsive and mobile-first
websites. It provides a collec on of pre-designed CSS and JavaScript components, making web
development faster and easier. Key features include a flexible grid system, extensive pre-built
components like bu ons and modals, and u lity classes for layout and styling. Bootstrap also
includes JavaScript plugins for interac ve elements and is highly customizable via Sass
variables. You can integrate Bootstrap using a CDN or by downloading its files. It’s known for
its ease of use and ability to create consistent, a rac ve designs across various devices and
screen sizes.

Bootstrap is a popular front-end framework used for designing websites and web
applica ons. Here are some key advantages of using Bootstrap:
1. Responsive Design: Bootstrap includes a responsive grid system and flexible layout
components, making it easier to design websites that look good on all devices, from
desktops to smartphones.
2. Pre-built Components: It provides a wide range of pre-designed components like
bu ons, naviga on bars, forms, modals, and more, which speeds up development
and ensures a consistent look and feel.
3. Customizable: Bootstrap is highly customizable. You can modify its Sass variables to
adjust colors, fonts, and layout styles, or override default styles with your own CSS.
4. Cross-browser Compa bility: Bootstrap is designed to work across different
browsers and pla orms, helping to ensure that your site func ons correctly
regardless of the user’s browser or device.
5. Grid System: Its powerful grid system allows for flexible and responsive layouts,
making it easier to create complex designs without having to write a lot of custom
CSS.

49
18. Key Features of Bootstrap
18.1 Grid System The Bootstrap grid system allows for the crea on of flexible and
responsive layouts by dividing the page into a series of rows and columns. It is based on a
12-column layout, which can be customized to create various grid configura ons for
different screen sizes.

18.2 Predefined Components Bootstrap provides a range of predefined components such as


bu ons, navbars, modals, carousels, and forms. These components come with built-in
styling and func onality, allowing developers to quickly build and integrate common
interface elements into their projects.
18.3 Responsive Design Bootstrap is designed to be mobile-first, ensuring that web
applica ons are responsive and work well on devices of all sizes. The framework uses media
queries to adjust the layout and design based on the screen width, enabling a consistent
user experience across desktops, tablets, and smartphones.
18.4 Customiza on Bootstrap is highly customizable through its use of Sass variables and
mixins. Developers can adjust the default styles, colors, and layout se ngs to match their
project's requirements, allowing for the crea on of unique themes while s ll leveraging
Bootstrap's core func onality.

50
19. Responsive Design
19.1 Mobile First The "mobile-first" approach priori zes designing and developing
web applica ons for mobile devices before scaling up to larger screens. This strategy ensures
that the core func onality and user experience are op mized for mobile users, who o en
have more limited screen sizes and performance capabili es. Media queries are then used to
progressively enhance the design for larger devices.
19.2 Media Queries Media queries are a key feature of responsive design that allow
developers to apply different styles based on the characteris cs of the user's device, such as
screen width, height, resolu on, and orienta on. By using media queries, designers can
create CSS rules that adapt the layout and appearance of a web page to fit various screen
sizes and device types.
19.3 Grid System The grid system is a fundamental part of responsive design,
par cularly in frameworks like Bootstrap. It divides the web page into a flexible grid of rows
and columns, allowing content to be arranged and resized based on the screen width. The
grid system ensures that the layout adjusts fluidly across different devices, maintaining a
consistent and organized structure regardless of the screen size.

51
20. Bootstrap Components

20.1 Bu ons Bootstrap provides a variety of bu on styles and sizes for different uses.
Bu ons can be customized with different colors, sizes, and states (e.g., ac ve, disabled).
Classes like btn-primary, btn-secondary, and btn-lg allow developers to easily apply these
styles.
20.2 Naviga on Bootstrap offers responsive naviga on components, including naviga on
bars and tabs. These components adjust and collapse based on screen size, ensuring that
naviga on remains user-friendly on both small and large devices.
20.3 Forms Bootstrap provides a set of form controls and layout op ons to create user-
friendly forms. Components include form groups, input fields, checkboxes, radio bu ons,
and custom form controls. These components help to build forms that are both aesthe cally
pleasing and func onal.
20.4 Modals Modals are dialog boxes or pop-up windows that provide addi onal content or
interac ons without leaving the current page. Bootstrap’s modal component is easy to
implement and includes features such as headers, footers, and content areas.

52
References
1. W3Schools HTML Tutorial
W3Schools. (n.d.). HTML Tutorial. Retrieved from h ps://www.w3schools.com/html/
Provides an extensive guide on HTML basics, elements, and a ributes, ideal for
beginners.
2. W3Schools CSS Tutorial
W3Schools. (n.d.). CSS Tutorial. Retrieved from h ps://www.w3schools.com/css/
Offers a comprehensive introduc on to CSS, covering styling, layout techniques, and
advanced proper es.
3. W3Schools JavaScript Tutorial
W3Schools. (n.d.). JavaScript Tutorial. Retrieved from
h ps://www.w3schools.com/js/
Covers JavaScript fundamentals, including syntax, operators, and control structures,
with prac cal examples.
4. Bootstrap Documenta on
Bootstrap. (n.d.). Bootstrap Documenta on. Retrieved from
h ps://getbootstrap.com/docs/
The official guide to Bootstrap, detailing its components, grid system, and
customiza on op ons for responsive design.
5. CSS Tricks: A Complete Guide to Flexbox
Chris Coyier. (2018). A Complete Guide to Flexbox. CSS Tricks. Retrieved from
h ps://css-tricks.com/snippets/css/a-guide-to-flexbox/
An in-depth guide to Flexbox layout, providing clear examples and explana ons for
crea ng flexible and responsive designs.

53
Conclusions
1. Core Technologies Mastery: The training reinforced the fundamental role of HTML,
CSS, and JavaScript in web design. Understanding these core technologies is essen al
for building structured, styled, and interac ve web pages. HTML provides the content
structure, CSS handles visual presenta on, and JavaScript enables dynamic behavior.
2. Importance of Responsive Design: Emphasizing responsive design is crucial for
ensuring that websites are accessible and func onal across a wide range of devices
and screen sizes. Techniques such as media queries and flexible grid systems are
integral to crea ng adaptable and user-friendly layouts.
3. Efficiency with Bootstrap: Bootstrap's framework has proven to be an effec ve tool
for speeding up the development process. Its predefined components, responsive
grid system, and customiza on op ons facilitate the rapid crea on of visually
consistent and responsive web designs.
4. Advanced Layout Techniques: Learning about Flexbox and CSS Grid has expanded
the capability to design complex and flexible layouts. These modern CSS tools
provide greater control over alignment and spacing, enhancing the design's
adaptability and visual appeal.
5. Interac ve JavaScript Features: JavaScript’s role in adding interac vity and dynamic
content to web pages is vital. Mastering JavaScript func ons, events, and DOM
manipula on enhances user engagement and the overall func onality of web
applica ons.

54

You might also like