文章目录

  • 一、整体分析
  • 二、各模块实现代码
    • 1.HTML语句
    • 2.CSS语句
  • 三、运行结果
  • 四、源码

在学习HTML的过程中自己去尝试实现一些小项目,写下来博客记录自己成长的过程,本文利用HTML+CSS在网页实现餐饮小票,该餐饮小票可直接打印,也可以根据需求进行相应的更改,源码以及素材已经全部放到了Gitee仓库中,需要的小伙伴们到仓库自取

仓库地址:https://gitee.com/dream-flight/repository


提示:以下是本篇文章正文内容,下面案例可供参考

本文实现的小票原型:

一、整体分析

对于取餐小票来说,文字信息要区分大小并且居中、分割线为虚线、两个table表格(两行三列和两行两列)、二维码图片上方的段落上下方以及段首都要有空格。该小票的整体思路是利用div图层和table表格来实现各个模块,再将各个模块按顺序拼接即可。

图示:

二、各模块实现代码

1.HTML语句

代码如下(示例):

     <div>顾客联</div><div class="place">请留意您的取餐账单号</div><div class="self">自取顾客联</div><div>XXX店铺(XXXX分店)</div><div>010-123456789</div><div class="self">--结账单--</div><div class="place">账单号:X000001</div><div>账单类型:堂食</div><div>人数:2</div><div>收银员:张三</div><div>开单时间:2021-01-01 18:00:30</div><div>结账时间:2021-01-01 18:01:24</div><!-- hr为分割线 --><hr/><table><tr><td width="50" align="center">数量</td><td width="190">品项</td><td width="50" align="center">金额</td></tr><tr><td valign="top">1</td><td>玉米肉松蛋饼2片<br>2 X --玉米肉松蛋饼<br>2 X --现磨豆浆(热/甜)</td><td valign="top" align="right">8.00</td></tr></table><hr/><table><tr><td width="246">合计</td><td width="50" align="right">8.00</td></tr><tr><td>微支付</td><td align="right">8.00</td></tr></table><hr/><div>打印时间:2021-01-01 18:01:40</div><hr /><div class="note">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据相关税法规定,电子发票的开票日期同网上申请电子发票的日期,如您需要当日的电子发票请务必在消费当日通过扫描下方二维码,根据指引步骤开具您的增值税电子普通发票。此二维码30天有效,扫描时请保持小票平整。</div><div class="picture"><img src="./image/picture.png" width="150px"/></div><div>官网:www.xxxxxxxx.com.cn</div><div>加盟热线:86-21-123456789或86-22-123456789</div><br>

先利用多个div图层将不同行的文字信息包裹,其次加入分割线和table表格
&nbsp;用来表示一个空格7个&nbsp;表示两个汉字的距离
在HTML中换行(回车键)会被解析为一个空格

在表格中设置文本的对齐格式时:
align用来设置文本的横向排列:left居左,right居右,center居中
valign用来设置文本的纵向排列:top居上、center居中、bottom居下

HTML中利用img标签插入图片src的属性值为图片存放的相对路径(也可以为绝对路径,本文中用到的为相对路径)


2.CSS语句

代码如下(示例):

<style>body{/*对整个页面进行样式的修饰*/width: 313px;font-size: 10px;  /*字体大小*/}/*对单独的样式进行设置*/hr{/*solid:实线 dashed:虚线*/border: 0.5px dashed;}.place{font-size: 24px;font-weight: bold;}.self{/*左边空一定的距离*/padding-left: 100px;}.note{padding-top: 20px;padding-bottom: 20px;}.picture{margin-left: 70px;margin-bottom: 20px;}</style>

在HTML中,对样式的设计写在style标签中,以key:value形式。在本文中利用了class来标记div图层,这里也可以用id来标记div图层,如果用id来标记div图层的话在style样式中把.改成#即可。(.用来选择class,#用来选择id)


三、运行结果

四、源码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>HTML实现取餐小票</title><style>body{width: 313px;font-size: 10px;}hr{border: 0.5px dashed;}.place{font-size: 24px;font-weight: bold;}.self{padding-left: 100px;}.note{padding-top: 20px;padding-bottom: 20px;}.picture{margin-left: 70px;margin-bottom: 20px;}</style></head><body><div>顾客联</div><div class="place">请留意您的取餐账单号</div><div class="self">自取顾客联</div><div>XXX店铺(XXXX分店)</div><div>010-123456789</div><div class="self">--结账单--</div><div class="place">账单号:X000001</div><div>账单类型:堂食</div><div>人数:2</div><div>收银员:张三</div><div>开单时间:2021-01-01 18:00:30</div><div>结账时间:2021-01-01 18:01:24</div><hr/><table><tr><td width="50" align="center">数量</td><td width="190">品项</td><td width="50" align="center">金额</td></tr><tr><td valign="top">1</td><td>玉米肉松蛋饼2片<br>2 X --玉米肉松蛋饼<br>2 X --现磨豆浆(热/甜)</td><td valign="top" align="right">8.00</td></tr></table><hr/><table><tr><td width="246">合计</td><td width="50" align="right">8.00</td></tr><tr><td>微支付</td><td align="right">8.00</td></tr></table><hr/><div>打印时间:2021-01-01 18:01:40</div><hr /><div class="note">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据相关税法规定,电子发票的开票日期同网上申请电子发票的日期,如您需要当日的电子发票请务必在消费当日通过扫描下方二维码,根据指引步骤开具您的增值税电子普通发票。此二维码30天有效,扫描时请保持小票平整。</div><div class="picture"><img src="./image/picture.png" width="150px"/></div><div>官网:www.xxxxxxxx.com.cn</div><div>加盟热线:86-21-123456789或86-22-123456789</div><br></body>
</html>

