【发布时间】:2020-12-03 03:56:53
【问题描述】:
我正在为朋友的作品集创建一个网站,作为我的第一个初学者项目。我遇到了使用 BEM 命名约定,并且对如何正确使用感到完全困惑。大多数教程使用一个非常简单的基本示例,我无法扩展到我实际在做的事情。下面基本上是我的网页,没有太多内容。我特别需要关于如何命名我的 HTML 标记的指导和说明,以及我是否做得对。
<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>
我实际上有大约 5 个部分,我感到困惑和沮丧,因为这似乎很容易,但我无法理解这个概念。
我了解块和元素,但不了解修饰符语法。我也不明白为什么需要所有这些额外的类信息。例如,为什么要使用“header page__header”?还是在页面与页面不同时给 main 一个类?
【问题讨论】: