我目前正在为某个网站制作标题。此标头包含两种不同的设计:
浮动/水平标题:
+-------------------------------------------------------------------------+
| +--------------+ +--------------------+ |
| | LOGO | | Menu | Menu | Menu | |
| +--------------+ +--------------------+ |
+-------------------------------------------------------------------------+
居中的标题:
+-------------------------------------------------------------------------+
| +--------------------+ |
| | LOGO | |
| | Menu | Menu | Menu | |
| +--------------------+ |
+-------------------------------------------------------------------------+
当浏览器宽度小于某个断点值时,应使用居中的标题。否则为水平标题。这可以通过 CSS 来实现media-queries
。我的问题是对于header.css文件更好的代码组织是什么:
- 仅将两种设计( , 等)的代码交集
font-family
与container-width: 100%
两个媒体查询一起使用。
伪代码:
/* Code necessary for both designs */
@media-query (width < breakpoint) {
/* upgrade code to centered header */
}
@media-query (width >= breakpoint) {
/* upgrade code to floating header */
}
- 始终使用居中的标题 +
media-query
覆盖必要的部分:
伪代码:
/* Code necessary for centered designs */
@media-query (width >= breakpoint) {
/* Overwrite centered header code */
/* Insert floating header code */
}
我的问题是这两种 CSS 结构的优缺点是什么?代码重复怎么样。第一个总是使用 a来显示任何有用的东西。第二个需要覆盖一些第一个居中的标题功能。media-query
我希望这不会被关闭,因为它太主观了。我只问优点/缺点,而不是选择什么设计或哪个更好......