Posts about front end development
Updated Gutenberg category selector
Published in
Building a single-selection category selector for WordPress Gutenberg using React.
Responsive imagemap with highlighting, using SVG
Published in
Implementing a CSS- and SVG-based responsive imagemap for a client in Toronto.
Why using BEM for your CSS is a good idea
Published in
Four years after writing that BEM syntax in CSS indicates weak coding principles, it’s time for a retraction.
The wonders of CSS Grid
Published in
I’m beginning to delve into the newest extension of the CSS style rule possibilities at a professional level, in order to design and create websites which break the mould.
Simple CSS specificity rule guide
Published in
There are a few ways to apply CSS styling rules to an element. Each one is less or more specific than another. Applying a rule using a class selector when you’ve applied a different rule using an ID selector won’t work. Batificity isn’t the CSS specificity guide you deserve, but the one you need right now,…
A short post to help anyone who is looking to implement a responsive HTML imagemap, which also features an interactive highlighting function.
Technical case study: CSS Flexbox for BEKB Flash
Published in
CSS Flexbox has been ready for mainstream use for a while now, and I’ve implemented it on a third client project for my employer.
HTTP/2 allows you to separate your CSS, JavaScript and other template resources into individual files, without running into problems with multiple requests.
The CSS :not() selector
Published in
One of the best CSS tips I’ve come across in recent months is the :not() selector. Rather than having to define a set of rules for an element, then re-defining new rules for the element when it has a certain class or attribute, you can use :not() to be more specific in the first place.…
Technical case study: !frappant
Published in
My employer re-branded recently, which meant a new corporate identity and a new website using Zurb Foundation, CSS Flexbox and TYPO3.
Avoiding specificity issues in CSS
Published in
Holy moly. What a discussion we’ve gotten into over on Twitter about CSS specificity, BEM, and inheritance. I wrote yesterday that the idea is flawed and tries to work around problems which aren’t actually problems at all, but part of the language of CSS. As Duncan noted: the problem is actually, “people write bad CSS”. Dirk from…
Why using BEM for your CSS is a bad idea
Published in
I came across the BEM (Block, Element, Modifier) technique for CSS coding today. On reading half a dozen basic introductions to the technique, I saw immediately that the concept is based on weak coding principles, not code simplicity and reusability.
Adding diagonal edges to HTML elements
Published in
Using CSS pseudo elements to add diagonal borders and edges to the sides of block level elements.
CSS Reset done properly
Published in
A CSS Reset (or “Reset CSS”) is a short, often compressed set of CSS rules to reset the styling of HTML elements to a consistent standard. I’ve rolled my own; based on my own experience of CSS programming over the past fourteen years and based on other, well-known reset files.
Can I Use…?
Published in
The most useful website I’ve found to use over the past year for front-end web development is “Can I Use” by Alexis Deveria.
Percentage-based CSS column layouts
Published in
Laying out a page using percentage-based columns seems to be pretty easy. However, in responsive layouts, you’ll quickly run into problems if you don’t take legibility into account. The most obvious case is when the columns are predominantly text-based, where a suitable gutter between the columns is essential for the sake of legibility. (If you…
Image gallery grid layout
Published in
Information about the technical solution I’ve implemented for the grid layout in my photo galleries here on the website.
Technical case study: Bike To Work
Published in
Back in 2011, the organizers of Bike To Work Switzerland approached my employer !frappant Webfactory to re-develop their website and the participants’ admin system. I worked with a third-party usability consultant to re-think and re-design the project, before I carried out the design work in Photoshop and the team and I subsequently produced the website on the base…
If you’re like me, a web developer, and programme responsive web layouts using @media queries, you’ll often get lost knowing precisely which set of rules are currently applied to the page. Here’s a handy tip to make things easier.









