1. Flexbox Layout 📐

Flexbox 是创建响应式布局的核心工具。它允许容器动态调整子元素的大小和排列方式。

  • Direction Control: 使用 flex-direction 设置主轴方向(row, column)。
  • Gap and Wrap: gap 定义间距,flex-wrap 控制换行(nowrap, wrap)。
  • Alignment: justify-contentalign-items 实现对齐(flex-start, center, space-between)。
flexbox_layout

2. CSS Grid 🧱

Grid 提供二维布局系统,适合复杂页面结构。

  • Grid Areas: 定义区域(grid-template-areas)。
  • Auto Flow: 自动填充行/列(auto-flow)。
  • Responsive Grid: 结合 fr 单位实现弹性分配。
css_grid

3. Animations & Transitions 🎬

通过 @keyframestransition 属性实现动态效果。

  • Smooth Transitions: 设置 transition-propertytransition-duration
  • Animation Timing: 使用 animation-timing-functionease, linear)。
  • Infinite Loops: animation-iteration-count: infinite 创建循环动画。
css_animation

4. Responsive Design 📱

利用媒体查询(@media)适配不同设备。

  • Breakpoints: 定义 max-widthmin-width 触发响应式样式。
  • Grid + Flexbox: 联合使用实现灵活布局。
  • Image Responsiveness: max-width: 100% 保证图片自适应。

了解更多基础CSS,请访问 /en/docs/css_basic ✅

5. Advanced Selectors 🔍

使用更精准的CSS选择器提升代码效率。

  • :nth-child() 选择特定子元素。
  • :not() 排除元素。
  • :has() 匹配包含子元素的父元素(需现代浏览器支持)。
css_selectors