BEM

BEM

JavaScript Frameworks·en.bem.info

BEM stands for Block Element Modifier. It is regarded as a simple and effective methodology that enables the user to use the components effectively and share the code in the process of front-end development. It is known for its simple design and easy usage. It is designed to be modular and comes with independent blocks and CSS selectors. It is one of the most widely preferred modular solutions available for all front-end technologies. BEM is known for its high degree of flexibility. It provides a higher level of readability for the front-end code. It is designed to be easily scalable as well. It comes with a proper naming convention that enables users to make design changes conveniently.

4,833
websites using BEM
Create a technology report →
Export with emails, socials, country, TLD and industry filters
Websites using BEM by countrymarket share · top 8 countries
🇷🇺Russian Federation
72%
🇧🇾Belarus
1.8%
🇧🇪Belgium
1.3%
🇰🇿Kazakhstan
0.9%
🇨🇭Switzerland
0.2%
🇭🇺Hungary
0.2%
🇲🇳Mongolia
0.2%
🇺🇦Ukraine
0.1%
0%20%40%60%80%
Websites using BEM by industrydetected industries
Shopping · 100%MARKETSHARE
Shopping100%

Websites using BEM

showing 25 of 4,833
WebsiteCountryIndustryEmailsTitle / DescriptionSocials
brus-bani.com---
Баня под ключ с печкой в Москве и Московской области, купить бани из бруса недорого, проекты и цены
Купить баню под ключ недорого с печкой в Москве. Проекты бань из бруса с ценами. Строительство деревянной бани в Московской области. ⭐⭐⭐⭐⭐
-
ruskline.ru🇷🇺Russian Federation-as@ruskline.ru+1
-
youtubetwitter
ticketon.kz🇰🇿KazakhstanEntertainmentalex@ticketon.kz+15
-
facebookinstagramtwitteryoutube
mskjob.ru🇷🇺Russian Federation-info@mskjob.ru
-
instagramyoutube
zelenograd.ru🇷🇺Russian Federation-9mkr@zelenograd.ru+8
-
instagramtwitter
shalamov.ru🇷🇺Russian Federation-ed@shalamov.ru
-
youtube
slib.ru🇷🇺Russian Federation-cdb@slib.ru+2
-
youtube
mamabaas.be🇧🇪BelgiumMovies & TVlore@mamabaas.be
-
facebooktwitterinstagram
daki.market--info@daki.market
-
youtubetwitterinstagramtwitter
ruj.ru🇷🇺Russian Federation-azh@ruj.ru+15
-
twitteryoutube
sobory.ru🇷🇺Russian Federation-pavel@sobory.ru
-
facebook
avocadostore.de🇩🇪GermanySoftware Developmentaffiliate@avocadostore.de+8
-
facebooklinkedininstagramtiktok
inde.io--aigulsabirova@inde.io+7
-
twitter
motogonki.ru🇷🇺Russian Federation-go@motogonki.ru+1
-
twitter
copp161.ru🇷🇺Russian Federation-antonyuk@copp161.ru+11
-
youtube
showjet.ru🇷🇺Russian FederationEntertainmentanatoliy.melnik@showjet.ru+5
-
twitter
vetdoctor.ru🇷🇺Russian Federation-info@vetdoctor.ru+2
-
youtube
cleverence.ru🇷🇺Russian Federation-alekseevad@cleverence.ru+10
-
youtube
trioda.ru🇷🇺Russian Federation-info@trioda.ru
-
twitter
globalaffairs.ru🇷🇺Russian Federation-e.prokopchuk@globalaffairs.ru+3
-
twitter
iospress.com--aic@iospress.com+24
-
twitterlinkedinfacebook
razborfavorit.ru🇷🇺Russian Federation-mail@razborfavorit.ru
-
instagram
detox24.ru🇷🇺Russian Federation-goncharova-yuliya@detox24.ru+2
-
youtube
apollomotors.ru🇷🇺Russian FederationAutomotiveinfo@apollomotors.ru+1
-
youtubeinstagramtwitter
fermer.ru🇷🇺Russian Federation-bio@fermer.ru+17
-
youtubeyoutubetiktok
Showing 25 of 4,833 websitesGet the full list →

Frequently asked

What is BEM?
BEM (Block, Element, Modifier) is a methodology for organizing and structuring HTML and CSS code in projects for easier maintainability and scalability. It provides a standardized naming convention for classes in HTML, allowing developers to quickly understand the structure and relationship between different components of the website.
Why should I use BEM?
BEM offers several benefits such as increasing code readability, providing a consistent and modular structure, and facilitating teamwork. It ensures efficient and manageable code by eliminating potential conflicts while making it faster and easier to update and maintain the codebase.
What are the three components of the BEM naming convention?
The three components in BEM are Blocks, Elements, and Modifiers. Blocks represent the main component, Elements are the parts of a block, and Modifiers are used to mark the variations in appearance or behavior of a block or an element.
How do I differentiate between blocks, elements, and modifiers in BEM?
In BEM, blocks and elements are separated by a double underscore (__), while modifiers are separated by double hyphens (--). For example, a block named "header", an element within it named "logo", and a modifier for the logo named "small" would be represented as "header__logo--small".
Can I use BEM with my preferred CSS preprocessor, such as SASS or LESS?
Yes, BEM methodology can be used alongside any CSS preprocessor without any conflicts. In fact, combining BEM with a preprocessor can enhance organization and maintainability further by leveraging features like nesting, mixins, and variables.

Get the free browser extension

Identify the technology stack of any website instantly, right from your browser.