以上便是HTML实现餐饮小票的分析过程以及代码实现

HTML实现取餐小票相关推荐

  1. 中国电子学会图形化四级编程题:食堂取餐

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  2. 送餐机器人---取餐完成的确认方式

    文章目录 1. 共性设计---超时机制 2. 贝叶斯送餐机器人(2020年中)---触摸头顶的触摸按键 3. 擎朗T8送餐机器人(2021年底发布)----摄像头智能判断 4.普渡贝拉(2020年底发 ...

  3. 利用静态队列实现订餐取餐系统

    利用静态队列实现订餐取餐系统 如题.题主在一次吃肯德基的时候看到餐厅里的订餐取餐系统,突发奇想.联想到最近学习的队列的相关知识,准备动手用静态队列实现一个类似于现代餐厅的订餐取餐系统.由于题主没有学习 ...

  4. 一种简单可落地的分布式事务实践方案

    欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章,主要包括源码分析.实际应用.架构思维.职场分享.产品思考等等,欢迎大家加我微信「java_front」一起交流学习 1 案例背景 用户在电商网站 ...

  5. 一张美团外卖的小票看透支付清结算架构!

    见字如面,我是军哥! 我很少推荐别人的公众号,因为我能看上的原创公众号并不多,让我主动推荐就更难了. 今天这位朋友叫宇宙,认识有两年了,在支付行业里非常有名气,最近闲着无聊翻了他多篇原创文章之后,我发 ...

  6. 扫码点餐系统源码 外卖点餐小程序源码 点餐APP全套源码

    1. 开发语言:JAVA 2. 数据库:MySQL 3. 原生小程序 4. Sass 模式 5. 带调试视频 门店独立管理后台,可打包微信小程序,H5,APP,LBS定位附近门店,可导航前往下单,订单 ...

  7. 记录--前端小票打印、网页打印

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.小票打印 目前市面上的小票打印机大多采用的打印指令集为ESC/POS指令,它可以使用ASCII码.十进制.十六进制来控制打印,我们可以 ...

  8. 分享商家为什么要做扫码点餐系统_微信小程序点餐系统有什么作用

    商家为什么要开通"扫码点餐" 解决服务员不够用的问题. 不怕顾客跑单漏单. 在微信就能管理菜品.查看营业额. 订单小票显示顾客桌号和已点菜品. 可在"附近的小程序&quo ...

  9. 016-前端学习-Html\CSS\制作带有二维码的门店订单小票

    1.HTML相关 1.1 html是什么: 超文本标记语言,超文本,图片,声音 标记: 目录 header 标题,预定义修饰 利用html就可以实现原始的页面 标签:闭合内容 头信息,title,编码 ...

最新文章

  1. 在Linux上使用图形界面的GitHub Desktop
  2. 运维 + 数据 + AI=企业数字化难题的应对之法?
  3. Selenium IDE使用
  4. dom4j-cookbook
  5. python默认采用什么字符编码_Python01.2.字符编码-输入输出
  6. Linux切换slave,热备服务器中,切换master中切换SQL
  7. 小白到高级程序员,进阶过程中都需必备些什么。
  8. Flex利用Datagrid来设置全选和单选
  9. [转]为什么python标准库没有实现链表
  10. jasoncpp读取jason数据如何判断某一字段是否存在
  11. 生成整数自增ID(集群主键生成服务)
  12. LaTeX使用小结2
  13. 【数学建模】2018 A题 高温作业专用服装设计(8.22-8.24训练)
  14. cad修改快捷键_【收藏】史上最齐全的CAD大全
  15. 单片机指令系统(1)
  16. CentOS 8 添加中文语言包
  17. 用gethostbyname进行域名转IP问题
  18. Excel技能树系列04:函数的套路
  19. Linux中的defunct进程(僵尸进程)
  20. 微信小程序开发之大转盘 抽奖

热门文章

  1. 美团的系统是如何记录操作日志?
  2. 支持多种格式的播放器js代码
  3. ZYNQ 应用笔记(2)PS/PL接口
  4. C语言游戏外挂:C++简单 DLL 注入超级玛丽!
  5. 怎么批量给文件名编号?
  6. pusher 创建新应用_laravel之pusher应用广播事件- 黑白课堂
  7. S905盒子应该使用的dtb包
  8. 苹果6发布时间_苹果头戴式耳机AirPods Studio最快或于6月发布,售价2500元
  9. 使用Dev C++进行Windows socket网络编程,需链接lws2_32库
  10. 在SNAP中用sentinel-1数据做DInSAR测量---以门源地震为例