Programming — HTML — CSS — November 20th, 2025
Should We Even Have :closed?
For the past few months, I've been writing a lot of entries on pseudo-selectors in CSS, like ::picker() or ::checkmark. And, in the process, I noticed I tend to use the :open pseudo-selector a lot in my examples — and in my work in general.
November 20, 2025 — Source
Why Headings Are Important in HTML: Structure, Accessibility, and SEO
In HTML, headings do far more than add visual style to a page. Misusing or not using headings in HTML hurts usability, accessibility, and search performance.
November 20, 2025 — Source
Programming — HTML — CSS — November 13th, 2025
The Range Syntax Has Come to Container Style Queries and if()
The range syntax isn't a new thing. We're already able to use it with media queries to query viewport dimensions and resolutions, as well as container size queries to query container dimensions. Being able to use it with container style queries — which we can do starting with Chrome 142 — means that we can compare literal numeric values as well as numeric values tokenized by custom properties or the attr() function.
November 13, 2025 — Source
Programming — HTML — CSS — November 7th, 2025
Smashing Animations Part 6: Magnificent SVGs With
SVG is one of those web technologies that's both elegant and, at times, infuriating. In this article, pioneering author and web designer Andy Clarke explains his technique for animating SVG elements that are hidden in the Shadow DOM.
November 7, 2025 — Source
Programming — HTML — CSS — November 6th, 2025
Explaining the Accessible Benefits of Using Semantic HTML Elements
This is one of those code smells that makes me stop in my tracks because we know there's a semantic
November 6, 2025 — Source
Programming — HTML — CSS — October 24th, 2025
Chrome DevTools MCP Server : AI Web Development Just Got Easier
What if you could eliminate one of the most frustrating bottlenecks in web development with a single tool? For years, developers have wrestled with the inefficiency of manually transferring CSS tweaks made in the browser into their codebase, a tedious, error-prone process that disrupts creative flow. Enter the Chrome DevTools MCP server, a new solution from Google that promises to transform how we design, debug, and test web applications. With features like persistent CSS updates, automated UI interactions, and seamless integration with design platforms like Figma, this tool is poised to become a fantastic option for modern developers.
October 24, 2025 — Source
CSS Animations That Leverage the Parent-Child Relationship
Modern CSS has great ways to position and move a group of elements relative to each other, such as anchor positioning. That said, there are instances where it may be better to take up the old ways for a little animation, saving time and effort.
October 24, 2025 — Source
Programming — HTML — CSS — October 20th, 2025
Google Chrome & Iframe `allow` Permissions Problems
At CodePen we have Embedded Pens which are shown in an
October 20, 2025 — Source
Programming — HTML — CSS — October 15th, 2025
Sequential linear() Animation With N Elements
Sequential linear() Animation With N Elements
October 15, 2025 — Source
Programming — HTML — CSS — October 13th, 2025
Masonry: Watching a CSS Feature Evolve
You've probably heard the buzz about CSS Masonry. You might even be current on the ongoing debate about how it should be built, with two big proposals on the table, one from the Chrome team and one from the WebKit team.
October 13, 2025 — Source
Programming — HTML — CSS — September 29th, 2025
Touring New CSS Features in Safari 26
A couple of days ago, the Apple team released Safari 26.0! Is it a big deal? I mean, browsers release new versions all the time, where they sprinkle in a couple or few new features. They are, of course, all useful, but there aren't usually a lot of "big leaps" between versions. Safari 26 is different, though. It introduces a lot of new stuff. To be precise, it adds: 75 new features, 3 deprecations, and 171 other improvements.
September 29, 2025 — Source
Programming — HTML — CSS — September 22nd, 2025
Chris' Corner: Little Bits of CSS
Nobody asked me, but if I had to pick a favorite of Adam's six, it's all the stuff about animating
September 22, 2025 — Source
Motion Highlights #13
A fresh collection of hand-picked motion designs and animations from around the web to get you inspired.
September 22, 2025 — Source
Programming — HTML — CSS — September 19th, 2025
On inclusive personas and inclusive user research
I'm inclined to take a few notes on Eric Bailey's grand post about the use of inclusive personas in user research. As someone who has been in roles that have both used and created user personas, there's so much in here
September 19, 2025 — Source
Programming — HTML — CSS — September 5th, 2025
What You Need to Know About CSS Color Interpolation
Color interpolation, loosely speaking, is the process of determining the colors between two color points. It allows us to create unique colors, beautiful palettes, better gradients, and smooth transitions.
September 5, 2025 — Source
Programming — HTML — CSS — August 29th, 2025
CSS Elevator: A Pure CSS State Machine With Floor Navigation
As a developer with a passion for state machines, I've often found myself inspired by articles like "A Complete State Machine Made with HTML Checkboxes and CSS." The power of pure CSS-driven state machines intrigued me, and I began to wonder: could I create something simpler, more interactive, and without the use of macros? This led to a project where I built an elevator simulation in CSS, complete with direction indicators, animated transitions, counters, and even accessibility features.
August 29, 2025 — Source
How to view the HTML code of emails in the new Outlook app
The usual "View source" feature is missing in the new Outlook. Use this little trick to see HTML code again.
August 29, 2025 — Source
Programming — HTML — CSS — August 25th, 2025
Getting Creative With Images in Long-Form Content
When you picture placing images in long-form content — like articles, case studies, or reports — the standard approach is inline rectangles, breaking up blocks of text. Functional? Sure. Inspiring? Hardly.
August 25, 2025 — Source
Programming — HTML — CSS — August 22nd, 2025
3D Layered Text: Interactivity and Dynamicism
In the previous two chapters, we built a layered 3D text effect, added depth and color, and then brought it to life with motion. We explored static structure, animated variations, and even some clever decoration tricks. But everything so far has been hard-coded.
August 22, 2025 — Source
Programming — HTML — CSS — August 21st, 2025
Easily Build Website Landing Pages That Sell: Using Claude AI
Imagine launching a website where nearly every visitor becomes a customer, sounds like a dream, right? Yet, this is the reality that businesses can achieve with the right tools and strategy. In a world where attention spans are fleeting, your landing page has mere seconds to captivate, engage, and convert. Enter Claude AI, a innovative tool that combines the power of artificial intelligence with your creative vision to help you build sites that don't just look good, they sell. But here's the catch: relying solely on AI-generated designs can lead to generic, uninspired results. The real magic lies in blending AI efficiency with human ingenuity to craft landing pages that are as unique as your brand.
August 21, 2025 — Source
Microsoft's new SharePoint templates boost page creation
Microsoft has announced the general availability of the new SharePoint Template Gallery for commercial customers. The purpose of the templates is to make it faster and easier for users to create professional pages and news posts. By freeing users up from having to craft their own designs, Microsoft hopes that this new feature will allow them to focus on their message instead. The rollout starts in late August and is expected to be complete by mid-September.
August 21, 2025 — Source or Source or Watch Video
Programming — HTML — CSS — August 11th, 2025
Chris' Corner: Browser Wars Micro Edition
Ages ago, Firefox shipped "masonry layout" where you simply grid-template-rows: masonry; instead of defining specific rows in a grid or letting them auto-create. It wasn't terribly powerful but it did the trick for a lot of use cases.
August 11, 2025 — Source
Getting Creative With Quotes
Block quotes and pull quotes are useful for punctuating solid blocks of running text. They're also two of the best typographic elements for acting as visual landmarks to catch someone's eye. There are no rules about how long a quote should be, how big it should look, or even how it's styled.
August 11, 2025 — Source
Programming — HTML — CSS — August 4th, 2025
How to get started with Markdown in the Notepad app for Windows 11
Use Markdown in the Notepad app to create and preview formatted text with built-in support.
August 4, 2025 — Source
Thinking Deeply About Theming and Color Naming
As a front-end developer, I've been pretty curious about how other people code up their websites. So I tend to poke my head into design systems whenever I find one.
August 4, 2025 — Source
Programming — HTML — CSS — July 25th, 2025
Designer Spotlight: Ivor Jian
A glimpse into the early work, process, and inspiration of Ivor Jian, a self-taught designer and developer blending precision with expressive web experiences.
July 25, 2025 — Source
How to Discover a CSS Trick
Do we invent or discover CSS tricks? Michelangelo described his sculpting process as chiseling away superfluous material to reveal the sculpture hidden inside the marble, and Stephen King says his ideas are pre-existing things he locates and uncovers "like fossils in the ground." Paragraph one is early for me to get pretentious enough to liken myself to those iconic creative forces, but my work on CSS-Tricks feels like "discovering," not "inventing," secret synergies between CSS features, which have been eyeing each other from disparate sections of the MDN web docs and patiently waiting for someone to let them dance together in front of the world.
July 25, 2025 — Source
Programming — HTML — CSS — July 14th, 2025
Setting Line Length in CSS (and Fitting Text to a Container)
First, what is line length? Line length is the length of a container that holds a body of multi-line text. "Multi-line" is the key part here, because text becomes less readable if the beginning of a line of text is too far away from the end of the prior line of text. This causes users to reread lines by mistake, and generally get lost while reading.
July 14, 2025 — Source
Programming — HTML — CSS — July 11th, 2025
Scroll-Driven Sticky Heading
Scroll-driven animations are great! They're a powerful tool that lets developers tie the movement and transformation of elements directly to the user's scroll position. This technique opens up new ways to create interactive experiences, cuing images to appear, text to glide across the stage, and backgrounds to subtly shift. Used thoughtfully, scroll-driven animations (SDA) can make your website feel more dynamic, engaging, and responsive.
July 11, 2025 — Source
The Layout Maestro Course
Layout. It's one of those easy-to-learn, difficult-to-master things, like they say about playing bass. Not because it's innately difficult to, say, place two elements next to each other, but because there are many, many ways to tackle it.
July 11, 2025 — Source
Programming — HTML — CSS — July 10th, 2025
Why Tailwind CSS Can Be Used Instead of Bootstrap CSS
Compare Tailwind CSS and Bootstrap for UI development. Learn setup methods, pros, and integration tips for React, Next.js, and more.
July 10, 2025 — Source
Programming — HTML — CSS — July 7th, 2025
Better CSS Shapes Using shape() — Part 4: Close and Move
This is the fourth post in a series about the new CSS Sourceshape() function. So far, we've covered the most common commands you will use to draw various shapes, including lines, arcs, and curves. This time, I want to introduce you to two more commands: close and move. They're fairly simple in practice, and I think you will rarely use them, but they are incredibly useful when you need them.
July 7, 2025 — Source
Programming — HTML — CSS — July 2nd, 2025
CSS Intelligence: Speculating On The Future Of A Smarter Language
CSS has evolved from a purely presentational language into one with growing logical powers — thanks to features like container queries, relational pseudo-classes, and the if() function. Is it still just for styling, or is it becoming something more? Gabriel Shoyombo explores how smart CSS has become over the years, where it is heading, the challenges it addresses, whether it is becoming too complex, and how developers are reacting to this shift.
July 2, 2025 — Source
Programming — HTML — CSS — June 23rd, 2025
Chris’ Corner: Modern CSS Features Coming Together
I like the term “content aware components” like Eric Bailey uses in the Piccalilli article Making content-aware components using CSS :has(), grid, and quantity queries. Does a card have a photo? Yes, do one thing, no, do another. That sort of thing. Eric has some good examples where a UI component has a bunch more “tags” than another, so the layout adjusts to accommodate them better.
June 23, 2025 — Source
Decoding The SVG path Element: Curve And Arc Commands
On her quest to teach you how to code vectors by hand, Myriam Frisano’s second installment of a path deep dive explores the most complex aspects of SVG’s most powerful element. She’ll help you understand the underlying rules and function of how curves and arcs are constructed. By the end of it, your toolkit is ready to tackle all types of tasks required to draw with code — even if some of the lines twist and turn.
June 23, 2025 — Source
Programming — HTML — CSS — June 9th, 2025
Creating an Auto-Closing Notification With an HTML Popover
The HTML popover attribute transforms elements into top-layer elements that can be opened and closed with a button or JavaScript. Most popovers can be light-dismissed, closing when the user clicks or taps outside the popup. Currently, HTML popover lacks built-in auto-close functionality, but it's easy to add. Auto closing popups are useful for user interfaces like banner notifications — the new-message alerts in phones, for instance.
June 9, 2025 — Source
Mastering Accessibility in Web Development: A Developer's Guide
Accessibility enhances UX, broadens audience reach, and ensures compliance. How to make web applications accessible then automate testing following WCAG guidelines
June 9, 2025 — Source
Programming — HTML — CSS — June 6th, 2025
Better CSS Shapes Using shape() — Part 3: Curves
If you're following along, this is the third post in a series about the new CSS shape() function. We've learned how to draw lines and arcs and, in this third part, I will introduce the curve command — the missing command you need to know to have full control over the shape() function. In reality, there are more commands, but you will rarely need them and you can easily learn about them later by checking the documentation.
June 6, 2025 — Source
Programming — HTML — CSS — June 3rd, 2025
Elastic Grid Scroll: Creating Lag-Based Layout Animations with GSAP ScrollSmoother
A scroll effect where each column of a grid moves at a slightly different speed, creating a soft, elastic feel as you scroll.
June 3, 2025 — Source
Programming — HTML — CSS — May 30th, 2025
Better CSS Shapes Using shape() — Part 2: More on Arcs
Ready for the second part? We are still exploring the shape() function, and more precisely, the arc command. I hope you took the time to digest the first part because we will jump straight into creating more shapes!
May 30, 2025 — Source
Programming — HTML — CSS — May 27th, 2025
Animated Product Grid Preview with GSAP & Clip-Path
Learn how to transform a simple product grid into an interactive, animated preview experience using GSAP in this hands-on tutorial.
May 27, 2025 — Source
What We Know (So Far) About CSS Reading Order
The reading-flow and reading-order proposed CSS properties are designed to specify the source order of HTML elements in the DOM tree, or in simpler terms, how accessibility tools deduce the order of elements. You'd use them to make the focus order of focusable elements match the visual order, as outlined in the Web Content Accessibility Guidelines (WCAG 2.2).
May 27, 2025 — Source
Programming — HTML — CSS — May 23rd, 2025
Better CSS Shapes Using shape() — Part 1: Lines and Arcs
Creating CSS Shapes is a classic and one of my favorite exercise. Indeed, I have one of the biggest collections of CSS Shapes from where you can easily copy the code of any shape. I also wrote an extensive guide on how to create them: The Modern Guide For Making CSS Shapes.
May 23, 2025 — Source
Programming — HTML — CSS — May 22nd, 2025
You can style alt text like any other text
Clever, clever that Andy Bell. He shares a technique for displaying image alt text when the image fails to load. Well, more precisely, it's a technique to apply styles to the alt when the image doesn't load, offering a nice UI fallback for what would otherwise be a busted-looking error.
May 22, 2025 — Source
Programming — HTML — CSS — May 6th, 2025
GSAP is Now Completely Free, Even for Commercial Use!
Back in October, the folks behind the GreenSock Animation Platform (GSAP) joined forces with Webflow, the visual website builder. Now, the team's back with another announcement: Along with the version 3.13 release, GSAP, and all its awesome plugins, are now freely available to everyone.
May 6, 2025 — Source
Masonry In CSS: Should Grid Evolve Or Stand Aside For A New Module?
here were duelling proposals floating around for adding support for masonry-style layouts in CSS. In one corner is a proposal that extends the existing CSS Grid specification. In the other corner is a second proposal that sets up masonry as a standalone module. Well, not until recently. Now, there are three proposals with Apple WebKit's "Item Flow" as the third option. The first two sides make strong points, and the third one merges them into one, all of which you will learn about in this article.
May 6, 2025 — Source
Programming — HTML — CSS — May 5th, 2025
Modern Scroll Shadows Using Scroll-Driven Animations
Using scroll shadows, especially for mobile devices, is a subtle bit of UX that Chris has covered before (indeed, it's one of his all-time favorite CSS tricks), by layering background gradients with different attachments, we can get shadows that are covered up when you've scrolled to the limits of the element.
May 5, 2025 — Source
Programming — HTML — CSS — May 2nd, 2025
CSS shape() Commands
The CSS shape() function recently gained support in both Chromium and WebKit browsers. It's a way of drawing complex shapes when clipping elements with the clip-path property. We've had the ability to draw basic shapes for years — think circle, ellipse(), and polygon() — but no "easy" way to draw more complex shapes.
May 2, 2025 — Source
Rust and WebAssembly: Unlocking High-Performance Web Apps
Together enable the development of secure, fast, and high-performance web applications, powering real-time tools and browser games under modern reliability standards.
May 2, 2025 — Source
WCAG 3.0's Proposed Scoring Model: A Shift In Accessibility Evaluation
WCAG is evolving. Since 1999, the Web Content Accessibility Guidelines have defined accessibility in binary terms: either a success criterion is met or not. But real user experience is rarely that simple. WCAG 3.0 rethinks the model — prioritizing usability over compliance and shifting the focus toward the quality of access rather than the mere presence of features. Could this be the start of a new era in accessibility?
May 2, 2025 — Source
Programming — HTML — CSS — April 28th, 2025
Anchor Positioning Just Don't Care About Source Order
The tenth div needs to sit on the second div's lap rather than next to it. So, perhaps we redefine the relationship between them and make this a parent-child sorta thing.
April 28, 2025 — Source
Programming — HTML — CSS — April 17th, 2025
So, You Want to Give Up CSS Pre- and Post-Processors...
There was once upon a time when native CSS lacked many essential features, leaving developers to come up with all sorts of ways to make CSS easier to write over the years.
April 17, 2025 — Source
Programming — HTML — CSS — April 11th, 2025
CSS-Tricks Chronicles XLIII
Normally, I like to publish one of these updates every few months. But seeing as the last one dates back to September of last year, I'm well off that mark and figured it's high time to put pen to paper. The fact is that a lot is happening around here at CSS-Tricks — and it's all good stuff.
April 11, 2025 — Source
How to Write a Good index.html File
Learn how to build a clean, optimized index.html with essential head tags for SEO, performance, and accessibility, plus optional enhancements for modern web apps.
April 11, 2025 — Source
Programming — HTML — CSS — April 7th, 2025
Feeling Like I Have No Release: A Journey Towards Sane Deployments
When I was young and dinosaurs walked the earth, I worked on a software team that developed a web-based product for two years before ever releasing it. I don't just mean we didn't make it publicly available; we didn't deploy it anywhere except for a test machine in the office, accessed by two internal testers, and this required a change to each tester's hosts file.
April 7, 2025 — Source
Programming — HTML — CSS — April 4th, 2025
A New "Web" Readiness Report
The beauty of research is finding yourself on a completely unrelated topic mere minutes from opening your browser. It happened to me while writing an Almanac entry on @namespace, an at-rule that we probably won't ever use and is often regarded as a legacy piece of CSS.
April 4, 2025 — Source
Tailwind CSS v4.1 Released Text shadows masks and tons more
Tailwind CSS v4.1 has arrived, offering a suite of features designed to enhance design flexibility, improve browser compatibility, and streamline developer workflows. This release introduces tools that empower you to create responsive, visually compelling interfaces while maintaining optimal performance and accessibility. Whether you're crafting intricate layouts or focusing on efficiency, Tailwind CSS v4.1 equips you with the resources to achieve your goals with precision and ease.
April 4, 2025 — Source
Programming — HTML — CSS — April 2nd, 2025
SMIL on?
I was chatting with Andy Clarke the other day about a new article he wants to write about SVG animations.
April 2, 2025 — Source
Programming — HTML — CSS — March 31st, 2025
Worlds Collide: Keyframe Collision Detection Using Style Queries
A friend DMs Lee Meyer a CodePen by Manuel Schaller containing a pure CSS simulation of one of the world's earliest arcade games, Pong, with both paddles participating automatically, in an endless loop. The demo reminds Lee of an arcade machine in attract mode awaiting a coin, and the iconic imagery awakens muscle memory from his misspent childhood, causing him to search his pocket in which he finds the token a spooky shopkeeper gave him last year at the CSS tricks stall in the haunted carnival.
March 31, 2025 — Source
Programming — HTML — CSS — March 28th, 2025
Automated Visual Regression Testing With Playwright
Comparing visual artifacts can be a powerful, if fickle, approach to automated testing. Playwright makes this seem simple for websites, but the details might take a little finessing.
March 28, 2025 — Source
Programming — HTML — CSS — March 24th, 2025
Support Logical Shorthands in CSS
There's a bit of a blind spot when working with CSS logical properties concerning shorthands. Miriam explains:
March 24, 2025 — Source
Programming — HTML — CSS — March 21st, 2025
ESLint Now Officially Supports CSS, JSON, and Markdown
Following up on plans to turn ESLint into a general-purpose linter, the ESLint team recently announced official support for the CSS language. The support comes in addition to recently added support for JSON and Markdown linting.
March 21, 2025 — Source
Revisiting CSS border-image
In my last article on "Revisiting CSS Multi-Column Layout", I mentioned that almost twenty years have flown by since I wrote my first book, Transcending CSS. In it, I explained how and why to use what were, at the time, an emerging CSS property.
March 21, 2025 — Source
Programming — HTML — CSS — March 17th, 2025
Web Components versus Framework Components: What's The Difference?
Some critics question the agnostic nature of Web Components, with some even arguing that they are not real components. Gabriel Shoyomboa explores this topic in-depth, comparing Web Components and framework components, highlighting their strengths and trade-offs, and evaluating their performance
March 17, 2025 — Source
Programming — HTML — CSS — March 14th, 2025
Web Components Demystified
Scott Jehl released a course called Web Components Demystified. I love that name because it says what the course is about right on the tin: you're going to learn about web components and clear up any confusion you may already have about them.
March 14, 2025 — Source
Programming — HTML — CSS — March 11th, 2025
Powering Search With Astro Actions and Fuse.js
Static sites are wonderful. I'm a big fan.
March 11, 2025 — Source
Programming — HTML — CSS — February 28th, 2025
A CSS-Only Star Rating Component and More! (Part 1)
Creating a star rating component is a classic exercise in web development. It has been done and re-done many times using different techniques. We usually need a small amount of JavaScript to pull it together, but what about a CSS-only implementation?
February 28, 2025 — Source
Programming — HTML — CSS — February 17th, 2025
Loken: An easy interactive way to better looking websites
A 'synthesizer for websites' lets you experiment and improvize your way to CSS
February 17, 2025 — Source
The What If Machine: Bringing the "Iffy" Future of CSS into the Present
Geoff's post about the CSS Working Group's decision to work on inline conditionals inspired some drama in the comments section. Some developers are excited, but it angers others, who fear it will make the future of CSS, well, if-fy. Is this a slippery slope into a hellscape overrun with rogue developers who abuse CSS by implementing excessive logic in what was meant to be a styling language? Nah.
February 17, 2025 — Source
Programming — HTML — CSS — February 14th, 2025
Handwriting an SVG Heart, With Our Hearts
According to local grocery stores, it's the Valentine's Day season again, and what better way to express our love than with the symbol of love: a heart. A while back on CSS-Tricks, we shared several ways to draw hearts, and the response was dreamy.
February 14, 2025 — Source
Programming — HTML — CSS — February 10th, 2025
Make Any File a Template Using This Hidden macOS Tool
Stationery Pad is a handy way to nix a step in your workflow if you regularly use document templates on your Mac. The long-standing Finder feature essentially tells a file's parent application to open a copy of it by default, ensuring that the original file remains unedited.
February 7, 2025 — Source
Organizing Design System Component Patterns With CSS Cascade Layers
I'm trying to come up with ways to make components more customizable, more efficient, and easier to use and understand, and I want to describe a pattern I've been leaning into using CSS Cascade Layers.
February 10, 2025 — Source
When Large Isn't Large Enough: Designing With Hero Images
Vision is perhaps the strongest human sense, a hero image is one of the fastest ways to grab the user's attention. As long as it is high quality, interesting to look at and works well with the content, a hero image is a great option and a powerful communication tool. Design with sufficient contrast and a clear call to action to make the most of this technique. In this article, give you a few tips on using hero images. Also, if you'd like to get started and take a go at prototyping and wireframing your own designs a bit more differently, you can download and test Adobe XD for free.
February 10, 2025 — Source
Programming — HTML — CSS — February 5th, 2025
Baseline Status in a WordPress Block
Of course, we could simply drop the HTML component into the page. But I never know where we're going to use something like this. The Almanac, obs. But I'm sure there are times where embedded it in other pages and posts makes sense.
February 5th, 2025 — Source
Programming — HTML — CSS — January 24th, 2025
Positioning Text Around Elements With CSS Offset
When it comes to positioning elements on a page, including text, there are many ways to go about it in CSS — the literal position property with corresponding inset-* properties, translate, margin, anchor() (limited browser support at the moment), and so forth. The offset property is another one that belongs in that list.
January 24th, 2025 — Source
Programming — HTML — CSS — January 20th, 2025
Chris' Corner: HTML
HTML is fun to think about. The old classic battle of "HTML is a programming language" has surfaced in the pages of none other than WIRED magazine. I love this argument, not even for it's merit, but for the absolutely certainty that you will get people coming out of the woodwork to tell you that HTML, is not, in fact, a programming language.
January 20th, 2025 — Source
Security Threat Insights Report Warn of Rise of HTML Smuggling Attacks
Cybercriminals are continually refining their tactics to infiltrate systems, and one particularly insidious method gaining traction is the embedding of malware within image files. This technique leverages the inherent trust users and security systems place in image formats, making it a stealthy and effective vector for attacks.
January 20th, 2025 — Source
Programming — HTML — CSS — January 17th, 2025
Fancy Menu Navigation Using Anchor Positioning
You have for sure heard about the new CSS Anchor Positioning, right? It's a feature that allows you to link any element from the page to another one, i.e., the anchor. It's useful for all the tooltip stuff, but it can also create a lot of other nice effects.
January 17th, 2025 — Source
Programming — HTML — CSS — January 13th, 2025
How to Wait for the sibling-count() and sibling-index() Functions
New features don't just pop up in CSS (but I wish they did). Rather, they go through an extensive process of discussions and considerations, defining, writing, prototyping, testing, shipping handling support, and many more verbs that I can't even begin to imagine. That process is long, and despite how much I want to get my hands on a new feature, as an everyday developer, I can only wait.
January 13th, 2025 — Source
Programming — HTML — CSS — January 9th, 2025
Tight Mode: Why Browsers Produce Different Performance Results
We know that browsers do all sorts of different things under the hood. One of those things is the way they not only fetch resources like images and scripts from the server but how they prioritize those resources. Chrome and Safari have implemented a “Tight Mode†that constrains which resources are loaded and in what order, but they each take drastically different approaches to it. With so little information about Tight Mode available, this article attempts a high-level explanation of what it is, what triggers it, and how it is treated differently in major browsers.
January 9th, 2025 — Source or Source
Programming — HTML — CSS — January 8th, 2025
Lesser Known Uses Of Better Known Attributes
HTML attributes are like little instructions that we add to the markup of elements to make them do certain things or behave in certain ways. For example, most of us know that the target attribute with a value of _blank opens the link in a new tab or window. But did you know that you can use it on the form element, too? John Rhea presents several lesser-known uses for common HTML attributes
January 8th, 2025 — Source
Programming — HTML — CSS — January 6th, 2025
Chris’ Corner: User Control
I like the idea of controlling my own experience when browsing and using the web. Bump up that default font size, you’re worth it.
January 6th, 2025 — Source
Programming — HTML — CSS — January 3rd, 2025
Digital fingerprint: Cascading style sheets leaves users vulnerable to tracking
Processor type, IP address, browser in use, installed fonts—by collecting these and other characteristics of browser settings and the underlying operating system, it is possible to create a highly detailed and, in some cases, even unique profile of users. This phenomenon is known as browser fingerprinting.
January 3rd, 2025 — Source
Programming — HTML — CSS — December 27th, 2024
Creating a Web Project: 4 Steps to Select the Right Tools
Starting a web project? Define your budget, explore available tools, and choose wisely to ensure they align with your vision and minimize future challenges.
December 27th, 2024 — Source
Programming — HTML — CSS — December 16th, 2024
Chris' Corner: Element-ary, My Dear Developer
I coded a thingy the other day and I made it a web component because it occurred to me that was probably the correct approach. Not to mention they are on the mind a bit with the news of React 19 dropping with full support.
December 16th, 2024 — Source
Programming — HTML — CSS — December 10th, 2024
CSSWG Minutes Telecon (2024-12-04): Just Use Grid versus Display: Masonry
The CSS Working Group (CSSWG) meets weekly (or close to it) to discuss and quickly resolve issues from their GitHub that would otherwise be lost in the back-and-forth of forum conversation. While each meeting brings interesting conversation, this past Wednesday (December 4th) was special. The CSSWG met to try and finally squash a debate that has been going on for five years: whether Masonry should be a part of Grid or a separate system.
December 10th, 2024 — Source
Smashing Meets Product Design
I had the pleasure of hosting a recent Smashing Magazine workshop on product design, subbing for Vitaly Friedman who usually runs these things.
December 10th, 2024 — Source
Programming — HTML — CSS — December 6th, 2024
User-Agent Reduction on Android WebView
The User-Agent string has been reduced in Chrome on Desktop and Chrome on Android platforms since Chrome 107. Beginning in Android 16, the default User-Agent string in Android WebView will be similarly reduced.
December 6th, 2024 — Source
Programming — HTML — CSS — December 2nd, 2024
Chris Corner: Approaching CSS
We've been using Cascade Layers in our CSS here at CodePen quite a bit lately. A pretty clear non-complicated use case is that we tend to apply one class to stuff. That includes a "library" component. So imagine the prototypical Button, which would have a .button selector applying styling to it. But this library component also accepts a class so that usage of the component can apply it's own styles if needed.
December 2nd, 2024 — Source
One of Those "Onboarding" UIs, With Anchor Positioning
Welcome to "Anchor Positioning 101" where we will be exploring this interesting new CSS feature. Our textbook for this class will be the extensive "Anchor Positioning Guide" that Juan Diego Rodriguez published here on CSS-Tricks.
December 2nd, 2024 — Source
CSS, HTML, DHTML and KHTML Programming — A
Active Jump HTML Tutorial
Lessons on web page layout, font size and color, adding links, tables, lists, frames and forms. a practice pad is available.
Provides Information — Source
Advanced HTML
Offers a guide to HTML, including tables, and colors. Also JavaScript.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — B
Bare Bones Guide to HTML, The
Contains multilingual guides to HTML, the markup language in which Web pages are written.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — C
Cascading Style Sheets
W3C's overview of Web style sheets: CSS.
Provides Information — Source
Cascading Style Sheets Current Work
If you want to follow the development of CSS3, this page is the place to start. Publication descriptions are ordered roughly according to their priority within the working group.
Provides Information — Source
Coding Q&Amp;A with Chris Coyier: Code Smell and Type on a Grid
Howdy, folks! Welcome to the new incarnation of Smashing Magazine's Q&Amp;A. it's going to work like this: you send in questions you have about CSS, and at least once a month we'll pick out the best questions and answer them so that everyone can benefit from the exchange. your question could be about a very specific problem you're having, or it could be a question about a philosophical approach. We'll take all kinds.
Provides Information — Source
Complete HTML Character Entity Chart
Complete HTML Character Entity Chart
Provides Information — Source
Craig's HTML Page
HTML & XHTML lessons and tips.
Provides Information — Source
Creating An Affiliate Tracking Module in Magento
In this tutorial, we will create a Magento module that will capture an affiliate referral from a third-party source (e.g. an external website or newsletter) and include a HTML script on the checkout success page once this referral has been converted.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — D
Dave Arn's HTML Reference
A list of HTML tags and how they are used in a web page.
Provides Information — Source
Designing CSS Layouts with Flexbox is as Easy as Pie
Flexible box layout (or flexbox) is a new box model optimized for UI layout. as one of the first CSS modules designed for actual layout (floats were really meant mostly for things such as wrapping text around images), it makes a lot of tasks much easier, or even possible at all. Flexbox's repertoire includes the simple centering of elements (both horizontally and vertically), the expansion and contraction of elements to fill available space, and source-code independent layout, among others abilities.
Provides Information — Source
DHTML
Design your web sites ideal navigation system and presentation effects with OpenCube's ready to implement DHTML — JavaScript effects.
Provides Information — Source
DHTML Lab
A biweekly how-to column on Dynamic HTML.
Provides Information — Source
Do Chub
CSS/HTML/JavaScript/DOM
Provides Information — Source
Dynamic Drive DHTML Code Library
A comprehensive DHTML code library.
Provides Information — Source
Dynamic HTML Index
Boasting the largest collection of DHTML links, this index organizes its pointers to answer commonly asked questions like what is Dynamic HTML and where can I learn how to use it?
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — E
EchoEcho.Com: HTML Tutorials
Covers both the basics and advanced HTML topics with an interactive message board for specific issues.
Provides Information — Source
Examware HTML Tutorials and Resources
An enormous range of free resources for those wanting to learn more about HTML.
Provides Information — Source
Extreme HTML Optimization — WebReference
Article on reducing HTML file size in order to maximize page display speed.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — F
Flamingo Lingo
Includes an HTML 4.0 tag list as well as lessons on Cascading Style Sheets and DHTML.
Provides Information — Source
Free HTML Tutorials — Tutorialized
A directory of web design lesson links, including HTML.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — G
Get Started with WordPress
Back when blogging was just catching on, a small PHP-based publishing system was quietly released and quickly took the blogging community by storm. WordPress, as the system was known, was an instant hit thanks to its simplicity and open-source license which allowed interested developers to extend and improve the system without hassle.
Provides Information — Source
Goodbye, Zen Coding. Hello, Emmet!
Back in 2009, Sergey Chikuyonok wrote an article to present a new way of writing HTML and CSS code. this revolutionary plugin, called Zen Coding, has helped many developers through the years and has now reached a new level.
Provides Information — Source
Guide to Cascading Style Sheets
The Web Design Group's guide to Cascading Style Sheets.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — H
House of Style
A comprehensive set of style sheets resources for the novice to the expert. guides, tutorials, articles, recipes, a gallery and more.
Provides Information — Source
HTML 2.0 DTD Reference
Lists and describes the different parts of the HTML 2.0 Document Type Definition.
Provides Information — Source
HTML 3.2 Reference
All the tags in specification, including information on usage and limitations.
Provides Information — Source
HTML 4.0 Reference
This HTML reference by the Web Design Group has several HTML tag lists.
Provides Information — Source
HTML 4.0 Working Draft Release, The
Completely free, the HTML 4.0 working draft is available — courtesy of the WWW Consortium — in a number of formats: HTML online, a plain text file, HTML as a gzip'd tar or a zip file (~248Kb), as well as a 2.4MB postscript file or a 260-page PDF.
Provides Information — Source
HTML 5
A vocabulary and associated APIs for HTML and XHTML
Provides Information — Source
HTML 5 differences from HTML 4
HTML 5 defines the fifth major revision of the core language of the World Wide Web, HTML. "HTML 5 differences from HTML 4" describes the differences between HTML 4 and HTML 5 and provides some of the rationale for the changes. this document may not provide accurate information as the HTML 5 specification is still actively in development. When in doubt, always check the HTML 5 specification itself.
Provides Information — Source
HTML 5 Elements
The table shows the 104 elements currently in the HTML5 working draft and two proposed elements (marked with an asterisk).
Provides Information — Source
HTML 5 from TBray
It's all over the news these days, because it's a Good Thing: the Web will be smarter and faster and better. and for other reasons involving politics and vituperation. I love parts of HTML5, but it's clear that other parts are a science project. and as a sometime standards wonk, I'm puzzled by aspects of the way the spec (not the language, the spec for the language) is put together.
Provides Information — Source
HTML 5 Security Cheatsheet
What your browser does when you look away..
Provides Information — Source
HTML by Example
Alphabetical listings of all HTML tags and explanations, inlcuding examples of how to use them.
Provides Information — Source
HTML Center
Features beginning to advanced HTML lessons. Included is a special tutorial for HTML 4.0. other programming languages covered are CSS, DHTML, and VRML.
Provides Information — Source
HTML Help
Maintained by the Web Design Group to provide Web authoring reference material, tips, and answers to frequently asked questions.
Provides Information — Source
HTML Help Center
Covers basic to advanced HTML topics. There is an HTML tag list. Also, covered are Cascading Style Sheets.
Provides Information — Source
HTML Help Online
The beginner's guide to web site development. Easy to understand step by step levels of learning. Includes quick reference to HTML codes.
Provides Information — Source
HTML School
HTML School is an award winning, well organized, and easy to understand HTML tutorial with lots of working examples and source code.
Provides Information — Source
HTML Station — List of HTML 4 Elements
This document links you to reference information and demonstrations of HTML elements. You'll find examples, syntax summaries, and links to supporting and reference info.
Provides Information — Source
HTML Tips
Tips and tricks for new and experienced webmaster.
Provides Information — Source
HTML Tips and Tricks
Stylesheets, forms, fading, background colour and sound, bullets, aligning text, hit counter, marquees, Java dialog boxes, and preventing browsers from caching.
Provides Information — Source
HTML Writer's Guild
Comprised of more than 50,000 professionals and hobbyists in over 100 countries worldwide, the guild invites beginners and experts alike to accept the basic free membership and take advantage of the numerous member resources and benefits.
Provides Information — Source
Html5 Canvas Cheat Sheet
Provides Information — Source
HTMLCenter
Tutorials, tips, and software reviews.
Provides Information — Source
HyperText Markup Language — W3C
The official W3C HTML page. Includes full information on HTML, and links to all the specifications.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — I
Idocs Guide to HTML
Featured are brief lessons on HTML. Included is a tag list and webpage building resource list.
Provides Information — Source
Independence Day: HTML5 WebSocket Liberates Comet from Hacks
A recent set of HTML5 discussions are changing the course of Comet. First, a recap of the last two years of Comet: with long-polling we set the bar to cross-browser push.
Provides Information — Source
Index DOT CSS Style Sheets Guide
Properties index, history, and links. Part of Index DOT HTML by Brian Wilson.
Provides Information — Source
Index Dot HTML
The advanced HTML reference. Repositories and references for technical information about the HTML and CSS languages.
Provides Information — Source
Internet Brothers
Tutorials, including examples, covering HTML and DHTML, graphics editing, site promotion, digital photography, and desktop publishing.
Provides Information — Source
Introducing the XML.com
Content management tools and designing web pages using XML, articles and news about XML.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — J
Jan's Guide to HTML
Beginning to advanced HTML tags are discussed as well as JavaScript and SSI.
Provides Information — Source
JavaScript Pagebuilder
Creates almost all HTML tags and can create detailed cascading style sheets.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — L
Lastpoet.Net
Site demonstrating the possibilities of DHTML. Includes the chart where DHTML and Javascript resources are ranked based on visitor's votes.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — M
McJeff's Welcome to HTML 101
Broken into 8 separate classes, this free HTML course not only instructs but also provides a variety of graphics and other material to use in projects.
Provides Information — Source
Media Queries Are not the Answer: Element Query Polyfill
Responsive Web design has transformed how websites are designed and built. It has inspired us to think beyond device classifications and to use media queries to adapt a layout to the browser's viewport size. This, however, deviates from the hierarchical structure of CSS and characterizes elements relative to the viewport, instead of to their container.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — N
Need Scripts
One stop Web Development Resource providing reviews and articles.
Provides a Service — Source
Notepad's Web Design — a Good Place to Start Learning HTML
Basic tags, colour codes, email url, fonts, tables, frames, forms, scripts, and some article on general web design.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — P
PageTutor.com
HTML tutorials for the rest of us.
Provides Information — Source
Platform for Internet Content Selection
A system for using invisible tags to mark Web sites. Hosted by the W3 consortium, PICS is working to establish a standard for "associating metadata with Internet content." Employers might want to take a look at this exciting new management tool.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — R
Ron's DTP/HTML Tutorials
Tutorials on HTML and DTP.
Provides Information — Source
Ron's HTML Code Lab
Features lessons on how to use the basic tags as well as some advanced usage, such as frames and image maps.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — S
Setting Weights and Styles with the @font-face Declaration
If people are on your website, they're probably either skimming quickly, looking for something, or they've found what they're looking for and want to read it as easily as possible. Either way, keeping text readable will help them achieve their goal.
Provides Information — Source
Sizzling HTML Jalfrezi
Spice up your Web pages with Sizzling HTML Jalfrezi's hot tips.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — T
TechnicalSharp
technical solution for you
Provides Information — Source
Ted's Comprehensive HTML Tutorial
Short lessons on each HTML tag. Tables and forms are also discussed.
Provides Information — Source
The HTML5 test — how well does your browser support HTML5?
Provides Information — Source
Tips, Tricks, how to, and Beyond
Simply put, this site was designed to help budding programmers create a better Web page.
Provides Information — Source
Tizag HTML Tutorial
Detailed HTML lessons.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — U
Using HTML Threading in Email
Abstracts on HTML threading in email.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — W
W3C's HTML Home Page
This official resource hosted by the World Wide Web Consortium (W3C) points to specifications for HTML 4.0, authoring guidelines, the W3C HTML Validation Service, useful discussion forums and related items.
Provides Information — Source
W3Schools HTML 4.01 Tag Reference
Complete HTML 4.01 tag and attribute reference with examples.
Provides Information — Source
W3Schools HTML Tutorial
Features short lessons and quizzes covering HTML as well as other markup languages. the latest standards are discussed, also.
Provides Information — Source
W3Schools Web Tutorials
Features short lessons and quizzes covering HTML as well as other markup languages.
Provides Information — Source
Web Design Group: An Overview of HTML tags.
An alphabetical list of HTML tags in the Wilbur specification.
Provides Information — Source
Web Development Tutorials
Covers lessons on tables and frames. Included are some copy and paste JavaScript codes and some resource HTML links.
Provides Information — Source
Web Page Mistakes
Reviews common website mistakes and design problems with solutions.
Provides Information — Source
Web Style Guide
This site contains a guide to Web-site building, including info on design, site organization and an HTML tag primer.
Provides Information — Source
Web Style Sheets
The W3C Style Page.
Provides Information — Source
WebDeveloper.com
News and Resources for Web developers.
Provides Information — Source
WebReference.com
Developer's Guide to the Web & Webmastery.
Provides Information — Source
CSS, HTML, DHTML and KHTML Programming — X
xmlfiles.com
All About XML and how to Use It.
Provides Information — Source