Entries by Michał Wajer

CSS methodologies, shadow DOM and components

This is the last entry in the series on CSS methodologies, so it’s time to share some thoughts that arose in the result of learning about this topic. Currently, many web applications are created using the React and Vue libraries, as well as the Angular framework. What connects them all and shadow DOM is to […]

Atomic Design methodology

In this post, I will discuss Atomic Design – a methodology for creating ‘systems’ (views). This is not a CSS methodology. However, it presents a very interesting approach to the issue of application development. Furthermore – it can be transferred directly to the world of CSS. The author of the Atomic Design approach is Brad […]


SMACSS methodology

In this post I will discuss the SMACSS methodology – Scalable and Modular Architecture for CSS. The name alone explains the purpose of its introduction – the creation of a scalable CSS architecture divided into modules to obtain a reusable code. This methodology has a dedicated book, which is a great source of knowledge about […]

Object Oriented CSS methodology

In this post, we will discuss the Object Oriented CSS methodology created by Nicole Sullivan in 2008. It’s an approach that has a lot in common with the object-oriented programming approach, which is why it can be particularly interesting for people used to object-oriented writing. What is a CSS object? The reason for introducing CSS […]

CSS methodologies. Part 2

BEM methodology In the second post of my series on the CSS methodologies we will present the most popular of them – the BEM methodology. If you want to know what CSS methodologies are and why it’s worth using them – follow this link. What does BEM mean? BEM is an acronym for the words […]

CSS methodologies. Part 1

In the series of posts on the CSS methodologies we will bring closer the ideas, concepts and discuss the use of specific examples. The plan on CSS methodologies series is as follows: What are CSS methodologies and why is it worth using them? BEM OOCSS SMACSS Atomic Design Methodologies and Shadow DOM What are CSS methodologies […]