An open API service indexing awesome lists of open source software.

https://github.com/escss-labs/escss

The progressive methodology
https://github.com/escss-labs/escss

bem-methodology css e2e-testing html javascript scss tailwindcss

Last synced: 2 months ago
JSON representation

The progressive methodology

Awesome Lists containing this project

README

          

![logo](./assets/logo.png)

# What is ESCSS?

ESCSS (pronounced "escapes") is **the progressive methodology** based on [BEM](https://en.bem.info/) & [The Mythical Man-Month](https://en.wikipedia.org/wiki/The_Mythical_Man-Month)

## Why?
- 🔥 Bring Clarity to HTML/CSS/JS Project
- 💪 ID-Based E2E Simplicity
- 🤝 Harmony with CSS, SCSS and Tailwind
- 💣 Don't care about CSS specificity
- ❤️ Clean CSS DevTools Experience
- 🪶 Smaller CSS sizes
- ⬇️ Clean HTML
![image](./assets/cable-management.png)

## Emoji for Visualization (Optional)
- (🏗️)LayoutComponent
- (🏠)page-component -> `kebab-case` for URL-related page components.
- (🔩)SharedComponent
- (🧱)Component

## Naming Convention:

- PascalCase:
- 🧱CardList (see `CardList.vue`, `CardList.jsx`)

- Only `First` / `Last` word matters:
- 🧱CardList__Title
- 🧱CardList__X__Address
- 🧱CardList__X__X__Name

- compressed with gzip:
- `__X` <- repeated pattern

- What if ...?
```html


























```

## Status class:
```html

Demo


```

``` html

Demo


```
``` scss
#🧱CardList {
background: blue;
}

.--active {
background: red !important;
}
```