Skip to main content
Dublin Library

The Publishing Project

Playing with CSS Selectors

CSS has evolved significantly over the last few years. Some of these changes deal with a set of selectors known as the functional pseudo-classes. The :not() pseudo-class has been around for a while...

Disable Javascript

I am not going to rehash the "people don't disable Javascript" debate. Most of the time Javascript is enabled and everything is good. However, having Javascript enabled doesn't mean that...

Scripting Support Media Query

I know that it's unlikely people will disable Javascript on their browsers, but it is not impossible. We can notify the user of the lack of Javascript using the scripting media query. This example...

Revisiting Web Components (2024 edition)

I've written about web components a lot over the years but not recently. I think it's time to take a look at where we're at, and the newer technologies that have emerged under the web components...

Even more performance measurements

Measuring long tasks in our code # // Test for long tasks test('should capture long tasks on the page', async ({ page }) => { // Function to capture long tasks async function...

Testing front-end code

While building the new blog, I started thinking about testing front-end code again. In this post I will revisit Playwright Test class, and look at the types of testing that we can do to ensure that...

Revisiting the display property

The display property has been around for a long time but its definition has evolved over the years. Formally, the display property sets an element's inner and outer display types. The outer type sets...

Archive Navigation