SENG2021
🔨
5.2 - Tools
Frontend Fundamentals
In this lecture
Why?​
How to create static webpages with HTML
How to style webpages with CSS
How to create dynamic webpages with JS
How to create applications with ReactJS
Â
Hyper-text Markup Language
Skeleton of webpages
Headings
Text (paragraphs)
Nesting tags and lists
Link tags and attributes
Images and self-closing tags
HTML
Cascading Style Sheets
Provides styling to the webpage structure of HTML
Three types of CSS
Inline
 - via the style attribute of a HTML tag
Internal
 - via a <style> tag in the head of a HTML page
External
 - via an external stylesheet
CSS
Selectors - tag type, id, class
Attributes - lots of them!
CSS Box Model
CSS
The programming language of web frontends
Used to:
Dynamically manipulate properties of HTML pages
Communicate between the interface layer and other layers
Programming constructs
Console log, alerts, prompts,
If, for
Functions
Event listeners and webpage manipulation
JavaScript
"A JavaScript library for building user interfaces"
Why React?
Usability
Well supported and documented
No refresh or reload of the page required
Demo a simple website
ReactJS