当前位置: 首页 > article >正文

Claude 3.7 Sonnet 根据UI设计稿生成前端html页面

UI设计稿:

提示词:

你是一个前端代码工程师,根据UI设计稿,编写对应html页面,样式写在<style>标签里,类名都以"m-"开头

AI回答的结果:

根据提供的UI设计稿,我将编写对应的HTML页面,所有类名都以"m-"开头,样式写在<style>标签里。

```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>账单明细</title>
    <style>
        /* 重置样式 */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #f7f7f7;
            color: #333;
        }
        
        /* 状态栏 */
        .m-status-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 15px;
            background-color: #fff;
        }
        
        .m-time {
            font-weight: 600;
            font-size: 16px;
        }
        
        .m-status-icons {
            display: flex;
            align-items: center;
            gap: 5px;
        }
        
        /* 标题栏 */
        .m-header {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 44px;
            background-color: #fff;
        }
        
        .m-back {
            position: absolute;
            left: 15px;
            font-size: 24px;
        }
        
        .m-title {
            font-size: 18px;
            font-weight: 500;
        }
        
        /* 导航Tab */
        .m-tabs {
            display: flex;
            background-color: #fff;
            border-bottom: 1px solid #eee;
        }
        
        .m-tab {
            flex: 1;
            text-align: center;
            padding: 15px 0;
            font-size: 16px;
            color: #666;
        }
        
        .m-tab.m-active {
            color: #333;
            font-weight: 500;
            position: relative;
        }
        
        .m-tab.m-active::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 30%;
            width: 40%;
            height: 3px;
            background-color: #f44336;
            border-radius: 3px;
        }
        
        /* 账单列表 */
        .m-bill-list {
            background-color: #fff;
        }
        
        .m-bill-item {
            display: flex;
            padding: 20px 15px;
            border-bottom: 1px solid #f5f5f5;
            align-items: center;
        }
        
        .m-bill-icon {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 12px;
            font-size: 18px;
            font-weight: bold;
        }
        
        .m-icon-income {
            background-color: #ff7043;
        }
        
        .m-icon-expense {
            background-color: #29b6f6;
        }
        
        .m-bill-info {
            flex: 1;
        }
        
        .m-bill-type {
            font-size: 16px;
            color: #333;
            margin-bottom: 5px;
        }
        
        .m-bill-date {
            font-size: 14px;
            color: #999;
        }
        
        .m-bill-amount {
            font-size: 24px;
            font-weight: 500;
        }
        
        .m-income {
            color: #ff7043;
        }
        
        .m-expense {
            color: #999;
        }
        
        /* 底部指示条 */
        .m-bottom-indicator {
            position: fixed;
            bottom: 8px;
            left: 0;
            right: 0;
            margin: 0 auto;
            width: 120px;
            height: 5px;
            background-color: #000;
            border-radius: 3px;
        }
    </style>
</head>
<body>
    <!-- 状态栏 -->
    <div class="m-status-bar">
        <div class="m-time">9:41</div>
        <div class="m-status-icons">
            <span>●●●</span>
            <span>●●●●</span>
            <span>●●</span>
        </div>
    </div>
    
    <!-- 标题栏 -->
    <div class="m-header">
        <div class="m-back">&#10094;</div>
        <div class="m-title">账单明细</div>
    </div>
    
    <!-- 导航Tab -->
    <div class="m-tabs">
        <div class="m-tab m-active">全部</div>
        <div class="m-tab">收入</div>
        <div class="m-tab">支出</div>
    </div>
    
    <!-- 账单列表 -->
    <div class="m-bill-list">
        <div class="m-bill-item">
            <div class="m-bill-icon m-icon-income">收</div>
            <div class="m-bill-info">
                <div class="m-bill-type">收入-资金分配</div>
                <div class="m-bill-date">2024-6-01 12:09:23</div>
            </div>
            <div class="m-bill-amount m-income">+200</div>
        </div>
        
        <div class="m-bill-item">
            <div class="m-bill-icon m-icon-income">收</div>
            <div class="m-bill-info">
                <div class="m-bill-type">收入-资金分配</div>
                <div class="m-bill-date">2024-6-01 12:09:23</div>
            </div>
            <div class="m-bill-amount m-income">+200</div>
        </div>
        
        <div class="m-bill-item">
            <div class="m-bill-icon m-icon-income">收</div>
            <div class="m-bill-info">
                <div class="m-bill-type">收入-资金归集</div>
                <div class="m-bill-date">2024-6-01 12:09:23</div>
            </div>
            <div class="m-bill-amount m-income">+200</div>
        </div>
        
        <div class="m-bill-item">
            <div class="m-bill-icon m-icon-expense">支</div>
            <div class="m-bill-info">
                <div class="m-bill-type">支出-预授权加油</div>
                <div class="m-bill-date">2024-6-01 12:09:23</div>
            </div>
            <div class="m-bill-amount m-expense">-200</div>
        </div>
        
        <div class="m-bill-item">
            <div class="m-bill-icon m-icon-expense">支</div>
            <div class="m-bill-info">
                <div class="m-bill-type">支出-室内支付</div>
                <div class="m-bill-date">2024-6-01 12:09:23</div>
            </div>
            <div class="m-bill-amount m-expense">-200</div>
        </div>
    </div>
    
    <!-- 底部指示条 -->
    <div class="m-bottom-indicator"></div>
</body>
</html>
```

这段代码实现了UI设计稿中的所有元素:
- 顶部状态栏(时间和信号图标)
- 标题栏(返回按钮和"账单明细"标题)
- 导航Tab(全部、收入、支出,"全部"处于选中状态)
- 账单列表(带有图标、类型、日期和金额)
- iPhone的底部指示条

所有样式均写在`<style>`标签内,所有类名都以"m-"开头,符合要求。

效果:

人工智能学习网站

https://chat.xutongbao.top

 


http://www.kler.cn/a/595081.html

相关文章:

  • 11--华为防火墙Easy-IP实现原理与配置全解:从“翻译官“到“流量导演“的奇幻之旅(包你看一遍全记住)
  • 数仓工具—Hive语法之不同纬度聚合
  • 高并发库存系统是否适合使用 ORM(Hibernate / MyBatis)
  • Java线程池深度解析:从使用到调优
  • 基于PySide6的CATIA自动化工具开发实战——空几何体批量清理系统
  • 在 Ubuntu 中用 Docker 安装 RAGFlow
  • 深入理解Java的 JIT(即时编译器)
  • 语法: bit_clear(var, bit)
  • PostgreSQL 数据库中导入大量数据
  • 【NoC仿真器(nirgam noxim)搭建】自用笔记
  • Spring Boot集成Redis并设置密码后报错: NOAUTH Authentication required
  • 【颠覆性缓存架构】Caffeine双引擎缓存实战:CPU和内存双优化,命中率提升到92%,内存减少75%
  • 本地生活服务APP开发,市场发展全新商业机遇
  • LDAP从入门到实战:环境部署与配置指南(上)
  • Linux环境变量:深入解析与实用指南
  • # [RPA] 使用八爪鱼进行高效网页数据采集
  • 看盘细节系列 篇五:盘中突然拉升涨停的特征分析
  • MySQL错误 “duplicate entry ‘1‘ for key ‘PRIMARY‘“ 解决方案
  • 云原生分布式存储:数据洪流中的时空折叠艺术
  • Node.js 定时任务详解:从基础到高级调度策略