SlideShare a Scribd company logo
1 of 31
WEB DEV INTRO CRASH COURSE
Source: https://internetingishard.com/html-and-css/introduction/
HTML – DOCTYPE & SYNTAX
Source: https://www.w3schools.com/html/html_basic.asp
Source: https://html.spec.whatwg.org/multipage/syntax.html#syntax-
doctype
All HTML documents must start with a document type declaration: <!DOCTYPE html>.
HTML - Tags & Elements
Source: https://www.w3.org/community/webed/wiki/HTML
HTML - Elements
Source: https://html.spec.whatwg.org/multipage/syntax.html
There are six different
kinds of elements: void
elements, the template
element, raw text
elements, escapable raw
text elements, foreign
elements, and normal
elements.
HTML – Block vs Inline Elements
Source: https://marksheet.io/html-block-inline.html
HTML – Semantic vs Non Semantic
Source: https://www.w3schools.com/html/html5_semantic_elements.asp
HTML – Semantic Elements
Source: https://www.w3schools.com/html/html5_semantic_elements.asp
HTML – Formatting Elements
Source: https://www.w3schools.com/html/html_formatting.asp
HTML - Attributes
Source: https://internetingishard.com/html-and-css/introduction/
Source: https://www.tutorialspoint.com/html/html_attributes.htm
Attributes for an element
are expressed inside the
element's start tag.
Attributes have a name
and a value
HTML attributes are generally classed as required attributes, optional
attributes, standard attributes, and event attributes.
HTML - ARIA Attributes
Source: https://www.sitepoint.com/how-to-use-aria-effectively-with-html5/
Source: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA
Accessible Rich Internet Applications (ARIA) is a set of attributes that define ways to
make web content and web applications (especially those developed with JavaScript)
more accessible to people with disabilities.
HTML - ARIA Attributes
Source: https://www.sitepoint.com/how-to-use-aria-effectively-with-html5/
Source: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA
Your Element Can Only Have One Role
Use Semantic HTML Elements Where Possible
Use as Many Semantic Elements as Possible
CSS - Styling
Source: https://www.w3schools.com/html/html_css.asp/
CSS - Syntax
Source: https://internetingishard.com/html-and-css/hello-css/
CSS – Specificity
Source: https://dev.to/emmawedekind/css-specificity-1kca
CSS – Inheritance
Source: https://www.w3.org/wiki/Css/Training/Inheritance
CSS – ID vs Classes
Source: https://css-tricks.com/the-difference-between-id-and-class/
Elements can have both
CSS –Pseudo Selectors
Source: http://www.javascriptteacher.com/free-book.html
In CSS a pseudo-selector is any selector that
starts with a colon character (:) and usually
appended to the end of the element name.
Pseudo-selectors :first and :last are used for
selecting the very first or very last element from a
list of children in a parent.
Another example is :nth-child for selecting a series
of elements belonging to a row or column in a list
of elements or even an HTML table.
CSS –Pseudo Classes
Source: https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
Source: https://www.w3schools.com/css/css_pseudo_classes.asp
Source: http://www.corelangs.com/css/basics/pseudo.html
A CSS pseudo-class is a keyword added to a selector
that specifies a special state of the selected element(s).
CSS – Data-* Attribute
Source: https://www.w3schools.com/tags/att_data-.asp
The data-* attribute is used to store custom data private to the page or application.
The data-* attribute gives us the ability to embed custom data attributes on all HTML
elements.
The data-* attribute consist of two parts:
The attribute name should not contain any uppercase letters, and must be at least one
character long after the prefix "data-"
The attribute value can be any string
CSS – Box Model
Source: https://sabe.io/classes/css/css-box-model-padding-border-margin
CSS – Float
Source: https://www.youtube.com/watch?v=xara4Z1b18I
Source: https://www.1keydata.com/css-tutorial/float.php
CSS – Grid vs Flex
Source: https://sabe.io/classes/css/css-box-model-padding-border-margin
Flexbox on top, Grid on bottom
CSS – Flex & Grid Resources
Source: https://cssgridgarden.com/
Source: https://flexboxfroggy.com/
JavaScript – JS & ECMAScript
Source: https://www.crockford.com/javascript/javascript.html
ECMAScript - is a
standardized scripting-
language procedures and
specifications by the
(European Computer
Manufacturers Association)
ECMA International.
JavaScript - is the scripting language, which was created within ten days, developed by
Brendan Eich for Netscape. It was originally named Mocha, then renamed LiveScript and
finally to JavaScript.
JavaScript – Data Types
Source: https://javascript.info/types
JavaScript – Data Types
Source: https://www.reddit.com/r/ProgrammerHumor/comments/8gcub3/meme_i_dont_have_a_good_title_for_this/
JavaScript – Var, Let and Const
Source: https://github.com/mbeaudru/modern-js-cheatsheet#tdz_sample
Variables declared with const keyword can't be reassigned, while let and var can.
JavaScript – Temporal Dead Zone
Source: https://wesbos.com/temporal-dead-zone/
The Temporal Dead Zone refers to a new set of ECMAScript semantics regarding scope,
introduced in ES2015 (aka ES6).
JavaScript – Function Declaration
JavaScript – Function Expression
Function Expression – is any type of statement where a function does not start with the function keyword
like the examples below. With a function expression you can omit naming the function, which will then
create an anonymous function.
Anonymous functions – are
functions that are not named.
JavaScript – Arrow Function
Source: https://www.crockford.com/javascript/javascript.html
The ES6 JavaScript update has introduced arrow functions, which is
another way to declare and use functions. Here are the benefits they
bring:
More concise
this is picked up from surroundings
implicit return

