SlideShare a Scribd company logo
Front End Technologies
By
Bhagath Gopinath
HTML5
 Not case Sensitive
 Features:
- Drag and drop
- Geolocation API
- New elements: <header>,<footer> & <section>
- Tags: <script>,<link>
- Document Tags: Figure, Nav, Article
- Supports event handlers like document load, windows focus
HTML VERSIONS
Content HTML 1.2 (1993) HTML 4.0.1(1999) HTML 5 (2012)
Heading Yes Yes Yes
Paragraph Yes Yes Yes
Address Yes Yes Yes
Anchor Yes Yes Yes
List Yes Yes Yes
Image Yes Yes Yes
Table No Yes Yes
Style No Yes Yes
Script No Yes Yes
Audio No No Yes
Video No No Yes
Canvas No No Yes
Error Handling No No Yes
References
 https://www.w3schools.in/
CSS (Cascading Style Sheets)
 Layer of styling over HTML elements
 Classification:
- Inline Style sheet
- Eg: <h1 style="color:blue;">A Blue Heading</h1>
- Internal Style Sheet
- Eg: <style>
body {background-color: powderblue;}
h1 {color: blue;}
p {color: red;}
</style>
 External Style Sheet
Eg : <link rel="stylesheet" href="styles.css">
CSS Versions
CSS (1996) CSS2 (1998) CSS3 (1999)
Adding font properties Adding styles for page
layout designing
Adding presentation-style
properties
A single document Applying to many modules
web-safe fonts web-safe fonts Special fonts like Google
fonts and type cast
Rounded borders and split
text sections into multiple
columns
CSS 3 - Animations
 Include properties that are already built into CSS and are widely supported across all
browsers.
 Provide visual feedback and enhance user experience.
 This can be classified as
- Transitions
- Transforms
Transitions
 Act as the foundation of animations.
 Use transitions when using transforms to get smooth animation.
 Classification:
- transition-property (required)
- transition-duration (required)
- transition-timing-function
- transition-delay
 Transition – Property
- Specifies property to be transitioned.
- Eg : element {
transition-property: border-color;
transition-property: all;
}
 Transition – Duration
- Specifies the time span of the transition.
- Eg: element {
transition-duration: 0.5s;
}
 transition-timing-function
- Specifies the speed of the transition over the duration and by default timing is set to ease.
- Other pre-defined timing-function values : linear, ease-in,ease-out, ease-in-out, step-start,
and step-end.
- Link : https://easings.net/
- Eg: element {
transition-timing-function: ease-in;
}
 Transition-delay
- specifies when the transition will start.
- Eg: element {
transition-delay: 1s;
}
Transforms
 Allow us to move or change the appearance of an element on a
2D plane.
 Use transforms with transitions to produce a smooth animation.
 Classification : Rotate, Skew, Scale and Translate
 Rotate
- Rotates an element clockwise or counterclockwise by a specified
number of degrees (deg).
- Eg: element {
transition: transform 1s ease-in-out;
}
element:hover {
transform: rotate(90deg);
transform: rotate(-30deg);
}
 Skew
- Tilts an element based on values provided on the X and Y axes.
- A positive X value tilts the element left, while a negative X value tilts it right.A
positive Y value tilts the element down, and a negative Y value tilts it up.
- Eg: element {
transition: transform 0.3s ease;
}
element:hover {
transform: skew(90deg);
transform: skewX(90deg);
transform: skewY(-50deg);
transform: skew(90deg, -50deg);
}
 Scale
- Increases or decreases the size of an element.
- A number larger than 1 will increase the size of the element and a decimal less than 1 will decrease the
size of the element.
- Eg: element {
transition: transform 1s ease;
}
element:hover {
transform: scaleX(0.5);
transform: scaleY(2);
transform: scale(0.5);
transform: scale(0.5, 2);
}
 Translate
