Design comparison
Solution retrospective
- How do you name your classes and is there any naming convention I could follow?
- Is it better to have a descendant combinator (body p) or class (.text) for styling?
Community feedback
- @alfredthompsonOviePosted over 2 years ago
There are a couple of naming convention you can follow, but i could suggest using BEM..
I always take specificity into account when choosing between classes, IDs or descendant selector because i aim to reduces the specificity as much as I can
Marked as helpful1 - @Mic-SawPosted over 2 years ago
Once you have mastered the BEM notation (and Sass), I suggest you familiarise yourself with the 7-1 method of organising code; it is very useful for more complex projects.
https://www.learnhowtoprogram.com/user-interfaces/building-layouts-preprocessors/7-1-sass-architecture
Marked as helpful0 - @correlucasPosted over 2 years ago
Hello Marija Havaic, congratulations for your solution!
Answering your question:
1.Naming classes: I mainly try to name my classes, trying to be clear about what these classes do or for which kind o element block I'm using. For example, a class called .rounded adds border-radius in various elements or the class .container, which is used to group some elements and give them properties like margins, paddings, background, etc.
You consider using the BEM methodology for CSS class naming, is widely used in the dev community and maybe the most famous of all methodologies.
You can read more about BEM here: http://getbem.com/introduction/
2.Class x Descendant Combinator: I think that if you're coding something simple like this card, maybe you can use the element itself like an img or a p, but if something complex with many elements that repeat over the page like images, headings and etc. It's better to use class and manipulate each element separated.
I hope it helps you; happy coding!
Marked as helpful0 - @JexintePosted over 2 years ago
Hello @marijahavaic ,
There is convention use with SASS Pre-processor called BEM , more details here :
https://en.bem.info/methodology/
In hope it helps !
Marked as helpful0
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