Headless WordPress on the JAMstack

How to Make a Monthly Calendar With Real Data

July 21, 2020

Have you ever seen a calendar on a webpage and thought, how the heck did they did that? For something like that, it might be natural to reach for a plugin, or even an embedded Google Calendar, but it’s actually a lot more straightforward to make one than you might think and only requires the […]

Read more ⟶

marketstack: A Market Data API

July 21, 2020

I like the apilayer company tagline: “Automate What Should Be Automated.” They have this thick suite of products that are all APIs with clear documentation. They all have usable free tiers to develop against and prove out an idea, and then paid plans if you need to start using the APIs more aggressively. They have […]

Read more ⟶

When do you use inline-block?

July 20, 2020

The inline-block value for display is a classic! It’s not new and browser support is certainly not something you need to worry about. I’m sure many of us reach for it intuitively. But let’s put a point on it. What is it actually useful for? When do you pick it over other, perhaps similar, options?

Read more ⟶

Levels of Fix

July 20, 2020

On the web, we have the opportunity to do work that fixes things for people. It’s fascinating to me how different the scope of those fixes can be.

Read more ⟶

Creating a Gatsby Site with WordPress Data

July 20, 2020

In my previous article last week, I mentioned creating a partially ported WordPress-Gatsby site. This article is a continuation with a step-by-step walkthrough under the hood. Gatsby, a React-based framework for static sites, is attracting attention not only from JavaScript developers but also from the WordPress developers and users. Many WordPress users find its features […]

Read more ⟶

How to Italicize Text

July 17, 2020

HTML and CSS offer us the ability to italicize text. I’m talking about text like this. Let’s cover everything you’ll need to know.

Read more ⟶

CSS Painting Order

July 17, 2020

Usually, when I see terms like “painting order” or “stacking context” my brain will start to shut off and my eyes will gloss over. Not that my brain doesn’t normally shut off more often than not, but that’s another topic for another time. Martin Robinson over at Igalia touches on these concepts using an example […]

Read more ⟶

Develop, Preview, Test

July 17, 2020

Guillermo: I want to make the case that prioritizing end-to-end (E2E) testing for the critical parts of your app will reduce risk and give you the best return. Further, I’ll show how you can adopt this methodology in mere minutes. His test is: Spin up Puppeteer (Headless Chrome) and Chai Go to the homepage Test if the […]

Read more ⟶

On dependency

July 16, 2020

Rob Weychert: But I can’t host your site or even my own site. I didn’t build the CMS. Other people made the hardware and software I use to generate and optimize images. Other people made the fonts. Other people standardized the digital formats for those images and fonts. I didn’t write the HTML and CSS […]

Read more ⟶

Backdrop Filter effect with CSS

July 16, 2020

I love these little posts where some tricky-looking design is solved by a single line of CSS using a little-known property. In this case, the design is a frosted glass effect and the CSS property is backdrop-filter.

Read more ⟶

Lazy Loading Images in Svelte

July 16, 2020

One easy way to improve the speed of a website is to only download images only when they’re needed, which would be when they enter the viewport. This “lazy loading” technique has been around a while and there are lots of great tutorials on how to implement it. But even with all the resources out […]

Read more ⟶

Irregular-shaped Links with Subgrid

July 16, 2020

Michelle Barker covers a situation where you need offset rectangles part of a clickable area. The tricky part is having just the rectangles be clickable. That rules out using some parent element and making the whole larger encompassing rectangle clickable, which is a common (but equally tricky) pattern. Kicking one rectangle outside the bounds of […]

Read more ⟶

Tradeoffs and Shifting Complexity

July 15, 2020

This is a masterclass from Dave: After you hit the wall of unremovable complexity, any “advances” are a shell game, making tradeoffs that get passed down to the user … you get “advances” by shifting where the complexity lives. You don’t get free reductions in complexity. In CSS land, you don’t get to pick some […]

Read more ⟶

Making lil’ me

July 15, 2020

Cassie Evans made a lovely illustration of herself and then used Greensock to add a flourish of animations to polish it off. Cassie wrote a series of posts about how she did it: In this post we’ll cover how to get values from the mouse movement and plug them into an animation. This is my […]

Read more ⟶

Make Jamstack Slow? Challenge Accepted.

July 15, 2020

“Jamstack is slowwwww.” That’s not something you hear often, right? Especially, when one of the main selling points of Jamstack is performance. But yeah, it’s true that even a Jamstack site can suffer hits to performance just like any other site.  Don’t think that by choosing Jamstack you no longer have to think about performance. […]

Read more ⟶

Netlify Does Cache Invalidation For You

July 14, 2020

This is one of my favorite Netlify features. Say you’re working on a site and you change as asset like a CSS, JavaScript, or image file. Ya know, like do our job. On Netlify, you don’t have to think about how that’s going to play out with deployment, browsers, and cache. Netlify just handles it […]

Read more ⟶

Three CSS Alternatives to JavaScript Navigation

July 14, 2020

Hey quick! You’ve gotta create the navigation for the site and you start working on the mobile behavior. What pattern do you choose? If you’re like most folks, it’s probably the “hamburger” menu that, when clicked, uses a little JavaScript to expand a vertical list of navigation links. But that’s not the only option. Depending […]

Read more ⟶

Open Prioritization

July 14, 2020

Like Kickstarter, but for Web Platform Features. That’s about the quickest way to sum up Open Prioritization from Igalia. Igalia is an independent company that works on browsers. They literally commit to all the different open source browsers to implement (and fix) features that we all use. Now they are asking: what browser features are […]

Read more ⟶

Running spot instances effectively with Amazon EKS

July 13, 2020

I know this is a little outside the normal scope of CSS-Tricks stuff, but I find the whole concept of spot instances fascinating. Here’s the gist from a very-non-expert (me). You can just buy and pay for web servers, for example, Amazon EC2. You can save a bunch of money if you buy them as […]

Read more ⟶

My Long Journey to a Decoupled WordPress Gatsby Site

July 13, 2020

As a professional research biologist, my playground used to be science laboratories filled with microscopes, petri dishes, and biology tools. Curiosity leads many scientists on their journey to discoveries. Mine led me to web design. I used to try learning HTML on my lab desktop while centrifuging extraction samples or waiting for my samples to […]

Read more ⟶