Less实现响应式多卡片布局完整代码案例

简介: 本文提供一套基于Less实现的响应式多卡片布局完整案例,涵盖变量统一管理、混合器复用、嵌套写法、内嵌媒体查询等核心特性,支持手机、平板、桌面三端自适应,代码简洁可维护,开箱即用。(239字)

Less实现响应式多卡片布局完整代码案例

一、文档概述

在前端页面开发中,卡片组件是资讯、商品、功能模块最常用的展示形式,原生CSS编写多卡片响应式布局会存在大量重复样式、媒体查询冗余、变量难以统一维护等问题。Less作为CSS预处理器,支持变量、混合器、嵌套、函数等特性,能够大幅简化样式代码,提升维护效率。本文通过一套完整可运行的多卡片布局案例,讲解Less核心语法在响应式场景下的落地使用,适配移动端、平板、桌面多端屏幕。

二、Less核心优势说明

  1. 变量统一管理:颜色、间距、圆角、字号等全局样式参数集中定义,修改一处全局生效;
  2. 混合器复用样式:提取卡片阴影、过渡、弹性布局等通用样式,避免代码重复;
  3. 嵌套简化层级:HTML结构与样式层级对应,可读性更强;
  4. 媒体查询内嵌:响应式规则直接写在对应选择器内部,不用分离代码,逻辑更清晰;
  5. 运算简化尺寸计算:支持数值加减乘除运算,快速适配多规格尺寸。

三、完整代码演示

3.1 HTML结构

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Less响应式卡片布局</title>
  <!-- 编译后的css文件 -->
  <link rel="stylesheet" href="card.css">
</head>
<body>
  <div class="card-wrap">
    <div class="card-item">
      <div class="card-img"></div>
      <div class="card-content">
        <h3 class="card-title">技术实战卡片一</h3>
        <p class="card-desc">基于Less预处理器搭建多端适配卡片组件,简化样式开发流程。</p>
        <div class="card-btn">查看详情</div>
      </div>
    </div>
    <div class="card-item">
      <div class="card-img"></div>
      <div class="card-content">
        <h3 class="card-title">技术实战卡片二</h3>
        <p class="card-desc">内置弹性布局与媒体查询,自动适配手机、平板、电脑屏幕。</p>
        <div class="card-btn">查看详情</div>
      </div>
    </div>
    <div class="card-item">
      <div class="card-img"></div>
      <div class="card-content">
        <h3 class="card-title">技术实战卡片三</h3>
        <p class="card-desc">统一变量管理主题色,一键切换页面整体视觉风格。</p>
        <div class="card-btn">查看详情</div>
      </div>
    </div>
  </div>
</body>
</html>

3.2 Less源代码(card.less)

// 全局样式变量
@primary: #2563eb;
@secondary: #64748b;
@light-bg: #f8fafc;
@white: #ffffff;
@shadow: 0 2px 12px rgba(0,0,0,0.08);
@radius: 10px;
@space-sm: 8px;
@space-md: 16px;
@space-lg: 24px;
@mobile: 768px;
@tablet: 1024px;

// 通用混合器-卡片阴影过渡
.card-shadow() {
   
  box-shadow: @shadow;
  transition: all 0.3s ease;
  &:hover {
   
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
    transform: translateY(-4px);
  }
}

// 通用混合器-弹性居中
.flex-center() {
   
  display: flex;
  align-items: center;
  justify-content: center;
}

// 页面基础重置
* {
   
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
   
  background: @light-bg;
  padding: @space-lg;
}

// 卡片外层容器
.card-wrap {
   
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: @space-lg;
  max-width: 1200px;
  margin: 0 auto;

  // 平板适配
  @media (max-width: @tablet) {
   
    grid-template-columns: repeat(2, 1fr);
    gap: @space-md;
  }
  // 移动端适配
  @media (max-width: @mobile) {
   
    grid-template-columns: 1fr;
  }
}

// 单张卡片样式
.card-item {
   
  background: @white;
  border-radius: @radius;
  .card-shadow();
  overflow: hidden;

  .card-img {
   
    height: 160px;
    background: @primary;
    .flex-center();
    color: @white;
    font-size: 20px;
  }

  .card-content {
   
    padding: @space-md;

    .card-title {
   
      font-size: 18px;
      color: #1e293b;
      margin-bottom: @space-sm;
    }
    .card-desc {
   
      color: @secondary;
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: @space-md;
    }
    .card-btn {
   
      width: 100%;
      padding: 10px 0;
      background: @primary;
      color: @white;
      text-align: center;
      border-radius: @radius;
      cursor: pointer;
      transition: background 0.3s;
      &:hover {
   
        background: #1d4ed8;
      }
    }
  }
}

3.3 Less编译说明

