Design comparison
Solution retrospective
I had a bit of a problem with html class names. I didn't know how to name my elements. Im curious as to how proffesional come up with names for their id, class or variables
Community feedback
- @EileenpkPosted almost 2 years ago
Hi Thabiso,
To make naming easier I use BEM. BEM, which stands for Block-Element-Modifier, is just one of many front-end development methodologies, and whether or not it is the best choice for a particular project will depend on the specific needs and goals of that project. However, it is a popular and widely-used approach that many developers find helpful in keeping their code organized and maintainable.
BEM is a way of writing HTML and CSS that is designed to make it easier to understand the relationships between the various parts of a web page or application and to make it easier to reuse and maintain code over time.
To use BEM, you first identify the major "blocks" or standalone components on your page. These could be things like a header, a footer, a menu, or a search form. You then identify the smaller "elements" within those blocks, such as a logo within a header or a search button within a search form. Finally, you can use "modifiers" to indicate variations on a block or element, such as a different color or size.
In terms of actual code, BEM uses a naming convention to make it easy to see which elements belong to which blocks and which modifiers are being used. For example, the class for a block might be "header", the class for an element within that block might be "header__logo", and the class for a modifier might be "header__logo--large".
Cheers!
If you found this helpful please mark it as such :)
- Let's connect on LinkedIn! - @Eileenpk
Marked as helpful2@SefalaThabisoPosted almost 2 years agoThank you @Eileenpk
I will sure to look more into BEM and implement it into my next project.
0
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord