web-dev-explained.hashnode.devPromise Concurrency in JavascriptWhat is a Promise and Why Is It Needed? JavaScript is a synchronous, single-threaded language, meaning it does one task at a time on the main thread. But in modern applications we need to perform task4h ago·6 min read
web-dev-explained.hashnode.devCSS Selectors 101You’ve written some HTML.You’ve added a CSS file.But now a basic question appears: How does CSS know which HTML element to style? That’s where CSS selectors come in. Selectors are the foundation of CSS.If you understand selectors well, CSS becomes ...Jan 30·3 min read
web-dev-explained.hashnode.devHow a Browser WorksYou type a URL.You press Enter.A webpage appears. Simple… right? But behind that single action, dozens of steps happen in milliseconds. So the real question is: What actually happens after you type a URL and press Enter? Let’s break it down—slowly,...Jan 30·4 min read
web-dev-explained.hashnode.devUnderstanding HTML Tags and ElementsWhen you open any website, what you see—text, images, buttons, headings—doesn’t appear magically.Behind every webpage is a structure, and that structure is built using HTML. If CSS is the style and JavaScript is the behavior, then: HTML is the skele...Jan 30·4 min read
web-dev-explained.hashnode.devEmmet for HTMLWhen you start learning HTML, everything feels exciting—until you realize how slow and repetitive writing HTML can be. Every element needs: Opening tag Closing tag Proper nesting Correct indentation For example, writing this manually: <div clas...Jan 30·4 min read