- The translate transform moves an element right, left, up or down.
- A positive X value moves the element to the right and a negative X value moves the
element to the left.A positive Y value moves the element downwards and a negative Y value moves
the element upwards.
- Eg: element {
transition: transform 0.5s linear;
}
element:hover {
transform: translateX(15px);
transform: translateY(50px);
transform: translate(15px, -40px);
}
Media in CSS 3
 Uses the @media rule to include a block of CSS properties only if a certain
condition is true.
 Add breakpoints where certain parts of the design will behave differently on
each side of the breakpoint.
 Change layout of a page depending on the orientation of the browser
 Support in Desktop.Laptop,Tablet and Mobile
Media tags in HTML5
 <audio> and <video> tags
 Video formats:
- Ogg
- mp4
 Audio formats:
- mp3
 Use <source> tag to specify media along with media type and attributes.
Javascript
 Object Oriented Client Side Scripting language and light weight
programming language.
 React to events
 Interactive web page
 Get information about user’s computer
 Case sensitive
 Built-in regular expressions.
 Contained within web page and integrates with HTML/CSS
 Syntax:- function name()
{
statement1;
statement2;
}
 Code runs on the client’s browser.It focuses on user interfaces and interacting
with a document.
Why Javascript is needed?
 Controls functionality and behaviour of web page.
 It will be useful for
 Search engines
 Ecommerce
 Content management system
 Responsive design
 Social media and phone apps
Fundamentals
- Code Structure
- “use strict”
- Variables
- Keywords: let and var
- Data types
- Eg: number, bigint, string, Boolean, null, undefined, objects
.
- Type Conversion
- Switch between different types
- Eg : let num = "3872";
num = Number(num);
- Operators
- Eg: AND (&), OR (|) ,XOR (^) , NOT (~), LEFT SHIFT (<<),RIGHT SHIFT (>>),
ZERO-FILL RIGHT SHIFT (>>>)
- Comparisons - Eg: >,>=,<,<=,==,!=
- Popup boxes : - alert, prompt, confirm
- Conditionals
- Loops
- Switch statements
- Functions
- Function expressions
- Arrow functions
References: https://dottedsquirrel.com/javascript/fundamentals-javascript/
Objects
 Collection of properties and named values
Eg: let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
 Using new keyword
Eg: let person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";
 Objects are mutable
 Properties:
- Changed,Edited and deleted.Some are read only.
- Syntax : object.property;
object[property];
 for..in statement
 this keyword
 Built-in methods
 Object.Values()
 JSON.stringify()
Prototype
 Add & inherit properties & methods to object constructors.
 Associated with every functions and objects
 All JavaScript objects inherit properties and methods from a prototype:
- Date objects inherit from Date.prototype
- Array objects inherit from Array.prototype
- Person objects inherit from Person.prototype
Classes
 Template for creating objects.
 Pass a class into a function, return it from a function, and assign it to a
variable.
Error Handling
 Classification:
- Syntax errors (Parsing errors)
- Runtime errors (Exceptions)
- Logical errors (Exception Handling)
Promises
 An object that contains both the producing code and calls to the consuming
code.
 It can be classified into three states:
- Pending
- Fulfilled
- Rejected
 Two properties: State and Result
 Used to handle multiple asynchronous operations and provide better error
handing than callbacks and events.
 Constructor which takes a function that will be executed immediately and
passed into two functions: Resolve and Reject
 Event notification system
 It has a return method “then”
Benefits
- Improves code readability
- Better handling of asynchronous operations
- Better Error Handling
Callbacks
 A function which passes an argument to another function
 This does not return a value, it just executes the callback with the
result.
 This can be created by using the Callback() function at the end of
the function
 This helps us develop asynchronous JavaScript code and keeps us
safe from problems and errors.
Sample codes in HTML5 & CSS3
Hello.html
Sample.zip Animations.html Transforms.html
Sample codes in Javascript
Audio and Video in Javascript.zip
JSON Stringfy.html Functions.html Popup boxes.html
Exception Handling.html Promises.html

More Related Content

What's hot

HTML5 & CSS3 refresher for mobile apps
HTML5 & CSS3 refresher for mobile appsHTML5 & CSS3 refresher for mobile apps
HTML5 & CSS3 refresher for mobile apps
Ivano Malavolta
 
