(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.data-privacy-src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1596564-1', 'auto'); ga('send', 'pageview');
Home/Tag: CSS

A Grid of Logos in Squares

2020-04-07T03:05:07+02:00April 7th, 2020|Categories: News, Tutorials|Tags: |

Let’s build a literal grid of squares, and we’ll put the logos of some magazines centered inside each square. I imagine plenty of you have had to build a logo grid before. You can probably already picture it: an area of a site that lists the donors, sponsors, or that is showing off all the [...]

Continuous Deployments for WordPress Using GitHub Actions

2020-04-07T03:05:05+02:00April 7th, 2020|Categories: News, Tutorials|Tags: |

Continuous Integration (CI) workflows are considered a best practice these days. As in, you work with your version control system (Git), and as you do, CI is doing work for you like running tests, sending notifications, and deploying code. That last part is called Continuous Deployment (CD). But shipping code to a production server often [...]

CSS-Only Marquee Effect

2020-04-06T03:04:40+02:00April 6th, 2020|Categories: News, Tutorials|Tags: |

You make sure the text is more than twice the width of the screen, then use negative translate animations to do the marquee movement. You’ll probably want to aria-hidden all but one of them if you need to duplicate the text. Or, you could use a very clever CSS trick to “duplicate” the text using [...]

Some Typography Links

2020-04-04T03:04:50+02:00April 4th, 2020|Categories: News, Tutorials|Tags: |

I just can’t stop bookmarking great links related to typography. I’m afraid I’m going to have to subject you, yet again, to a bunch of them all grouped up. So those of you that care about web type stuff, enjoy. I know there are lots of good reasons to be excited about variable fonts. The [...]

Getting JavaScript to Talk to CSS and Sass

2020-04-04T03:04:48+02:00April 4th, 2020|Categories: News, Tutorials|Tags: |

JavaScript and CSS have lived beside one another for upwards of 20 years. And yet it’s been remarkably tough to share data between them. There have been large attempts, sure. But, I have something simple and intuitive in mind — something not involving a structural change, but rather putting CSS custom properties and even Sass [...]

Google’s Technical Writing Guide

2020-04-04T03:04:47+02:00April 4th, 2020|Categories: News, Tutorials|Tags: |

It’s good! I’ve written up my advice (sprinkled with great advice from others), but this is way more straightforward nuts-and-bolts training on technical writing. It’s structured like an actual course, with exercises along the way. I’m far from an expert here. But between Geoff and I, we end up doing a lot of technical article [...]

Accessibility Links

2020-04-03T03:04:57+02:00April 3rd, 2020|Categories: News, Tutorials|Tags: |

Austin Gil has kicked off the first in a five-part series about “HTML Forms Right” and to starts with semantics. It’s talking to the “we build our front-ends with JavaScript” crowd. The first block of code is an example of an Ajax form submission where the data submitted is gathered through the JavaScript API FormData. [...]


2020-04-03T03:04:56+02:00April 3rd, 2020|Categories: News, Tutorials|Tags: |

If you’re looking for a new typeface for that side project of yours then here’s a great website by John D. Jameson that collects a bunch of the latest type specimen websites. Everything is on display here, from the daring and bold, to those that are a bit more professional and reserved. Not only are [...]