移动端-确认订单页面

article/2025/8/20 11:44:56

项目准备

lib文件中存放外来的文件,就比如这个项目使用到字体图标,那存放的就是字体图标的文件,css 样式,images 重要的图片,uploads 页面随时更新的图片,其次就是html文件。

base.css

*{margin: 0;padding: 0;box-sizing: border-box;
}
a{text-decoration: none;}
img{width: 100%;vertical-align: middle;
}

orders.css

body{background-color: #f7f7f8;
}/* common公共样式 */
.red{color: #cf4444;
}
.pannel{background-color: #fff;border-radius: 5px;margin-bottom: 10px;
}
.common_rest{display: flex;justify-content: space-between;font-size: 13px;color: #262626;margin-bottom: 29px;
}/* 主体部分 */
.main{/*下面设内边距是因为 固定定位脱标 会覆盖标准流的位置因此paading-bottom至少要大于等于固定部分的高度,防止被遮盖*/padding: 12px 11px 80px;
}
/* 用户信息开始 */
.main .user_msg{display: flex;padding: 15px 0 14px 11px;align-items: center;
}
.main .user_msg .login{width: 30px;height: 30px;background-image: linear-gradient(90deg, #6fc2aa 5%, #54b196 100%);border-radius: 15px;margin-right: 12px;text-align: center;line-height: 30px;
}
.icon-location{font-size: 16px;color: #fff;
}
.main .user_msg .usr{flex: 1;
}
/* .main .user_msg .usr p{font-size: 15px;color: #262626;
}
.main .user_msg .usr p:last-child{font-size: 12px;color: #333;margin-top: 10px;
} */
.main .user_msg .usr .top{display: flex;align-items: center;
}
.main .user_msg .usr .top h5{width: 55px;font-size: 15px;color: #262626;
}
.main .user_msg .usr .top span{font-size: 13px;color: #333;
}
.main .user_msg .usr .bottom{margin-top: 10px;
}
.main .user_msg .usr .bottom span{font-size: 12px;color: #333;
}
.main .user_msg .more{width: 44px;height: 44px;text-align: center;line-height: 44px;
}
.icon-more{font-size: 10px;color: #808080;
}
/* 用户信息结束 *//*商品信息开始 */
.main .goods{/* 数量多少 是否留区域看产品经理 */display: flex;align-items: center;padding: 11px 0 11px 11px;}
.main .goods .pic{width: 85px;height: 85px;margin-right: 12px;
}.main .goods .info{flex: 1;
}
.main .goods .info .top{font-size: 13px;color: #262626;
}
.main .goods .info .center{width: 88px;height: 11px;background-color: #f7f7f8;margin-top: 7px;color: #888;font-size: 11px;
}
.main .goods .info .bottom{margin-top: 13px;
}
.main .goods .info .red i{font-size:20px;font-style: normal;
}
.main .info del{font-size: 9px;color: #999;
}
.main .goods .count{width: 44px;height: 44px;/* background-color: pink; */text-align: center;line-height: 44px;
}
.main .goods .count span{font-size: 7px;color: #262626;
}
.main .goods .count i{margin-left: 5px;font-size: 15px;color: #262626;font-style: normal;
}
/* 商品信息结束 *//* 配送方式开始 */
.main .rest{padding: 14px 15px 16px 13px;
}
.main .rest div:last-child{margin-bottom: 0px;
}
.main .rest h5{font-weight: 400;
}
.main .rest div:nth-child(2){justify-content: flex-start;
}
.main .rest div:nth-child(2) h5{margin-right: 19px;
}
.main .rest div:nth-child(2)  span{font-size:12px;color: #989898;
}
/* 配送方式结束 *//* 总价格 */
.price{padding: 14px 15px 16px 13px;
}
.main .price h5{font-weight: 400;
}/* 总价格结束 *//* 主体部分结束 *//* 支付部分 */.pay{/* 一加上定位之后需要加上宽度,因为加上定位之后会脱标那盒子的宽度就不再默认为父元素的宽度 *//* 使用flex布局 给父元素加上flex 变身弹性盒子 */position: fixed;display: flex;/* 布局方式,空白都在两个盒子之间 *//* 改变主轴对称方式 */justify-content: space-between;/* 改变侧轴对称方式 使居中 */align-items: center;left: 0;bottom: 0;width: 100%;height: 80px;background-color: #fff;border-top: 1px solid #ededed;padding:0 10px;
}/*默认字体大小为12px */
/* 修改一些字体样式 */
.pay .left span{font-size: 11px;
}
.pay .left span i{font-size:20px;font-style: normal;
}
.pay .right a{display: block;width: 91px;height: 35px;background-image: linear-gradient(90deg, #6fc2aa 5%, #54b196 100%);border: none;border-radius: 3px;color: #fff;font-size: 13px;text-align: center;line-height: 35px;}
/* 支付部分结束 */

order.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>填写订单</title><link rel="stylesheet" href="./lib/iconfont/iconfont.css"><link rel="stylesheet" href="./css/base.css"><link rel="stylesheet" href="./css/orders.css">
</head>
<body><!-- 主体部分 内容随着手指滑动而滑动 --><div class="main"><!-- 用户信息 --><div class="user_msg pannel"><div class="login"><span class="iconfont icon-location"></span></div><div class="usr"><!-- <p>林丽&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15896907282</p><p>北京市  海淀区  中关村软件园   信息科技大厦1号楼410#</p> --><!-- 姓名与联系方式都是后台数据,一般单独设置标签,这里可以设置div也可以设置p,只要把姓名 与 联系方式 再套一个标签就行因为想把姓名设置一个标题,标题是块级元素因此就不能使用p--><div class="top"><h5>林丽</h5><span>15896907282</span></div><div class="bottom"><span>北京市  海淀区  中关村软件园   信息科技大厦1号楼410#</span></div></div><div class="more"><span class="iconfont icon-more"></span></div></div><!-- 用户信息结束 --><!-- 商品购物信息 --><div class="pannel goods"><div class="pic"><a href="#"><img src="./uploads/pic.png" alt="图片加载不出来"></a></div><div class="info"><!-- 排列方式:h5pdiv--><div class="top">康尔贝 非接触式红外体温仪 领券立减30元 婴儿级材质 测温…</div><div class="center">粉色&nbsp;红外体温计</div><div class="bottom"><span class="red"><i>266.00</i></span><del>¥266.00</del></div></div><div class="count"><span>x<i>1</i></span></div></div><!-- 商品购物信息结束 --><!-- 配送方式 --><div class="pannel rest"><div class="common_rest"><h5>配送方式</h5><span>顺丰快递</span></div><div class="common_rest"><h5>买家备注</h5><span>希望可以尽快发货,谢谢</span></div><div class="common_rest"><h5>支付方式</h5><span>支付宝<i class="iconfont"></i></span></div></div><!-- 配送方式结束 --><!-- 总价格 --><div class="pannel price"><div class="common_rest"><h5>配送方式</h5><span>顺丰快递</span></div><div class="common_rest"><h5>买家备注</h5><span>希望可以尽快发货,谢谢</span></div><div class="common_rest"><h5>支付方式</h5><span>支付宝<i class="iconfont"></i></span></div></div><!-- 总价格结束 --></div><!-- 主体部分结束 --><!-- 支付部分 固定定位 位置不会改变固定在屏幕上 --><div class="pay"><div class="left"><!-- 266.00是不固定,很多时候需要改变因此需要单独起个标签-->合计:<span class="red"><i>266.00</i></span></div><div class="right"><a href="#">去支付</a></div></div><!-- 支付部分结束 -->
</body>
</html>

页面效果

这里的数据以iphone6/7/8为例(之后会有含移动适配的页面,感谢b站黑马,项目来自于这上面的)
在这里插入图片描述
里面有设计稿,可以自己做一做,设计稿测量可以用PxCook或者PS
(移动端设计稿一般在开发模式下调为2x)
链接:https://pan.baidu.com/s/1S3K0AN2B6ersyEi4IPbIzg
提取码:2db0


http://chatgpt.dhexx.cn/article/7NdvvBf2.shtml

相关文章

confirm-order提交订单

目录 顶部导航条&#xff1a;复用head组件新增收货地址订单收货地址页面顶部导航条&#xff1a;复用head组件无地址地址列表新增地址 增加收货地址add_address顶部导航条&#xff1a;复用head组件地址信息表单其他组件 送达时间商店商品底部弹出消息&#xff1a;复用alertTip组…

订单。。。

一、库存扣减和订单表不一致 1、网络抖动—网速是好是坏&#xff0c;不稳定。最大延迟与最小延迟的时间差&#xff0c;如最大延迟是20毫秒&#xff0c;最小延迟为5毫秒&#xff0c;那么网络抖动就是15毫秒 2、库存数据不一致的原因&#xff1a; 1&#xff09;事务性的问题 – …

实现提交订单的功能

根据购物车中的商品名称和数量生成了结算信息&#xff0c;并可以填写收货人姓名、联系电话和收货地址&#xff0c;本任务将实现提交订单的功能。 一、创建订单页面order.jsp <% page language"java" import"java.util.*" pageEncoding"UTF-8"…

美多商城项目:结算订单与提交订单

一、结算订单 1. 结算订单逻辑分析 结算订单是从Redis购物车中查询出被勾选的商品信息进行结算并展示。 2. 结算订单接口设计和定义 1.请求方式 选项方案请求方法GET请求地址/orders/settlement/ 3. 结算订单后端逻辑实现 class OrderSettlementView(LoginRequiredMixin, Vie…

电商系统-提交订单并发处理

在多个用户同时发起对一个商品的下单请求时&#xff0c;先查询商品库存&#xff0c;再修改商品库存&#xff0c;会出现资源竞争问题&#xff0c;导致库存的最终结果出现异常。 1、并发下单问题演示 每个不同的用户在程序上&#xff0c;我们可以理解成不同的线程&#xff0c;每…

Android Studio_Toast消息提醒

Android Studio_Toast消息提醒 1、Toast是Android系统提供的一种非常简洁的消息提醒方式&#xff0c;程序中可以使用它实现将短小的消息通知给用户&#xff0c;一点时间后自动消失&#xff0c;且不占用屏幕的任何空间。 2、Toast用法其实非常简单&#xff0c;通过静态方法make…

Vue 消息提示通知的几种方式汇总

Vue 消息提示通知组件&#xff08;Message /Notification&#xff09;是我们日常开发中经常使用的组件&#xff0c;它可用作与用户交互的反馈提示&#xff0c;信息提交成功、错误、操作警告等场景使用。原生JavaScript 提供了 alert、prompt、confirm 等方法 提示框1>Messag…

java信息提醒怎么实现_jsp怎么实现消息提醒

如果你是平台级别的系统,可以考虑消息队列的中间件,例如:阿里巴巴的rocketmq,用这个来做消息订阅与分发。 如果你只是简简单单的需要提示到web(jsp)页面,可以用js定时ajax访问后台,后台来确定是否有数据更新,无论这个数据是哪来的。 推荐课程:Java教程。 这里就使用在JSP页面…

RabbitMQ真延时队列实现消息提醒功能

RabbitMQ真延时队列实现消息提醒功能 一、需求场景 用户可以制定多个计划&#xff0c;同时可给该计划设置是否需要到点提醒&#xff0c;且中途可以取消提醒或修改提醒时间。 二、需要解决的问题 学习过rabbitmq的同学们都知道&#xff0c;通过TTL死信队列可以实现延时队列的…

企业微信 消息 html,企业微信怎么设置消息提醒

企业微信是一款非常不错的办公软件&#xff0c;用户加入企业群就能实时了解企业的动态。而且大家只需设置消息提醒&#xff0c;软件就会在第一时间通知你&#xff0c;不会让你错过任何重要的消息&#xff0c;下面小编为大家带来相关的设置教程。 方法/步骤分享&#xff1a; 1、…

vue websocket 新消息提醒

概述&#xff1a; 不是当前聊天&#xff0c;有其他消息来就通过2种方式接受到提醒。在连接的上下文中判断&#xff0c;符合条件的弹框&#xff0c;显示红点&#xff0c;此处调用了element弹框组件列表点击事件&#xff0c;红点消失列表显示&#xff0c;属性中包含小红点 前提…

html5载入提示音,html5新消息提示声音

【实例简介】 【实例截图】 【核心代码】HTML5手机声音提示 #chatBox{width:400px;border:1px solid #d3d3d3;margin:50px auto;} #chat {max-height:220px;overflow-y:auto;max-width:400px;} #chat > ul > li{padding:3px;clear:both;padding:4px;margin:10px 0px 5px …

【Android】消息提示notification

notification 1、notification消息提示 由Android系统来管理和维护的&#xff0c;因此用户可以随时进入查看。某些信息不需要用户马上处理&#xff0c;可以利用通知&#xff0c;即延迟消息&#xff0c;比如软件的更新、短信、新闻等。 2、消息包含的内容 3、代码 <Button…

消息提醒系统:设计模式与实现方案 (公告(通告)、消息、提醒等基本功能数据库表设计与实现)

参考地址&#xff1a; 公告(通告),消息,提醒等基本功能数据库表设计_DamonREN的博客-CSDN博客 多种消息提醒系统的设计模式、实现方案&#xff08;附功能截图表结构&#xff09;_黑夜的风的博客-CSDN博客_消息提醒 设计一个百万级的消息推送系统 - crossoverJie - 博客园 案…

android开发 app消息提醒功能,APP消息提醒设计:ios和android的最佳设计方案 – 25学堂...

我们都知道APP一项重要功能就是消息推送,那么通知栏的设计极大程度上反应了这个APP是否合理,那如何可以方便地为用户展示各种通知内容。也就将是我们APP设计师跟APP产品经理重点思考的问题?也要关注移动APP布局设计经验之道! 自从去年发布的iOS5中也引入了这一功能,以替代…

vue浏览器消息提示

vue浏览器消息提示 JS部分 //判断浏览器是否支持浏览器消息弹窗 suportNotify() {if (window.Notification) {// 支持console.log("支持" "Web Notifications API");//如果支持Web Notifications API&#xff0c;再判断浏览器是否支持弹出实例this.show…

html如何设置提示收到消息,从零开始实现一个消息提示框

引言 消息提示框在实际应用场景当中比较常见,最常用的就是element ui的消息提示框,我们通常都是直接使用它们,但是我们有没有尝试过去探究其实现原理,并自己动手实现呢?为了提升我们的个人能力和竞争力,我们可以尝试来实现这样一个消息提示框。 实现效果 我们来查看一下最…

多种消息提醒系统的设计模式、实现方案(附功能截图+表结构)

网站需要增加3种消息提醒系统。需要实现的功能如下&#xff1a; 1.评论提醒。 实现功能 他人回复自己后&#xff0c;右上角自动提醒“未阅读的新消息”的数量。 点击后&#xff0c;清空新消息的提示。 思路 这个是最简单的。在数据库查询&#xff1a; select count(id) …

前端实现实时消息提醒消息通知

需求&#xff1a;当用户收到待审批和待处理的消息后状态栏图标闪烁并进行弹窗提醒&#xff0c;点击消息跳转到指定的消息。 实现方式&#xff1a;web端c端。 说明&#xff1a; 客户不需要非常的及时的接收消息&#xff0c;所以未对接websocket协议&#xff0c;使用20秒刷新一…

Win11任务栏消息提醒功能如何开启教学

Win11任务栏消息提醒功能如何开启教学。我们可以将电脑的消息提示功能开启起来&#xff0c;这样我们接收到各种程序的消息通知时&#xff0c;都可以通过这个功能及时的给出提示。那么Win11任务栏消息提醒功能如何开启&#xff0c;我们接下来看看具体的操作方法吧。 设置方法&am…