Angular - Chapter 5 - Directives
 Angular - Chapter 5 - Directives Angular - Chapter 5 - Directives
Angular - Chapter 5 - Directives
WebStackAcademy
 
jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects  jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects
WebStackAcademy
 
Web Components Everywhere
Web Components EverywhereWeb Components Everywhere
Web Components Everywhere
Ilia Idakiev
 
React && React Native workshop
React && React Native workshopReact && React Native workshop
React && React Native workshop
Stacy Goh
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event Handling
WebStackAcademy
 
Angular js
Angular jsAngular js
Angular js
Baldeep Sohal
 
Java Script - A New Look
Java Script - A New LookJava Script - A New Look
Java Script - A New Lookrumsan
 
An Introduction to Ruby on Rails
An Introduction to Ruby on RailsAn Introduction to Ruby on Rails
An Introduction to Ruby on Rails
Joe Fiorini
 
jQuery - Chapter 1 - Introduction
 jQuery - Chapter 1 - Introduction jQuery - Chapter 1 - Introduction
jQuery - Chapter 1 - Introduction
WebStackAcademy
 
AngularJS
AngularJSAngularJS
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar TechnologiesRob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologiesgeorge.james
 
From Back to Front: Rails To React Family
From Back to Front: Rails To React FamilyFrom Back to Front: Rails To React Family
From Back to Front: Rails To React Family
Khor SoonHin
 
Laravel 8 export data as excel file with example
Laravel 8 export data as excel file with exampleLaravel 8 export data as excel file with example
Laravel 8 export data as excel file with example
Katy Slemon
 
React JS .NET
React JS .NETReact JS .NET
React JS .NET
Jennifer Estrada
 
React js for beginners
React js for beginnersReact js for beginners
React js for beginners
Alessandro Valenti
 
Introduction to Knockout Js
Introduction to Knockout JsIntroduction to Knockout Js
Introduction to Knockout Js
Knoldus Inc.
 
Developing node-mdb: a Node.js - based clone of SimpleDB
Developing node-mdb: a Node.js - based clone of SimpleDBDeveloping node-mdb: a Node.js - based clone of SimpleDB
Developing node-mdb: a Node.js - based clone of SimpleDB
Rob Tweed
 
Angular js for Beginnners
Angular js for BeginnnersAngular js for Beginnners
Angular js for Beginnners
Santosh Kumar Kar
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
Amazon Web Services
 

What's hot (20)

HTML5 & CSS3 refresher for mobile apps
HTML5 & CSS3 refresher for mobile appsHTML5 & CSS3 refresher for mobile apps
HTML5 & CSS3 refresher for mobile apps
 
Angular - Chapter 5 - Directives
 Angular - Chapter 5 - Directives Angular - Chapter 5 - Directives
Angular - Chapter 5 - Directives
 
jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects  jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects
 
Web Components Everywhere
Web Components EverywhereWeb Components Everywhere
Web Components Everywhere
 
React && React Native workshop
React && React Native workshopReact && React Native workshop
React && React Native workshop
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event Handling
 
Angular js
Angular jsAngular js
Angular js
 
Java Script - A New Look
Java Script - A New LookJava Script - A New Look
Java Script - A New Look
 
An Introduction to Ruby on Rails
An Introduction to Ruby on RailsAn Introduction to Ruby on Rails
An Introduction to Ruby on Rails
 
jQuery - Chapter 1 - Introduction
 jQuery - Chapter 1 - Introduction jQuery - Chapter 1 - Introduction
jQuery - Chapter 1 - Introduction
 
AngularJS
AngularJSAngularJS
AngularJS
 
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar TechnologiesRob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologies
 
From Back to Front: Rails To React Family
From Back to Front: Rails To React FamilyFrom Back to Front: Rails To React Family
From Back to Front: Rails To React Family
 
Laravel 8 export data as excel file with example
Laravel 8 export data as excel file with exampleLaravel 8 export data as excel file with example
Laravel 8 export data as excel file with example
 
