• 前端——HTML基础


    本系列文章是是博主自己的学习前端笔记,所有笔记参照:Github

    Web标准

    即制作网页要遵循的规范,包括三个方面:

    1. 结构标准(HTML):用于对网页元素进行整理和分类。
    2. 表现标准(CSS):用于设置网页元素的版式、颜色、大小等外观**样式。
    3. 行为标准(JS):用于定义网页的交互和行为。

    根据上述规范将Web前端分三层:

    1. HTML(HyperText Markup Language):超文本标记语言。即网页结构。
    2. CSS(Cascading Style Sheets):层叠样式表。进一步美化网页。
    3. JS:JavaScript:从交互的角度描述页面的行为。实现网页可以用鼠标键盘操作的动作。

    浏览器

    浏览器由 渲染引擎(浏览器内核)JS引擎 组成。

    • 渲染引擎(浏览器内核):用来解析 HTML与CSS
      决定浏览器如何显示网页的内容以及页面的格式信息。
      它的作用就是:读取网页内容,计算网页的显示方式并显示在页面上。
      渲染引擎是浏览器兼容性问题出现的根本原因。
      在移动端,安卓平台浏览器常使用webkit内核;而苹果手机自带浏览器内核,因此使用Safari内核(貌似Safari也是webkit内核?)。
    • JS引擎:用来解析网页中的JavaScript代码,对其处理后再运行。
      JS 引擎执行代码时会逐行解释每一句源码(转换为机器语言),然后由计算机去执行。所以 JavaScript 语言归为脚本语言,会逐行解释执行。

    浏览器工作原理

    主要由7个部分组成:
    在这里插入图片描述
    图源:添加链接描述

    1、User Interface(UI界面):包括地址栏、前进/后退按钮、书签菜单等。也就是浏览器主窗口之外的其他部分。

    2、Browser engine (浏览器引擎):用来查询和操作渲染引擎。是UI界面和渲染引擎之间的桥梁。

    3、Rendering engine(渲染引擎):用于解析HTML和CSS,并将解析后的内容显示在浏览器上。

    4、Networking (网络模块):用于发送网络请求。

    5、JavaScript Interpreter(JavaScript解析器):用于解析和执行 JavaScript 代码。

    6、UI Backend(UI后端):用于绘制组合框、弹窗等窗口小组件。它会调用操作系统的UI方法。

    7、Data Persistence(数据存储模块):比如数据存储 cookie、HTML5中的localStorage、sessionStorage。

    HTML概述

    HTML 全称为 HyperText Markup Language,译为超文本标记语言。

    HTML骨架标签:

    标签名定义说明
    HTML标签页面中最大的标签,称之为根标签
    文档的头部在head标签中必须要设置的标签是title
    文档的标题让页面拥有一个属于自己的网页标题
    文档的主体包含文档的所有内容,页面内容基本都是放到body里面的

    文档声明头:
    HTML文件第一行::告知浏览器文档使用哪种 HTML 或 XHTML 规范。

    页面语言 lang:

    :指定页面的语言类型。

    • en:定义页面语言为英语。
    • zh-CN:定义页面语言为中文。

    头标签 head:

    头标签内部的常见标签如下:

    • </code>:指定整个网页的标题,在浏览器最上方显示。</li><li><code><base></code>:为页面上的所有链接规定默认地址或默认目标。</li><li><code><meta></code>:提供有关页面的基本信息。包括:字符集 charset、视口 viewport、定义“关键词”-“Keywords”、定义“页面描述”-“Description”</li><li><code><body></code>:用于定义HTML文档所要显示的内容,也称为主体标签。我们所写的代码必须放在此标签內。</li><li><code><link></code>:定义文档与外部资源的关系。</li></ul> <p>面试题:</p> <p>问:网页的head标签里面,表示的是页面的配置,有什么配置?<br> 答:字符集、关键词、页面描述、页面标题、IE适配、视口、iPhone小图标等等。</p> <p><strong>HTML的规范:</strong></p> <ol><li>所有标记元素都要正确的嵌套,不能交叉嵌套。正确写法举例:<code><h1><font></font></h1></code></li><li>所有的标记都必须小写。</li><li>所有的标签都必须闭合。<br> 双标签:<code><span></span></code><br> 单标签:<code><br> </code>建议写成 <code><br /></code> <code><hr></code> 建议转成 <code><hr /></code>,还有<code><img src=“URL” /></code></li><li>所有的属性值必须加引号。<code><font color="red"></font></code></li><li>所有的属性必须有值。<code><hr noshade="noshade"></code>、<code><input type="radio" checked="checked" /></code></li><li>XHTML文档开头必须要有DTD文档类型定义。</li></ol> <p><strong>HTML的基本语法特性:</strong></p> <ol><li>HTML对换行不敏感,对tab不敏感。只关心标签的嵌套结构。</li><li>空白折叠现象。HTML<strong>文字之间</strong>不管有几个空格、tab、回车,网页只显示一个空格。</li></ol> </div> </div> </li> <li class="list-group-item ul-li"> <b>相关阅读:</b><br> <nobr> <a href="/Article/Index/1055413">java-php-python-ssm郑工社团交流服务信息平台计算机毕业设计</a> <br /> <a href="/Article/Index/798199">30天Python入门(第十八天:深入了解Python中的正则表达式)</a> <br /> <a href="/Article/Index/636287">数据增强系列(5)PyTorch和Albumentations用于语义分割</a> <br /> <a href="/Article/Index/1285115">7-38 掉入陷阱的数字</a> <br /> <a href="/Article/Index/1453067">WebGl-Blender:建模 / 想象成形 / 初识 Blender</a> <br /> <a href="/Article/Index/1327054">机器人制作开源方案 | 家庭清扫拾物机器人</a> <br /> <a href="/Article/Index/704629">【Python】面向对象版学生管理系统(文末有源代码)</a> <br /> <a href="/Article/Index/1425565">VSIX:C#项目 重命名所有标识符(Visual Studio扩展开发)</a> <br /> <a href="/Article/Index/1314071">【WSN】基于蚁群算法的WSN路由协议(最短路径)消耗节点能量研究(Matlab代码实现)</a> <br /> <a href="/Article/Index/825307">PHP 变量</a> <br /> </nobr> </li> <li class="list-group-item from-a mb-2"> 原文地址:https://blog.csdn.net/zhang_han666/article/details/126369764 </li> </ul> </div> <div class="col-lg-4 col-sm-12"> <ul class="list-group" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 最新文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/1484446">攻防演习之三天拿下官网站群</a> <br /> <a href="/Article/Index/1515268">数据安全治理学习——前期安全规划和安全管理体系建设</a> <br /> <a href="/Article/Index/1759065">企业安全 | 企业内一次钓鱼演练准备过程</a> <br /> <a href="/Article/Index/1485036">内网渗透测试 | Kerberos协议及其部分攻击手法</a> <br /> <a href="/Article/Index/1877332">0day的产生 | 不懂代码的"代码审计"</a> <br /> <a href="/Article/Index/1887576">安装scrcpy-client模块av模块异常,环境问题解决方案</a> <br /> <a href="/Article/Index/1887578">leetcode hot100【LeetCode 279. 完全平方数】java实现</a> <br /> <a href="/Article/Index/1887512">OpenWrt下安装Mosquitto</a> <br /> <a href="/Article/Index/1887520">AnatoMask论文汇总</a> <br /> <a href="/Article/Index/1887496">【AI日记】24.11.01 LangChain、openai api和github copilot</a> <br /> </nobr> </li> </ul> <ul class="list-group pt-2" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 热门文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/888177">十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!</a> <br /> <a href="/Article/Index/797680">奉劝各位学弟学妹们,该打造你的技术影响力了!</a> <br /> <a href="/Article/Index/888183">五年了,我在 CSDN 的两个一百万。</a> <br /> <a href="/Article/Index/888179">Java俄罗斯方块,老程序员花了一个周末,连接中学年代!</a> <br /> <a href="/Article/Index/797730">面试官都震惊,你这网络基础可以啊!</a> <br /> <a href="/Article/Index/797725">你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法</a> <br /> <a href="/Article/Index/797702">心情不好的时候,用 Python 画棵樱花树送给自己吧</a> <br /> <a href="/Article/Index/797709">通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!</a> <br /> <a href="/Article/Index/797716">13 万字 C 语言从入门到精通保姆级教程2021 年版</a> <br /> <a href="/Article/Index/888192">10行代码集2000张美女图,Python爬虫120例,再上征途</a> <br /> </nobr> </li> </ul> </div> </div> </div> <!-- 主体 --> <!--body结束--> <!--这里是footer模板--> <!--footer--> <nav class="navbar navbar-inverse navbar-fixed-bottom"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="text-muted center foot-height"> Copyright © 2022 侵权请联系<a href="mailto:2656653265@qq.com">2656653265@qq.com</a>    <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2022015340号-1</a> </div> <div style="width:300px;margin:0 auto; padding:0px 5px;"> <a href="/regex.html">正则表达式工具</a> <a href="/cron.html">cron表达式工具</a> <a href="/pwdcreator.html">密码生成工具</a> </div> <div style="width:300px;margin:0 auto; padding:5px 0;"> <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502049817" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"> <img src="" style="float:left;" /><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">京公网安备 11010502049817号</p></a> </div> </div> </div> </div> </nav> <!--footer--> <!--footer模板结束--> <script src="/js/plugins/jquery/jquery.js"></script> <script src="/js/bootstrap.min.js"></script> <!--这里是scripts模板--> <!--scripts模板结束--> </body> </html>