What programming languages should you learn?
A guide for aspiring web developers on choosing programming languages, covering essential frontend (HTML, CSS, JavaScript) and backend options.
A guide for aspiring web developers on choosing programming languages, covering essential frontend (HTML, CSS, JavaScript) and backend options.
Explains the roles of HTML, CSS, and JavaScript in web development using a house analogy to illustrate structure, style, and behavior.
A satirical dialogue highlighting developer resistance and misconceptions about implementing web accessibility standards.
A tutorial on recreating the Apple Music playback header using HTML and CSS, focusing on layout with Flexbox and CSS Grid.
Explores the evolution of the World Wide Web from a simple 'Web of Documents' to the complex 'Web of Applications' we use today.
A reflection on web development fundamentals, arguing for prioritizing accessibility, HTML, and CSS over JavaScript frameworks to build a web for everyone.
Argues that front-end developers must learn foundational HTML and CSS before JavaScript to build robust, maintainable applications.
A tutorial on building a functional calendar layout using CSS Grid, covering HTML structure and grid placement techniques.
Explores strategies for building a website that can last 100 years, focusing on static site generators, open-source software, and durable web standards.
An overview of multiple methods to implement accessible icon buttons, covering HTML semantics, ARIA attributes, and screen reader compatibility.
A technical guide exploring native HTML form elements and DOM APIs like document.forms for accessing and manipulating forms without frameworks.
A developer shares their experience rebuilding a personal website in 2019 using only HTML and CSS, avoiding complex build tools and dependencies.
A front-end developer's detailed thought process for building a responsive header component from a UI design, using HTML and CSS.
A web developer revisits and improves the accessibility of the HTML <abbr> element, addressing tooltip and keyboard navigation issues.
Explains how and why to enhance HTML links into interactive buttons using JavaScript, with a practical login dialog example.
Explains why to use the CSS :lang pseudo-class instead of the [lang] attribute selector for accurate language-specific styling.
A technical guide to making the HTML <abbr> element accessible for touchscreen, keyboard, and mouse users with custom CSS.
A critical look at the CSS pointer-events property, arguing against its use on standard HTML elements while acknowledging valid SVG use cases.
Explains how to use the aria-live attribute to make dynamic web content accessible to screen reader users.
Exploring CSS-only techniques to detect if an HTML input field is empty, using validation attributes like `required` and `pattern`.