React JS .NET
React JS .NETReact JS .NET
React JS .NET
 
React js for beginners
React js for beginnersReact js for beginners
React js for beginners
 
Introduction to Knockout Js
Introduction to Knockout JsIntroduction to Knockout Js
Introduction to Knockout Js
 
Developing node-mdb: a Node.js - based clone of SimpleDB
Developing node-mdb: a Node.js - based clone of SimpleDBDeveloping node-mdb: a Node.js - based clone of SimpleDB
Developing node-mdb: a Node.js - based clone of SimpleDB
 
Angular js for Beginnners
Angular js for BeginnnersAngular js for Beginnners
Angular js for Beginnners
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 

Similar to Front end technologies

Web performance essentials - Goodies
Web performance essentials - GoodiesWeb performance essentials - Goodies
Web performance essentials - Goodies
Jerry Emmanuel
 
PPT on javascript ajax and css and some points related to server
PPT on javascript ajax and css and some points related to serverPPT on javascript ajax and css and some points related to server
PPT on javascript ajax and css and some points related to server
shivanichourasia01
 
Creating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-htmlCreating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-html
Ilia Idakiev
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
Jussi Pohjolainen
 
Presentation about html5 css3
Presentation about html5 css3Presentation about html5 css3
Presentation about html5 css3
Gopi A
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJSAngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
murtazahaveliwala
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
lekhacce
 
Angular or React
Angular or ReactAngular or React
Angular or React
Orkhan Gasimov
 
My 70-480 HTML5 certification learning
My 70-480 HTML5 certification learningMy 70-480 HTML5 certification learning
My 70-480 HTML5 certification learning
Syed Irtaza Ali
 
React Workshop
React WorkshopReact Workshop
React Workshop
GDSC UofT Mississauga
 
Nasdanika Foundation Server
Nasdanika Foundation ServerNasdanika Foundation Server
Nasdanika Foundation Server
Pavel Vlasov
 
HTML5 Refresher
HTML5 RefresherHTML5 Refresher
HTML5 Refresher
Ivano Malavolta
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
Paxcel Technologies
 
5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)
Christian Rokitta
 
Angular js 1.3 presentation for fed nov 2014
Angular js 1.3 presentation for fed   nov 2014Angular js 1.3 presentation for fed   nov 2014
Angular js 1.3 presentation for fed nov 2014
Sarah Hudson
 
Angular1x and Angular 2 for Beginners
Angular1x and Angular 2 for BeginnersAngular1x and Angular 2 for Beginners
Angular1x and Angular 2 for Beginners
Oswald Campesato
 

Similar to Front end technologies (20)

Web performance essentials - Goodies
Web performance essentials - GoodiesWeb performance essentials - Goodies
Web performance essentials - Goodies
 
PPT on javascript ajax and css and some points related to server
PPT on javascript ajax and css and some points related to serverPPT on javascript ajax and css and some points related to server
PPT on javascript ajax and css and some points related to server
 
Creating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-htmlCreating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-html
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
JavaScripts & jQuery
JavaScripts & jQueryJavaScripts & jQuery
JavaScripts & jQuery
 
Presentation about html5 css3
Presentation about html5 css3Presentation about html5 css3
Presentation about html5 css3
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJSAngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
 
Angular or React
Angular or ReactAngular or React
Angular or React
 
Migration from ASP to ASP.NET
Migration from ASP to ASP.NETMigration from ASP to ASP.NET
Migration from ASP to ASP.NET
 
My 70-480 HTML5 certification learning
My 70-480 HTML5 certification learningMy 70-480 HTML5 certification learning
My 70-480 HTML5 certification learning
 
Html5
Html5Html5
Html5
 
React Workshop
React WorkshopReact Workshop
React Workshop
 
Nasdanika Foundation Server
Nasdanika Foundation ServerNasdanika Foundation Server
Nasdanika Foundation Server
 
HTML5 Refresher
HTML5 RefresherHTML5 Refresher
HTML5 Refresher
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
 
5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)
 
