HTML <header>/<footer> 最常见的 CSS 做法

HTML <header>/<footer> most common CSS practice

在 CSS 中设置 'main' header(或页脚)的最佳样式是什么?

我的风格是这样的: header { ... }

但后来我想起来了,html中可以有不止1个header...

  1. 所以我重写了: body > header { ... }

但并不漂亮。写在几个地方smth像body > header .search { ... }

2.nd可能性: <header class="main-header">

不过也不是很漂亮

  1. 当然也可以忽略,可以有多个header(页脚)。但是我标记 html/css 不是为了我自己,所以 smb 可能会在 html.
  2. 中添加新的 header/footer 元素

那么,什么是最好的风格呢? Google、Whosebug、Microsoft、IBM 等大公司都在使用它。

哎!我有个主意!主要的 header/footer 简单的 header { ... } 和特殊的 headers/footers 类似 .some-element header { ... } 的东西要写什么?现在对我来说很明显,这是最好的风格。我说的对吗?

你可以简单的写css代码这样写 header { } 或者如果 dom 上有很多 header,那么 select header 的第一个 child:first-child {} 或者你可以写 header:nth-child(1) {}

希望对您有所帮助

谢谢

你听说过 BEM 吗?它代表块元素修饰符,可帮助您实现可重用的组件。我认为你应该使用它,它会让你的代码看起来像样式和文档准备就绪。

更多here

假设您使用的是 html5,我建议如下所示。保持尽可能简单,而不是让它变得复杂。还尽可能保持二级层次结构以读取代码并加快 css 处理速度。

header{
 /* enter your css properties */
}
header p{
}
footer{
 /* enter your css properties */
}

重要的是,我们都关注 性能改进 我们的用户会真正注意到。所以这不是关于它有多漂亮,而是优化

对于CSS,有几件事我们必须考虑。在选择器的情况下,我们必须关注 CSSOM 将如何构造(您可以从 here 中了解更多信息,该课程由 Udacity 团队提供)。

出于性能考虑,请使用 类 而不是标签。此外,使用两个或多个规则(如 div>p>span)将导致更多时间来呈现页面。

这真的是关于你喜欢什么。我认为最简单易读的方式可能是属性选择器。

header[main] {/*something*/}

加上这个:

<header main>Main header</header>