上述less文件需编译为标准CSS后引入页面,常用编译方式:

  1. 编辑器插件:VS Code Easy Less,保存自动生成css;
  2. 构建工具:Webpack less-loader、Vite内置Less编译;
  3. 命令行:npm less全局工具实时监听编译。

四、代码关键点解析

  1. 变量管理:所有颜色、断点、间距统一提取至顶部,修改主题无需遍历全部样式;
  2. 混合器复用.card-shadow().flex-center()封装重复逻辑,大幅精简代码量;
  3. 嵌套语法:卡片内部图片、标题、按钮直接层级嵌套,结构清晰;
  4. 响应式媒体查询内嵌:媒体规则写在对应容器内部,布局逻辑集中,便于维护;
  5. hover交互过渡:统一添加缓动动画,卡片悬浮上浮效果提升页面体验。

五、运行效果说明

  1. 桌面端:一行3张卡片,均匀等分宽度;
  2. 平板(768px-1024px):一行2张卡片,缩小间距;
  3. 手机(小于768px):单列垂直排列,铺满屏幕宽度;
  4. 鼠标悬浮卡片产生上浮与加深阴影,按钮变色,交互流畅。

海量精选技术文档和实战案例持续更新,敬请关注【风骏时光少年】

相关文章
|
5天前
|
缓存 测试技术 API
Qwen 3.7 Plus 与 Max 实测:性价比与多模态能力差异解析(2026)
2026 年 6 月 1 日,阿里悄无声息地发布了 Qwen 3.7 Plus,距 Qwen 3.7 Max 上线刚好 11 天。同样的 1M 上下文,同样的 35 小时自治上限。但价格才是头条:Plus 是 0.40/M输入,Max是 2.50/M——便宜约 6 倍——并且还能看图、看视频。Vision Arena 上 Plus 已经排到 #16。所以这周真正值得讨论的问题不是”要不要为视觉能力买单”,而是”Max 凭什么用 6 倍价格换来 2 个百分点的 benchmark 领先”。
|
6天前
|
JavaScript 定位技术 API
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
CodeGraph 是一款爆火的本地代码智能工具,通过 tree-sitter 解析 AST 构建结构化知识图谱(存于 SQLite),为编程 Agent 提前生成“代码地图”。它显著降低 Agent 在中大型项目中的探索成本——实测工具调用减少71%、Token 降57%、速度提升46%,支持19+语言及主流框架路由识别,完全离线、无需 API Key。
679 5
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
|
6天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
8693 37
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
6天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
681 5
|
6天前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
|
6天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
738 149
|
6天前
|
人工智能 运维 自然语言处理
阿里云百炼Qwen3.7-Max模型详解:综合能力、核心优势与订阅计划参考指南
2026年,大模型技术持续向通用化、高性能、场景化方向迭代,阿里云百炼作为一站式大模型服务平台,持续推出迭代升级的模型产品,Qwen3.7-Max便是当前主力旗舰级大模型之一。该模型依托深度优化的底层架构与大规模训练数据,在文本理解、逻辑推理、多模态交互、代码生成、长文本处理等多个维度实现能力升级,同时搭配灵活的订阅计划体系,能够适配个人开发者、中小企业、大型企业、政企机构等不同类型用户的使用需求。
576 2
|
6天前
|
JSON 缓存 安全
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
CC Switch 通过本地路由(`127.0.0.1:15721`)实现协议转换:将 Codex 的 Responses API 请求自动映射为 DeepSeek 等厂商的 Chat Completions 接口,兼容流式响应与工具调用,无需修改 Codex 源码,安全隔离 API Key。(239字)
1716 3
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
|
6天前
|
人工智能 缓存 自然语言处理
阿里Qwen3.7-Max评测:Agent能力显著提升,耗时与调用成本大幅下降
阿里云百炼推出面向智能体的旗舰大模型Qwen3.7-Max,具备长周期自主执行能力,显著提升编程、办公自动化等复杂任务处理水平;支持MCP集成与多框架兼容,并以限时5折+100万Tokens免费试用大幅降低使用门槛,助力企业高效落地AI应用。在阿里云百炼平台快速体验:https://t.aliyun.com/U/fPVHqY
1965 10
|
6天前
|
人工智能 运维 API
2026年阿里云百炼通义千问Qwen3.7-plus深度介绍 功能特性、使用优势及618大促订阅方案指南
大模型技术的普及,让AI能力逐步融入个人办公、内容创作、代码编写、企业运营、教育培训等各类场景。不同定位的模型对应不同使用需求,旗舰级模型性能强劲但使用成本偏高,轻量化模型价格低廉却难以胜任复杂任务,而介于两者之间的中端主力模型,凭借均衡的能力、亲民的定价、广泛的场景适配性,成为绝大多数个人用户、小型团队、中小企业的首选。
789 1