HTML这个关键词隔三差五会在热搜里冒出来尤其带着“HTML 1”这种看起来像教程编号的标签。我这些年跟网页开发打交道发现很多人一上来就急着背标签背完就忘真正卡住的反而是那些最基础的结构细节比如为什么每个网页开头都要放那串!doctype htmllangzh-cn到底有没有用meta charsetutf-8是不是必须写的。这篇就当系列第一篇把网页骨架讲透同时把热搜里那些高频需求——表单、换行、选择框、网页制作、CSS和JS基础语法、转MD、打包多个HTML、一键返回顶部——全部用实战视角捋一遍。适合零基础想入门的朋友也适合那些平时要做些简单页面的产品、运营和测试同学。1. 先搞懂HTML到底是什么以及热搜里那串“标准开头”为什么长这样1.1 HTML不是编程语言它是网页的骨架很多人第一次打开HTML文件看到一屏幕尖括号就发怵。其实你完全可以把它理解成一份“文档结构说明书”。HTML的全称是HyperText Markup Language超文本标记语言它不包含复杂的逻辑判断也不负责数据计算它的任务就是用一系列标签告诉浏览器这里是一个标题那里是一段文字这个地方放一张图片下方是一个输入框。浏览器拿到这份说明书再把对应的内容渲染成你看到的网页。一个合格的HTML文件结构上可以拆成三块文档类型声明、头部信息、主体内容。这也是为什么几乎所有教程里代码永远长这样!doctype html html langzh-cn head meta charsetutf-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 title页面标题/title /head body !-- 页面内容 -- /body /html你可以把html当成整个页面的根容器head是给浏览器和搜索引擎看的“配置区”body才是用户真正看到的“展示区”。只要理解这三层后面学什么标签都不会乱。1.2 那个让人头疼的DOCTYPE和langzh-cn热搜里反复出现!doctype html和html langzh-cn不是没有原因的。先说DOCTYPE。它是Document Type的缩写作用是告诉浏览器“请按标准模式解析这份文档”。在很久以前浏览器有两种渲染模式怪异模式和标准模式如果漏掉这行声明页面在不同浏览器里可能出现完全不同的排版效果尤其体现在盒模型和元素对齐上。现在HTML5已经标准化写!doctype html是最短最稳的做法它不区分大小写但习惯上小写比较多。langzh-cn很多新手容易忽略它声明页面语言是简体中文。这个东西看起来不起眼实际会影响两件事一是浏览器翻译插件判断是否自动翻译二是屏幕阅读器按哪种语言规则发音。如果你的站点是中文内容建议老老实实写上langzh-cn如果是繁体页面就写langzh-hant英文页面写langen。热搜里出现的zh-cn和zh-hk就是不同中文地区的语言标记。meta charsetutf-8同样关键。字符编码决定浏览器怎么解读文件里的字节。UTF-8是国际通用编码能同时覆盖中文、英文、日文、emoji等各种字符。如果不写浏览器可能按系统默认编码解析轻则中文乱码重则整页变成一堆看不懂的符号。我见过不少人折腾半天最后发现就是少了这一行。所以新写页面时请把这三件套当成习惯动作DOCTYPE、lang、charset一个都不能少。2. 网页制作必会的核心标签与语法细节2.1 文本、标题、段落与换行的正确姿势网页内容最基本的单位是文字HTML里用来组织文字的核心标签就那么几个h1到h6是六级标题p是段落br是换行strong是加粗强调em是斜体强调还有hr是水平分割线。这些标签本身很好记难的是什么时候用哪个。拿换行举例我看到太多人用一堆br来制造间距。这不是不行但很丑。br本意是“在段落内部强制换行”比如写一首诗、一段地址、一行代码展示这些场景用它是合理的。如果是想让两个块之间拉开距离正确做法是用CSS的margin或padding而不是疯狂敲回车。记住一个原则HTML负责结构和语义CSS负责视觉表现。能交给CSS的就不要用HTML硬撑。标题标签的使用也有讲究。h1一个页面最好只出现一次通常是网站Logo区域或文章大标题搜索引擎主要靠它判断页面主题。h2到h6按层级递进就像写论文的章节编号。很多人为了字体大小直接选h3或h4但字号完全可以用CSS控制标签选错会导致文章结构混乱对SEO也有负面影响。2.2 链接、图片与路径页面之间怎么串起来网页之所以叫“超文本”靠的就是链接。a标签的最基本写法是a hrefhttps://example.com链接文字/ahref是目标地址中间的文字是给用户点击的。它还有其他几个常用属性target_blank表示在新标签页打开title表示鼠标悬停时的提示文字。如果是页内锚点跳转可以让href指向某个元素的id比如a href#section2跳转到第二节/a配合对应元素的idsection2就能实现。图片标签img是自闭合标签写法是img src图片地址 alt图片说明。src是图片路径alt是图片加载失败或屏幕阅读器读取时的替代文本。很多人不写alt这会让无障碍体验很差也会让搜索引擎无法识别图片内容。如果你想让图片在点击后放大或跳转可以把它包在a里面。路径是新手重灾区。相对路径./images/photo.jpg表示当前目录下的images文件夹../表示上一级目录绝对路径/images/photo.jpg或https://...表示从站点根目录或完整URL开始。我建议本地练习时统一用相对路径这样整个文件夹拷到别的电脑或服务器上路径依然有效。如果用了C:\Users\...这种本地绝对路径换台机器就废了还会暴露不必要的本机信息。2.3 表单类标签输入框、选择框、按钮一次讲清热搜里“html选择框”这个词经常出现说明很多人卡在表单上。表单是用户跟网页交互的主要入口常见的form、input、textarea、select、button都属于表单标签。一个最基础的表单结构form action/submit methodpost label forusername用户名/label input typetext idusername nameusername placeholder请输入用户名 label forcity城市/label select idcity namecity option valuebeijing北京/option option valueshanghai上海/option option valueguangzhou广州/option /select label forintro个人简介/label textarea idintro nameintro rows4/textarea button typesubmit提交/button /form这里有几个容易踩坑的点。label的for属性要跟对应控件的id相同这样点击文字时就能聚焦到输入框对鼠标操作和屏幕阅读器都友好。name属性是提交数据时的字段名后台靠它识别数据漏了name前端再好看也提交不上有效数据。input的type有很多种常见的有text、password、email、number、radio、checkbox、file类型选对了浏览器会自带一些基础校验比如email会检测格式number会在移动端弹出数字键盘。select里的option如果有selected属性表示默认选中项。textarea不是自闭合标签必须要写结束标签而且rows和cols控制初始行列数实际宽高一般还是用CSS调整。button的type属性一定要留意默认值是submit如果你只是想要一个普通按钮记得写typebutton否则放在表单里一点就会触发提交页面瞬间刷新排查半天都找不到原因。2.4 容器与语义化标签别再一锅端全是div很多初学者写页面喜欢一个div走天下所有内容都往div里塞。这样不是不能运行但后期维护和SEO都不理想。HTML5提供了一批语义化标签让代码一看就懂header是页头nav是导航栏main是主体内容section是内容分块article是独立文章aside是侧边栏footer是页脚。这些标签本质上都类似div但比div多了一层“含义”。语义化有什么好处第一团队协作时别人扫一眼结构就知道哪里是导航、哪里是正文第二搜索引擎爬虫能更准确地识别页面重点第三对屏幕阅读器友好视障用户可以借助标签跳转导航。所以我的习惯是先用语义化标签搭骨架遇到确实没有对应语义的纯容器再上div或span。这不是强制规范但长期来看收益远大于成本。3. 从HTML单页到完整网页CSS与JS的协同工作3.1 CSS怎么挂上去行内、内嵌、外链的选择HTML只解决“页面上有什么”不解决“长什么样”。要让页面变好看需要CSSCascading Style Sheets层叠样式表。CSS有三种引入方式。第一种是行内样式直接在标签上写stylecolor:red;优点是写起来最快缺点是无法复用改一个颜色可能要改几十处适合临时调试不适合正式项目。第二种是内嵌样式在head里写style标签适合单页小应用比如一个活动落地页、一个特效页面。第三种是外链样式把CSS单独存成一个.css文件在HTML里用link relstylesheet hrefstyle.css引入这是项目开发中的主流做法文件分离、缓存友好、团队协作方便。CSS的基本语法看起来像“属性名: 值;”比如body { font-family: Microsoft YaHei, sans-serif; background-color: #f5f5f5; margin: 0; padding: 0; } .article-title { font-size: 24px; color: #333; text-align: center; }类选择器以.开头ID选择器以#开头标签选择器直接写标签名。优先级方面一般规则是内联样式 ID选择器 类选择器 标签选择器同时!important可以强行提升优先级但滥用会把代码搞乱不推荐新手使用。3.2 JS基础语法在HTML里跑起来JSJavaScript负责的是“交互”。我们常说的“HTMLCSSJS基础语法”基本上就是网页三件套HTML是骨架CSS是外表JS是行为。往页面里塞JS最简单的方式是在body结束前加script标签script function changeText() { document.getElementById(demo).innerText 文字被改变了; } /script p iddemo原始文字/p button onclickchangeText()点击我/button这段代码里getElementById是DOM操作的基本入口innerText可以替换元素里的文本onclick是按钮的点击事件。新手学JS不需要一开始就啃完整本语法书先把“选中元素、监听事件、修改内容”这条链路跑通后面再学变量、函数、数组、对象会轻松很多。热搜里提到的“html一键返回顶部算法”其实就是JS最典型的应用之一。实现思路很简单监听按钮点击用window.scrollTo把滚动条位置调回顶部想要平滑滚动可以加上behavior: smooth。如果还想显示“返回顶部”按钮的时机可以监听页面的scroll事件滚动超过一定距离再显示按钮。button idbackTop styledisplay:none; position:fixed; bottom:30px; right:30px;返回顶部/button script const btn document.getElementById(backTop); window.addEventListener(scroll, function () { btn.style.display window.scrollY 200 ? block : none; }); btn.addEventListener(click, function () { window.scrollTo({ top: 0, behavior: smooth }); }); /script这段代码里用到了三元表达式和箭头函数如果你还没学过可以先照抄跑起来再慢慢理解。实践是最好的入门方式。3.3 一键返回顶部的常见实现细节“一键返回顶部”听起来简单但热搜词还带着“算法”两个字说明优化空间不小。上面给的版本已经能满足大多数场景但有几个细节可以再打磨。第一scrollY有兼容性问题老版本浏览器可能需要document.documentElement.scrollTop或者document.body.scrollTop写的时候可以做一个兼容判断。第二behavior: smooth虽然方便但在某些老旧浏览器里不支持如果你需要兼容IE就得自己写定时器动画或者引入成熟的平滑滚动库。第三按钮的层级问题position: fixed配合较大的z-index避免被页面其他元素盖住。还有一点很多教程没提返回顶部按钮要在移动端上做得大一点别让它挡住阅读内容。常用做法是让按钮固定在下拉角半径40像素左右平时半透明鼠标悬停或手指触碰时恢复不透明。这些小细节往往决定了功能好不好用。4. 实操过程从零手写一个“网页小项目”并解决那些热门需求4.1 选择一个真实场景做一个旅游路书页面理论讲再多不如动手做一遍。结合热搜里的“旅游路书html”我建议新手做一个旅行路书单页。这个项目不大不小正好能覆盖前面讲过的知识结构化标题、图片、视频、表格、列表、表单还能练习CSS排版和JS交互。页面结构可以这样安排header放站点名称和导航main分几个section分别写路线概览、每日行程、预算表格、留言表单footer放版权信息。每个区块用h2作为标题行程列表用ul预算表格用table截图和景点照片用figure包起来。在写预算表格时table相关的标签需要串一下table是表格容器thead是表头tbody是表体tr是行th是表头单元格td是数据单元格。想让表格好看CSS里给th加背景色给td加边框和间距网上随便抄一段漂亮的表格样式都能用。这个项目做完你的HTML基础基本就过关了。4.2 加点氛围爱心代码、中秋节代码这类特效如何实现热搜里的“爱心代码html”和“中秋节代码html”是很多人入门的兴趣点。这类特效页面通常由三部分组成一个占满全屏的画布、一段定时更新画面的JS逻辑、一些微交互的CSS动画。如果你想快速做一个爱心粒子效果不需要从零研究物理引擎直接搜索“canvas爱心粒子”就能找到很多开源代码。关键是要能读懂核心逻辑而不是复制完就完。比如用Canvas画爱心的思路一般是先计算爱心曲线方程function heartX(t) { return 16 * Math.pow(Math.sin(t), 3); } function heartY(t) { return 13 * Math.cos(t) - 5 * Math.cos(2*t) - 2 * Math.cos(3*t) - Math.cos(4*t); }t的范围从0到2π遍历这个区间就能得到一串爱心轮廓上的坐标点再配合requestAnimationFrame做动画循环就能让爱心飘动或变色。中秋节页面也一样月亮圆缺、星星闪烁、文字祝福本质都是CSS动画加时间控制。我个人的建议是特效可以玩但别本末倒置。项目里塞满动画会严重影响加载速度和阅读体验。如果是个人练习随便折腾如果是正式业务页面特效点到为止比如只在背景或标题区域小范围使用。4.3 打包多个HTML纯前端站点的文件组织当你的页面不止一个而是变成“首页、关于页、列表页、详情页”等多个HTML文件时就要考虑打包组织了。这里的“打包”不一定是压缩混淆最简单的是把整个站点放在一个目录里保持相对路径。比如mysite/ index.html about.html css/ style.css js/ main.js images/ logo.png页面之间的跳转用相对链接index.html里写a hrefabout.html关于我们/a这样整个文件夹拖到服务器或双击本地打开都能正常跑。如果想把多个HTML合并成一个单文件主要用于离线分发或方便分享。思路有两种一是把页面公共部分抽成模块渲染前用脚本拼接适合Node.js构建场景二是直接把CSS和JS内联到HTML里把图片转成Base64格式嵌进去这样单文件体积会变大但确实能做到“一个文件全带走”。不过要注意Base64图片会让文件增加约33%的体积大图慎用。5. 工具链与格式转换那些被人问烂的HTML相关工具问题5.1 在Ubuntu上选什么HTML编辑器热搜里有“ubuntu的html编辑器”说明Linux环境下写网页的需求不小。如果你用的是Ubuntu我首推VS Code原因无他免费、插件生态好、开箱即用。装好之后建议安装Live Server插件写HTML时右键“Open with Live Server”浏览器就能实时刷新非常提高效率。如果不方便装VS Code轻量一点可以用Sublime Text或Vim但新手不推荐一上来就磕Vim。还有一个选择是直接使用系统自带的GNOME Text Editor虽然功能弱一些但语法高亮也有临时改个文件够用。在Ubuntu上写好HTML后注意文件权限和默认编码。如果文件之前用其他工具编辑过编码不是UTF-8浏览器打开容易乱码。可以用file 文件名命令查看编码再用iconv转一下基本就能解决。5.2 用PyQt5显示HTML把网页塞进桌面应用热搜里还有“pyqt5显示html”这是把Web技术嫁接到桌面端的常见需求。PyQt5提供了QWebEngineView组件可以加载本地或远程HTML页面。一个最简示例import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWebEngineWidgets import QWebEngineView app QApplication(sys.argv) view QWebEngineView() view.setHtml(h1Hello HTML/h1p这是PyQt5里直接显示的HTML。/p) view.show() sys.exit(app.exec_())这样做的好处是你可以用HTML和CSS写界面再用Python处理后端逻辑兼顾Web前端的表现力和Python的方便性。不过要注意QWebEngineView是Chromium内核体积比较大打包出来的应用也会偏大。如果只是显示简单富文本可以用QTextEdit配合setHtml()更轻量。5.3 HTML转MD、WPS表格转HTML格式转换的正确姿势“html转为md”这个需求经常出现在写作场景。如果你只想转换一次文字稿推荐使用在线工具或Pandoc命令行。Pandoc是文档格式转换神器一条命令就能搞定pandoc input.html -o output.md命令会把HTML里的标题、段落、链接、列表自动转成Markdown格式效果相当不错。但如果HTML结构很复杂存在大量嵌套div和表格转换结果可能需要手工清理。“html格式转换wps表格”这个热搜理解起来有点绕实际上是把表格另存为HTML。在WPS或Excel里选中表格区域另存为网页文件就能得到表格对应的HTML。这里有个技巧生成的HTML里会塞一堆样式和XML头非常冗余你只需要提取table标签到/table之间的部分粘贴到自己的页面里就行。如果想控制单元格样式最好在另存之前先设置好边框、底色、列宽生成后微调就够了。“html邮件”与表格格式有关。邮件客户端的CSS支持非常保守很多人用div排版发出去的邮件会错位。传统做法是用table做布局样式写成内联图片用绝对URL宽度尽量控制在600像素左右。这个知识比较老但至今仍然管用。6. 常见问题与排查技巧实录6.1 中文乱码、路径错误、样式不生效的排查顺序新手遇到最多的问题排行榜上永远有这三个中文乱码、图片不显示、CSS样式没生效。我建议按下面的顺序排查。中文乱码先看HTML文件本身保存时是不是UTF-8编码再看head里有没有meta charsetutf-8两个条件缺一不可。如果文件是GBK编码光改meta也没用需要用编辑器另存为UTF-8。图片不显示依次检查路径大小写、文件是否存在、src有没有写错、图片格式浏览器是否支持。路径里的中文和空格最好避免非用不可的话空格要编码成%20或推荐直接改名。CSS样式没生效先按F12打开浏览器开发者工具看Elements面板里有没有对应的CSS规则如果没有可能是外链CSS路径错误或服务器缓存如果有但被划掉了说明优先级不够或被其他规则覆盖。调样式时养成“先看控制台、再看元素”的习惯效率会高很多。6.2 进阶避坑清洗HTML文档中无意义数据、HTML语法与网安结合“清洗html文档中无意义数据”这个热搜其实来自一些数据分析课程意思是把网页源码里的标签、脚本、样式全部剔除只保留纯文本。最稳妥的做法是用Python的BeautifulSoup或lxml写正则去抓文本非常容易出错因为HTML嵌套和边界情况太多了。from bs4 import BeautifulSoup html htmlheadtitle标题/title/headbodyp正文内容/p/body/html soup BeautifulSoup(html, html.parser) print(soup.get_text())get_text()默认会把所有可见文本拼接起来你可以再用空格或换行分隔。注意处理script和style里的内容那些不是用户可见文本通常在清洗前先用soup.extract()去掉。“html语法与网安结合”是一个必须提的内容。HTML本身没有安全性问题但把用户提供的内容直接插进页面时就可能产生XSS跨站脚本攻击风险。核心原则很简单永远不要信任外部输入。如果要在页面中展示用户提交的昵称、评论、参数应使用textContent或innerText而不是innerHTML如果确实要渲染富文本必须做严格的过滤和转义。比如// 不安全用户输入scriptalert(xss)/script时会执行 element.innerHTML userInput; // 安全只当作纯文本显示 element.textContent userInput;另外a标签的href也可能被滥用比如javascript:协议所以如果用户能提交链接要校验协议白名单。把这些基础习惯养成比事后补救省太多事。6.3 问题速查表把这些高频坑记下来现象可能原因解决方式中文乱码文件编码不是UTF-8或缺少charset声明另存为UTF-8编码并在head里加meta charsetutf-8点击提交按钮页面刷新button缺省type是submit改成button typebutton图片裂开src路径错误或文件名大小写不对检查路径统一使用相对路径返回顶部按钮点击无效滚动容器不是window或scrollY兼容问题用document.documentElement.scrollTop兼容旧浏览器CSS修改没反应缓存或选择器优先级不够打开开发者工具确认规则状态必要时加类名提高优先级表单提交后数据收不到控件缺少name属性给input/select/textarea补上name转MD后列表错乱原HTML结构嵌套太深先用BeautifulSoup清洗再转换邮件在客户端里错位用了div弹性布局改用table布局和内联样式这张表不是标准答案但覆盖了我日常被问的高频问题。遇到问题时别急着乱改先定位再动手。做HTML这行越久越觉得它看起来简单但细节里全是学问。我自己的体会是别指望看一遍教程就能记住所有标签最好的方式是找一个小项目比如旅游路书、个人主页、留言板写完一个再写一个遇到问题查资料解决比死记硬背高效得多。等你写几个页面后会发现那些热搜里的“html标签”“html选择框”“一键返回顶部”其实都是同一个知识体系的不同侧面真正理解了结构变化出什么花样都不会慌。
企业数字化 ERP 产品动态
相关推荐
线下建材市场逛一圈,终于搞懂全屋智能家居该怎么买 1. 逛了一下午浦东这个建材市场,我终于明白智能家居该去哪儿买了前两天周末,我专程从浦西跑到浦东,把一个做建材生意的老朋友推荐的建材市场逛了一圈。原本只是想看看瓷砖和地板,结果在二楼发现一整排智能家居体验馆,从… · 2026/9/24 19:11:40
SSM+Vue客服管理系统毕设实战:从数据库设计到前后端联调全攻略 每年到二三月份,总有一批计算机相关专业的同学开始焦虑毕设的事情。如果你正好抽到或自己选了“客服管理系统”这类题目,而且学校又要求用SSM框架做后端、Vue做前端,那这篇内容应该能帮你省下不少自己摸索的时间。客服管理系统算是毕设里最经… · 2026/9/24 19:11:40
Ryzen APU核显真实性能边界与旧显卡协同策略 1. 这个问题不是“能不能扔”,而是“扔了之后你愿不愿意为它买单”最近在几个硬件交流群里,总能看到类似这样的提问:“我手头有张GTX 1050 Ti,现在换Ryzen 5 8600G,显卡还用留着吗?”“锐龙8000系APU跑《原… · 2026/9/24 19:11:40
AI编程工具实战选型:适配工作流而非追逐热点 1. 这不是工具清单,而是一份开发者效率跃迁实操手记“2026开发者必备6款AI工具”——看到这个标题,我第一反应不是点开,而是合上手机,泡了杯浓茶。过去三年,我带过17个技术团队,从嵌入式固件到金融级Java后… · 2026/9/24 19:53:43
YOLOv5-6.0吸烟检测实战:从训练到部署的避坑指南 简介:这份资源面向计算机视觉方向的学习者与开发者,提供基于YOLOv5-6.0训练完成的吸烟行为检测模型,可用于公共场所、工地、加油站等场景下的吸烟行为识别与预警。包内包含YOLOv5m与YOLOv5s两个已训练权重,目标类别为smoke&#x… · 2026/9/24 19:53:43
Python连接PostgreSQL全攻略:驱动选型、连接池与避坑指南 但凡用Python写过业务系统,数据库连接这关基本绕不过去。我这次聊的就是Python连PostgreSQL这件事,从环境准备、驱动选型,到连接池、批量写入,再到实际排查过的坑,一次性把“python PostgreSQL 数据库连接”这条链路说… · 2026/9/24 19:53:43
Olla:自托管AI模型的智能代理与负载均衡器实战 前阵子帮朋友把他办公室里的三台 GPU 机器统一接入一个 AI 网关,他最初的需求特别简单:不要让产品经理每次换个模型地址就来找我改代码。结果我陪他改了三轮配置才意识到,这事情看起来是“搭个代理转发一下”,实际上牵扯到模型路由… · 2026/9/24 19:53:43
Seq2seq+LSTM+Attention:聊天机器人情绪检测系统实战 简介:这是一份用于毕业设计或NLP入门实战的聊天机器人情绪检测项目资源,面向计算机相关专业学生及自然语言处理爱好者,解决在Seq2seq框架下融合LSTM与Attention机制实现智能对话,并同步完成用户情绪状态初步检测的需求。技术栈包括… · 2026/9/24 19:53:37
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44