More Related Content

Similar to Web Dev Intro Crash Course

Cartegraph Live HTML, CSS, JavaScript and jQuery Training
Cartegraph Live HTML, CSS, JavaScript and jQuery TrainingCartegraph Live HTML, CSS, JavaScript and jQuery Training
Cartegraph Live HTML, CSS, JavaScript and jQuery TrainingShane Church
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application developmentzonathen
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS PresentationShawn Calvert
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるSadaaki HIRAI
 
INTRODUCTION TO CLIENT SIDE PROGRAMMING
INTRODUCTION TO CLIENT SIDE PROGRAMMINGINTRODUCTION TO CLIENT SIDE PROGRAMMING
INTRODUCTION TO CLIENT SIDE PROGRAMMINGProf Ansari
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Paxcel Technologies
 
20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来Takeo Kunishima
 
phpWebApp presentation
phpWebApp presentationphpWebApp presentation
phpWebApp presentationDashamir Hoxha
 
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreAFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreEngineor
 
Even faster web sites
Even faster web sitesEven faster web sites
Even faster web sitesFelipe Lavín
 
My 70-480 HTML5 certification learning
My 70-480 HTML5 certification learningMy 70-480 HTML5 certification learning
My 70-480 HTML5 certification learningSyed Irtaza Ali
 
Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good PracticesHernan Mammana
 
Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...Toni Hermoso Pulido
 
Css Founder.com | Cssfounder Net
Css Founder.com | Cssfounder NetCss Founder.com | Cssfounder Net
Css Founder.com | Cssfounder NetCss Founder
 
Zend Framework Quick Start Walkthrough
Zend Framework Quick Start WalkthroughZend Framework Quick Start Walkthrough
Zend Framework Quick Start WalkthroughBradley Holt
 

Similar to Web Dev Intro Crash Course (20)

Cartegraph Live HTML, CSS, JavaScript and jQuery Training
Cartegraph Live HTML, CSS, JavaScript and jQuery TrainingCartegraph Live HTML, CSS, JavaScript and jQuery Training
Cartegraph Live HTML, CSS, JavaScript and jQuery Training
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
Reversing JavaScript
Reversing JavaScriptReversing JavaScript
Reversing JavaScript
 
Web technologies part-2
Web technologies part-2Web technologies part-2
Web technologies part-2
 
Javascript tutorial
Javascript tutorialJavascript tutorial
Javascript tutorial
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
INTRODUCTION TO CLIENT SIDE PROGRAMMING
INTRODUCTION TO CLIENT SIDE PROGRAMMINGINTRODUCTION TO CLIENT SIDE PROGRAMMING
INTRODUCTION TO CLIENT SIDE PROGRAMMING
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
 
Javascript
JavascriptJavascript
Javascript
 
20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来20090925 HTML5の過去、現在、未来
20090925 HTML5の過去、現在、未来
 
phpWebApp presentation
phpWebApp presentationphpWebApp presentation
phpWebApp presentation
 
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack EncoreAFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack Encore
 
Even faster web sites
Even faster web sitesEven faster web sites
Even faster web sites
 
My 70-480 HTML5 certification learning
My 70-480 HTML5 certification learningMy 70-480 HTML5 certification learning
My 70-480 HTML5 certification learning
 
Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good Practices
 
Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...
 
Javascript
JavascriptJavascript
Javascript
 
Css Founder.com | Cssfounder Net
Css Founder.com | Cssfounder NetCss Founder.com | Cssfounder Net
Css Founder.com | Cssfounder Net
 
Zend Framework Quick Start Walkthrough
Zend Framework Quick Start WalkthroughZend Framework Quick Start Walkthrough
Zend Framework Quick Start Walkthrough
 

Recently uploaded

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Recently uploaded (20)

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