Angular js 1.3 presentation for fed nov 2014
Angular js 1.3 presentation for fed   nov 2014Angular js 1.3 presentation for fed   nov 2014
Angular js 1.3 presentation for fed nov 2014
 
Angular1x and Angular 2 for Beginners
Angular1x and Angular 2 for BeginnersAngular1x and Angular 2 for Beginners
Angular1x and Angular 2 for Beginners
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

Front end technologies

  • 2. HTML5  Not case Sensitive  Features: - Drag and drop - Geolocation API - New elements: <header>,<footer> & <section> - Tags: <script>,<link> - Document Tags: Figure, Nav, Article - Supports event handlers like document load, windows focus
  • 3. HTML VERSIONS Content HTML 1.2 (1993) HTML 4.0.1(1999) HTML 5 (2012) Heading Yes Yes Yes Paragraph Yes Yes Yes Address Yes Yes Yes Anchor Yes Yes Yes List Yes Yes Yes Image Yes Yes Yes Table No Yes Yes Style No Yes Yes Script No Yes Yes Audio No No Yes Video No No Yes Canvas No No Yes Error Handling No No Yes
  • 5. CSS (Cascading Style Sheets)  Layer of styling over HTML elements  Classification: - Inline Style sheet - Eg: <h1 style="color:blue;">A Blue Heading</h1> - Internal Style Sheet - Eg: <style> body {background-color: powderblue;} h1 {color: blue;} p {color: red;} </style>
  • 6.  External Style Sheet Eg : <link rel="stylesheet" href="styles.css">
  • 7. CSS Versions CSS (1996) CSS2 (1998) CSS3 (1999) Adding font properties Adding styles for page layout designing Adding presentation-style properties A single document Applying to many modules web-safe fonts web-safe fonts Special fonts like Google fonts and type cast Rounded borders and split text sections into multiple columns
  • 8. CSS 3 - Animations  Include properties that are already built into CSS and are widely supported across all browsers.  Provide visual feedback and enhance user experience.  This can be classified as - Transitions - Transforms
  • 9. Transitions  Act as the foundation of animations.  Use transitions when using transforms to get smooth animation.  Classification: - transition-property (required) - transition-duration (required) - transition-timing-function - transition-delay
  • 10.  Transition – Property - Specifies property to be transitioned. - Eg : element { transition-property: border-color; transition-property: all; }  Transition – Duration - Specifies the time span of the transition. - Eg: element { transition-duration: 0.5s; }
  • 11.  transition-timing-function - Specifies the speed of the transition over the duration and by default timing is set to ease. - Other pre-defined timing-function values : linear, ease-in,ease-out, ease-in-out, step-start, and step-end. - Link : https://easings.net/ - Eg: element { transition-timing-function: ease-in; }
  • 12.  Transition-delay - specifies when the transition will start. - Eg: element { transition-delay: 1s; }
  • 13. Transforms  Allow us to move or change the appearance of an element on a 2D plane.  Use transforms with transitions to produce a smooth animation.  Classification : Rotate, Skew, Scale and Translate
  • 14.  Rotate - Rotates an element clockwise or counterclockwise by a specified number of degrees (deg). - Eg: element { transition: transform 1s ease-in-out; } element:hover { transform: rotate(90deg); transform: rotate(-30deg); }
  • 15.  Skew - Tilts an element based on values provided on the X and Y axes. - A positive X value tilts the element left, while a negative X value tilts it right.A positive Y value tilts the element down, and a negative Y value tilts it up. - Eg: element { transition: transform 0.3s ease; } element:hover { transform: skew(90deg); transform: skewX(90deg); transform: skewY(-50deg); transform: skew(90deg, -50deg); }
  • 16.  Scale - Increases or decreases the size of an element. - A number larger than 1 will increase the size of the element and a decimal less than 1 will decrease the size of the element. - Eg: element { transition: transform 1s ease; } element:hover { transform: scaleX(0.5); transform: scaleY(2); transform: scale(0.5); transform: scale(0.5, 2); }
  • 17.  Translate - The translate transform moves an element right, left, up or down. - A positive X value moves the element to the right and a negative X value moves the element to the left.A positive Y value moves the element downwards and a negative Y value moves the element upwards. - Eg: element { transition: transform 0.5s linear; } element:hover { transform: translateX(15px); transform: translateY(50px); transform: translate(15px, -40px); }
  • 18. Media in CSS 3  Uses the @media rule to include a block of CSS properties only if a certain condition is true.  Add breakpoints where certain parts of the design will behave differently on each side of the breakpoint.  Change layout of a page depending on the orientation of the browser  Support in Desktop.Laptop,Tablet and Mobile
  • 19. Media tags in HTML5  <audio> and <video> tags  Video formats: - Ogg - mp4  Audio formats: - mp3  Use <source> tag to specify media along with media type and attributes.
  • 20. Javascript  Object Oriented Client Side Scripting language and light weight programming language.  React to events  Interactive web page  Get information about user’s computer  Case sensitive
  • 21.  Built-in regular expressions.  Contained within web page and integrates with HTML/CSS  Syntax:- function name() { statement1; statement2; }  Code runs on the client’s browser.It focuses on user interfaces and interacting with a document.
  • 22. Why Javascript is needed?  Controls functionality and behaviour of web page.  It will be useful for  Search engines  Ecommerce  Content management system  Responsive design  Social media and phone apps
  • 23. Fundamentals - Code Structure - “use strict” - Variables - Keywords: let and var - Data types - Eg: number, bigint, string, Boolean, null, undefined, objects .
  • 24. - Type Conversion - Switch between different types - Eg : let num = "3872"; num = Number(num); - Operators - Eg: AND (&), OR (|) ,XOR (^) , NOT (~), LEFT SHIFT (<<),RIGHT SHIFT (>>), ZERO-FILL RIGHT SHIFT (>>>) - Comparisons - Eg: >,>=,<,<=,==,!= - Popup boxes : - alert, prompt, confirm - Conditionals - Loops
  • 25. - Switch statements - Functions - Function expressions - Arrow functions References: https://dottedsquirrel.com/javascript/fundamentals-javascript/
  • 26. Objects  Collection of properties and named values Eg: let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};  Using new keyword Eg: let person = new Object(); person.firstName = "John"; person.lastName = "Doe"; person.age = 50; person.eyeColor = "blue";  Objects are mutable
  • 27.  Properties: - Changed,Edited and deleted.Some are read only. - Syntax : object.property; object[property];  for..in statement  this keyword  Built-in methods  Object.Values()  JSON.stringify()
  • 28. Prototype  Add & inherit properties & methods to object constructors.  Associated with every functions and objects  All JavaScript objects inherit properties and methods from a prototype: - Date objects inherit from Date.prototype - Array objects inherit from Array.prototype - Person objects inherit from Person.prototype
  • 29. Classes  Template for creating objects.  Pass a class into a function, return it from a function, and assign it to a variable.
  • 30. Error Handling  Classification: - Syntax errors (Parsing errors) - Runtime errors (Exceptions) - Logical errors (Exception Handling)
  • 31. Promises  An object that contains both the producing code and calls to the consuming code.  It can be classified into three states: - Pending - Fulfilled - Rejected  Two properties: State and Result
  • 32.  Used to handle multiple asynchronous operations and provide better error handing than callbacks and events.  Constructor which takes a function that will be executed immediately and passed into two functions: Resolve and Reject  Event notification system  It has a return method “then”
  • 33. Benefits - Improves code readability - Better handling of asynchronous operations - Better Error Handling
  • 34. Callbacks  A function which passes an argument to another function  This does not return a value, it just executes the callback with the result.  This can be created by using the Callback() function at the end of the function  This helps us develop asynchronous JavaScript code and keeps us safe from problems and errors.
  • 35. Sample codes in HTML5 & CSS3 Hello.html Sample.zip Animations.html Transforms.html
  • 36. Sample codes in Javascript Audio and Video in Javascript.zip JSON Stringfy.html Functions.html Popup boxes.html Exception Handling.html Promises.html