【发布时间】:2017-02-12 22:55:26
【问题描述】:
我目前正在为某个网站制作标题。此标头包含两种不同的设计:
浮动/水平标题:
+-------------------------------------------------------------------------+
| +--------------+ +--------------------+ |
| | 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 结构的优点/缺点是什么?代码重复怎么样。第一个总是使用media-query 来显示任何有用的信息。第二个需要覆盖一些第一个居中的标题功能。
我希望这不会被关闭,因为它太主观了。我只问优点/缺点,不是选择什么设计或哪个设计更好.. .
【问题讨论】:
标签: html css responsive-design media-queries design-decisions