移动端支付界面制作(小兔鲜项目)

简介: 移动端支付界面制作(小兔鲜项目)

代码


.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <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="use-msg pannel">
            <div class="location">
                <i class="iconfont icon-location"></i>
            </div>
            <div class="use">
                <div class="top">
                    <h5>李无敌</h5><p>1888888888</p>
                </div>
                <div class="bottom">中国大陆 北京市 </div>
            </div>
            <div class="more">
                <i class="iconfont icon-more"></i>
            </div>
        </div>
        <!-- 用户信息 -->
        <!-- 商品区域 -->
        <div class="pannel goods">
            <div class="pic">
                <a href="#"><img src="./uploads/pic.png" alt=""></a>
            </div>
            <div class="info">
                <h5>康贝尔</h5>
                <p><span>粉色</span> <span>红色体温计</span></p>
                <div class="price">
                    <span class="red">¥ <i>1</i></span>
                    <span>¥100</span>
                </div>
            </div>
            <div class="count">
                <i class="iconfont icon-x"></i><span>1</span>
            </div>
        </div>
        <!-- 商品区域 -->
        <!-- 其他区域 -->
        <section class="pannel rest">
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
            <div>
                <h5>配送方式</h5>
                <p>顺丰快递</p>
            </div>
        </section>
        <!-- 其他区域 -->
    </div>
    <!-- 主题内容:滑动查看 -->
    <!-- 底部内容:支付操作 -->
    <div class="pay">
        <div class="left">
            合计:<span class="red">¥<i>466.00</i></span>
        </div>
        <div class="right">
            <a href="#">去支付</a>
        </div>
    </div>
    <!-- 底部内容:支付操作 -->
</body>
</html>

.css


body {
    background-color: #f7f7f8;
}
/* .red */
.red {
    color: #cf4444;
}
/* 公共样式 */
.pannel {
    margin-bottom: 10px;
    background-color: #fff;
    border-radius: 5px;
}
/* 主题内容:滑动查看 */
.main {
    padding: 12px 11px 80px;
}
/* 用户信息 */
.use-msg {
    display: flex;
    align-items: center;
    padding: 15px 0px 15px 11px;
}
.use-msg .location i {
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    text-align: center;
    line-height: 30px;
    background-image: linear-gradient(
        90deg,
        #6fc2aa 5%,
        #54b196 100%
    );
    border-radius: 50%;
    color: #fff;
}
.use-msg .use {
    flex: 1;
}
.use-msg .top {
    display: flex;
}
.use-msg .top h5 {
    width: 55px;
}
.use-msg .bottom {
    font-size: 12px;
    margin-top: 5px;
}
.use-msg .more i {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 44px;
    color: #808080;
}
/* 商品区域 */
.goods {
    align-items: center;
    padding: 11px 0px 11px 11px;
    display: flex;
}
.goods .pic {
    margin-right: 10px;
    width: 85px;
}
.goods .info {
    flex: 1;
} 
.goods .count {
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
}
.goods .info h5 {
    font-size: 13px;
    color: #262626;
    font-weight: 400px;
}
.goods .info p {
    ruby-merge: 5px 0;
    width: 95px;
    height: 16px;
    color: #888888;
    font-size: 12px;
    background-color: #f7f7f8;
}
.goods .info p span:nth-child(1) {
    margin-right: 5px;
}
.goods .info .price {
    font-size: 12px;
}
.goods .info .price span:nth-child(1) {
    margin-right: 5px;
}
.goods .info .price span:nth-child(2) {
    color: #999999;
    text-decoration: line-through;
}
.goods .info .price i {
    font-size: 16px;
}
/* 其他区域 */
.rest {
    padding: 13px;
}
.rest div {
    display: flex;
    margin-bottom: 30px;
}
.rest div:nth-child(3) {
    margin-bottom: 0px;
}
.rest div:nth-child(2n+1) {
    justify-content: space-between;
}
.rest div:nth-child(2) h5 {
    margin-right: 20px;
}
.rest div h5, .rest div p 
 {
    font-size: 13px;
    color: #262626;
    font-weight: 400;
}
.rest div:nth-child(2) p {
    font-style: 12px;
    color: #989898;
}
/* 主题内容:滑动查看 */
/* 底部内容:支付操作 */
.pay {
    /* 这个支付界面肯定是要一直固定在末尾的,这样子就可以方便
    有用户进行支付 */
    position: fixed;
    display: flex;
    bottom: 0px;
    left: 0px;
    height: 78px;
    /* 宽度是要加的 */
    width: 100%;
    padding: 0 11px;
    border: 1PX solid #ededed;
    justify-content: space-between;
    align-items: center;
}
.pay .left {
    font-size: 12px;
}
.pay .left i {
    font-size: 20px;
}
.pay .right a {
    display: block;
    width: 90px;
    height: 35px;
    border-radius: 3px;
    text-align: center;
    line-height: 35px;
    color: #ffffff;
    font-size: 13px;
    background-image: linear-gradient(
        90deg,
        #6fc2aa 5%,
        #54b196 100%
    );   
}

