没有移动端的博客是不完整的

超过 60% 的博客流量来自移动设备。如果你的博客在手机上阅读体验糟糕,你正在失去大部分读者。

幻梦从设计之初就以移动端为基准——先做好小屏幕,再向大屏幕扩展。

五级断点

xs: < 576px    手机竖屏
sm: ≥ 576px    手机横屏 / 小平板
md: ≥ 768px    平板竖屏
lg: ≥ 992px    平板横屏 / 小笔记本
xl: ≥ 1200px   桌面显示器
xxl: ≥ 1440px  大屏显示器

配合 SCSS 的 mixin:

@mixin mobile {
  @media (max-width: 575px) { @content; }
}

@mixin tablet {
  @media (min-width: 768px) { @content; }
}

@mixin desktop {
  @media (min-width: 992px) { @content; }
}

每个断点发生什么?

xs (手机):单列布局,导航转为汉堡菜单,卡片全宽,侧边栏移到正文下方,字号略小。

sm (小平板):技能卡片、哲学网格开始双列排列。

md (平板):桌面导航出现(移动端菜单隐藏),首页 Hero 转为双列,文章卡片双列,侧边栏出现。

lg (笔记本):文章卡片三列,技能卡片三列,友链三列,首页标题更大。

xl+ (桌面):容器宽度增加,四周留白更多,视觉更舒展。

移动端的特殊处理

导航

桌面端使用水平导航栏,移动端使用全屏覆盖式菜单:

.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  transition: right 0.3s ease;
  backdrop-filter: blur(24px);

  &.active {
    right: 0;
  }
}

粒子特效

移动端自动减少 50% 粒子数量,节省电量和 GPU 资源。

图片

封面图在小屏幕上使用更激进的压缩和更小的尺寸。

字体适配

不同屏幕使用不同的基础字号:

html { font-size: 15px; }                    /* 手机 */
@media (min-width: 768px) { html { font-size: 16px; } }   /* 平板/桌面 */
@media (min-width: 1200px) { html { font-size: 17px; } }  /* 大屏 */

使用 rem 单位而非 px,全局字号一条规则驱动。


响应式不是"在手机上也能看",而是"在每种屏幕上都是最好的体验"。