Pratham Profile picture
5 Jun, 17 tweets, 3 min read
CSS is also a deep module of web development. There are over 250 unique properties

Do we need to learn them all? Let's try to figure out how much CSS will be enough

🧡 πŸ‘‡πŸ»
CSS is an amazing and unique language that servers a great purpose. We can make our website visually good using CSS. It describe the presentation of web pages, including typography,. layouts, color etc...
CSS is totally operates on properties value pair. And there are around ~300 distinct properties in CSS
Obviously remembering them all and their values is almost impossible.

In my opinion, entire CSS revolves around 20 properties only
You must have heard about "Pareto principle" which states that for many outcomes roughly 80% of consequences come from 20% of the causes

Similarly, in order to cover 80% of CSS, you need to learn only 20 properties
For example: Have you heard about "image-rendering property"?

If not, then its not a problem
if yes, then its great

This property basically defines the image scalinig algorithm
There are a lot of this types of properties is CSS which you never gonna use for sure.

Like,
πŸ“Œ caret-color
πŸ“Œ mask-composite
πŸ“Œ will-change
Lets talk about some important concepts which you should know to be a fron-end developer πŸ‘‡πŸ»
First and foremost

πŸ“Œ The background and color

The characterstic of a great website is it's color scheme. Forget about everything and learn about background and color properties initially
The colors are something from which users interact first whenever they visit your webpage
The background in the shorthand property which cover background-color, background-attachment, etc

But again, you will rarely use background-attachment, background-origin, etc
πŸ“Œ The box-model

You will these every single time. Like website is based on the boxes and that's why this is very important

The box-model covers

- Height
- Width
- Padding
- Border
- Margin
πŸ“Œ Typography

Moving forward, typography is an essential thing of web page. A good font can make your webpage and establish a strong visual hierarchy, provide a graphic balance to the website, and set the product's overall tone
πŸ“Œ Layout

- CSS positioning
- Flexible box layout
- Grid layout

Structuring your website is essential as it provides better navigation and visualization of the content available on the site. Let's talk a little more about it and learn how we can create a proper layout
πŸ“Œ Responsive Web Design (RWD)

An extremely important topic in CSS. Responsive web design is little tricky but not so tough to master.

It covers

- media query
- layouts
You can check my detailed thread on RWD

I guess after learning all these concetps, you are good to go to JavaScript.

But remember CSS is so deep and there is always a little margin of improvement
without taking much of your time, I guess this is pretty much it for this thread. If you like it, share it with your connections it means a lot to me ❀️

Peace out πŸ˜‰

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Pratham

Pratham Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Prathkum

7 Jun
Web development is all about exploration. If you are learning this, explore more and learn more from these websites

🧡 πŸ‘‡πŸ»
πŸ“Œ HTML

1. Learn HTML
learn-html.org

2. HTML best practice
hail2u.github.io/html-best-prac…

3. HTML reference
htmlreference.io Image
πŸ“Œ CSS

1. CSS reference
cssreference.io

2. Learn to code
learn.shayhowe.com

3. CSS layout
learnlayout.com

4. CSS tutorial
csstutorial.net

5. Learn about colors
hexinvaders.com Image
Read 4 tweets
7 Jun
5 HTML features probably you haven't heard yet

πŸ§΅πŸ‘‡πŸ»
1️⃣ enterkeyhint attribute

The enterkeyhint is a global attribute defines the action for "enter" key on virtual keyboard

It accpets the following values πŸ‘‡πŸ» Image
2️⃣ sizes attribute

You may have heard about "size" attribute but did you know about "sizes" attribute?

The sizes attribute specifies the sizes of icons for visual media.

Check the compatibility here caniuse.com/?search=sizes Image
Read 7 tweets
5 Jun
Check out these 3 things that will prove how powerful CSS is

πŸ§΅πŸ‘‡πŸ»
1️⃣ Pure CSS Typewriter effect

- You can create cool typing effect using steps() function of animation-timing-function
Check out the full source code here πŸ‘‡πŸ»

codepen.io/prathamkumar/p…
Read 7 tweets
5 Jun
Introduction to Event Loop ➰

Event loop is the confusing concept in JavaScript but you need to know about it because whole JavaScript is based on this programming construct.

Let's try to understand it in a simple way πŸ§΅πŸ‘‡πŸ»
Before diving into it, we need to understand what multithreading is?

Multithreading is nothing but a programming feature by which we can make maximum use of CPU by running two or more parts of program simultaneously
πŸ“Œ What exactly event loop is?

Event loop is a programming concept or design pattern that makes the JavaScript a multithreaded language
Read 13 tweets
3 Jun
5 great websites a web developer should visit

Thread 🧡 πŸ‘‡πŸ»
1. Can I use?

- A website that provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.

πŸ”— caniuse.com
2. Web Skills

Websites for all kind of learning resources for web developers

- Fundamentals
- Accessibility
- Web components
- Progressive web apps
- Frameworks and libraries
- Testing
- Architecture and Paradigm
- UI and UX
- DS and Algo

πŸ”— andreasbm.github.io/web-skills/
Read 6 tweets
3 Jun
Are you new in the field of Web development or planning to start with it?
This is how you can start with total ease.

🧡 πŸ‘‡πŸ»
Getting started with web development is little tricky and tedious. I personally faced some difficulties when I was first learning it.

But you don't have to worry. In this thread we will make the process easier
Three different languages you need to learn

HTML
CSS
JavaScript

You need to learn these 3 things in a chronological order
Read 26 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(