Web Dev Intro Crash Course

  • 1. WEB DEV INTRO CRASH COURSE Source: https://internetingishard.com/html-and-css/introduction/
  • 2. HTML – DOCTYPE & SYNTAX Source: https://www.w3schools.com/html/html_basic.asp Source: https://html.spec.whatwg.org/multipage/syntax.html#syntax- doctype All HTML documents must start with a document type declaration: <!DOCTYPE html>.
  • 3. HTML - Tags & Elements Source: https://www.w3.org/community/webed/wiki/HTML
  • 4. HTML - Elements Source: https://html.spec.whatwg.org/multipage/syntax.html There are six different kinds of elements: void elements, the template element, raw text elements, escapable raw text elements, foreign elements, and normal elements.
  • 5. HTML – Block vs Inline Elements Source: https://marksheet.io/html-block-inline.html
  • 6. HTML – Semantic vs Non Semantic Source: https://www.w3schools.com/html/html5_semantic_elements.asp
  • 7. HTML – Semantic Elements Source: https://www.w3schools.com/html/html5_semantic_elements.asp
  • 8. HTML – Formatting Elements Source: https://www.w3schools.com/html/html_formatting.asp
  • 9. HTML - Attributes Source: https://internetingishard.com/html-and-css/introduction/ Source: https://www.tutorialspoint.com/html/html_attributes.htm Attributes for an element are expressed inside the element's start tag. Attributes have a name and a value HTML attributes are generally classed as required attributes, optional attributes, standard attributes, and event attributes.
  • 10. HTML - ARIA Attributes Source: https://www.sitepoint.com/how-to-use-aria-effectively-with-html5/ Source: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA Accessible Rich Internet Applications (ARIA) is a set of attributes that define ways to make web content and web applications (especially those developed with JavaScript) more accessible to people with disabilities.
  • 11. HTML - ARIA Attributes Source: https://www.sitepoint.com/how-to-use-aria-effectively-with-html5/ Source: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA Your Element Can Only Have One Role Use Semantic HTML Elements Where Possible Use as Many Semantic Elements as Possible
  • 12. CSS - Styling Source: https://www.w3schools.com/html/html_css.asp/
  • 13. CSS - Syntax Source: https://internetingishard.com/html-and-css/hello-css/
  • 14. CSS – Specificity Source: https://dev.to/emmawedekind/css-specificity-1kca
  • 15. CSS – Inheritance Source: https://www.w3.org/wiki/Css/Training/Inheritance
  • 16. CSS – ID vs Classes Source: https://css-tricks.com/the-difference-between-id-and-class/ Elements can have both
  • 17. CSS –Pseudo Selectors Source: http://www.javascriptteacher.com/free-book.html In CSS a pseudo-selector is any selector that starts with a colon character (:) and usually appended to the end of the element name. Pseudo-selectors :first and :last are used for selecting the very first or very last element from a list of children in a parent. Another example is :nth-child for selecting a series of elements belonging to a row or column in a list of elements or even an HTML table.
  • 18. CSS –Pseudo Classes Source: https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes Source: https://www.w3schools.com/css/css_pseudo_classes.asp Source: http://www.corelangs.com/css/basics/pseudo.html A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected element(s).
  • 19. CSS – Data-* Attribute Source: https://www.w3schools.com/tags/att_data-.asp The data-* attribute is used to store custom data private to the page or application. The data-* attribute gives us the ability to embed custom data attributes on all HTML elements. The data-* attribute consist of two parts: The attribute name should not contain any uppercase letters, and must be at least one character long after the prefix "data-" The attribute value can be any string
  • 20. CSS – Box Model Source: https://sabe.io/classes/css/css-box-model-padding-border-margin
  • 21. CSS – Float Source: https://www.youtube.com/watch?v=xara4Z1b18I Source: https://www.1keydata.com/css-tutorial/float.php
  • 22. CSS – Grid vs Flex Source: https://sabe.io/classes/css/css-box-model-padding-border-margin Flexbox on top, Grid on bottom
  • 23. CSS – Flex & Grid Resources Source: https://cssgridgarden.com/ Source: https://flexboxfroggy.com/
  • 24. JavaScript – JS & ECMAScript Source: https://www.crockford.com/javascript/javascript.html ECMAScript - is a standardized scripting- language procedures and specifications by the (European Computer Manufacturers Association) ECMA International. JavaScript - is the scripting language, which was created within ten days, developed by Brendan Eich for Netscape. It was originally named Mocha, then renamed LiveScript and finally to JavaScript.
  • 25. JavaScript – Data Types Source: https://javascript.info/types
  • 26. JavaScript – Data Types Source: https://www.reddit.com/r/ProgrammerHumor/comments/8gcub3/meme_i_dont_have_a_good_title_for_this/
  • 27. JavaScript – Var, Let and Const Source: https://github.com/mbeaudru/modern-js-cheatsheet#tdz_sample Variables declared with const keyword can't be reassigned, while let and var can.
  • 28. JavaScript – Temporal Dead Zone Source: https://wesbos.com/temporal-dead-zone/ The Temporal Dead Zone refers to a new set of ECMAScript semantics regarding scope, introduced in ES2015 (aka ES6).
  • 29. JavaScript – Function Declaration
  • 30. JavaScript – Function Expression Function Expression – is any type of statement where a function does not start with the function keyword like the examples below. With a function expression you can omit naming the function, which will then create an anonymous function. Anonymous functions – are functions that are not named.
  • 31. JavaScript – Arrow Function Source: https://www.crockford.com/javascript/javascript.html The ES6 JavaScript update has introduced arrow functions, which is another way to declare and use functions. Here are the benefits they bring: More concise this is picked up from surroundings implicit return