html + css 快速实现订单详情的布局demo

突然安排让速写这样的一个布局,重点就是CSS画一条虚线,并且还要灵活设置虚线的宽度和虚线之间的间隔和虚线的颜色。

注:订单里面的金额都是随意写的

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <title>机票订单详情</title>
    <style>
      body {
        font-family: Arial, sans-serif;
        margin: 0;
        padding: 20px;
      }
      .passenger-box {
        display: flex;
        width: 100%;
        margin-top: 16px;
      }
      .passenger-info {
        display: flex;
        width: 100%;
      }
      .passenger-box .title {
        width: 36px;
      }
      .passenger-box .dashed {
        background: repeating-linear-gradient(
          to right,
          #000,
          #000 3px,
          transparent 7px
        ); /* 创建一条虚线背景 */
        height: 1px; /* 设置元素的高度为1像素 */
        flex: auto;
        margin-top: 10px;
      }
      .passenger-box .price {
        text-align: right;
      }
      .passenger-box .passenger {
        text-align: right;
        width: 56px;
      }
      .cate-box {
        display: flex;
        margin-top: 16px;
        justify-content: space-between;
      }
      .cate-box .price{
        margin-right: 50px;
      }
      .total-line {
        background: repeating-linear-gradient(
          to right,
          #000,
          #000 3px,
          transparent 7px
        ); /* 创建一条虚线背景 */
        height: 1px; /* 设置元素的高度为1像素 */
        margin-top: 20px;
      }
      .total {
        display: flex;
        justify-content: space-between;
        margin-top: 16px;
      }
      .total-price {
        color: #ff6600;
      }
    </style>
  </head>
  <body>
    <h1>订单详情</h1>

    <div class="passenger-box">
      <div class="passenger-info">
        <div class="title">成人</div>
        <div class="dashed"></div>
        <div class="price">¥9999</div>
      </div>
      <div class="passenger">X1人</div>
    </div>
    <div class="cate-box">
      <div class="title">机票</div>
      <div class="price">¥899</div>
    </div>
    <div class="cate-box">
      <div class="title">机建</div>
      <div class="price">¥50</div>
    </div>
    <div class="cate-box">
      <div class="title">燃油</div>
      <div class="price">¥70</div>
    </div>
    <div class="passenger-box">
      <div class="passenger-info">
        <div class="title">儿童</div>
        <div class="dashed"></div>
        <div class="price">¥9999</div>
      </div>
      <div class="passenger">X1人</div>
    </div>
    <div class="cate-box">
      <div class="title">机票</div>
      <div class="price">¥8888</div>
    </div>
    <div class="cate-box">
      <div class="title">机建</div>
      <div class="price">¥50</div>
    </div>
    <div class="cate-box">
      <div class="title">燃油</div>
      <div class="price">¥70</div>
    </div>
    <div class="total-line"></div>
    <div class="total">
      <div>订单金额总计</div>
      <div class="total-price">¥1050</div>
    </div>
  </body>
</html>

重点介绍一下虚线的实现的css代码

xml 复制代码
 background: repeating-linear-gradient(to right, #000, #000 3px, transparent 7px); /*创建一条虚线背景 */
 height: 1px; /* 设置元素的高度为1像素 */

主要是 background: repeating-linear-gradient(to right, #44928E, #44928E 15px, transparent 15px, transparent 20px);

属性说明:

to right 渐变色的方向

#44928E, #44928E 渐变色的颜色数值,

15px, transparent 15px 虚线的线条渐变的色值的宽度及虚线的宽度,不需要渐变的话这两个值设置成一样就行,就是虚线的宽度

transparent 20px 虚线的间隔

如果这篇文章对你有所帮助,欢迎点赞、分享和留言,让更多的人受益。感谢你的细心阅读,如果你发现了任何错误或需要补充的地方,请随时告诉我,我会尽快处理。

相关推荐
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_18:(HTML 表格进阶特性与无障碍——从标题结构到屏幕阅读器适配)
前端·笔记·ui·html·音视频
晓得迷路了2 小时前
栗子前端技术周刊第 127 期 - pnpm 11.0、Remix 3 Beta Preview、Astro 6.20...
前端·javascript·css
ZC跨境爬虫3 小时前
跟着 MDN 学 HTML day_16:(音频与视频处理——从画布滤镜到3D沉浸音频的进阶指南)
前端·javascript·ui·3d·html·音视频
XiYang-DING12 小时前
HTML 核心标签
前端·html
DFT计算杂谈14 小时前
wannier90 参数详解大全
java·前端·css·html·css3
之歆16 小时前
DAY13_CSS3进阶完全指南 —— 背景、边框、文本、渐变、滤镜与 Web 字体(下)
前端·css·css3
剑神一笑16 小时前
CSS 阴影生成器:从单层到多层叠加的艺术
前端·css·css3
anOnion17 小时前
构建无障碍组件之Tooltip Pattern
前端·html·交互设计
ZC跨境爬虫17 小时前
跟着 MDN 学 HTML day_15:(媒体缓冲、拖动与时间范围控制)
前端·笔记·ui·html·edge浏览器·媒体
龙猫里的小梅啊1 天前
CSS(七)CSS列表控制
前端·css