I am creating a website for a friend's portfolio as my first beginner project. I came across using BEM naming conventions and am completely confused on how to properly utilize. Most tutorials use a very easy basic example that I can't scale to what I am actually doing. Below is essentially my webpage, not a lot going on. I specifically need guidance and clarity on how I named my HTML tags, and if I am even doing it right.
<body class="page">
<header class="header page__header">
<nav class="nav-menu header__nav-menu">
<!--Hamburger Menu Icon-->
<div class="nav-menu__mobile-icon" onclick="changeNavIcon(this)">
<div class="nav-menu__icon-line1"></div>
<div class="nav-menu__icon-line2"></div>
<div class="nav-menu__icon-line3"></div>
</div>
<!--Navigation Menu-->
<ul class="nav-menu__list">
<li class="nav-menu__item">
<a href="#" class="nav-menu__link">HOME</a>
</li>
<li class="nav-menu__item">
<a href="#" class="nav-menu__link">STAND UP</a>
</li>
<li class="nav-menu__item">
<a href="#" class="nav-menu__link">VOICE OVER</a>
</li>
<li class="nav-menu__item">
<a href="#" class="nav-menu__link">ANIMATION</a>
</li>
<li class="nav-menu__item">
<a href="#" class="nav-menu__link">WRITTEN SCRIPT</a>
</li>
<li class="nav-menu__item">
<a href="#" class="nav-menu__link">GET IN TOUCH</a>
</li>
</ul>
</nav>
</header>
<main class="content page__content">
<section class="section-intro content__section">
<h1 class="section__title section-intro__title">Hello I am Person</h1>
<img class="section__img section-intro__title" src="assets/imgs/headshot.jpg " alt=" ">
<p class="section__text section-intro__text">Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias quisquam voluptatibus ab dolorem consectetur alias adipisci natus sed atque nostrum, pariatur minus quod odio consequuntur tenetur illo cupiditate exercitationem iusto, voluptate
molestiae omnis esse ullam! Odit nulla vitae voluptatem modi qui, distinctio eligendi ex id esse dolorum excepturi quidem vero.</p>
</section>
<section class="section-one content__section">
<h2 class="section__title section-one__title">Stand Up</h2>
<p class="section__text section-one__text">Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias quisquam voluptatibus ab dolorem consectetur alias adipisci natus sed atque nostrum, pariatur minus quod odio consequuntur tenetur illo cupiditate exercitationem iusto, voluptate
molestiae omnis esse ullam! Odit nulla vitae voluptatem modi qui, distinctio eligendi ex id esse dolorum excepturi quidem vero.</p>
<video class="section__video section-one__video" controls>
<source src=" assets/vids/video.mp4 " type="video/mp4 ">
<p>Your browser doesn't support HTML5 video.</p>
</video>
</section>
</main>
<footer class="footer page__footer">
<h3 class="footer__title">Follow my socials!</h3>
<p class="footer_text">Placeholder content.</p>
</footer>
</body>
I actually have about 5 sections in my and I am getting confused and frustrated since this seems like its suppose to be easy, but I can't grasp the concept.
I understand the block and element, but not the modifier syntax. I also do not understand why all this extra class information is needed. For example, why use "header page__header"? or give main a class when it is going to be different from page to page anyway?