跳转到内容
返回首页
Tutorial

可视化设计器:无需写代码即可创建 UI

了解如何使用 PocketCode 的拖放式可视化设计器构建界面,并导出 HTML/CSS,Pro 版还可导出 React、Vue 和 Svelte。

更新于:
4 min
作者 Pelayo Naredo
可视化设计器:无需写代码即可创建 UI

可视化设计器:通过拖放构建界面

可视化设计器是 PocketCode 中最强大的功能之一。它让你以可视化的方式创建用户界面,并生成你可以打开和编辑的 HTML 和 CSS,Pro 版还支持导出 React、Vue 和 Svelte。

为什么要用可视化设计器?

在手机屏幕上设计 UI 可能很有挑战性。在小屏幕上手动编写布局代码既慢又容易出错。可视化设计器用一个直观的拖放界面解决了这个问题。

优势

  • 速度: 用几分钟完成设计,而不是几小时
  • 可视化: 实时看到结果
  • 真实的代码: 导出你可以阅读和编辑的 HTML 和 CSS
  • 多目标: HTML/CSS 和 SVG,Pro 版还有 React、Vue 和 Svelte

开始使用

打开设计器

  1. 从底部栏(平板上是侧边栏)打开 工具 面板,点击 Designer。你也可以使用命令面板或首页的快捷操作
  2. 点击 手动设计 获得一块空白画布(名称、尺寸,以及页面流或自由画布),或打开 我的设计 并使用 从模板创建
  3. 随时导出:HTML、CSS、SVG、ZIP 或 .pcd 免费,React、Vue、Svelte 需要 Pro

在 我的设计 中你还可以导入 .pcd 文件、Figma JSON 文件或 HTML(只支持部分标签:div、section、标题、p、a、button、img、input)。无法直接从编辑器把 .html 文件打开到设计器中:请在 我的设计 中导入。

基本界面

设计器分为几部分:

  • 侧边面板 —— 组件、属性、图层、主题和工具,共五个标签
  • 画布 —— 你的设计区域,含画板与参考线

在平板上,侧边面板停靠在画布旁边,因此不会遮住正在编辑的内容;在手机上,底部栏(页面、组件、样式、图层、工具)会在需要时把它们以浮层打开,主题位于工具之下。

平板上的设计器:左侧画布是一个落地页,右侧停靠的侧边面板打开着组件面板

可用组件

组件面板涵盖49 种组件类型,分为八个分区:基础、文本、表单、容器、导航、媒体、反馈和数据。以下是部分选择:

容器

组件描述
Row水平排列的元素
Column垂直排列的元素
Box通用容器
GridCSS Grid 布局
Scroll View可滚动区域
Card信息卡片
List条目列表

表单

组件描述
Text Field文本输入框
Text Area多行文本
Switch开/关切换
Slider数值选择器
Dropdown下拉菜单
Checkbox复选框
Radio单选项

基础、文本与媒体

组件描述
Button带变体的按钮
Link文字链接
Text带样式的文本
Heading带级别的标题
Image图片
Divider视觉分隔线
Icon内置图标

导航

组件描述
Navbar顶部导航栏
Tab Bar标签导航
Bottom Nav底部导航
Breadcrumb层级导航

实践教程:登录界面

让我们一步步创建一个完整的登录界面:

步骤 1:基本结构

把一个 Column 拖到画布上并设置:

  • 对齐:居中
  • 内边距(Padding):24px
  • 背景:#0a0a0a

在该列内,拖入一个 Image:

  • 尺寸:120x120
  • 圆角(Border-radius):full(圆形)
  • 下外边距(Margin-bottom):32px

步骤 3:文本输入框

添加两个 Text Field 组件:

邮箱:

  • 占位文本:“邮箱”
  • 类型:email
  • 宽度:Fill

密码:

  • 占位文本:“密码”
  • 类型:password
  • 宽度:Fill

步骤 4:登录按钮

拖入一个 Button:

  • 文本:“登录”
  • 样式:primary
  • 全宽:开启
  • 圆角(Border-radius):12px

步骤 5:额外链接

添加 Text 和 Link 组件:

  • “忘记密码?”(链接样式)
  • “还没有账号?注册”(淡色文本 + 链接)

生成的代码

设计器会把布局导出为标记加上它所需的 CSS。下面的片段展示的是 React 和 Vue 输出的大致结构,并非确切文本:

// React 输出(仅示意结构):一个文件,CSS 内嵌其中
import React from "react";

