The Essential Roadmap for Aspiring Web Developers
A Curated Learning Path for Aspiring Web Developers: HTML, CSS & Design Fundamentals
This article has curated essential articles for any aspiring web developer. These articles cover the basics of Web design, HTML, and CSS—the foundational pillars of front-end development.
📚 HTML Fundamentals
HTML5 Markup Language
HTML5 is the markup language used for creating web pages. This article was written keeping in mind **beginners to web development**.
It gives the basic layout of an HTML5 web page followed by a brief explanation of each part.
📱 Responsive Web Design (RWD)
As there are more mobile platforms and devices emerging in the market, making your websites accessible to all clients is very important. Sustaining business through all means is inevitable in this competitive market. An approach of making your websites customer approachable, interactive, and better experience is **responsive web design**.
Things to keep in mind if you aim for better responsiveness:
- Font sizes across all mobile devices.
- Grid layout in desktop versus **meaningful stacking** in mobiles.
- **Graceful degradation** of the application for older devices and browsers.
Responsive Web Design – Part II
Starting to implement the responsive design approach in our workflow will be progressively easier through repeated practice.
Keypoints:
- Adding **viewport meta tag** inside the `` tag.
- Choosing breakpoints.
- **Mobile first approach**.
- Desktop first approach.
🎨 Advanced CSS Styling
How to add box-shadow in CSS
Adding `box-shadow` in CSS may look confusing sometimes. This article comes in handy to explain the syntax of the property with an example.
Box shadow property syntax:
box-shadow: [horizontal offset] [vertical offset] [blur radius] [optional spread radius] [color];
Adding Custom Fonts in CSS
Typography plays a vital part in a website. This article is very informative for designers to add custom fonts to their website.
This article explains three approaches:
- Adding Google font.
- Adding custom fonts using **`@font-face`**.
- Web fonts format and purpose of it (e.g., WOFF, TTF).
⚙️ CSS Architecture and Maintainability
How to write maintainable CSS?
While working on larger applications, progressive applications, and in a bigger team, maintaining the CSS file is challenging. This article throws light on various strategies to write better, more organized CSS.
To organize the CSS file, focus on:
- **DRY** (Don't Repeat Yourself) code.
- **Semantic naming** (e.g., BEM, OOCSS).
- Use of a **CSS preprocessor**.
Why do we need CSS Preprocessor?
This article is useful for people looking to move from an entry-level to the next step in CSS architecture.
Keypoints:
- Why do we need CSS Preprocessor?
- What are the benefits of using CSS Preprocessor? (e.g., variables, nesting, mixins)
- What are the risks for using CSS Preprocessor?
- What are the various CSS Preprocessors being used? (e.g., Sass, Less)
Comments
Post a Comment