11.png


补充:大体框架就是这样子,具体参数值需要修改。


总结:这个是移动端的支付界面,使用的是flex弹性布局效果,对于中间的这一部分内容,就是可以使用将中间内容中设置为填充满设于空间的知识就可以了。还有就是所有的细节都需要使用标签进行包裹,以便于后期进行数据修改。如果中间没有内容的话,就可以使用主轴上的布局显示效果,between,这样子就可以将两个盒子分别贴左右边了,还有就是可以使用侧轴居中效果将盒子居中显示。flex布局不仅仅使用于移动端业务,还可以适用于PC端业务因为flex布局就是为了布局而生,这样就可以避免使用浮动技术了。


相关文章
|
6月前
|
缓存 Java 数据库连接
Mybatis一级缓存详解
Mybatis一级缓存为开发者提供跨数据库操作的一致性保证,有效减轻数据库负担,提高系统性能。在使用过程中,需要结合实际业务场景选择性地启用一级缓存,以充分发挥其优势。同时,开发者需注意其局限性,并做好事务和并发控制,以确保系统的稳定性和数据的一致性。
233 20
|
机器学习/深度学习 缓存 API
JAX 中文文档(一)(4)
JAX 中文文档(一)
231 0
|
JavaScript Java 关系型数据库
Springboot+vue的校园新闻管理系统。Javaee项目,springboot vue前后端分离项目。
Springboot+vue的校园新闻管理系统。Javaee项目,springboot vue前后端分离项目。
|
JavaScript Java 关系型数据库
Element表格和表单字典转换(静态和动态)(上)
Element表格和表单字典转换(静态和动态)(上)
1000 0
|
Prometheus 监控 Cloud Native
简单易用的监控告警系统 | HertzBeat 在 Rainbond 上的使用分享
在现有的监控告警体系中 Prometheus + AlertManger + Grafana 一直是主流,但对于中小团队或个人来说,这种体系显的较为复杂。而 HertzBeat 能让中小团队或个人很快速的搭建监控告警系统,并通过简单的配置实现应用、数据库、操作系统的监控与告警等。
|
Java Maven 数据安全/隐私保护
|
XML JavaScript 数据处理
【目标检测】一文干翻xml文件的读取
【目标检测】一文干翻xml文件的读取
【目标检测】一文干翻xml文件的读取
|
运维 安全 Java
微服务该如何拆分?
微服务的拆分一直是历史性的难题,行业内更是没有具体的拆分标准,拆分的好坏更多取决于拆分者的经验,并经过反复迭代,逐步优化、调整,以达到比较合适的划分。 本文包括微服务的拆分时机、拆分原则、拆分方法,用于指导微服务的拆分工作,希望能够对大家有所启示。
849 0
|
Docker 容器
Docker搭建nexus3私服
使用nexus3搭建私服
4740 0