π Web 101 #
There are tons of languages and frameworks used in Web Development, often people are confused on where to start. This learning path is structured focusing on the basic building blocks of the web HTML,CSS and JavaScript. You will also understand how the web works
π Take Away Skills #
- HTML
- CSS
- How the web works
- Hosting and Deploying a website
π οΈ Prerequisites #
π§π»βπ» Programming Knowledge #
- No prior programming knowledge is required.
π² Installation and Setup #
You need a code editor and a browser and to follow along this learning path. You can choose the code editor and browser of your choice. The preferred ones are listed below:
-
VS Code
Light-weight code editor by Microsoft with a large ecosystem of plugins to help your workflow
-
Google Chrome
A browser based on V8 JavaScript engine with developer tools.
π‘ Learning Session #
π§ HTML #
π οΈ HTML Tags #
π Topics to learn
<head>
<meta>
<body>
<p>
<h1> <h2> <h3> <h4> <h5> <h6>
<a>
<div>
<span>
<img>
- Learn about the difference between
<head>
and<body>
π§π»βπ» Learn from
π§π»βπ» Semantic HTML #
Semantic elements describes the meaning to both the browser and the developers. This helps in increasing the accessibility of a web application.
Non-Semantic Elements
<div>
and<span>
- does not convey about the content
Semantic Elements
<header>
,<footer>
and<nav>
- defines the content
π§π»βπ» Learn from
π¦ Block and Inline Elements #
π Block Elements
- It takes up the full width available in the view
- It starts on a new line, the browsers automatically add some margin
<p>
and<div>
are most commonly used block elements
π Inline Elements
- It takes up as much width as required
- It does not start on a new line
<span>
is one of the most commonly used inline element
π§ CSS #
π Topics to learn
- CSS Box Model
- CSS Selectors
- Flex and Grid
- Positioning
π‘ CSS Box Model #
It refers to a box that wraps around every HTML Element.It consists of: margins, borders, padding, and the actual content. The image below illustrates the box model:
π§π»βπ» Learn from
π‘ CSS Selectors #
You can learn more about CSS Selectors in this MDN Docs
class
andid
are the most commonly used CSS selectors. Knowing their difference is very important.
You can learn and implement CSS Selectors in this game: CSS Diner. It covers multiple variations of selectors across different levels
π‘ Flex and Grid #
Flex
and Grid
are two commonly used layouts to style webpages. Knowing when to use Flex and Grid is an important skill. You can checkout this blog to know when to choose these layouts.
πLearn from
π§π»βπ» Learn by playing
Learn about flex
and grid
layouts by playing these games.
π‘ Positioning #
Positioning is key in designing the layout of a web application. You can learn about various positioning and how to implement it in this blog
π‘ CSS Frameworks #
These frameworks are designed to make the development process easier for developers and designers. Some of the most commonly used CSS Frameworks are listed below:
βοΈ How the Web works #
Basic understanding of how the web works is important before dive into frameworks and libraries. You can checkout this blog by MDN to know more about it.
π Resource Pool #
π Articles/Blogs #
π Project Pool #
//TODO: Portfolio Page