Links
Become a CSS Grid wizard with grid-template-areas
One of the most fascinating aspects of CSS Grid to me is how you can use a single property (
grid-template-areas
) on a grid parent to describe the entirety of its complex layout. In this article, I’m going to go over how easily you can use this property to describe a grid layout.
Progressively Enhancing a Table with a Web Component
I thought this was cool, but one big issue with it is that if JavaScript is disabled, or if something else goes wrong with the code, then absolutely nothing is rendered to the page. This got me thinking - what if I could build a web component that enhanced a regular HTML table? Here's what I came up with.
I no longer understand prefers-contrast
The
prefers-contrast
media query indicates whether someone prefers more or less contrast within the boundaries of your sites design. This is in contrast to theforczed-colors
media query, which overwrites all your styles. To me it was clear that they served different purposes: one to indicate a preference for more (or less) contrast, the other wanted 100% certainty that their colors were respected. Clear difference, clear implementation. Except that turned out to be wrong.
Future CSS: Anchor Positioning
Anchor positioning might be one of the most exciting features coming to CSS. It is currently available under an experimental flag in Chrome Canary, and after playing with it for a bit, I couldn’t stop myself from sharing what I found. In this article, I will show you some of my experiments.
Why aren’t logical properties taking over everything?
They make CSS into a more coherent and interrelated system that is easier to learn and reason about. They ready websites for language translation. So since they are better and support is green across the board, why aren’t they taking over all usage?
Videos
Forging Links - Web Design Engineering and CSS
We have a problem: modern web technology is getting ever more complex. As a result, teams are struggling to produce their best work and we are often failing the people we are building for. One reason for that: the infamous and ever-growing gaps between design and development. How can we overcome those divisions and deepen our common understanding of the material we are building with? And why is CSS one key component of all that? In this talk, we will look at possible solutions and practical examples that will enable us to forge links between the disciplines and to design and engineer better with the inherent flexibility of the Web – together.
Sponsor
Sponsored by Cloud Four
Thanks to Cloud Four for sponsoring this week’s newsletter! If you’d like to help with the costs of running Friday Front-End, you can back our Patreon for as little as a dollar a month.