const styles = `
  /* 为你的组件生成的 CSS */
`;

export default function LoginScreen() {
	return (
		<div className="design-container">
			<style>{styles}</style>
			{/* 你的组件,以带生成类名的普通元素呈现 */}
		</div>
	);
}
<!-- Vue 输出(仅示意结构) -->
<template>
  <div class="design-container">
    <!-- 你的组件 -->
  </div>
</template>

<script>
export default { name: "LoginScreen" };
</script>

<style scoped>
/* 为你的组件生成的 CSS */
</style>

框架导出的只是标记和样式:状态、事件处理和路由需要之后在代码中添加。

高级功能

响应式设计

同一页面以 320 px 预览,右侧是断点列表,当前宽度已勾选

设计器有两种布局模式。页面流(新建手动设计时的默认模式)按顺序堆叠各个块,导出真正的响应式 HTML;自由画布把每个元素放在你放下的位置,模板和导入的设计都从这里开始。导出之前,设计器会提示你把自由画布设计转换为页面流。

  • 预览宽度: Original 加六种宽度(Mobile S 320、Mobile 375、Mobile L 428、Tablet 768、Desktop 1280、Desktop L 1440)。Mobile S、Mobile L 和 Desktop L 需要 Pro
  • 断点: 默认有 Tablet(最大 900 px)和 Mobile(最大 480 px),你可以免费编辑它们或添加自己的断点。每个断点下可以更改位置、尺寸、可见性和样式,并会导出为真正的 @media 规则
  • 尺寸: Fixed、Hug 或 Fill,并可设置最小值和最大值

状态与交互

每个组件有五种状态:Normal、Hover、Active、Focus 和 Disabled。你可以分别为它们设置样式,它们会导出为 :hover、:active、:focus 和 :disabled。Interactions 标签页可以添加简单的行为:

  1. 选中一个组件(例如 Button)
  2. 选择触发器:Tap、Hover、Scroll into view、Page load、After a delay 或 Form submit
  3. 选择动作:Navigate to page、Open overlay、Close overlay、Toggle visibility、Scroll to、Set state 或 Open URL

在 HTML 导出中,这些会变成一小段脚本,用于页面跳转、对话框和表单验证。React、Vue 和 Svelte 导出只有标记和样式,所以那里的行为(点击处理、路由、数据)需要在代码中添加。

可复用的部分

  • 组件: 把选中的内容转换为组件,并从 我的组件 中复用。实例是副本:编辑原始组件后,点击 更新所有实例
  • 设计系统: 定义令牌(颜色、间距、字体排印等)、文本样式以及浅色和深色主题
  • 模板与区块: 从 5 个内置模板(Landing Page、Login Form、Dashboard、Portfolio、E-Commerce)之一开始,或添加 5 个现成区块之一。免费版最多可以用模板创建 3 个设计

手势支持

设计器为触控交互而设计:

  • 在画布上双指缩放(双指也可以平移)
  • 点按选中最内层的元素,再次点按可上升一层;双击容器可将其单独隔离,双击文本可编辑
  • 长按已选中的元素打开上下文菜单,长按未选中的元素则开始多选
  • 在手机上滑动切换各个面板

导出目标

设计器生成真实、可编辑的代码——全部基于 Web。共有八种导出格式:

目标输出
HTML干净、不依赖框架的标记
CSS单独的样式表
SVG画布的矢量导出
ZIP包含资源的完整设计
.pcdPocketCode 自己的设计文件
React / JSX一个内嵌 CSS 的组件文件(Pro)
Vue单文件组件(Pro)
Svelte.svelte 组件(Pro)

你还可以把单个组件复制为 HTML 片段,而 PocketCode 项目(Pro)会把设计保存为代码项目,并计入你的项目数量上限。网页字体从 Google Fonts 加载,所以导出的 HTML 需要联网才能显示它们。

技巧与最佳实践

  1. 从结构开始: 先放容器,再放内容
  2. 使用页面流: 它导出响应式 HTML;尽可能避免固定尺寸
  3. 为组件命名: 生成的代码更易读
  4. 经常预览: 在不同屏幕尺寸上检查
  5. 逐步导出: 不要等到最后才检查代码

可视化设计器让你在同一台设备上完成设计和编程:勾勒一个界面,导出 HTML/CSS(Pro 版还可导出 React、Vue 和 Svelte),并在原地继续构建。今天就试试,加快你的开发速度!

本文背后的工具

设计器

准备好试用 PocketCode 了吗?

下载应用,开始用手机编程。