<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>九依の画室</title>
  
  <subtitle>Ellisy</subtitle>
  <link href="https://lilymao.com/atom.xml" rel="self"/>
  
  <link href="https://lilymao.com/"/>
  <updated>2026-05-16T15:41:50.800Z</updated>
  <id>https://lilymao.com/</id>
  
  <author>
    <name>KinEllisy</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>将Hexo部署到个人服务器</title>
    <link href="https://lilymao.com/%E5%85%B6%E4%BB%96/%E5%B0%86Hexo%E9%83%A8%E7%BD%B2%E5%88%B0%E4%B8%AA%E4%BA%BA%E6%9C%8D%E5%8A%A1%E5%99%A8.html"/>
    <id>https://lilymao.com/%E5%85%B6%E4%BB%96/%E5%B0%86Hexo%E9%83%A8%E7%BD%B2%E5%88%B0%E4%B8%AA%E4%BA%BA%E6%9C%8D%E5%8A%A1%E5%99%A8.html</id>
    <published>2026-05-16T13:56:09.100Z</published>
    <updated>2026-05-16T15:41:50.800Z</updated>
    
    <content type="html"><![CDATA[<h3 id="0：前置"><a href="#0：前置" class="headerlink" title="0：前置"></a><a href="" style="color:#A020F0; text-decoration: underline;">0：前置</a></h3><ul><li>1.购买服务器</li><li><p>2.本地部署Hexo（如没有本地部署请点击这里跳转到Hexo部署教程）</p><h3 id="0：Hexo配置"><a href="#0：Hexo配置" class="headerlink" title="0：Hexo配置"></a><a href="" style="color:#A020F0; text-decoration: underline;">0：Hexo配置</a></h3></li><li><p>Hexo 配置</p></li></ul><ol><li><p>安装 Git 部署插件</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-deployer-git --save</span><br></pre></td></tr></table></figure></li><li><p>修改 _config.yml</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">deploy:</span><br><span class="line">  type: git</span><br><span class="line">  repo: ssh://root@88.88.88.88:8888/www/wwwroot/hexo.git</span><br><span class="line">  branch: master</span><br></pre></td></tr></table></figure></li></ol><ul><li>注意：这里88.88.88.88改成你的服务器IP，”8888”是SSH 端口。服务器默认ssh端口是22，建议在后台将这个端口更改为其他的</li></ul><ol><li>部署命令<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo clean &amp;&amp; hexo g &amp;&amp; hexo d</span><br></pre></td></tr></table></figure></li></ol><h3 id="0：服务器端配置（SSH-执行）"><a href="#0：服务器端配置（SSH-执行）" class="headerlink" title="0：服务器端配置（SSH 执行）"></a><a href="" style="color:#A020F0; text-decoration: underline;">0：服务器端配置（SSH 执行）</a></h3><ul><li><a href="" style="color:#BA55D3; text-decoration: underline; text-decoration: none;">1. 创建裸仓库和钩子</a></li></ul><p>在你的服务器SSH中执行以下命令，逐行复制并执行：</p><p>服务器ssh执行：<br><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"># 创建裸仓库目录</span><br><span class="line">mkdir -p /www/wwwroot/hexo.git</span><br><span class="line">cd /www/wwwroot/hexo.git</span><br><span class="line">git init --bare</span><br><span class="line"></span><br><span class="line"># 创建 post-receive 钩子（推送后自动部署到网站目录）</span><br><span class="line">cat &gt; hooks/post-receive &lt;&lt; &#x27;EOF&#x27;</span><br><span class="line">#!/bin/bash</span><br><span class="line"></span><br><span class="line">#这里的&quot;WANGZHAN.com&quot;替换为你自己的网站域名</span><br><span class="line">GIT_WORK_TREE=/www/wwwroot/WANGZHAN.com git checkout -f master</span><br><span class="line">EOF</span><br><span class="line"></span><br><span class="line">#增加执行权限</span><br><span class="line">chmod +x hooks/post-receive</span><br><span class="line"></span><br><span class="line"># 确保网站目录存在</span><br><span class="line">mkdir -p /www/wwwroot/WANGZHAN.com</span><br><span class="line"></span><br><span class="line">#给目录设置权限</span><br><span class="line">chown -R root:root /www/wwwroot/hexo.git</span><br><span class="line">chown -R www:www /www/wwwroot/jiuyiks.cn</span><br><span class="line">chmod -R 755 /www/wwwroot/jiuyiks.cn</span><br><span class="line"></span><br></pre></td></tr></table></figure></p><ul><li><a href="" style="color:#BA55D3; text-decoration: underline; text-decoration: none;">2. 宝塔面板操作</a></li></ul><p>登录宝塔面板 → “网站” → “添加网站”  → 确保此处网站域名与上方yml中的域名一致</p><ul><li><a href="" style="color:#BA55D3; text-decoration: underline; text-decoration: none;">3. Hexo执行</a></li></ul><p>执行Hexo命令生成网站文件</p><p>本地 PowerShell 执行：<br><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo clean &amp;&amp; hexo g &amp;&amp; hexo d</span><br></pre></td></tr></table></figure></p><p>执行命令后，系统会提示你输入密码（passphrase）。<br>Enter passphrase (empty for no passphrase):​ →直接回车（留空）<br>Enter same passphrase again:​ →再次直接回车（留空）</p><h1 id="注意-因为你是用来做-Git-自动部署​的。如果设置了密码，每次本地电脑向服务器推送代码时，都会弹窗让你输入密码，过于麻烦"><a href="#注意-因为你是用来做-Git-自动部署​的。如果设置了密码，每次本地电脑向服务器推送代码时，都会弹窗让你输入密码，过于麻烦" class="headerlink" title="注意:因为你是用来做 Git 自动部署​的。如果设置了密码，每次本地电脑向服务器推送代码时，都会弹窗让你输入密码，过于麻烦"></a>注意:因为你是用来做 Git 自动部署​的。如果设置了密码，每次本地电脑向服务器推送代码时，都会弹窗让你输入密码，过于麻烦</h1><ul><li>因此，我们需要生成唯一密钥，这样每次执行Hexo命令就无需都进行验证了</li><li>配置 SSH 密钥：</li></ul><p>本地 PowerShell 执行：<br>···ssh</p><h1 id="生成密钥"><a href="#生成密钥" class="headerlink" title="生成密钥"></a>生成密钥</h1><p>ssh-keygen -t ed25519 -C “hexo-deploy”</p><h1 id="此处的IP需要与你的服务器一致"><a href="#此处的IP需要与你的服务器一致" class="headerlink" title="此处的IP需要与你的服务器一致"></a>此处的IP需要与你的服务器一致</h1><p>ssh-copy-id -p 19193 root@88.88.88.88</p><h1 id="查看公钥内容"><a href="#查看公钥内容" class="headerlink" title="查看公钥内容"></a>查看公钥内容</h1><p>Get-Content “你的密钥路径”</p><h1 id="复制输出的内容，SSH-登录服务器后执行："><a href="#复制输出的内容，SSH-登录服务器后执行：" class="headerlink" title="复制输出的内容，SSH 登录服务器后执行："></a>复制输出的内容，SSH 登录服务器后执行：</h1><p>mkdir -p ~/.ssh<br>echo “粘贴你复制的公钥内容” &gt;&gt; ~/.ssh/authorized_keys<br>chmod 600 ~/.ssh/authorized_keys<br>chmod 700 ~/.ssh<br>```</p><p>教程结束，如果在此过程中出现未知错误，可以加入九依的qq群问万能的群友<br>qq2590678452</p>]]></content>
    
    
    <summary type="html">无简介</summary>
    
    
    
    <category term="其他" scheme="https://lilymao.com/categories/%E5%85%B6%E4%BB%96/"/>
    
    
    <category term="网页" scheme="https://lilymao.com/tags/%E7%BD%91%E9%A1%B5/"/>
    
  </entry>
  
  <entry>
    <title>前端 | JS基础笔记</title>
    <link href="https://lilymao.com/%E5%89%8D%E7%AB%AF/JS%E5%9F%BA%E7%A1%80.html"/>
    <id>https://lilymao.com/%E5%89%8D%E7%AB%AF/JS%E5%9F%BA%E7%A1%80.html</id>
    <published>2025-08-15T05:00:00.000Z</published>
    <updated>2025-08-15T08:18:00.000Z</updated>
    
    <content type="html"><![CDATA[<!-- 颜色代码表：#F0F8FF#FFF0F5 #6495ED#8470FF#00BFFF#87CEFA#BBFFFF#98F5FF#00EEEE#FF69B4#EE82EE#DDA0DD#DA70D6#BA55D3#A020F0#ca0202--><h2 id="前端开发笔记-初级-JS篇"><a href="#前端开发笔记-初级-JS篇" class="headerlink" title="前端开发笔记 | 初级 JS篇 "></a><a href="" style="color:#DA70D6; text-decoration: underline;">前端开发笔记 | 初级 JS篇 </a></h2><h3 id="一：前言"><a href="#一：前言" class="headerlink" title="一：前言"></a><a href="" style="color:#A020F0; text-decoration: underline;">一：前言</a></h3><h3 id="JavaScript：200-知识点精讲-×-80-即用模板，新手急速成长指南！​​"><a href="#JavaScript：200-知识点精讲-×-80-即用模板，新手急速成长指南！​​" class="headerlink" title="JavaScript：200+知识点精讲 × 80+即用模板，新手急速成长指南！​​"></a><font style="color: #EE82EE;">JavaScript：200+知识点精讲 × 80+即用模板，新手急速成长指南！​​</h3><h4 id="这是为前端萌新准备的一套JS简约式学习笔记！梳理B站知名讲师视频教程的核心知识体系，包含-​200-个由浅入深的JS知识点解析​-与-​80-个企业级开发通用模板，从变量声明到异步编程，都可以用来作为学习中的参考书使用。笔记为了美观和易查，丢弃了MD系统化的展示方式，如您有不理解或者有遇到疑问的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，这里也推荐在-W3SChool-官方网站去了解更详细的教程。推荐学习网站-菜鸟教程首页-在线编程工具"><a href="#这是为前端萌新准备的一套JS简约式学习笔记！梳理B站知名讲师视频教程的核心知识体系，包含-​200-个由浅入深的JS知识点解析​-与-​80-个企业级开发通用模板，从变量声明到异步编程，都可以用来作为学习中的参考书使用。笔记为了美观和易查，丢弃了MD系统化的展示方式，如您有不理解或者有遇到疑问的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，这里也推荐在-W3SChool-官方网站去了解更详细的教程。推荐学习网站-菜鸟教程首页-在线编程工具" class="headerlink" title="这是为前端萌新准备的一套JS简约式学习笔记！梳理B站知名讲师视频教程的核心知识体系，包含 ​200+个由浅入深的JS知识点解析​ 与 ​80+个企业级开发通用模板，从变量声明到异步编程，都可以用来作为学习中的参考书使用。笔记为了美观和易查，丢弃了MD系统化的展示方式，如您有不理解或者有遇到疑问的地方，欢迎进群和我们一起讨论 (九依の小屋) 。当然了，这里也推荐在[W3SChool] 官方网站去了解更详细的教程。推荐学习网站 |菜鸟教程首页 / 在线编程工具"></a>这是为前端萌新准备的一套JS简约式学习笔记！梳理B站知名讲师视频教程的核心知识体系，包含 ​200+个由浅入深的JS知识点解析​ 与 ​80+个企业级开发通用模板，从变量声明到异步编程，都可以用来作为学习中的参考书使用。笔记为了美观和易查，丢弃了MD系统化的展示方式，如您有不理解或者有遇到疑问的地方，欢迎进群和我们一起讨论<a href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4" title="九依の小屋" style="color:#EE82EE"> (九依の小屋) </a>。当然了，这里也推荐在<a href="https://www.w3school.com.cn/" title="W3SChool" style="color:#ff9a1eff">[W3SChool]</a> 官方网站去了解更详细的教程。<font style="color: #DDA0DD;">推荐学习网站 |<a href="https://www.runoob.com/" style="color: #ca0202; text-decoration: underline;">菜鸟教程首页</a> / <a href="https://www.jyshare.com/front-end/61/" style="color: #00EEEE; text-decoration: underline;">在线编程工具</a></font></h4><h4 id="一起讨论：九依の小屋"><a href="#一起讨论：九依の小屋" class="headerlink" title="一起讨论：九依の小屋"></a><a style="color:#DDA0DD" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">一起讨论：</a><a style="color: #ffdce8ff ;background-image:linear-gradient(to right, #ff8be8ff,#333399); text-decoration:underline; display:inline-block; padding:0 12px; border-radius:12px;" target="_blank" title="九依の小屋" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">九依の小屋</a></h4><h3 id="二：工具"><a href="#二：工具" class="headerlink" title="二：工具"></a><a href="" style="color:#A020F0; text-decoration: underline;">二：工具</a></h3><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">开发工具的使用：</a>熟练使用开发工具可以很大程度提升开发效率，这里为各位准备了主流开发工具<a href="https://code.visualstudio.com/" title="Visual Studio Code" style="color:#ff9a1eff">[VScode]</a>的快捷键。</li></ul><figure class="highlight h"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br></pre></td><td class="code"><pre><span class="line"># 常用快捷键​===============================================</span><br><span class="line"># !+Enter:生成HTML头文件</span><br><span class="line"># Lorem:随机生成一句英文</span><br><span class="line"># Ctrl+Shift+/:代码快速注释</span><br><span class="line"># Ait+w:代码快速添加标签</span><br><span class="line"># Shift+Ait+F:代码格式化</span><br><span class="line"># Table+选中代码:代码格式化</span><br><span class="line"></span><br><span class="line"># 基础编辑快捷键​===========================================</span><br><span class="line"># |复制/剪切/粘贴行：​Ctrl+C/Ctrl+X (未选中时)<span class="comment">//Max系统：Cmd+C/Cmd+X</span></span><br><span class="line"># |​删除当前行：​Ctrl+Shift+K <span class="comment">//Max系统：Cmd+Shift+K</span></span><br><span class="line"># |​上下移动行：​Alt+↑/↓<span class="comment">//Max系统：Option+↑/↓ </span></span><br><span class="line"># |​上下复制行：​Shift+Alt+↑/↓ <span class="comment">//Max系统：Shift+Option+↑/↓</span></span><br><span class="line"># |​插入新行（上/下）：Ctrl+Shift+Enter / Ctrl+Enter <span class="comment">//Max系统：Cmd+Shift+Enter / Cmd+Enter</span></span><br><span class="line"># |​行注释/取消：Ctrl+/ <span class="comment">//Max系统：Cmd+/</span></span><br><span class="line"># |​块注释/取消：Shift+Alt+A<span class="comment">//Max系统：Shift+Option+A </span></span><br><span class="line"></span><br><span class="line"># 导航与搜索​==============================================</span><br><span class="line"># |快速打开文件：​Ctrl+P <span class="comment">//Max系统：Cmd+P</span></span><br><span class="line"># |​跳转到行号：Ctrl+G <span class="comment">//Max系统：Cmd+G</span></span><br><span class="line"># |​跳转到符号（类/函数）：​Ctrl+Shift+O <span class="comment">//Max系统：Cmd+Shift+O</span></span><br><span class="line"># |​跳转到定义：F12</span><br><span class="line"># |​查看定义（不跳转）​：Alt+F12 <span class="comment">//Max系统：Option+F12</span></span><br><span class="line"># |​全局搜索文本：Ctrl+Shift+F<span class="comment">//Max系统：Cmd+Shift+F</span></span><br><span class="line"># |查找/替换：Ctrl+F / Ctrl+H <span class="comment">//Max系统：Cmd+F / Cmd+H</span></span><br><span class="line"># |​切换已打开文件：Ctrl+Tab</span><br><span class="line"></span><br><span class="line"># 代码重构与智能操作​=======================================</span><br><span class="line"># |​重命名符号（变量/函数）​: F2</span><br><span class="line"># |​格式化整个文档: Shift+Alt+F <span class="comment">//Max系统：Shift+Option+F</span></span><br><span class="line"># |​格式化选中代码: Ctrl+K Ctrl+F <span class="comment">//Max系统：Cmd+K Cmd+F</span></span><br><span class="line"># |​快速修复建议: Ctrl+. <span class="comment">//Max系统：Cmd+.</span></span><br><span class="line"># |​选择所有相同变量: Ctrl+F2 <span class="comment">//Max系统：Cmd+F2 </span></span><br><span class="line"># |​多光标编辑: Alt+Click 或 Ctrl+Alt+↑/↓<span class="comment">//Max系统：Option+Click 或 Cmd+Option+↑/↓ </span></span><br><span class="line"></span><br><span class="line"># 窗口与面板管理​===========================================</span><br><span class="line"># |​切换侧边栏显示: ​Ctrl+B <span class="comment">//Max系统：Cmd+B </span></span><br><span class="line"># |​打开/关闭终端: ​Ctrl+` <span class="comment">//Max系统：Cmd+` </span></span><br><span class="line"># |​新建终端: ​Ctrl+Shift+ `<span class="comment">//Max系统：Cmd+Shift+ `</span></span><br><span class="line"># |​拆分编辑器: ​Ctrl+\ <span class="comment">//Max系统：Cmd+\ </span></span><br><span class="line"># |​切换编辑器组: ​Ctrl+<span class="number">1</span>/<span class="number">2</span>/<span class="number">3</span> <span class="comment">//Max系统：Cmd+1/2/3 </span></span><br><span class="line"># |​全屏模式: ​F11</span><br><span class="line"># |​打开命令面板: ​Ctrl+Shift+P <span class="comment">//Max系统：Cmd+Shift+P</span></span><br><span class="line"></span><br><span class="line"># 调试快捷键​===============================================</span><br><span class="line"># |启动/继续调试: F5</span><br><span class="line"># |​停止调试​: Shift+F5</span><br><span class="line"># |​单步进入（函数内部）: ​​F11</span><br><span class="line"># |​单步跳过（不进入函数）: ​​F10</span><br><span class="line"># |​单步跳出（函数返回）​: ​Shift+F11</span><br><span class="line"># |​切换断点: F9</span><br><span class="line">=============================================================================================================</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="三：JS笔记"><a href="#三：JS笔记" class="headerlink" title="三：JS笔记"></a><a href="" style="color:#A020F0; text-decoration: underline;">三：JS笔记</a></h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br></pre></td><td class="code"><pre><span class="line"># |注意:本篇笔记存在大量的自定义格式,请详细阅读下面的说明, 避免可能会产生的语法上的理解错误和歧义。</span><br><span class="line"># |说明:<span class="string">&quot;本页面笔记代码所使用格式:&quot;</span> #+[中文名称+代码本体]+代码举例+<span class="comment">//备注</span></span><br><span class="line"># |说明:本笔记临时使用<span class="string">&quot;t&quot;</span>作为<span class="string">&quot;数值,属性&quot;</span>的通用命名</span><br><span class="line"># |说明:本笔记临时使用<span class="string">&quot;h&quot;</span>作为<span class="string">&quot;函数(function)&quot;</span>的通用命名</span><br><span class="line"># |说明:本笔记临时使用<span class="string">&quot;I&quot;</span>作为<span class="string">&quot;脚本,数值,属性&quot;</span>的通用格式,(I)可以是您的任意脚本</span><br><span class="line"></span><br><span class="line">—————————————————————————————————————————————————————————————————————————————————————————————————————————————</span><br><span class="line"># |前置知识点：</span><br><span class="line"># |<span class="variable constant_">JS</span>中的六种数值类型：<span class="number">1.</span><span class="title function_">string</span>(字符串) <span class="number">2.</span><span class="title class_">Number</span>(数值) <span class="number">3.</span><span class="title class_">Boolean</span>(布尔值) <span class="number">4.</span><span class="title class_">Nu11</span>(空值) <span class="number">5.</span><span class="title class_">Undefined</span>(未定义) <span class="number">6.</span><span class="title class_">Object</span>(对象)</span><br><span class="line"># |<span class="variable constant_">JS</span>中的引号规范：<span class="number">1.</span>在<span class="variable constant_">JS</span>中字符串需要使用引号引起来 <span class="number">2.</span>使用双引号或单引号都可以，但是不要混着用 <span class="number">3.</span>引号不能嵌套，双引号不能放双引号，单引号不能放单引号 <span class="number">4.</span>在字符串中我们可以使用\作为转义字符来输入特殊字符等 如:(\<span class="string">&quot;表示&quot;</span> |\<span class="string">&#x27;表示&#x27;</span> |\n表示换行 |\t表示制表符 |\\表示\)</span><br><span class="line"># |<span class="variable constant_">JS</span>中所有的数值都是<span class="title class_">Number</span>类型:包括整数和浮点数(小数)</span><br><span class="line"># |<span class="variable constant_">JS</span>中可以表示的数字的最大值:<span class="title class_">Number</span>.<span class="property">MAX</span> <span class="variable constant_">VALUE</span> = <span class="title class_">Infinity</span> 表示正无穷</span><br><span class="line"># |<span class="variable constant_">JS</span>中可以表示的数字的最小值:-<span class="title class_">Number</span>.<span class="property">MAX</span> <span class="variable constant_">VALUE</span> = -<span class="title class_">Infinity</span> 表示负无穷</span><br><span class="line"># |非数字变量前加<span class="string">&quot;+&quot;</span>可以转为数字型 <span class="comment">//列举：t=+&quot;123&quot;等同于t=123</span></span><br><span class="line"># [赋值-计算] <span class="keyword">var</span> t = <span class="number">00</span> <span class="comment">//为t赋值00 </span></span><br><span class="line"></span><br><span class="line"># |[数据-常规] <span class="keyword">var</span> t = <span class="number">00</span> 或 <span class="string">&quot;00&quot;</span> 或 <span class="literal">true</span>  <span class="comment">//定义数据的可以是数值型或字符串型或布尔类型...</span></span><br><span class="line"># |[数据-合成] <span class="keyword">var</span> t = &#123;<span class="attr">t1</span>:<span class="number">00</span> <span class="attr">t2</span>:<span class="string">&quot;00&quot;</span> <span class="attr">t3</span>:<span class="literal">true</span>&#125; <span class="comment">//定义不同数据可以组合,数值型+字符串+布尔类型等...</span></span><br><span class="line"># |[数据-空值] <span class="keyword">var</span> t = <span class="literal">null</span> 或 <span class="literal">undefined</span> <span class="comment">//定义数据的两种状态：&quot;null&quot;代表对象为&quot;没有&quot;,&quot;undefind&quot;代表数值为&quot;没有&quot;</span></span><br><span class="line"></span><br><span class="line">—————————————————————————————————————————————————————————————————————————————————————————————————————————————</span><br><span class="line"># |<span class="variable constant_">JS</span>引入:[内联式引入] &lt;script <span class="keyword">var</span> t = <span class="number">0</span>: &gt;&lt;<span class="regexp">/script&gt; /</span>/在html文档的script标签里直接写入js </span><br><span class="line"># |<span class="variable constant_">JS</span>引入:[外部引入] &lt;script src=<span class="string">&quot;./xx.js&quot;</span>&gt;&lt;<span class="regexp">/script&gt; /</span>/在html文档的script标签内引入外部js表 </span><br><span class="line">变量———————————————————————————————————————————</span><br><span class="line"># [全局变量: <span class="keyword">var</span>] <span class="keyword">var</span> t = <span class="number">1</span></span><br><span class="line"># [局部变量: <span class="keyword">let</span>] <span class="keyword">let</span> t = <span class="number">1</span> </span><br><span class="line"># [局部常量: <span class="keyword">const</span>] <span class="keyword">const</span> t = <span class="number">1</span></span><br><span class="line"></span><br><span class="line"># [变量提升: <span class="variable language_">console</span>.<span class="property">log</span>] <span class="variable language_">console</span>.<span class="title function_">log</span>(t); <span class="keyword">var</span> t =<span class="number">1</span>  <span class="comment">//先打印后声明:浏览器执行顺序:先定义&quot;t&quot;为null(空值),再打印&quot;t&quot;,重新定义&quot;t&quot;为&quot;1&quot; </span></span><br><span class="line"># [输出后台: <span class="variable language_">console</span>.<span class="property">log</span>] <span class="variable language_">console</span>.<span class="title function_">log</span>(t)</span><br><span class="line"># [输出弹窗: alert] <span class="title function_">alert</span>(t)</span><br><span class="line"># [输出页面: <span class="variable language_">document</span>.<span class="property">write</span>] <span class="variable language_">document</span>.<span class="title function_">write</span>(t)</span><br><span class="line"># [输入弹窗: prompt] t =<span class="title function_">prompt</span>(<span class="string">&#x27;T&#x27;</span>) <span class="comment">//弹窗输入框的数据T赋值给t</span></span><br><span class="line"></span><br><span class="line">数值———————————————————————————————————————————</span><br><span class="line"># [数据-检查: <span class="keyword">typeof</span>] <span class="keyword">typeof</span> t; <span class="comment">//判断t:如果为数字返回number,如果为字符串返回string,如果为布尔类型返回boolean;如果为对象返回object </span></span><br><span class="line"># [数据-查询: length] t.<span class="property">length</span> <span class="comment">//获取t的数值长度或子集个数  </span></span><br><span class="line"></span><br><span class="line"># [计算-常规] t1 + t2 <span class="comment">//直接计算 </span></span><br><span class="line"># [计算-自增] ++t <span class="comment">//自增计算 | &quot;++&quot;为自增数值加1;&quot;--&quot;为自减数值减1* </span></span><br><span class="line"># [计算-变体] t1 += t2 <span class="comment">//等同于&quot;t1=t1+t2&quot;</span></span><br><span class="line"># [计算-比较] t1 &gt; t2 <span class="comment">//t1与t2进行比较,返回结果true或false    </span></span><br><span class="line"># [计算-取反] !t <span class="comment">//对t进行取反 | 注意:t=&quot;undefined,null,false,0,NaN&quot;等值时返回结果为flase,其他为true </span></span><br><span class="line"># [条件-且] t1 &lt; t2 &amp;&amp; t1 = t2 <span class="comment">//t1与t2进行条件判断,同时满足所有条件时返回true,否则返回flase </span></span><br><span class="line"># [条件-或] t1 &lt; t2 || t1 = t2 <span class="comment">//t1与t2进行条件判断,满足其中一个条件时返回true,都没有则返回flase  </span></span><br><span class="line"></span><br><span class="line">判断———————————————————————————————————————————</span><br><span class="line"># [判断-单条件: <span class="keyword">if</span>] <span class="keyword">if</span>(t1 == t2)&#123;I&#125; <span class="comment">//单条件判断: 如果t1等于t2判断为true,执行I,否则不执行 </span></span><br><span class="line"># [判断-多条件: <span class="keyword">if</span>/<span class="keyword">else</span>] <span class="keyword">if</span>(t1 == t2)&#123;<span class="variable constant_">I1</span>&#125;<span class="keyword">else</span>&#123;<span class="variable constant_">I2</span>&#125; <span class="comment">//多条件判断: 如果t1等于t2判断为true,执行I1,否则执行I2 </span></span><br><span class="line"># [判断-三元运算] t1 == t2 ? <span class="attr">I1</span>:<span class="variable constant_">I2</span> <span class="comment">//三元运算：if嵌套的超简化版语句格式：如果t1等于t2,则执行I1,否则执行I2 </span></span><br><span class="line"># [判断-多条件: <span class="keyword">switch</span>/<span class="keyword">case</span>;<span class="keyword">break</span>]  <span class="keyword">switch</span>(t)&#123;<span class="keyword">case</span> <span class="attr">a</span>:<span class="variable constant_">I1</span>;<span class="keyword">break</span>;<span class="keyword">case</span> <span class="attr">b</span>:<span class="variable constant_">I2</span>;<span class="keyword">break</span>;<span class="keyword">case</span> <span class="attr">c</span>:<span class="variable constant_">I3</span>;<span class="keyword">break</span>;<span class="attr">default</span>:<span class="variable constant_">I4</span>&#125; <span class="comment">//多条件判断: 如果t为a执行I1,为b执行I2,为c执行I3,都不满足执行I4</span></span><br><span class="line"># [循环-单条件: <span class="keyword">for</span>] <span class="keyword">for</span>(初始值;条件;迭代因子)&#123;I&#125; <span class="comment">//单条件循环判断:&quot;迭代因子&quot;为每轮循环所要执行的操作,直到初始值达到&quot;条件&quot;设定的目标为止,I为要循环的公式 </span></span><br><span class="line"># [循环-单条件: <span class="keyword">while</span>] <span class="keyword">while</span>(条件)&#123;I&#125; <span class="comment">//单条件循环判断:&quot;条件&quot;为循环要达到的目标,I为要循环的公式,初始值可以写在while前面</span></span><br><span class="line"># [循环-跳过本轮: <span class="keyword">break</span>] <span class="keyword">for</span>(初始值;条件;迭代因子)&#123;I;<span class="keyword">break</span>&#125; <span class="comment">//循环判断: 在原有循环语句I后添加&quot;break&quot;来跳出整个循环 </span></span><br><span class="line"># [循环-终止本轮: <span class="keyword">continue</span>] <span class="keyword">for</span>(初始值;条件;迭代因子)&#123;I;<span class="keyword">continue</span>&#125; <span class="comment">//循环判断: 在原有循环语句I后添加&quot;continue&quot;来终止本轮循环,并返回头部进行下一轮循环 </span></span><br><span class="line"></span><br><span class="line"># [获取指定位置数值: charAt] t.<span class="title function_">charAt</span>(I) <span class="comment">//从数值左边第0个开始数,获取t的第I个数值 </span></span><br><span class="line"># [数值合并-不运算: concat] t1.<span class="title function_">concat</span>(t2,I) <span class="comment">//连接t1和t2并和I合并, </span></span><br><span class="line"># [数值截取: substring] t.<span class="title function_">substring</span>(<span class="variable constant_">I1</span>,<span class="variable constant_">I2</span>) <span class="comment">//从数值左边第0个开始数|获取t的第I1个数值和I2数值之间的所有数值并进行合并,,获取不包含I1和I2数值本身|如果仅有I1则返回I1后面所有数值 </span></span><br><span class="line"># [数值截取: substr] t.<span class="title function_">substring</span>(<span class="variable constant_">I1</span>,<span class="variable constant_">I2</span>) <span class="comment">//数值从左边第0个开始数|在t中获取从I1开始往后数I2个的数值,(I1如为负数则从后往前数);获取不包含I1和I2数值本身|如果仅有I1则返回I1后面所有数值 </span></span><br><span class="line"># [数值查找: indexOf] t.<span class="title function_">indexOf</span>(<span class="string">&quot;I1&quot;</span>,<span class="variable constant_">I2</span>) <span class="comment">//查找t中是否存在I1数值,存在则返回对应下标|I2是查找开始位置 </span></span><br><span class="line"># [清除前后空格: trim] t.<span class="title function_">trim</span>() <span class="comment">//清除t前后存在的空格 </span></span><br><span class="line"># [清除头部空格·<span class="title class_">ES6</span>: trimStart] t.<span class="title function_">trimStart</span>() <span class="comment">//清除t头部存在的空格 </span></span><br><span class="line"># [清除尾部空格·<span class="title class_">ES6</span>: trimEnd] t.<span class="title function_">trimEnd</span>() <span class="comment">//清除t尾部存在的空格 </span></span><br><span class="line"># [数值分割-部分: split] T.<span class="title function_">split</span>(<span class="string">&quot;|&quot;</span>,I) <span class="comment">//&quot;T=t1|t2|t3&quot;;将T分割成&quot;t1&quot;,&quot;t2&quot;,&quot;t3&quot;并合并为一个数值数组[&#x27;t1&#x27;,&#x27;t2&#x27;,&#x27;t3&#x27;]|从左数第I个数值处停止分割,不填则不停止 </span></span><br><span class="line"># [数值分割-全部: split] T.<span class="title function_">split</span>(<span class="string">&quot;&quot;</span>) <span class="comment">//&quot;()&quot;为空时,分割T中的每一个数值并组成一个数组 </span></span><br><span class="line"></span><br><span class="line">数组———————————————————————————————————————————</span><br><span class="line"># [数组] t = [<span class="string">&quot;I1&quot;</span>,<span class="string">&quot;I2&quot;</span>,<span class="string">&quot;I3&quot;</span>,<span class="string">&quot;I4&quot;</span>] <span class="comment">//定义t为一个数组,使用下标定位数据I</span></span><br><span class="line"># [数组-遍历: ...]  <span class="keyword">for</span>(<span class="keyword">let</span> i=<span class="number">0</span>;i&lt;t.<span class="property">lenget</span>;i++)&#123;T= t[i]&#125; <span class="comment">//获取t数组中的所有元素:&quot;定义i从0开始遍历&quot;,&quot;t.lenget获取数组长度,i&lt;t.lenget定义i的遍历次数(次数已由lenget获取)&quot;,&quot;i++定义每次遍历i的下标序列进一位&quot; </span></span><br><span class="line"># [数组-判断: <span class="title class_">Array</span>.<span class="property">isArray</span>] <span class="title class_">Array</span>.<span class="title function_">isArray</span>(t) <span class="comment">//a：true是数组,flase不是数组 </span></span><br><span class="line"># [数组-增加尾: push] t.<span class="title function_">push</span>(<span class="string">&quot;In&quot;</span>) <span class="comment">//在数组t的末端添加一个新元素&quot;In&quot;,并返回t的数组长度 </span></span><br><span class="line"># [数组-删除尾: pop] t.<span class="title function_">pop</span>(<span class="string">&quot;In&quot;</span>) <span class="comment">//在数组t的末端删除一个元素&quot;In&quot;,并返回t的数组长度 </span></span><br><span class="line"># [数组-删除头: shift] t.<span class="title function_">shift</span>(<span class="string">&quot;In&quot;</span>) <span class="comment">//在数组t的头部删除一个元素&quot;I1&quot;,并返回删除的元素 </span></span><br><span class="line"># [数组-增加头: unshift] t.<span class="title function_">unshift</span>(<span class="string">&quot;In&quot;</span>) <span class="comment">//在数组t的头部添加一个新元素&quot;I1&quot;,并返回t的数组长度 </span></span><br><span class="line"># [数组-删除指定: splice] t.<span class="title function_">splice</span>(I,t) <span class="comment">//I：起始位置,t删除几个元素</span></span><br><span class="line"># [数组-遍历清空: shift] <span class="keyword">while</span>(t = I.<span class="title function_">shift</span>())&#123;<span class="variable language_">console</span>.<span class="title function_">log</span>(t)&#125; </span><br><span class="line"># [数组-元素组合: join] t.<span class="title function_">join</span>() <span class="comment">//将一个数组中的所有元素合并成一个字符串|join括号内规范：join()逗号隔开;join(|)分割号隔开;join(&quot;&quot;)不隔开;join(&quot; &quot;)空格隔开 </span></span><br><span class="line"># [数组-翻转排列: reverse] t.<span class="title function_">reverse</span>() <span class="comment">//将t中的数组进行倒序排列,不会影响t,此方法也可用于字符串的翻转 </span></span><br><span class="line"># [数组-元素查找: indexOf] t.<span class="title function_">indexOf</span>(<span class="variable constant_">I1</span>,<span class="variable constant_">I2</span>) <span class="comment">//查找t数组中是否有I1元素,如果有返回对应下标,不存在返回-1,I2是查找开始位置 </span></span><br><span class="line"></span><br><span class="line"># [数组扩展<span class="title class_">ES6</span>-展开符号: ...t] t= [<span class="number">1</span>,<span class="number">2</span>,<span class="number">3</span>,<span class="number">4</span>]<span class="comment">//...简单快速直接展开数组中的值</span></span><br><span class="line"># [数组扩展<span class="title class_">ES6</span>-运算符号替代: ] <span class="title class_">Math</span>.<span class="property">max</span>.<span class="title function_">apply</span>(<span class="literal">null</span>,arr) ==&gt; <span class="title class_">Math</span>.<span class="title function_">max</span>(...a) <span class="comment">//令数组借用函数max找出已经展开的数组中的最大值</span></span><br><span class="line"># [数组扩展<span class="title class_">ES6</span>-类数组转换: ] </span><br><span class="line">                                 </span><br><span class="line"># [数据结构<span class="title class_">ES6</span>-<span class="title class_">Set</span>添加: set] t = <span class="keyword">new</span> <span class="title function_">set</span>() <span class="comment">//类似于数组</span></span><br><span class="line"># [数据结构<span class="title class_">ES6</span>-<span class="title class_">Set</span>-数组元素去重: set] t1=[<span class="number">1</span>,<span class="number">2</span>,<span class="number">3</span>] ; t2 = <span class="keyword">new</span> <span class="title function_">set</span>(t1)  <span class="comment">//将t1数组中的重复数据进行去重并赋值给t2</span></span><br><span class="line"># [数据结构<span class="title class_">ES6</span>-<span class="title class_">Set</span>-字符串字符去重: set] t1= [<span class="number">1</span>,<span class="number">2</span>,<span class="number">3</span>] ; t2 = ([...<span class="keyword">new</span> <span class="title function_">set</span>(<span class="string">&quot;abcabcdd&quot;</span>)].<span class="title function_">join</span>(<span class="string">&quot;&quot;</span>))  <span class="comment">//将t1中的重复字符进行去重并赋值给t2</span></span><br><span class="line"># [数据结构<span class="title class_">ES6</span>-<span class="title class_">Set</span>-数据判断: set] t= <span class="keyword">new</span> <span class="title function_">set</span>();t.<span class="title function_">add</span>(<span class="number">100</span>);t.<span class="title function_">add</span>(<span class="number">200</span>);t.<span class="title function_">delete</span>(<span class="number">100</span>);a=t;<span class="keyword">var</span> t2=t.<span class="title function_">has</span>(<span class="number">100</span>);<span class="variable language_">console</span>.<span class="title function_">log</span>(flag);  <span class="comment">//返回一个布尔值，判断该值是否为Set成员</span></span><br><span class="line"># [数据结构<span class="title class_">ES6</span>-<span class="title class_">Set</span>-清除所有成员: clear] t= <span class="keyword">new</span> <span class="title function_">set</span>();t.<span class="title function_">add</span>(<span class="number">100</span>);t.<span class="title function_">add</span>(<span class="number">200</span>);t.<span class="title function_">delete</span>(<span class="number">100</span>);s.<span class="title function_">clear</span>()  <span class="comment">//s.clear清除所有成员，没有返回值</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"># [函数-公式: <span class="keyword">function</span>]  <span class="keyword">function</span> + 函数名称(函数变量,函数变量) + &#123;函数变量组成的公式&#125; <span class="comment">//函数一般读取方式:t = h(I1,I2)</span></span><br><span class="line"># [函数-示范: <span class="keyword">function</span>]  <span class="keyword">function</span> <span class="title function_">h</span>(<span class="params">I1+I2</span>)&#123;t <span class="variable constant_">I1</span>+<span class="variable constant_">I2</span>&#125;</span><br><span class="line"># [函数-参数引入: <span class="keyword">function</span>]  <span class="keyword">function</span> <span class="title function_">h</span>(<span class="params">I1,I2</span>)&#123;t <span class="variable constant_">I1</span>+<span class="variable constant_">I2</span>&#125; </span><br><span class="line"> 参数改变: <span class="title function_">h</span>(<span class="variable constant_">I1</span>,<span class="variable constant_">I2</span>)，<span class="comment">//更改I1和I2即可将I1和I2的参数同步改变&#123;&quot;t I1+I2&quot;后不能有计算,否则不执行&#125;</span></span><br><span class="line"># [函数扩展<span class="title class_">ES6</span>-箭头函数: =&gt;] h= <span class="keyword">function</span>(<span class="params">x,y</span>)&#123;<span class="keyword">return</span> x+y;&#125; 相当于 h =<span class="function">(<span class="params">x,y</span>)=&gt;</span> x+y <span class="comment">//相当于=&gt;替代了function</span></span><br><span class="line"></span><br><span class="line"># [对象-声明调用: key-value] t= &#123;<span class="attr">t1</span>:<span class="variable constant_">I1</span>,<span class="attr">t2</span>:<span class="variable constant_">I2</span>&#125; <span class="comment">//t内可以包含多个不同类型数据|对象使用方式: T= t.t1|对象链式读取方式: T= t.t1.ta </span></span><br><span class="line"># [对象扩展<span class="title class_">ES6</span>-简洁表示法: ] <span class="keyword">return</span> &#123;x=<span class="number">1</span>, y=<span class="number">2</span>&#125; ===&gt; <span class="keyword">function</span> <span class="title function_">getPoint</span>(<span class="params"></span>)&#123;<span class="keyword">const</span> x=<span class="number">1</span>;<span class="keyword">const</span> y= <span class="number">10</span>;<span class="keyword">return</span> &#123;x, y&#125;;&#125;<span class="title function_">getPoint</span>() <span class="comment">// &#123;x:1，y:10&#125;//这种写法用于函数的返回值，将会非常方便</span></span><br><span class="line"></span><br><span class="line"># [数学-绝对值: <span class="title class_">Math</span>.<span class="property">abs</span>] <span class="title class_">Math</span>.<span class="property">abs</span>.<span class="property">t</span> <span class="comment">//t转换为正数 </span></span><br><span class="line"># [数学-最大值: <span class="title class_">Math</span>.<span class="property">max</span>] <span class="title class_">Math</span>.<span class="property">max</span>.<span class="property">t</span> <span class="comment">//t中取最大值 </span></span><br><span class="line"># [数学-最小值: <span class="title class_">Math</span>.<span class="property">min</span>] <span class="title class_">Math</span>.<span class="property">min</span>.<span class="property">t</span> <span class="comment">//t中取最小值 </span></span><br><span class="line"># [数学-向下取整: <span class="title class_">Math</span>.<span class="property">floor</span>] <span class="title class_">Math</span>.<span class="property">floor</span>.<span class="property">t</span> <span class="comment">//小数抹去 </span></span><br><span class="line"># [数学-向上取整: <span class="title class_">Math</span>.<span class="property">ceil</span>] <span class="title class_">Math</span>.<span class="property">ceil</span>.<span class="property">t</span> <span class="comment">//小数抹去,进一位 </span></span><br><span class="line"># [数学-伪随机小数: <span class="title class_">Math</span>.<span class="property">random</span>] <span class="title class_">Math</span>.<span class="title function_">random</span>() <span class="comment">//随机生成0-1之间的数,不包括1本身 </span></span><br><span class="line"># [数学-伪随机整数: <span class="keyword">function</span> <span class="title function_">getRandomArbitrary</span>(<span class="params"></span>)]  <span class="keyword">function</span> <span class="title function_">getRandomArbitrary</span>(<span class="params">min,max</span>)&#123;<span class="keyword">let</span> h= <span class="title class_">Math</span>.<span class="title function_">random</span>()*(max-min)+min&#125; <span class="comment">//随机生成min-max之间的整数|函数一般调用方式: getRandomArbitrary(I1,I2) </span></span><br><span class="line"></span><br><span class="line"># [时间-系统时间: data]  <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Data</span>.<span class="title function_">now</span>()) <span class="comment">//获取当前时间栈|转换方法：T= new Data()| getTime():返回实例距离1970年1月1日00:00:00的亳秒数 </span></span><br><span class="line"></span><br><span class="line"># [仓库盒子: container]  container.</span><br><span class="line"></span><br><span class="line"># <span class="comment">//------------------------------------------------------------------------------------------------------- </span></span><br><span class="line"># <span class="comment">//DOM概述 </span></span><br><span class="line"># [文档获取-<span class="attr">document</span>: <span class="variable language_">document</span>]  a= <span class="variable language_">document</span> <span class="comment">//获取整个网页文档并赋a </span></span><br><span class="line"># [元素获取-标签: <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&quot;&quot;</span>)]  a= <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&quot;t&quot;</span>) <span class="comment">//通过网页标签获取t元素 </span></span><br><span class="line"># [元素获取-<span class="attr">class</span>: <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&quot;&quot;</span>)]  a = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&quot;t&quot;</span>); <span class="comment">//获取class选择器的t元素 </span></span><br><span class="line"># [元素获取-<span class="attr">name</span>: <span class="variable language_">document</span>.<span class="title function_">getElementsByName</span>(<span class="string">&quot;&quot;</span>)]  a= <span class="variable language_">document</span>.<span class="title function_">getElementsByName</span>(<span class="string">&quot;t&quot;</span>) <span class="comment">//获取name选择器的t元素 </span></span><br><span class="line"># [元素获取-<span class="attr">id</span>: <span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;&quot;</span>)]  a= <span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;t&quot;</span>) <span class="comment">//获取Id选择器的t元素 </span></span><br><span class="line"># [元素获取-<span class="variable constant_">H5</span>新增: <span class="variable language_">document</span>.<span class="title function_">querySelector</span>()]  a= <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;.t&quot;</span>) <span class="comment">//此方法仅获取选择器指定id的元素, </span></span><br><span class="line"># [元素获取-<span class="variable constant_">H5</span>新增: <span class="variable language_">document</span>.<span class="title function_">querySelectorAII</span>()]  a= <span class="variable language_">document</span>.<span class="title function_">querySelectorAII</span>(<span class="string">&quot;.t&quot;</span>) <span class="comment">//此方法仅获取选择器指定id的全部元素-成数组, </span></span><br><span class="line"></span><br><span class="line"># [元素放置: .<span class="title function_">appendChild</span>()]  t1.<span class="title function_">appendChild</span>(t)的作用是把t标签放入t1标签中</span><br><span class="line"></span><br><span class="line"># [元素创建-生成节点: createElement]  a= <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;t&#x27;</span>) <span class="comment">//生成元素标签 </span></span><br><span class="line"># [元素创建-成成文本: createTextNode]  a= <span class="variable language_">document</span>.<span class="title function_">createTextNode</span>(<span class="string">&#x27;t&#x27;</span>) <span class="comment">//生成元素文本 </span></span><br><span class="line"># [元素创建-生成属性: createAttribute]  a= <span class="variable language_">document</span>.<span class="title function_">createAttribute</span>(<span class="string">&#x27;t&#x27;</span>) <span class="comment">//生成元素属性 </span></span><br><span class="line"></span><br><span class="line"># [元素操作-id更改: .<span class="property">id</span>]  t1.<span class="property">id</span> = <span class="string">&quot;t2&quot;</span> <span class="comment">//将t1的id改成t2 </span></span><br><span class="line"># [元素操作-添加样式: .<span class="property">className</span>]  t.<span class="property">className</span> = <span class="string">&quot;t1 t2&quot;</span> <span class="comment">//将t1和t2的样式赋值给class名称为t的元素 </span></span><br><span class="line"># [元素操作-添加或删除] [.<span class="property">classList</span>]  t1.<span class="property">classList</span>.<span class="title function_">add</span>(<span class="string">&quot;t2&quot;</span>)<span class="comment">//添加或删除元素属性|可选属性:&quot;.add()&quot;增加一个属性,&quot;.remover()&quot;移除一个属性,&quot;.cintains()&quot;检查当前元素是否包含某个属性,&quot;.toggle()&quot;如果元素存在则移除,不存在则添加 </span></span><br><span class="line"># [元素操作-标签读取: .<span class="property">innerHTML</span>]  t.<span class="property">innerHTML</span> <span class="comment">//读取t中的内容,可以识别标签 </span></span><br><span class="line"># [元素操作-文本读取: .<span class="property">innerText</span>]  t.<span class="property">innerText</span> <span class="comment">//读取t中的内容,不支持识别标签,会把标签识别为一个字符串 </span></span><br><span class="line"></span><br><span class="line"># [位置获取-元素位置: <span class="title class_">Element</span>.<span class="property">clientHeight</span>, <span class="title class_">Element</span>.<span class="property">clientWidth</span>]  a= <span class="title class_">Element</span>.<span class="property">clientHeight</span>.<span class="property">t</span> <span class="comment">//获取t的元素高宽 </span></span><br><span class="line"># [位置获取-视口高度: <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">clientHeight</span>]  a= <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">clientHeight</span> <span class="comment">//获取网页当前的可见高度(屏幕高度) </span></span><br><span class="line"># [位置获取-网页高度: <span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">clientHeight</span>]  a= <span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">clientHeight</span> <span class="comment">//获取网页的页面总高度 </span></span><br><span class="line"># [位置获取-滚动高度: <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">scro1lTop</span>]  a= <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">scro1lTop</span> <span class="comment">//获取网页的上下滚动条的距离 </span></span><br><span class="line"></span><br><span class="line"># [<span class="variable constant_">CSS</span>操作-网页<span class="attr">style</span>: setAttribute]  t.<span class="title function_">setAttribute</span>(<span class="string">&quot;style&quot;</span><span class="string">&quot;t1;t2;t3&quot;</span>) <span class="comment">//为网页内&quot;style&quot;中的t添加t1,t2,t3样式 </span></span><br><span class="line"># [<span class="variable constant_">CSS</span>操作-元素<span class="attr">style</span>: .<span class="property">style</span>]  a= <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;t&quot;</span>).<span class="property">style</span> <span class="comment">//获取t元素,并通过.tyle修改t的样式, | 修改方法：box.style.width=&quot;??px&quot;; </span></span><br><span class="line"># [<span class="variable constant_">CSS</span>操作-<span class="attr">cssText</span>: csstext]  a= <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&quot;t&quot;</span>).<span class="property">style</span> <span class="comment">//获取t元素,并通过.tyle修改t的样式, | 修改方法：box.style.csstext =&quot;width:??px;height:??px; </span></span><br><span class="line"></span><br><span class="line"># [事件方式-<span class="variable constant_">HTML</span>事件: onclick] <span class="keyword">function</span> <span class="title function_">hhh1</span>(<span class="params"></span>)&#123;a=<span class="number">1</span>+<span class="number">2</span>&#125; http[button&gt;:|&lt;onclick&gt;=：<span class="string">&quot;hhh1&quot;</span> <span class="comment">//使用function函数生成hhh1函数,在button中引入hhh1函数,当点击按钮后会执行hhh1函数中的内容 </span></span><br><span class="line"># [事件方式-<span class="title class_">DOM0</span>级事件: onclick] <span class="keyword">var</span> t=<span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;t&quot;</span>); t.<span class="property">onclick</span>=<span class="keyword">function</span>(<span class="params"></span>)&#123;a=<span class="number">1</span>+<span class="number">2</span>&#125; <span class="comment">//注释:(&quot;t&quot;)为id选择器声明变量|获取t内容并将其赋值给t.|t.onclick=function()&#123;a=1+2&#125;是指:函数内容赋值给t,onclick(鼠标点击)事件执行函数内容 </span></span><br><span class="line"># [事件方式-<span class="title class_">DOM2</span>级事件: addEventListener] <span class="keyword">var</span> t=<span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;t&quot;</span>); t.<span class="title function_">addEventListener</span>(<span class="string">&quot;click&quot;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;a=<span class="number">1</span>+<span class="number">2</span>&#125; <span class="comment">//注释:(&quot;t&quot;)为id选择器声明变量|获取t内容并将其赋值给t.|t.addEventListener(&quot;click&quot;,function()&#123;a=1+2&#125;是指:函数内容赋值给t,onclick(鼠标点击)事件执行函数内容 </span></span><br><span class="line"></span><br><span class="line"># [事件对象-<span class="title class_">Event</span>-属性: <span class="title class_">Event</span>.<span class="property">Target</span>] <span class="keyword">var</span> t=<span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;t&quot;</span>); t.<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params">event</span>)&#123;<span class="title class_">Event</span>.<span class="property">Target</span>.<span class="property">innerHTML</span>=<span class="string">&quot;0&quot;</span>&#125; <span class="comment">//event返回事件当前所在节点参数|点击t按钮后同时用innerHTML=&quot;0&quot;改变t文本参数为0</span></span><br><span class="line"># [事件对象-<span class="title class_">Event</span>-查询: <span class="title class_">Event</span>.<span class="property">type</span>] <span class="keyword">var</span> t=<span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;t&quot;</span>); t.<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params">event</span>)&#123;a= <span class="title class_">Event</span>.<span class="property">type</span>&#125;  <span class="comment">//&#123;a= Event.type&#125;获取Event当前的事件类型</span></span><br><span class="line"># [事件对象-<span class="title class_">Event</span>-阻止事件: event.<span class="property">preventDefault</span>] <span class="keyword">var</span> t=<span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;t&quot;</span>); t.<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params">event</span>)&#123;event.<span class="property">preventDefault</span>&#125; <span class="comment">//阻止默认事件</span></span><br><span class="line"># [事件对象-<span class="title class_">Event</span>-阻止冒泡: event.<span class="property">stopPropagation</span>] <span class="keyword">var</span> t=<span class="variable language_">document</span>.<span class="title function_">getElementsById</span>(<span class="string">&quot;t&quot;</span>); t.<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params">event</span>)&#123;event.<span class="property">stopPropagation</span>&#125;  <span class="comment">//阻止事件冒泡(阻止传播,防止触发其他节点监听函数,但不影响当前节点的监听函数)</span></span><br><span class="line"></span><br><span class="line"># [事件操作-鼠标事件: click]  事件注意选择合适的事件方式执行函数|可选择鼠标事件</span><br><span class="line">  on+</span><br><span class="line">  <span class="attr">click</span>:按下鼠标时触发</span><br><span class="line">  <span class="attr">dblclick</span>:在同一个元素上双击鼠标时触发</span><br><span class="line">  <span class="attr">mousedown</span>:按下鼠标键时触发</span><br><span class="line">  <span class="attr">mouseup</span>:释放按下的鼠标键时触发</span><br><span class="line">  <span class="attr">mousemove</span>:当鼠标在节点内部移动时触发。当鼠标持续移动时，该事件会连触发</span><br><span class="line">  <span class="attr">mouseenter</span>:鼠标进入一个节点时触发，进入子节点不会触发这个事件</span><br><span class="line">  <span class="attr">mouseleave</span>:鼠标离开一个节点时触发，离开父节点不会触发这个事件</span><br><span class="line">  <span class="attr">mouseover</span>:鼠标进入一个节点时触发，进入子节点会再一次触发这个事件</span><br><span class="line">  <span class="attr">mouseout</span>:鼠标离开一个节点时触发，离开父节点也会触发这个事件</span><br><span class="line">  <span class="attr">wheel</span>:滚动鼠标的滚轮时触发</span><br><span class="line"># [事件操作-键盘事件: key] </span><br><span class="line">  on+</span><br><span class="line">  <span class="attr">keydown</span>:按下键盘时触发</span><br><span class="line">  <span class="attr">keypress</span>:按下有值时的健触发</span><br><span class="line">  <span class="attr">keyup</span>:松开键盘时触发的事件</span><br><span class="line">  <span class="attr">keycode</span>:每个键唯一标识<span class="variable constant_">ASCII</span>码 <span class="comment">//&quot;13&quot;为回车ASCII码,用于确认并进行下一步</span></span><br><span class="line"># [事件操作-表单事件: key] </span><br><span class="line">  on+</span><br><span class="line">  <span class="attr">input</span>:内容输入改变时触发  <span class="comment">//input事件当 &lt;input&gt;、&lt;select&gt;、&lt;textarea&gt;的值发生变化时触发,对于复选(&lt;input type=checkbox&gt;或单选框( &lt;inputtype=radio&gt;)，用户改变选项时，也会触发这个事件</span></span><br><span class="line">  <span class="attr">select</span>:选中输入时内容触发</span><br><span class="line">  <span class="title class_">Change</span>:内容完全输入或修改回车后触发，或内容失去焦点后触发</span><br><span class="line">  <span class="attr">reset</span>: 重置表单时触发,同时返回默认值 <span class="comment">//发生的对象为fron</span></span><br><span class="line">  <span class="attr">submit</span>: 将数据提交至服务器时触发 <span class="comment">//发生的对象为fron</span></span><br><span class="line"># [滚动事件-: <span class="variable language_">window</span>.<span class="property">onscro1l</span> = showTop] <span class="variable language_">window</span>.<span class="property">onscroll</span>=<span class="title function_">debounce</span>(scrollHandle,t)<span class="comment">//此处t可以是任意时间数量</span></span><br><span class="line"># [事件操作-事件代理-<span class="attr">delegation</span>: ...] <span class="keyword">var</span> ul= <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;ul&#x27;</span>);ul.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params">event</span>)&#123;3<span class="keyword">if</span>(event.<span class="property">target</span>.<span class="property">tagName</span>.<span class="title function_">toLowercase</span>()===<span class="string">&#x27;i&#x27;</span>)&#123;<span class="comment">/*some code*/</span>&#125;&#125;) <span class="comment">//由于事件会在冒泡阶段向上传播到父节点，因此可以把子节点的监听函数定义在父节点上，由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理</span></span><br><span class="line"># [定时器-延时执行-<span class="title class_">Setlnterval</span>: ...] <span class="title function_">hhh</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;<span class="variable language_">console</span>.1og(<span class="string">&quot;定时器&quot;</span>)，<span class="number">1000</span>) <span class="comment">//指定某个函数或某段代码，在多少毫秒之后执行。它返回一个整数，表示定时器的编号，以后可以用来取消这个定时器</span></span><br><span class="line"># [定时器-间隔执行-<span class="title class_">Setlnterval</span>: ...]  <span class="comment">//指定某个函数或某段代码间隔多少秒执行1次，无限次执行</span></span><br><span class="line"></span><br><span class="line"># [防抖事件<span class="number">1</span>-滚动时间检测: ] </span><br><span class="line">|<span class="variable language_">window</span>.<span class="property">onscroll</span>=<span class="title function_">debounce</span>(scrollHandle,t)</span><br><span class="line">|<span class="keyword">function</span> <span class="title function_">debounce</span>(<span class="params">t1,t2</span>)&#123;<span class="keyword">var</span> timer = <span class="literal">null</span>;<span class="keyword">return</span> <span class="keyword">function</span>(<span class="params"></span>)&#123;<span class="keyword">if</span>(timer)&#123;<span class="built_in">clearTimeout</span>(timer)&#125;timer = <span class="built_in">setTimeout</span>(t1,t2)&#125; <span class="comment">//需要搭配滚动事件调整时间检测频率</span></span><br><span class="line">|<span class="variable language_">window</span>.<span class="property">onscroll</span>=<span class="title function_">debounce</span>(scrollHandle,t)<span class="comment">//此处t可以是任意时间数量</span></span><br><span class="line">|<span class="keyword">function</span> <span class="title function_">scrollHandle</span>(<span class="params"></span>)&#123;<span class="keyword">var</span> scrollTop =<span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">scrollTop</span>;a=scrollTop;&#125; <span class="comment">//获取滚动信息并赋值给a</span></span><br><span class="line"># [防抖事件<span class="number">2</span>-节流函数: ] </span><br><span class="line">|<span class="keyword">function</span> <span class="title function_">throttle</span>(<span class="params">t1,t2</span>)&#123;<span class="keyword">var</span> valid = <span class="literal">true</span>;<span class="keyword">return</span> <span class="keyword">function</span>(<span class="params"></span>)&#123;<span class="keyword">if</span>(!valid)&#123;<span class="keyword">return</span> <span class="literal">false</span>;&#125;valid = <span class="literal">false</span>;<span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;<span class="title function_">t1</span>();valid = <span class="literal">true</span>;&#125;)&#125;&#125;</span><br><span class="line">|<span class="variable language_">window</span>.<span class="property">onscroll</span>=scrollHandle</span><br><span class="line">|<span class="keyword">function</span> <span class="title function_">scrollHandle</span>(<span class="params"></span>)&#123;<span class="keyword">var</span> scrollTop =<span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">scrollTop</span>;a=scrollTop;&#125; <span class="comment">//获取节流信息并赋值给a</span></span><br><span class="line">|<span class="variable language_">window</span>.<span class="property">onscroll</span>=<span class="title function_">debounce</span>(scrollHandle,t)<span class="comment">//此处t可以是任意时间数量</span></span><br><span class="line"></span><br><span class="line"># [命令行指令集-<span class="variable constant_">CMD</span>]:</span><br><span class="line">|打开命令行窗口:<span class="string">&quot;win+r&quot;</span></span><br><span class="line">|选择盘符:<span class="string">&quot;盘符名&quot;</span>+<span class="string">&quot;冒号&quot;</span></span><br><span class="line">|查看盘符及目录下文件与文件夹:<span class="string">&quot;dir&quot;</span></span><br><span class="line">|清空命令行信息:<span class="string">&quot;cis&quot;</span></span><br><span class="line">|进入文件夹或目录:<span class="string">&quot;cd&quot;</span></span><br><span class="line">|快速补全:<span class="string">&quot;tab&quot;</span></span><br><span class="line">|创建文件夹: <span class="string">&quot;mkdir&quot;</span> </span><br><span class="line">|查看历史输入过的命令:上下按键</span><br><span class="line"></span><br><span class="line"># [解构赋值: ...]:格式: <span class="keyword">const</span>+&#123;需要简化省略的词&#125;=属性名称 </span><br><span class="line"># [遍历循环: ...]<span class="keyword">for</span> (<span class="keyword">let</span> i <span class="keyword">of</span> <span class="string">&#x27;t&#x27;</span>)&#123;<span class="variable language_">console</span>.1og(i);&#125;</span><br><span class="line"></span><br><span class="line"># [字符串模板]:<span class="comment">//使用方法 a= ta</span></span><br><span class="line">|<span class="keyword">var</span> t1 =<span class="string">&quot;t1.com&quot;</span></span><br><span class="line">|<span class="keyword">var</span> t2 =<span class="string">&quot;t&quot;</span></span><br><span class="line">|<span class="keyword">var</span> ta = <span class="string">&quot;&lt;a href =&#x27;&quot;</span>+ t1 +<span class="string">&quot;&#x27;&gt;&quot;</span>+ t2 +<span class="string">&quot;&lt;/a&gt;&quot;</span> <span class="comment">//传统动态代码结构</span></span><br><span class="line">|<span class="keyword">var</span> tb =<span class="string">`&lt;a href =&quot;<span class="subst">$&#123;t1&#125;</span>&quot;&gt;&quot;<span class="subst">$&#123;t2&#125;</span>&quot;&lt;/a&gt;&quot;`</span><span class="comment">//字符串模板动态代码结构</span></span><br><span class="line"></span><br><span class="line"># [字符串查查找]:<span class="comment">//使用方法 a= t.includes(???,?) /其中???是要在t中查找的字符串,?表示查找开始的位置</span></span><br><span class="line">|<span class="title function_">includes</span>():返回布尔值，表示是否找到了参数字符串</span><br><span class="line">|<span class="title function_">startsWith</span>():返回布尔值，表示参数字符串是否在原字符串的头部</span><br><span class="line">|<span class="title function_">endswith</span>():返回布尔值，表示参数字符串是否在原字符串的尾部</span><br><span class="line"># [字符串重复: repeat] a= t.<span class="title function_">repeat</span>(?)<span class="comment">//返回一个新字符串,将原字符串重复?次</span></span><br><span class="line"># [字符串补全: <span class="title function_">padStart</span>(),<span class="title function_">padEnd</span>()] a= t1.<span class="title function_">padStart</span>(?位数,<span class="string">&#x27;要补的参数&#x27;</span>)] <span class="comment">//padStart(头部补全),padEnd(尾部补全)</span></span><br><span class="line"># [字符串空格去除: <span class="title function_">trimStart</span>(),<span class="title function_">trimEnd</span>()] a= t.<span class="title function_">trimStart</span>() <span class="comment">//trimStart(消除头部字符串空格),trimEnd(消除尾部字符串空格)</span></span><br><span class="line"># [字符串下标索引: at] t.<span class="title function_">at</span>(?) <span class="comment">//?表示的是第几个字符串的下标 </span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"># [promise-异步操作: promise] <span class="keyword">const</span> promise = <span class="keyword">new</span> <span class="title class_">Promise</span>&#123;<span class="keyword">function</span>(<span class="params">resolve, reject</span>)&#123;&#125;&#125; <span class="comment">//异步对象</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"># [<span class="title class_">Async</span>-同步操作: <span class="title class_">Async</span>] <span class="keyword">function</span> <span class="title function_">print</span>(<span class="params"></span>)&#123;<span class="built_in">setTimeout</span>(<span class="function">() =&gt;</span>&#123;<span class="variable language_">console</span>.1og(“定时器<span class="string">&quot;);&#125;,1000) console.1og(&quot;</span><span class="title class_">He11</span>o<span class="string">&quot;);&#125;</span></span><br><span class="line"><span class="string">print() //Async可以将函数从异步操作变为同步操作</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"># [Class-类方法: Person]class Person&#123;constructor(name,age) ;&#123;this.name = name;this.age = age&#125; //创建类</span></span><br><span class="line"><span class="string"># [constructor: constructor] //类的默认方法，通过new命令生成对象实例时自动调用该方法。</span></span><br><span class="line"><span class="string"># [Class-类属性: ] </span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"># [MODULE语法-export-模块命令: export]</span></span><br><span class="line"><span class="string">|//export命令导出变量</span></span><br><span class="line"><span class="string">|export var firstName =&#x27;sxt&#x27;</span></span><br><span class="line"><span class="string">|export var lastName =itbaizhan&#x27;;</span></span><br><span class="line"><span class="string">|export var year = 2000;</span></span><br><span class="line"><span class="string">|//export命令导出函数</span></span><br><span class="line"><span class="string">|export function add(x，y)&#123;return x+y;&#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"># [MODULE语法-import-模块命令: impor]//使用 expon 命令定义了模块的对外接口以后，其他js文件就可以通过 impor 命令加载这个模块</span></span><br><span class="line"><span class="string">|// name.js</span></span><br><span class="line"><span class="string">|export var firstName =&#x27;sxt&#x27;;</span></span><br><span class="line"><span class="string">|export var lastName =&#x27;itbaizhan&#x27;;</span></span><br><span class="line"><span class="string">|export var year =2000;</span></span><br><span class="line"><span class="string">|//main.js</span></span><br><span class="line"><span class="string">|import &#123;firstName,lastName,year &#125;from&#x27;./profile.js&#x27;;</span></span><br><span class="line"><span class="string">|//如果想为输入的变量重新取一个名字，impon 命令要使用as关键字，将输入的变量重命名</span></span><br><span class="line"><span class="string">|// value.js</span></span><br><span class="line"><span class="string">|export var value = 1;</span></span><br><span class="line"><span class="string">|// main.js</span></span><br><span class="line"><span class="string">|import &#123;value as val &#125;from&#x27;./value.js&#x27;;</span></span><br><span class="line"><span class="string">|//除了指定加载某个输出值，还可以使用整体加载，即用星号(·)指定一个对象，所有输出值都加载在这个对象上面</span></span><br><span class="line"><span class="string">|// circle.js</span></span><br><span class="line"><span class="string">|export function area(radius)&#123;return Math.PI *radius * radius;&#125;export function circumference(radius)&#123;return 2 *Math.PI * radius;&#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"># [MODULE语法-exportdefault-模块命令: exportdefault]//不用阅读文档就能加载模块，为模块指定默认输出。</span></span><br><span class="line"><span class="string">|//export-default.js</span></span><br><span class="line"><span class="string">|export defaut function()&#123;console.1og(&#x27;foo&#x27;);&#125;</span></span><br><span class="line"><span class="string">|//其他模块加载该模块时，impon 命令可以为该匿名函数指定任意名字</span></span><br><span class="line"><span class="string">|//import-default.js1</span></span><br><span class="line"><span class="string">|import customName from&#x27;./export-default&#x27;;customName();//&#x27;foo&#x27;</span></span><br><span class="line"><span class="string"></span></span><br></pre></td></tr></table></figure><h3 id="四：JS练习"><a href="#四：JS练习" class="headerlink" title="四：JS练习"></a><a href="" style="color:#A020F0; text-decoration: underline;">四：JS练习</a></h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br></pre></td><td class="code"><pre><span class="line">—————————————————————————————————————————————————————————————————————————————————————————————————————————————</span><br><span class="line">—————————————————————————————————————————————————————————————————————————————</span><br><span class="line">    <span class="number">1.</span>变量的练习(<span class="keyword">var</span>): 弹窗获取用户的基础信息,信息结果打印在页面上</span><br><span class="line">    <span class="keyword">let</span> uname = <span class="title function_">prompt</span>(<span class="string">&#x27;请输入你的姓名&#x27;</span>)</span><br><span class="line">    <span class="keyword">let</span> age = <span class="title function_">prompt</span>(<span class="string">&#x27;请输入您的年龄&#x27;</span>)</span><br><span class="line">    <span class="keyword">let</span> gender_x = <span class="title function_">prompt</span>(<span class="string">&#x27;请输入您的性别&#x27;</span>)</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">write</span>(uname)</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">write</span>(age)</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">write</span>(gender)</span><br><span class="line"></span><br><span class="line">    <span class="number">2.</span>数组的练习(array)：定义一个数组,存放<span class="number">7</span>种水果,控制台打印第三个水果</span><br><span class="line">    <span class="keyword">let</span> shuiguo = [<span class="string">&#x27;苹果&#x27;</span>, <span class="string">&#x27;橙子&#x27;</span>, <span class="string">&#x27;香蕉&#x27;</span>, <span class="string">&#x27;草莓&#x27;</span>, <span class="string">&#x27;西瓜&#x27;</span>, <span class="string">&#x27;菠萝&#x27;</span>, <span class="string">&#x27;蓝莓&#x27;</span>]</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(shuiguo[<span class="number">2</span>])</span><br><span class="line"></span><br><span class="line">    <span class="number">3.</span>表格案列：实现一个用户输入商品数量和地址,js自动计算表格并将结果打印到页面上.</span><br><span class="line">    涉及知识点：字符模板串：$&#123;&#125;</span><br><span class="line">    <span class="keyword">let</span> pricd = +<span class="title function_">prompt</span>(<span class="string">&#x27;请输入商品数量&#x27;</span>)</span><br><span class="line">    <span class="keyword">let</span> address = <span class="title function_">prompt</span>(<span class="string">&#x27;请输入您的地址&#x27;</span>)</span><br><span class="line">    <span class="keyword">let</span> total = <span class="number">1999</span> * pricd</span><br><span class="line">    <span class="variable language_">document</span>.<span class="title function_">write</span>(<span class="string">`</span></span><br><span class="line"><span class="string">        &lt;h2 class=&quot;navone&quot;&gt;订单确认&lt;/h2&gt;</span></span><br><span class="line"><span class="string">        &lt;table&gt;</span></span><br><span class="line"><span class="string">            &lt;tr&gt;</span></span><br><span class="line"><span class="string">                &lt;th&gt;商品名称&lt;/th&gt;</span></span><br><span class="line"><span class="string">                &lt;th&gt;商品价格&lt;/th&gt;</span></span><br><span class="line"><span class="string">                &lt;th&gt;商品数量&lt;/th&gt;</span></span><br><span class="line"><span class="string">                &lt;th&gt;总价&lt;/th&gt;</span></span><br><span class="line"><span class="string">                &lt;th&gt;收获地址&lt;/th&gt;</span></span><br><span class="line"><span class="string">            &lt;/tr&gt;</span></span><br><span class="line"><span class="string">            &lt;tr&gt;</span></span><br><span class="line"><span class="string">                &lt;td&gt;小米收手机青春版plus&lt;/td&gt;</span></span><br><span class="line"><span class="string">                &lt;td&gt;1999元&lt;/td&gt;</span></span><br><span class="line"><span class="string">                &lt;td&gt;<span class="subst">$&#123;pricd&#125;</span>&lt;/td&gt;</span></span><br><span class="line"><span class="string">                &lt;td&gt;<span class="subst">$&#123;total&#125;</span>&lt;/td&gt;</span></span><br><span class="line"><span class="string">                &lt;td&gt;<span class="subst">$&#123;address&#125;</span>&lt;/td&gt;</span></span><br><span class="line"><span class="string">            &lt;/tr&gt;</span></span><br><span class="line"><span class="string">        &lt;/table&gt;</span></span><br><span class="line"><span class="string">    `</span>)</span><br><span class="line"></span><br><span class="line">    <span class="number">4.</span>比较符练习: 用户输入一个数值,判断是否能被<span class="number">4</span>整除同时不能被<span class="number">100</span>整除。</span><br><span class="line">    <span class="keyword">let</span> number = +<span class="title function_">prompt</span>(<span class="string">&quot;请输入一个数值&quot;</span>)</span><br><span class="line">    <span class="keyword">if</span> ((number % <span class="number">4</span> === <span class="number">0</span>) &amp;&amp; (number % <span class="number">100</span> !== <span class="number">0</span>))&#123;<span class="title function_">alert</span>(<span class="string">&quot;数值符合条件&quot;</span>)&#125;<span class="keyword">else</span>&#123;<span class="title function_">alert</span>(<span class="string">&quot;数值不符合条件&quot;</span>)&#125;</span><br><span class="line"></span><br><span class="line">    <span class="number">5.</span>比较符案列：用户输入高考成绩,分数大于<span class="number">700</span>,弹窗输出<span class="string">&quot;&quot;</span>拟录取<span class="string">&quot;否则&quot;</span>已滑档<span class="string">&quot;</span></span><br><span class="line"><span class="string">    let grades = +prompt(&quot;</span>请输入您的高考成绩<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    if(grades &gt;= 700 )&#123;alert(&quot;</span>拟录取<span class="string">&quot;)&#125;else&#123;alert(&quot;</span>已滑档<span class="string">&quot;)&#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    6.比较符案列：用户输入年份，判断是为闰年还是为平年,弹窗输出。</span></span><br><span class="line"><span class="string">    let year = +prompt(&quot;</span>请输入年份<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    if ((year % 4 === 0) &amp;&amp; (year % 100 !== 0) || (year % 400 === 0))&#123;alert(year + &quot;</span>为闰年<span class="string">&quot;)&#125;else&#123;alert(year + &quot;</span>为平年<span class="string">&quot;)&#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    7.比较符案列：根据输入的不同成绩，反馈不同的评价(优秀/良好/及格/不及格)</span></span><br><span class="line"><span class="string">    let grades = +prompt(&quot;</span>请输入您的成绩<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    if (grades &gt;=90 &amp;&amp; grades &lt;= 150)&#123;&quot;</span>您的成绩优秀<span class="string">&quot;&#125;else if(grades &gt;= 70 &amp;&amp; grades &lt;= 89.9) &#123;&quot;</span>您的成绩良好<span class="string">&quot;&#125; else if (grades &gt;= 60 &amp;&amp; grades &lt;= 69.9) &#123; &quot;</span>您的成绩及格<span class="string">&quot; &#125; else if (grades &gt;= 0 &amp;&amp; grades &lt;= 59.9) &#123;alert(&quot;</span>您的成绩不及格<span class="string">&quot;)&#125;else if (grades &gt;=150.01 ||grades &lt;=0.09 ||grades === null ||grades === NAN)&#123;alert(&quot;</span>请输入有效数值<span class="string">&quot;)&#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    8.判断式案列(三元运算)：用户输入一个值，数值小于10则为数值前面补0</span></span><br><span class="line"><span class="string">    let time = +prompt(&quot;</span>请输入一个<span class="number">0</span>-<span class="number">60</span>的数值决定时<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    let divide = +prompt(&quot;</span>请输入一个<span class="number">0</span>-<span class="number">60</span>的数值决定分<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    let second = +prompt(&quot;</span>请输入一个<span class="number">0</span>-<span class="number">60</span>的数值决定秒<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    time = time &lt; 10 ? &#x27;0&#x27; + time : time</span></span><br><span class="line"><span class="string">    divide = divide &lt; 10 ? &quot;</span><span class="number">0</span><span class="string">&quot; + divide : divide</span></span><br><span class="line"><span class="string">    second = second &lt; 10 ? &quot;</span><span class="number">0</span><span class="string">&quot; + second : second</span></span><br><span class="line"><span class="string">    let times = time + &quot;</span> : <span class="string">&quot; + divide + &quot;</span> : <span class="string">&quot; + second</span></span><br><span class="line"><span class="string">    alert(times)</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    9.判断式案列(switch)：用户输入两个数，然后输入计算符号,自动输出计算结果</span></span><br><span class="line"><span class="string">    let number = +prompt(&quot;</span>请输入要计算的第一个数值<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    let number2 = +prompt(&quot;</span>请输入要被计算的第二个数值<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    let noperator = prompt(&quot;</span>请输入要进行的计算方式,可选(+)(-)(*)(/)<span class="string">&quot;)</span></span><br><span class="line"><span class="string">    let outcome = 0</span></span><br><span class="line"><span class="string">    switch (noperator) &#123;</span></span><br><span class="line"><span class="string">        case &quot;</span>+<span class="string">&quot;:</span></span><br><span class="line"><span class="string">            outcome = number + number2</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        case &quot;</span>-<span class="string">&quot;:</span></span><br><span class="line"><span class="string">            outcome = number - number2</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        case &quot;</span>*<span class="string">&quot;:</span></span><br><span class="line"><span class="string">            outcome = number * number2</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        case &quot;</span>/<span class="string">&quot;:</span></span><br><span class="line"><span class="string">            outcome = number / number2</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        case null:</span></span><br><span class="line"><span class="string">            alert(&quot;</span>空值,请检查您的计算符号是否输入正确<span class="string">&quot;)</span></span><br><span class="line"><span class="string">        case Number:</span></span><br><span class="line"><span class="string">            alert(&quot;</span>出错,请检查您的计算符号是否输入正确<span class="string">&quot;)</span></span><br><span class="line"><span class="string">            default:</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string">    alert(number + &quot;</span> <span class="string">&quot; + noperator + &quot;</span> <span class="string">&quot; + number2 + &quot;</span> <span class="string">&quot; + &quot;</span>=<span class="string">&quot; + &quot;</span> <span class="string">&quot; + outcome)</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    10.循环练习(while)：标准的模板(需要包含:变量起始值,终止条件,变量的变化量)</span></span><br><span class="line"><span class="string">    let i = 1</span></span><br><span class="line"><span class="string">    while(i &lt;= 10)&#123;</span></span><br><span class="line"><span class="string">        console.log(&quot;</span>我要月薪过万！<span class="string">&quot;)</span></span><br><span class="line"><span class="string">        i++</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    11.循环练习(while): 计算从1加到100的总和并输出控制台[结果应该为5050]</span></span><br><span class="line"><span class="string">    let i = 1 </span></span><br><span class="line"><span class="string">    let sum =0</span></span><br><span class="line"><span class="string">    while (i &lt;=100)&#123;</span></span><br><span class="line"><span class="string">        sum= sum + i</span></span><br><span class="line"><span class="string">        i++</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string">    console.log(sum)</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    11.循环练习(while): 计算1-100之间的偶数和[结果应该为2500]</span></span><br><span class="line"><span class="string">    let i= 1</span></span><br><span class="line"><span class="string">    let sum = 0</span></span><br><span class="line"><span class="string">    while (i&lt;=100)&#123;</span></span><br><span class="line"><span class="string">        if (i % 2 ==0)&#123;</span></span><br><span class="line"><span class="string">            sum =sum+i</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">        i++</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string">    console.log(sum)</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    12.循环练习(while): 页面弹出对话框&quot;</span>你爱我吗?<span class="string">&quot;,输入&quot;</span>爱<span class="string">&quot;,则结束,否则一直弹.</span></span><br><span class="line"><span class="string">    注：小依的练习包含创意性改造,您可以通过AI简化下面内容以明确具体逻辑哦。</span></span><br><span class="line"><span class="string">    let love = String(prompt(&quot;</span>你爱我吗？可选值:<span class="string">&#x27;爱&#x27;</span>,<span class="string">&#x27;不爱&#x27;</span><span class="string">&quot;,))</span></span><br><span class="line"><span class="string">    let i = 1</span></span><br><span class="line"><span class="string">    let L = /(对不起|抱歉|错了|原谅|有意|)/</span></span><br><span class="line"><span class="string">    let N =false</span></span><br><span class="line"><span class="string">    while (i &lt;= 50 &amp;&amp; T == true) &#123;</span></span><br><span class="line"><span class="string">        if (love === &quot;</span>爱<span class="string">&quot;) &#123;</span></span><br><span class="line"><span class="string">            alert(&quot;</span>真的吗？我也爱你(开心！)<span class="string">&quot;)</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">        if (love === &quot;</span>不爱<span class="string">&quot; ) &#123;</span></span><br><span class="line"><span class="string">            love = String(prompt(&quot;</span>真的不考虑一下吗？<span class="string">&quot;,))</span></span><br><span class="line"><span class="string">            continue</span></span><br><span class="line"><span class="string">            T = false</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">        if (typeof love === &#x27;number&#x27; || love === undefined) &#123;</span></span><br><span class="line"><span class="string">            love = String(prompt(&quot;</span>你只能输入<span class="string">&#x27;爱&#x27;</span>或者<span class="string">&#x27;不爱&#x27;</span>哦~<span class="string">&quot;,))</span></span><br><span class="line"><span class="string">            T = false</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">        if (i &gt;= 5 &amp;&amp; love === &quot;</span>不爱<span class="string">&quot;) &#123;</span></span><br><span class="line"><span class="string">            love = String(prompt(&quot;</span>哼~！不爱就不爱，再也不理你啦！<span class="string">&quot;,))</span></span><br><span class="line"><span class="string">            alert(&quot;</span>...<span class="string">&quot;)</span></span><br><span class="line"><span class="string">            while (N == true) &#123;</span></span><br><span class="line"><span class="string">                str = prompt(&quot;</span>对方生气了！小浏建议你反思一下哦，年轻人不要太烦反骨,有时候顺从一次也不会损失什么哒！快向她道歉吧。<span class="string">&quot;)</span></span><br><span class="line"><span class="string">                if (L.test(str)) &#123;</span></span><br><span class="line"><span class="string">                    alert(&quot;</span>好吧,我原谅你了...所以,..你爱我吗？<span class="string">&quot;)</span></span><br><span class="line"><span class="string">                    N = true</span></span><br><span class="line"><span class="string">                    break</span></span><br><span class="line"><span class="string">                &#125;</span></span><br><span class="line"><span class="string">            &#125;</span></span><br><span class="line"><span class="string">            T = false</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">        i++</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    13.循环练习(while): 用户可以选择存钱,取钱，查看余额和退出功能</span></span><br><span class="line"><span class="string">    let t = 0</span></span><br><span class="line"><span class="string">    let balance = 0</span></span><br><span class="line"><span class="string">    let balance_c = 0</span></span><br><span class="line"><span class="string">    let balance_q = 0</span></span><br><span class="line"><span class="string">    while (true) &#123;</span></span><br><span class="line"><span class="string">        t = +prompt(&quot;</span>您要进行何种业务? <span class="number">1.</span>存钱 <span class="number">2.</span>取钱 <span class="number">3.</span>查看余额 <span class="number">4.</span>退出<span class="string">&quot;)</span></span><br><span class="line"><span class="string">        switch (t) &#123;</span></span><br><span class="line"><span class="string">            case 1:</span></span><br><span class="line"><span class="string">                balance_c = +prompt(&quot;</span>请输入您要存钱的额度<span class="string">&quot;)</span></span><br><span class="line"><span class="string">                balance = balance + balance_c</span></span><br><span class="line"><span class="string">                alert(`&quot;</span>已存入$&#123;balance_c&#125;元<span class="string">&quot;`)</span></span><br><span class="line"><span class="string">                break</span></span><br><span class="line"><span class="string">            case 2:</span></span><br><span class="line"><span class="string">                if (balance != -balance) &#123;</span></span><br><span class="line"><span class="string">                    balance_q = +prompt(&quot;</span>请输入您要取钱的额度<span class="string">&quot;)</span></span><br><span class="line"><span class="string">                    balance = balance - balance_q</span></span><br><span class="line"><span class="string">                &#125; else if (balance == -balance) &#123;</span></span><br><span class="line"><span class="string">                    alert(&quot;</span>您的余额不足<span class="string">&quot;)</span></span><br><span class="line"><span class="string">                &#125; else &#123;</span></span><br><span class="line"><span class="string">                    alert(`&quot;</span>已取出$&#123;balance_q&#125;元<span class="string">&quot;`)</span></span><br><span class="line"><span class="string">                &#125;</span></span><br><span class="line"><span class="string">                break</span></span><br><span class="line"><span class="string">            case 3:</span></span><br><span class="line"><span class="string">                alert(`&quot;</span>您的余额为$&#123;balance&#125;元<span class="string">&quot;`)</span></span><br><span class="line"><span class="string">                break</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">        if (t == 4) &#123;</span></span><br><span class="line"><span class="string">            alert(&quot;</span>感谢您的使用，再见！<span class="string">&quot;)</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">        if (t != 1 || t != 2) &#123;</span></span><br><span class="line"><span class="string">            alert(&quot;</span>感谢您的使用，再见！<span class="string">&quot;)</span></span><br><span class="line"><span class="string">            break</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">    14.循环练习(for): 利用for循环输出1-100岁/求1-100之间所有偶数/打印数组</span></span><br><span class="line"><span class="string">    循环输出1-100岁:</span></span><br><span class="line"><span class="string">    for (let i = 1; i &lt;= 100; i++) &#123;</span></span><br><span class="line"><span class="string">        document.write(`&quot;</span>$&#123;i&#125;岁<span class="string">&quot;`)</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string">    求1-100之间所有偶数:</span></span><br><span class="line"><span class="string">    t = 0</span></span><br><span class="line"><span class="string">    for (let i = 1; i &lt;= 100; i++) &#123;</span></span><br><span class="line"><span class="string">        if (i % 2 == 0) &#123;</span></span><br><span class="line"><span class="string">            t = t + i</span></span><br><span class="line"><span class="string">        &#125;</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string">    alert(t)</span></span><br><span class="line"><span class="string">    打印数组：</span></span><br><span class="line"><span class="string">    let array = [1, 33, 44, 55, 66,1000000000000]</span></span><br><span class="line"><span class="string">    for (let i = 0; i &lt;= array.length -1; i++) &#123;</span></span><br><span class="line"><span class="string">        alert(array[i])</span></span><br><span class="line"><span class="string">    &#125;</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">—————————————————————————————————————————————————————————————————————————————————————————————————————————————</span></span><br></pre></td></tr></table></figure><h3 id="四：JS模板"><a href="#四：JS模板" class="headerlink" title="四：JS模板"></a><a href="" style="color:#A020F0; text-decoration: underline;">四：JS模板</a></h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">|<span class="comment">//项目目录:-------------------------------------------------------------------------------------------------</span></span><br><span class="line">|</span><br><span class="line">资源库正在整理中,等待更新...</span><br><span class="line">|<span class="comment">//End-------------------------------------------------------------------------------------------------------</span></span><br><span class="line"></span><br><span class="line"># <span class="comment">//---------------------------------------------------------------------------------------------------------</span></span><br><span class="line">|项目<span class="string">&quot;我的第一个网页&quot;</span>|环境<span class="string">&quot;HTML&gt;&quot;</span>|引用<span class="string">&quot;HEX.CSS&quot;</span>|练习内容<span class="string">&quot;Var,Couse,Let&quot;</span></span><br><span class="line"></span><br><span class="line">|<span class="comment">//End-------------------------------------------------------------------------------------------------------</span></span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">本篇为咱的前端JS基础学习笔记,欢迎阅读！</summary>
    
    
    
    <category term="前端" scheme="https://lilymao.com/categories/%E5%89%8D%E7%AB%AF/"/>
    
    
    <category term="JS" scheme="https://lilymao.com/tags/JS/"/>
    
  </entry>
  
  <entry>
    <title>前端 | CSS3基础笔记</title>
    <link href="https://lilymao.com/%E5%89%8D%E7%AB%AF/CSS%E5%9F%BA%E7%A1%80.html"/>
    <id>https://lilymao.com/%E5%89%8D%E7%AB%AF/CSS%E5%9F%BA%E7%A1%80.html</id>
    <published>2025-08-14T11:04:19.728Z</published>
    <updated>2025-08-14T11:02:00.000Z</updated>
    
    <content type="html"><![CDATA[<!-- 颜色代码表：#F0F8FF#FFF0F5 #6495ED#8470FF#00BFFF#87CEFA#BBFFFF#98F5FF#00EEEE#FF69B4#EE82EE#DDA0DD#DA70D6#BA55D3#A020F0#ca0202#ff9a1eff--><h2 id="前端开发笔记-初级-CSS篇"><a href="#前端开发笔记-初级-CSS篇" class="headerlink" title="前端开发笔记 | 初级 CSS篇 "></a><a href="" style="color:#DA70D6; text-decoration: underline;">前端开发笔记 | 初级 CSS篇 </a></h2><h3 id="一：前言"><a href="#一：前言" class="headerlink" title="一：前言"></a><a href="" style="color:#A020F0; text-decoration: underline;">一：前言</a></h3><h3 id="本篇是为萌新准备的CSS超详细笔记，统计了大约400-的知识点，100-开发通用模板，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，也可以前往-W3SChool-官方网去了解。-推荐学习网站-菜鸟教程首页-在线编程工具"><a href="#本篇是为萌新准备的CSS超详细笔记，统计了大约400-的知识点，100-开发通用模板，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，也可以前往-W3SChool-官方网去了解。-推荐学习网站-菜鸟教程首页-在线编程工具" class="headerlink" title="本篇是为萌新准备的CSS超详细笔记，统计了大约400+的知识点，100+开发通用模板，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论 (九依の小屋) 。当然了，也可以前往[W3SChool] 官方网去了解。 推荐学习网站 |菜鸟教程首页 / 在线编程工具"></a><font style="color: #EE82EE;">本篇是为萌新准备的CSS超详细笔记，统计了大约400+的知识点，100+开发通用模板，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论<a href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4" title="九依の小屋" style="color:#EE82EE"> (九依の小屋) </a>。当然了，也可以前往<a href="https://www.w3school.com.cn/" title="W3SChool" style="color:#ff9a1eff">[W3SChool]</a> 官方网去了解。 </font><font style="color: #DDA0DD;">推荐学习网站 |<a href="https://www.runoob.com/" style="color: #ca0202; text-decoration: underline;">菜鸟教程首页</a> / <a href="https://www.jyshare.com/front-end/61/" style="color: #00EEEE; text-decoration: underline;">在线编程工具</a></font></h3><h4 id="一起讨论：九依の小屋"><a href="#一起讨论：九依の小屋" class="headerlink" title="一起讨论：九依の小屋"></a><a style="color:#DDA0DD" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">一起讨论：</a><a style="color: #ffdce8ff ;background-image:linear-gradient(to right, #ff8be8ff,#333399); text-decoration:underline; display:inline-block; padding:0 12px; border-radius:12px;" target="_blank" title="九依の小屋" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">九依の小屋</a></h4><h3 id="二：工具"><a href="#二：工具" class="headerlink" title="二：工具"></a><a href="" style="color:#A020F0; text-decoration: underline;">二：工具</a></h3><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">开发工具的使用：</a>熟练使用开发工具可以很大程度提升开发效率,这里为各位准备了主流开发工具<a href="https://code.visualstudio.com/" title="Visual Studio Code" style="color:#ff9a1eff">[VScode]</a>的快捷键。</li></ul><figure class="highlight h"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br></pre></td><td class="code"><pre><span class="line"># 常用快捷键​===============================================</span><br><span class="line"># !+Enter:生成HTML头文件</span><br><span class="line"># Lorem:随机生成一句英文</span><br><span class="line"># Ctrl+Shift+/:代码快速注释</span><br><span class="line"># Ait+w:代码快速添加标签</span><br><span class="line"># Shift+Ait+F:代码格式化</span><br><span class="line"># Table+选中代码:代码格式化</span><br><span class="line"></span><br><span class="line"># 基础编辑快捷键​===========================================</span><br><span class="line"># |复制/剪切/粘贴行：​Ctrl+C/Ctrl+X (未选中时)<span class="comment">//Max系统：Cmd+C/Cmd+X</span></span><br><span class="line"># |​删除当前行：​Ctrl+Shift+K <span class="comment">//Max系统：Cmd+Shift+K</span></span><br><span class="line"># |​上下移动行：​Alt+↑/↓<span class="comment">//Max系统：Option+↑/↓ </span></span><br><span class="line"># |​上下复制行：​Shift+Alt+↑/↓ <span class="comment">//Max系统：Shift+Option+↑/↓</span></span><br><span class="line"># |​插入新行（上/下）：Ctrl+Shift+Enter / Ctrl+Enter <span class="comment">//Max系统：Cmd+Shift+Enter / Cmd+Enter</span></span><br><span class="line"># |​行注释/取消：Ctrl+/ <span class="comment">//Max系统：Cmd+/</span></span><br><span class="line"># |​块注释/取消：Shift+Alt+A<span class="comment">//Max系统：Shift+Option+A </span></span><br><span class="line"></span><br><span class="line"># 导航与搜索​==============================================</span><br><span class="line"># |快速打开文件：​Ctrl+P <span class="comment">//Max系统：Cmd+P</span></span><br><span class="line"># |​跳转到行号：Ctrl+G <span class="comment">//Max系统：Cmd+G</span></span><br><span class="line"># |​跳转到符号（类/函数）：​Ctrl+Shift+O <span class="comment">//Max系统：Cmd+Shift+O</span></span><br><span class="line"># |​跳转到定义：F12</span><br><span class="line"># |​查看定义（不跳转）​：Alt+F12 <span class="comment">//Max系统：Option+F12</span></span><br><span class="line"># |​全局搜索文本：Ctrl+Shift+F<span class="comment">//Max系统：Cmd+Shift+F</span></span><br><span class="line"># |查找/替换：Ctrl+F / Ctrl+H <span class="comment">//Max系统：Cmd+F / Cmd+H</span></span><br><span class="line"># |​切换已打开文件：Ctrl+Tab</span><br><span class="line"></span><br><span class="line"># 代码重构与智能操作​=======================================</span><br><span class="line"># |​重命名符号（变量/函数）​: F2</span><br><span class="line"># |​格式化整个文档: Shift+Alt+F <span class="comment">//Max系统：Shift+Option+F</span></span><br><span class="line"># |​格式化选中代码: Ctrl+K Ctrl+F <span class="comment">//Max系统：Cmd+K Cmd+F</span></span><br><span class="line"># |​快速修复建议: Ctrl+. <span class="comment">//Max系统：Cmd+.</span></span><br><span class="line"># |​选择所有相同变量: Ctrl+F2 <span class="comment">//Max系统：Cmd+F2 </span></span><br><span class="line"># |​多光标编辑: Alt+Click 或 Ctrl+Alt+↑/↓<span class="comment">//Max系统：Option+Click 或 Cmd+Option+↑/↓ </span></span><br><span class="line"></span><br><span class="line"># 窗口与面板管理​===========================================</span><br><span class="line"># |​切换侧边栏显示: ​Ctrl+B <span class="comment">//Max系统：Cmd+B </span></span><br><span class="line"># |​打开/关闭终端: ​Ctrl+` <span class="comment">//Max系统：Cmd+` </span></span><br><span class="line"># |​新建终端: ​Ctrl+Shift+ `<span class="comment">//Max系统：Cmd+Shift+ `</span></span><br><span class="line"># |​拆分编辑器: ​Ctrl+\ <span class="comment">//Max系统：Cmd+\ </span></span><br><span class="line"># |​切换编辑器组: ​Ctrl+<span class="number">1</span>/<span class="number">2</span>/<span class="number">3</span> <span class="comment">//Max系统：Cmd+1/2/3 </span></span><br><span class="line"># |​全屏模式: ​F11</span><br><span class="line"># |​打开命令面板: ​Ctrl+Shift+P <span class="comment">//Max系统：Cmd+Shift+P</span></span><br><span class="line"></span><br><span class="line"># 调试快捷键​===============================================</span><br><span class="line"># |启动/继续调试: F5</span><br><span class="line"># |​停止调试​: Shift+F5</span><br><span class="line"># |​单步进入（函数内部）: ​​F11</span><br><span class="line"># |​单步跳过（不进入函数）: ​​F10</span><br><span class="line"># |​单步跳出（函数返回）​: ​Shift+F11</span><br><span class="line"># |​切换断点: F9</span><br><span class="line">=============================================================================================================</span><br><span class="line"></span><br><span class="line"># HTML-------------------------------------------------------------------------------------------------------</span><br><span class="line"><span class="comment">//Other：</span></span><br><span class="line"># |<span class="string">&quot;&#123;SEO&#125;&quot;</span>指代是<span class="string">&quot;搜素引擎优化&quot;</span>,用以优化网页的流量曝光或者利于爬虫爬取以此提升网站的访问数.</span><br><span class="line"># |<span class="string">&quot;&#123;块元素&#125;block-level&quot;</span>:独占一行且禁止嵌套,宽高默认为<span class="number">100</span>%| 可以通过<span class="string">&quot;display&quot;</span>进行更改元素类型.</span><br><span class="line"># |<span class="string">&quot;&#123;行内元素&#125;lnline&quot;</span>:不独占一行，宽度由内容撑开,无法设置宽高.</span><br><span class="line"># |<span class="string">&quot;&#123;行内块元素&#125;lnline-block&quot;</span>:兼具上方两种元素特性,可设置宽高而不强制换行.</span><br><span class="line"># |<span class="string">&quot;&#123;替换元素&#125;&quot;</span>:内容由外部元素决定(如img和video等).</span><br><span class="line"># |<span class="string">&quot;&#123;表单元素&#125;&quot;</span>:交互控件(如from和input等),部分默认为行内块.</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="三：CSS笔记"><a href="#三：CSS笔记" class="headerlink" title="三：CSS笔记"></a><a href="" style="color:#A020F0; text-decoration: underline;">三：CSS笔记</a></h3><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">​基础CSS2.1属性​：</a>约120个（如color、display）</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">​CSS3新增属性​：</a>150+（如flex、grid、animation）</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">​CSS4及现代扩展​：</a>80+（如:has()选择器、容器查询、accent-color）</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">​实验性/浏览器特定属性​：</a>50+（如-webkit-line-clamp）</li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-id">#-----------------------------------------------------------------------------------------------------------</span></span><br><span class="line">//涵盖CSS3的全部CSS标签以及可用属性值 |说明:<span class="string">&quot;ttt&quot;</span>处为CSS自定义文本,常用于属性或变量的自定义命名</span><br><span class="line"></span><br><span class="line"># 选择器与优先级​​=========================================</span><br><span class="line"># *&#123;&#125; ：通配选择器</span><br><span class="line"># <span class="selector-id">#id</span>&#123;&#125;: ID选择器</span><br><span class="line"># .ttt&#123;&#125;；Class选择器 //class=ttt</span><br><span class="line"># <span class="selector-tag">div</span>&#123;&#125; :元素选择器</span><br><span class="line"># .ttt,.zzz&#123;&#125;：合并选择器  <span class="comment">/*(id=&quot;ttt&quot;,class=&quot;zzz&quot;),减少重复代码/优先级:选择符的权重之和*/</span></span><br><span class="line"># ttt zzz&#123;&#125;: 后代选择器 <span class="comment">/*对ttt中的zzz产生Css效果：权重:选择符的权重之和*/</span></span><br><span class="line"># ttt&gt;zzz&#123;&#125;:子代选择器 <span class="comment">/*仅对ttt中的或下一级的zzz产生Css,非ttt下的或更下一级的无效果：权重:选择符的权重之和*/</span></span><br><span class="line"># ttt+zzz&#123;&#125;: 相邻兄弟选择器 <span class="comment">/*仅对ttt下的zzz和向下相邻的yyy产生css*/</span></span><br><span class="line"># ttt~zzz&#123;&#125; 通用兄弟选择器 <span class="comment">/*对ttt之后的zzz产生css,用于多个x元素,用~隔开*/</span></span><br><span class="line"># !important:  <span class="comment">/*优先级10000(最高)*/</span></span><br><span class="line"># :hover: 鼠标悬停|伪类选择器</span><br><span class="line"># [attr=value]: 属性选择器（精确匹配属性值）</span><br><span class="line"># :<span class="built_in">nth-child</span>(n): 第n个子元素（CSS3）</span><br><span class="line"># ::before: 元素前插入内容（伪元素）</span><br><span class="line"># :<span class="built_in">not</span>(selector): 排除选择器（CSS3）</span><br><span class="line"># :root: 根元素选择器（CSS3）</span><br><span class="line"></span><br><span class="line"># 盒模型与布局​=========================================</span><br><span class="line"># width: 宽 |px</span><br><span class="line"># height: 高 |px</span><br><span class="line"># left: <span class="number">0px</span> 方向对齐 |<span class="comment">/*???可用属性为:&quot;left&quot;,&quot;reight&quot;,&quot;...&quot;*/</span></span><br><span class="line"># margin: 外边框 |上右下左 <span class="number">0</span> <span class="number">0</span> <span class="number">0</span> <span class="number">0</span> px</span><br><span class="line"># padding: 内边框 |上右下左 <span class="number">0</span> <span class="number">0</span> <span class="number">0</span> <span class="number">0</span> px</span><br><span class="line"># size：水平宽度 |px</span><br><span class="line"># border-radius: 圆角 |px //<span class="number">1</span>:相同；<span class="number">2</span>:左上+右下,右上+左下；<span class="number">3</span>:左上,右上+左下,右下；<span class="number">4</span>:左上,右上,右下,左下</span><br><span class="line"># float: 浮动 | (left 左浮动|right 右浮动|none 无浮动)</span><br><span class="line"># clear: both: 清除浮动|</span><br><span class="line"># overflow: hidden：清除浮动|</span><br><span class="line"># align :对齐方式 | (左 left|右 right|水平居中 center|上 top|下 bottom|垂直居中 middle)</span><br><span class="line"># display:盒元素 | (block 块级|inline 行内|flex 弹性|grid 网格)</span><br><span class="line"># flex : 弹性布局简写（grow shrink basis，CSS3）</span><br><span class="line"># box-sizing:盒子模型 | (content-box 标准盒模型|border-box 边框盒模型)</span><br><span class="line"># resize : 元素缩放（none|both|horizontal|vertical，CSS3）</span><br><span class="line"># box-shadow: 阴影|(水平偏移 h-shadow|垂直偏移 v-shadow|模糊 blur|扩展 spread|颜色 color|内阴影 inset)//<span class="number">0px</span> <span class="number">0px</span> <span class="number">0px</span> <span class="number">#ffffff</span></span><br><span class="line"># grid-template-columns : 网格列定义（CSS3：<span class="built_in">repeat</span>(<span class="number">3</span>, <span class="number">1</span>fr)）</span><br><span class="line"># justify-content : 主轴对齐（center/space-between，Flex/Grid 通用）</span><br><span class="line"># align-items : 交叉轴对齐（stretch/center）</span><br><span class="line"></span><br><span class="line"># ​背景与边框​​===========================================</span><br><span class="line"># background-color: 背景颜色 | <span class="number">#ff0000ff</span></span><br><span class="line"># background-image: 背景图片 |(<span class="built_in">url</span>() 图片路径|<span class="built_in">linear-gradient</span>() 线性渐变)</span><br><span class="line"># background-attachment : 背景固定（固定 fixed|滚动 scroll）</span><br><span class="line"># background-size: 背景图片大小 | (cover 有损比例填充|contain 无损比例填充|auto 默认)</span><br><span class="line"># background-repeat: 背景填充 | repeat默认值/repeat-x水平平铺/repeat-y垂直平铺/no-repeat不平铺&#125;</span><br><span class="line"># <span class="attribute">background-clip</span> : 背景绘制区域（border-box/padding-box/content-box，CSS3）</span><br><span class="line"># background-position: 图片定位 | left ???/center ???/right ???/<span class="built_in">x</span>(px)<span class="built_in">y</span>(px)/x%y%&#125; </span><br><span class="line"># linear-gradient() : 线性渐变背景（CSS3：to right, <span class="number">#ff0000</span>, <span class="number">#0000ff</span>）</span><br><span class="line"># <span class="built_in">radial-gradient</span>() : 径向渐变背景（CSS3）</span><br><span class="line"># border-color: 边框颜色 | <span class="number">#ff0000ff</span></span><br><span class="line"># border-collapse: 边框折叠样式| collapse</span><br><span class="line"># border: 边框样式| (width 宽|样式 style|颜色 color)</span><br><span class="line"># transparent //在border里面添加以隐藏边框</span><br><span class="line"># background-cover:(背景图片放大,完全覆盖背景区域,可能无法显示在背景定位区域中)(等比放大)//<span class="number">400px</span></span><br><span class="line"># background-contain:(把图像放大至最大尺寸,使其高度宽度完全适应内容区域,可能铺不满盒子)//<span class="number">400px</span></span><br><span class="line"></span><br><span class="line"># 列表与定位​​===========================================</span><br><span class="line"># list-style-type:列表列标签样式(disc:实心圆 circle:空心圆 square:实心正方体 none:无)</span><br><span class="line"># list-style-image:<span class="built_in">url</span>(<span class="string">img.jpg图片路径</span>) //将图片设置为列表符合样式 </span><br><span class="line"># list-style-position: 列表符定位 (outside 外面,inside 里面)| //设置列表项标记的放置位置</span><br><span class="line"># list-style:简写 | (none去除列表符号)</span><br><span class="line"># position: 定位 | static（默认）/relative（相对）/absolute（绝对）/fixed（固定）(绝对和固定会脱离文档流)</span><br><span class="line"></span><br><span class="line"># ​文本与字体​​===========================================</span><br><span class="line"># color: 颜色 | <span class="number">#ff0000ff</span> //可选值：red/<span class="number">#ffffff</span>/<span class="built_in">rgb</span>(<span class="number">255</span>,<span class="number">255</span>,<span class="number">255</span>)/<span class="built_in">rgba</span>(<span class="number">0</span>,<span class="number">0</span>,<span class="number">0</span>,.<span class="number">0</span>)&#125; <span class="comment">/*&quot;rgba&quot;中&quot;.0&quot;为不透明度*/</span></span><br><span class="line"># <span class="attribute">font-size</span>: 字体大小 |（px、rem）</span><br><span class="line"># font-weight: 字体粗细 | bold粗(<span class="number">700</span>)/bolder更粗/lighter更细/<span class="number">100</span>-<span class="number">900</span>细到粗(<span class="number">400</span>默认)&#125;</span><br><span class="line"># <span class="attribute">font-style</span>: 字体样式| normal默认/italic斜体</span><br><span class="line"># font-family: 字体 |（<span class="string">&quot;Arial&quot;</span>, sans-serif）</span><br><span class="line"># text-align: 字体对齐 |(左 left|右 right|水平居中 center|上 top|下 bottom|垂直居中 middle)</span><br><span class="line"># vertical-align: 垂直对齐|???</span><br><span class="line"># text-shadow: 阴影 | (水平偏移 x|垂直偏移 y|模糊 blur|颜色 color)</span><br><span class="line"># line-height: 行高对齐 |（行高倍数或固定值）</span><br><span class="line"># white-space: ... | (nowrap 不换行|pre 保留空格)</span><br><span class="line"># text-overflow : 文本溢出处理（clip/ellipsis，需配合 overflow: hidden）</span><br><span class="line"># word-wrap : 单词换行（break-word，CSS3）</span><br><span class="line"># @font-face : 自定义字体（CSS3，支持.woff 格式）<span class="comment">/*font-family:&quot;字体&quot;;src:url(&quot;字体链接&quot;)*/</span></span><br><span class="line"># text-decoration: 文本修饰| underline下划线/overline上划线/line-through删除线</span><br><span class="line"># text-indent：文本缩进   </span><br><span class="line"># text-transform: capitalize; 对英文句子所有单词首字母大写</span><br><span class="line"># <span class="attribute">text-transform</span>: lowercase; 对英文句子所有单词首字母小写</span><br><span class="line"># <span class="attribute">text-transform</span>:uppercase;对英文句子所有单词字母大写ita</span><br><span class="line"># <span class="attribute">text-transform</span>:none; 不添加任何效果&#125;</span><br><span class="line"></span><br><span class="line"># ​变换与动画(CSS3)​​​====================================</span><br><span class="line"># <span class="attribute">transform</span>: <span class="number">2</span>D/<span class="number">3</span>D元素变换 |扭曲<span class="built_in">skewX</span>(<span class="number">0deg</span>) |旋转<span class="built_in">rotate</span>(<span class="number">45deg</span>) |缩放<span class="built_in">scale</span>(<span class="number">1.2</span>) |移动<span class="built_in">translateX</span>(<span class="number">50px</span>) </span><br><span class="line"># transform-style: <span class="built_in">preserve-3d</span>(开启<span class="number">3</span>D空间) <span class="comment">/*应设置在需要转为3D元素的父级元素上*/</span></span><br><span class="line"># perspective:景深| (<span class="number">500px</span>) <span class="comment">/*给予元素透视效果|应设置在3D元素的父级元素上*/</span></span><br><span class="line"># perspective-origin: 透视点| (<span class="number">500px</span> <span class="number">500px</span>)或者left <span class="comment">/*改变观察者位置|应设置在3D元素的父级元素上*/</span></span><br><span class="line"># transition: 过渡效果 | (属性 property|时长 duration|缓动函数 timing-function)（如all <span class="number">0.3s</span> ease）)</span><br><span class="line"># animation: 动画效果 | (name, duration, timing, delay, count)（动画名 时长 缓动 延迟 次数） </span><br><span class="line"># animation: ttt <span class="number">0</span>(s) linear <span class="number">0</span>(s) infinite normal&#125;|<span class="comment">/*name(设置动画的名称:ttt);duration(设置动画的持续时间:?(s));timing-function(设置动画的速率:ease逐渐变慢,linear匀速,ease-in加速,ease-out减速,ease-in-out先加速后减速);delay(设置动画开始时间:0(s));iteration-count(设置动画的循环次数,infinite为无限次循环);direction(设置动画播放的方向:normal向前播放,alternate第偶次向前播放第奇数次相反方向播放);animation-play-state(设置动画的播放状态:running代表播放,paused代表停止播放)*/</span></span><br><span class="line"># <span class="attribute">animation-fill-mode</span>:forwards <span class="comment">/*设置不发生动画时元素停留的位置*/</span></span><br><span class="line"># animation: hover&#123;<span class="attribute">animation-play-state</span>:paused&#125;&#125;<span class="comment">/*设置鼠标划过ttt元素产生的动画效果*/</span></span><br><span class="line"># ttt<span class="selector-pseudo">:hover</span>&#123;<span class="attribute">animation-play-state</span>:paused&#125;&#125; <span class="comment">/*设置鼠标划过ttt元素产生的动画效果*/</span></span><br><span class="line"># <span class="attribute">opacity</span>: 不透明度 | <span class="number">0</span>~<span class="number">1</span>（透明度，如<span class="number">0.5</span>）</span><br><span class="line"># filter: 滤镜| <span class="built_in">blur</span>(<span class="number">5px</span>)（模糊）/<span class="built_in">grayscale</span>(<span class="number">100%</span>)（灰度）</span><br><span class="line">@keyframes : 关键帧定义(动画)（如 from &#123;<span class="attribute">opacity</span>:<span class="number">0</span>&#125; <span class="selector-tag">to</span> &#123;<span class="attribute">opacity</span>:<span class="number">1</span>&#125;）<span class="selector-tag">from</span>&#123;样式&#125;<span class="selector-tag">to</span>&#123;样式&#125;&#125; 或者<span class="number">0%</span>-<span class="number">100%</span>&#123;&#125; //<span class="selector-tag">from</span>为动画的开始,<span class="selector-tag">to</span>为动画的结束</span><br><span class="line"># <span class="attribute">flex-grow</span>: <span class="number">0</span> |<span class="comment">/*权重占比:默认为0，即如果存在剩余空间，也不放大.如果只有一个子元素设置，那么按扩展因子转化的百分比对其分配剩余空间。0.1即10%，1即100%，超出按100%*/</span></span><br><span class="line"></span><br><span class="line"># ​弹性与布局(css3)​================================</span><br><span class="line"># flex-direction: 布局方式 | row（行排列）/column（列排列）<span class="comment">/*-reverse反转*/</span></span><br><span class="line"># flex-wrap:换行 |换行wrap,不换行nowrap</span><br><span class="line"># justify-content: 主轴对齐 | center（居中）/space-between（两端对齐）/flex-start 起始位置对齐/flex-end 结束位置对齐/space-around 分散对齐<span class="number">2</span>x/space-evenly 均分对齐</span><br><span class="line"># flex-grow:拉伸 | (?) <span class="comment">/*拉伸值计算公式:总宽度的flex-grow分之一*/</span></span><br><span class="line"># flex-shrink:压缩 | (?) <span class="comment">/*压缩值计算公式:计算分母:(A宽*A的flex-shrink值)+(B宽*B的flex-shrink值)+(...)=X;计算比例:A宽*A的flex-shrink值/X=A比例,B宽*B的flex-shrink值/X=B比例,(...);计算结果:A比例*总容器缺少值=A结果,B比例*总容器缺少值=B结果,(...)*/</span></span><br><span class="line"># align-items:侧轴对齐(单行) | stretch（拉伸）/center（居中）</span><br><span class="line"># align-content:侧轴对齐(多行) | flex-start 起始位置对齐/flex-end 结束位置对齐/</span><br><span class="line"># order:视觉排序 |(?) <span class="comment">/*数值越小排序越前*/</span></span><br><span class="line"># flex-basis: 基准长度| (<span class="number">100px</span>)</span><br><span class="line"># grid-template-columns: 定义网格列宽| <span class="built_in">repeat</span>(<span class="number">3</span>, <span class="number">1</span>fr)（重复列）/<span class="built_in">minmax</span>(<span class="number">100px</span>, auto)（最小最大值）</span><br><span class="line"># gap: 列宽间距 |（网格或弹性项间距）</span><br><span class="line"># columu-count:多列布局-列数 <span class="comment">/*图片要设置宽100%*/</span> </span><br><span class="line"># columu-width:列宽宽度</span><br><span class="line"># columu-gap: 列宽间距</span><br><span class="line"># columu-rule-width:列边框宽度z</span><br><span class="line"># columu-rule-style:列边框样式</span><br><span class="line"># columu-rule-color:列边框颜色</span><br><span class="line"></span><br><span class="line"># 前端开发技巧|flex简写：<span class="comment">/* </span></span><br><span class="line"><span class="comment">|flex:1 1 auto;(可以拉伸 可以压缩 不设置基准长度)，|可简写为:flex:auto</span></span><br><span class="line"><span class="comment">|flex:1 1 0;(可以拉伸 可以压缩 设置基准长度为0)，|可简写为:flex:1 </span></span><br><span class="line"><span class="comment">|flex:0 1 auto;(不可以拉伸 可以压缩 不设置基准长度)，|可简写为:flex:0 auto */</span></span><br><span class="line">    </span><br><span class="line"># ​响应式与单位​​========================================</span><br><span class="line"># @media: 媒体条件 |（如max-width: <span class="number">600px</span>）  </span><br><span class="line"># vw/vh: 视窗比例单位 |（<span class="number">1vw</span> = <span class="number">1%</span> 视窗宽度）</span><br><span class="line"><span class="number">3</span> rem : 根字体相对单位（适配不同设备）</span><br><span class="line"># <span class="built_in">calc</span>() : 动态计算（如 width: <span class="built_in">calc</span>(<span class="number">100%</span> - <span class="number">60px</span>)）</span><br><span class="line"># <span class="built_in">hsla</span>() : HSL 带透明度（<span class="built_in">hsla</span>(<span class="number">120</span>,<span class="number">100%</span>,<span class="number">50%</span>,<span class="number">0.3</span>)，CSS3）</span><br><span class="line"># <span class="built_in">rgba</span>() : RGB 带透明度（<span class="built_in">rgba</span>(<span class="number">255</span>,<span class="number">0</span>,<span class="number">0</span>,<span class="number">0.5</span>)，CSS3）</span><br><span class="line"># @media screen and (max-width:<span class="number">768</span>(px)) &#123;<span class="selector-class">.ttt</span>&#123;样式&#125;&#125; |手机适配<span class="comment">/*设备为手机时(768px)使用的样式*/</span></span><br><span class="line"># <span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">min-width</span>:<span class="number">768</span>(px)) <span class="keyword">and</span> (<span class="attribute">max-width</span>:<span class="number">996</span>(px)) &#123;<span class="selector-class">.ttt</span>&#123;样式&#125;&#125;|平板适配 <span class="comment">/*设备为平板时(768px+996px)使用的样式*/</span></span><br><span class="line"># <span class="keyword">@media</span> screen <span class="keyword">and</span> (<span class="attribute">min-width</span>:<span class="number">996</span>(px)) &#123;<span class="selector-class">.ttt</span>&#123;样式&#125;&#125;|电脑适配 <span class="comment">/*设备为电脑时(768px+996px)使用的样式*/</span></span><br><span class="line"></span><br><span class="line"># ​其他关键属性​​========================================</span><br><span class="line"># <span class="attribute">overflow</span>: 溢出处理(滚动条) | <span class="built_in">visible</span>(默认)/<span class="built_in">hidden</span>(溢出隐藏)/<span class="built_in">scroll</span>(溢出滚动)/<span class="built_in">auto</span>(自动)/inherit;</span><br><span class="line"># <span class="attribute">cursor</span>: 鼠标光标状态 | pointer（手形）/wait（等待）</span><br><span class="line"># z-index: 层叠顺序 |（层叠顺序，如<span class="number">999</span>）</span><br><span class="line"># currentColor : 继承当前文字颜色</span><br><span class="line"># clip-path : 裁剪路径（CSS3：<span class="built_in">circle</span>(<span class="number">50%</span>)/<span class="built_in">polygon</span>()）</span><br><span class="line"># will-change : 性能优化（预声明变化属性）</span><br><span class="line"># scroll-snap-type : 滚动捕捉（CSS3：y mandatory）</span><br><span class="line"></span><br><span class="line"># BFC的作用​===========================================</span><br><span class="line"># 元素开启 BFC后，其子元素不会再产生 margin 塌陷问题。</span><br><span class="line"># 元素开启 BFC后，自己不会被其他浮动元素所覆盖。</span><br><span class="line"># 元素开启 BFC后，就算其子元素浮动，元素自身高度也不会塌陷。</span><br><span class="line"># BFC满足条件​=========================================</span><br><span class="line"># 根元素：html <span class="comment">/*该元素在创建html文件时默认存在*/</span></span><br><span class="line"># 浮动元素：flot</span><br><span class="line"># 绝对定位,固定定位：</span><br><span class="line"># 表格单元格元素：table,thead,tbody,tfoot,th,td,tr,caption</span><br><span class="line"># overfloe的值不为visible的块元素</span><br><span class="line"># 伸缩项目</span><br><span class="line"># 多列容器</span><br><span class="line"># colum-span为all的元素</span><br><span class="line"># display的值，设置为flow-root</span><br><span class="line"># BFC的满足条件部分举例​===========================================</span><br><span class="line"># <span class="comment">/*float: left;</span></span><br><span class="line"><span class="comment"># position:absolute;</span></span><br><span class="line"><span class="comment"># display: inline-block;</span></span><br><span class="line"><span class="comment"># 1display: table;</span></span><br><span class="line"><span class="comment"># overflow:auto;</span></span><br><span class="line"><span class="comment"># column-count:1;</span></span><br><span class="line"><span class="comment"># display:flow-root;*/</span></span><br><span class="line">_____________________________________________________</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 内容不完全，正在更新中, 敬请期待... */</span></span><br><span class="line"></span><br><span class="line"># CSS----------------------------------------------------------------------------------------------------------</span><br></pre></td></tr></table></figure><h3 id="四：CSS模块"><a href="#四：CSS模块" class="headerlink" title="四：CSS模块"></a><a href="" style="color:#A020F0; text-decoration: underline;">四：CSS模块</a></h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br></pre></td><td class="code"><pre><span class="line">|<span class="comment">//模块目录:-------------------------------------------------------------------------------------------------</span></span><br><span class="line">|<span class="number">1.</span>字体镂空效果(<span class="title class_">CSS3</span>)</span><br><span class="line">|<span class="number">2.</span>居中对齐全方法(<span class="title class_">CSS3</span>) <span class="comment">//面试题</span></span><br><span class="line">|<span class="number">3.</span>待更新中...</span><br><span class="line">|<span class="comment">//End-------------------------------------------------------------------------------------------------------</span></span><br><span class="line"></span><br><span class="line"># <span class="comment">//---------------------------------------------------------------------------------------------------------</span></span><br><span class="line">|项目<span class="string">&quot;字体镂空效果&quot;</span>|环境<span class="string">&quot;CSS&gt;&quot;</span>|引用<span class="string">&quot;HEX.CSS&quot;</span>|练习内容<span class="string">&quot;background-clip&quot;</span></span><br><span class="line">#<span class="number">1</span>&#123;font-<span class="attr">size</span>: 4rem;</span><br><span class="line">  font-<span class="attr">weight</span>: <span class="number">900</span>;</span><br><span class="line">  <span class="attr">background</span>: <span class="title function_">url</span>(<span class="string">&quot;texture.jpg&quot;</span>) center/cover; <span class="comment">/* 任意背景 */</span></span><br><span class="line">  -webkit-background-<span class="attr">clip</span>: text;              <span class="comment">/* 背景仅填充文字区域 */</span></span><br><span class="line">  background-<span class="attr">clip</span>: text;</span><br><span class="line">  <span class="attr">color</span>: transparent;                         <span class="comment">/* 文字透明 */</span></span><br><span class="line">  -webkit-text-fill-<span class="attr">color</span>: transparent;       <span class="comment">/* 增强兼容性 */</span></span><br><span class="line">  text-<span class="attr">shadow</span>: 2px 2px <span class="number">0</span> #fff, -2px -2px <span class="number">0</span> #fff; <span class="comment">/* 描边替代方案 */</span>&#125;</span><br><span class="line">  ——————————————————————————————————————————————————————————————————————</span><br><span class="line"></span><br><span class="line">|项目<span class="string">&quot;居中对齐全方法&quot;</span>|环境<span class="string">&quot;CSS&gt;&quot;</span>|引用<span class="string">&quot;HEX.CSS&quot;</span>|练习内容<span class="string">&quot;margin,justify-content,align-items...&quot;</span></span><br><span class="line">文本水平居中：text-<span class="attr">align</span>: center <span class="comment">/*前置条件​：父元素需为块级元素（如div、p）,且作用于父元素上*/</span></span><br><span class="line">文本垂直居中：line-height <span class="comment">/*​前置条件​：​单行文本，且容器高度固定。line-height值需等于容器高度。*/</span></span><br><span class="line">块级元素水平居中：<span class="attr">margin</span>: <span class="number">0</span> auto <span class="comment">/*​前置条件​：元素为块级且显式设置宽度​（如width: 200px;）。父元素需有宽度（非auto）。 */</span></span><br><span class="line">块级元素垂直居中：<span class="attr">display</span>: inline-block + text-<span class="attr">align</span>: center <span class="comment">/*​前置条件​：子元素设为display: inline-block。父元素需设text-align: center。 */</span></span><br><span class="line"><span class="title class_">Flexbox</span>水平+垂直居中：<span class="comment">/*前置条件​：父元素设为display: flex。父元素需有固定高度​（如height: 300px或100vh）。 */</span></span><br><span class="line">#<span class="number">1</span>&#123;<span class="attr">display</span>: flex;</span><br><span class="line">  justify-<span class="attr">content</span>: center; <span class="comment">/* 水平居中 */</span></span><br><span class="line">  align-<span class="attr">items</span>: center;     <span class="comment">/* 垂直居中 */</span></span><br><span class="line">  <span class="attr">height</span>: 300px;           <span class="comment">/* 必须设置高度 */</span>&#125;</span><br><span class="line">  ————————————————————————————————————————————</span><br><span class="line"><span class="title class_">Grid</span>水平+垂直居中：<span class="comment">/*​前置条件​：父元素设为display: grid。父元素需有固定高度。 */</span></span><br><span class="line">#<span class="number">1</span>&#123;<span class="attr">display</span>: grid;</span><br><span class="line">  place-<span class="attr">items</span>: center; <span class="comment">/* 同时水平垂直居中 */</span></span><br><span class="line">  <span class="attr">height</span>: 300px;&#125;</span><br><span class="line">  ————————————————</span><br><span class="line">绝对定位居中：<span class="comment">/*​前置条件​：父元素设为position: relative。子元素设为position: absolute。 */</span></span><br><span class="line">#<span class="number">1</span>&#123;<span class="attr">position</span>: relative;</span><br><span class="line">  <span class="attr">height</span>: 300px; <span class="comment">/* 必须设高度 */</span>&#125;</span><br><span class="line">  ————————————————————————————————</span><br><span class="line">#<span class="number">2</span>&#123;<span class="attr">position</span>: absolute;</span><br><span class="line">  <span class="attr">top</span>: <span class="number">50</span>%;</span><br><span class="line">  <span class="attr">left</span>: <span class="number">50</span>%;</span><br><span class="line">  <span class="attr">transform</span>: <span class="title function_">translate</span>(-<span class="number">50</span>%, -<span class="number">50</span>%); <span class="comment">/* 自适应子元素尺寸 */</span>&#125;</span><br><span class="line">  ————————————————————————————————————————————————————————</span><br><span class="line">表格布局居中：<span class="comment">/*前置条件​：元素设为display: table。子元素设为display: table-cell。*/</span></span><br><span class="line">#<span class="number">1</span>&#123;<span class="attr">display</span>: table;</span><br><span class="line">  <span class="attr">width</span>: <span class="number">100</span>%;</span><br><span class="line">  <span class="attr">height</span>: 300px;&#125;</span><br><span class="line">#<span class="number">2</span>&#123;<span class="attr">display</span>: table-cell;</span><br><span class="line">  text-<span class="attr">align</span>: center;     <span class="comment">/* 水平居中 */</span></span><br><span class="line">  vertical-<span class="attr">align</span>: middle; <span class="comment">/* 垂直居中 */</span>&#125;</span><br><span class="line">  ———————————————————————————————————————</span><br><span class="line">|<span class="comment">//End-------------------------------------------------------------------------------------------------------</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">//内容不完全，正在更新中, 敬请期待...</span></span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">CSS萌新笔记，包含400+知识点，统计常用属性值和主流功能模块，为您的基础提供提升助力！</summary>
    
    
    
    <category term="前端" scheme="https://lilymao.com/categories/%E5%89%8D%E7%AB%AF/"/>
    
    
    <category term="css" scheme="https://lilymao.com/tags/css/"/>
    
  </entry>
  
  <entry>
    <title>设计 | 3DMAX基础</title>
    <link href="https://lilymao.com/%E7%BE%8E%E6%9C%AF/3DMAX%E5%9F%BA%E7%A1%80.html"/>
    <id>https://lilymao.com/%E7%BE%8E%E6%9C%AF/3DMAX%E5%9F%BA%E7%A1%80.html</id>
    <published>2025-08-05T09:00:00.000Z</published>
    <updated>2025-08-05T09:00:00.000Z</updated>
    
    <content type="html"><![CDATA[<!-- 颜色代码表：#F0F8FF#FFF0F5 #6495ED#8470FF#00BFFF#87CEFA#BBFFFF#98F5FF#00EEEE#FF69B4#EE82EE#DDA0DD#DA70D6#BA55D3#A020F0#ca0202#f7ff84ff#ffffadff#e8e8b8ff--><h2 id="3D设计教程-3Ds-Max篇"><a href="#3D设计教程-3Ds-Max篇" class="headerlink" title="3D设计教程 |3Ds Max篇 "></a><a href="" style="color:#DA70D6; text-decoration: underline;">3D设计教程 |3Ds Max篇 </a></h2><h3 id="一：前言"><a href="#一：前言" class="headerlink" title="一：前言"></a><a href="" style="color:#A020F0; text-decoration: underline;">一：前言</a></h3><ul><li><a href="" style="color:#BA55D3; text-decoration: underline; text-decoration: none;">3Ds Max作为全球主流的三维创作软件，在建筑可视化、游戏开发、影视特效及工业设计等领域扮演着核心角色。它能够将平面设计转化为立体模型，并赋予逼真的材质与光影效果，让设计稿跃然眼前；通过动画功能可模拟产品拆装流程或建筑生长过程，大幅提升方案说服力；其渲染输出的高质量图像与视频，更是设计师竞标展示的强力武器。在建模行业中，3ds Max以强大的多边形建模工具链和与主流引擎（如Unity/Unreal）的无缝衔接，成为企业招聘高频技能要求。掌握它不仅能高效实现创意落地，更为建筑表现师、游戏美术师等职业路径打下关键基础。</a></li><li><strong><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">本教程将从零开始，引导您逐步驾驭这款行业标杆软件。</a></strong></li></ul><h3 id="二：准备工作"><a href="#二：准备工作" class="headerlink" title="二：准备工作"></a><a href="" style="color:#A020F0; text-decoration: underline;">二：准备工作</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.程序下载与安装</a></li><li><a style="color:#e8e8b8ff">一键安装·多语言版本 |推荐：</a><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">[百度网盘]:https://pan.baidu.com/s/1aG_QB7BkCyXr70WnGrut0g?pwd=9191 提取码：9191</a></li><li><a style="color:#e8e8b8ff">备用资源 |不推荐：</a><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">[夸克网盘]:https://pan.quark.cn/s/65f08c802d5c 提取码：CZZ4</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">安装步骤1：</a>从网盘下载一键安装版本文件后，您将获得一个名称为”3DS MAX 2023 多语言版.zip”的压缩包，解压文件，双击向下找到4个文件名称一样的exe文件，随便点击其中一个文件双击，会出现一个解压弹窗，这个解压路径将是您的目标安装路径，请谨慎选择。</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">安装步骤2：</a>解压成功后，将会出现一个3ds Max的安装弹窗，点击”下一步”进入下一级的安装，默认安装所有组件，点击”安装”，等待安装完成。</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">安装步骤3：</a>如果您想要使用中文版，需要找到一个名称为”3ds Max 2023 - Simplified Chinese”的快捷方式，所在路径每台电脑应该都差不多，参考下面路径：C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Autodesk\Autodesk 3ds Max 2023，将该路径中的含有”Chinese”的快捷键拖放到桌面即可使用啦。</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">安装步骤4：</a>由于文件非正版，需要进行程序破解，不过很简单的，您只需要进入”3DS MAX 2023 多语言版”中的”3DS MAX 2023替换破解文件”这个文件夹，将其中的”3dsmax.exe”复制到您的主程序目录下替换掉原来的主程序。</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">2.如果您在其中仍然遇到安装问题，可以进群咨询站长哦！进群秒通过：878729727(九依の小屋)</a></li></ul><h3 id="三：笔记"><a href="#三：笔记" class="headerlink" title="三：笔记"></a><a href="" style="color:#A020F0; text-decoration: underline;">三：笔记</a></h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br></pre></td><td class="code"><pre><span class="line">基础设置(首选项及其他)--------------------------------------------------------</span><br><span class="line">|笔记内容来源<span class="number">1</span>：<span class="comment">//https://www.bilibili.com/video/BV1mG411N7vB?vd_source=bb3194712cac5de08c72d5b904708ef6</span></span><br><span class="line">|笔记内容来源<span class="number">2</span>：<span class="comment">//https://www.bilibili.com/video/BV1HyrBYQEAx?vd_source=bb3194712cac5de08c72d5b904708ef6</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">|主页面&gt;菜单栏&gt;文件&gt;首选项：</span><br><span class="line">|常规-场景撤销-级别:<span class="number">100</span> <span class="comment">//建议100步以内,数值过高可能会提高崩溃风险</span></span><br><span class="line">|文件-文件处理-保存时压缩:打开 <span class="comment">//节省存储空间</span></span><br><span class="line">|文件-自动备份-备份文件数:<span class="number">3</span> <span class="comment">//此数值根据备份间隔来进行调整,备份间隔越短,此数值越低</span></span><br><span class="line">|文件-自动备份-备份文件数:<span class="number">20</span> <span class="comment">//此数值根据备份文件数来进行调整,备份文件数越少,此数值越高,根据个人情况调整,这里仅供参考,一般情况不需要太快,15-25就够用了</span></span><br><span class="line">|文件-文件字符串处理-默认语言:<span class="title class_">Chinese</span> <span class="comment">//此项根据您的条件动态调整</span></span><br><span class="line"></span><br><span class="line">|主页面&gt;菜单栏&gt;自定义(U)：</span><br><span class="line">|热键编辑器：<span class="comment">//此处用于编辑快捷键,由于软件快捷键过多,如您对于软件的使用不够熟练,不建议调整快捷键</span></span><br><span class="line">|单位设置-系统单位设置：<span class="number">1</span>单位=<span class="number">1.0</span> [毫米]</span><br><span class="line">|单位设置-显示单位比列：勾选[公制]:选择<span class="string">&quot;毫米&quot;</span></span><br><span class="line"></span><br><span class="line">|主页面&gt;二级菜单栏&gt;3D捕捉[快捷键:S]：右键<span class="string">&quot;捕捉开关&quot;</span>图标,进入<span class="string">&quot;栅格和捕捉设置&quot;</span>：</span><br><span class="line">|捕捉：取消勾选[栅格点],勾选[顶点][端点][中点]</span><br><span class="line">|选项-通用:勾选[捕捉到冻结对象]</span><br><span class="line">|选项-通用:捕捉半径:<span class="number">45</span> <span class="comment">//此数值不建议过大</span></span><br><span class="line">|选项-平移:勾选[启用轴约束][显示橡皮筋]</span><br><span class="line"></span><br><span class="line">热键设置(常用快捷键)--------------------------------------------------------</span><br><span class="line"></span><br><span class="line"><span class="comment">//辅助操作</span></span><br><span class="line"># <span class="variable constant_">F3</span>：物体,纯实体或纯线框间切换</span><br><span class="line"># <span class="variable constant_">F4</span>：物体,显隐物体表线框 </span><br><span class="line"># <span class="title class_">Alt</span>+Q：物体,孤立显示(仅显示已选中物体,隐藏其他物体|右键选择[全部取消隐藏]以此重新显示全部物体)</span><br><span class="line"># <span class="variable constant_">AIT</span>+X：物体,半透明显示</span><br><span class="line"># <span class="variable constant_">AIT</span>+A：对齐</span><br><span class="line"></span><br><span class="line"><span class="comment">//基本操作</span></span><br><span class="line"># Q：选择(<span class="attr">ctrl</span>:加选/<span class="attr">alt</span>:减选/有多种选择方式:交叉/窗口)</span><br><span class="line"># W：移动</span><br><span class="line"># <span class="attr">E</span>: 旋转(除特殊情况外不要使用)</span><br><span class="line"># <span class="attr">R</span>: 缩放</span><br><span class="line"># <span class="attr">M</span>: 材质</span><br><span class="line"></span><br><span class="line"><span class="comment">//视图与变换</span></span><br><span class="line"># P：透视图(+)</span><br><span class="line"># F：前视图(+)</span><br><span class="line"># T：顶视图(+)</span><br><span class="line"># L：左视图(+)</span><br><span class="line"># B：底视图(+)</span><br><span class="line"># Z：画面自适应</span><br><span class="line"># <span class="title class_">Ait</span>+w：最大化显示视图</span><br><span class="line"># 鼠标中键：平移运动</span><br><span class="line"># <span class="variable constant_">AIT</span>+鼠标中键：旋转视图</span><br><span class="line"># <span class="variable constant_">AIT</span>+ctrl+鼠标中键：视图的放大缩小</span><br><span class="line"># G：网格操作</span><br><span class="line"># <span class="title class_">Ctrl</span>+C：将摄相机适配到视图</span><br><span class="line"># C：将所选的视图转换为摄相机视图</span><br><span class="line"># <span class="attr">Q</span>: 选项方式的变换(默认框选)</span><br><span class="line"># U：切换到用户视图（自由视角观察，默认透视效果）</span><br><span class="line"># R：切换到右视图（观察模型右侧结构）</span><br><span class="line"># K：切换到后视图（观察模型背部）</span><br><span class="line"># V：快速打开视图切换菜单（方向键选择视图）</span><br><span class="line"># <span class="title class_">Shift</span>+Z：还原视图操作（误操作后快速返回上一视图状态）</span><br><span class="line"># <span class="title class_">Ctrl</span>+W：框选放大（用鼠标框选区域局部放大）</span><br><span class="line"># 推荐视图模式：单视图+[透视]+[明暗处理]+[边界] (正交模式因其特性,萌新不建议用)</span><br><span class="line"></span><br><span class="line"><span class="comment">//​选择与变换</span></span><br><span class="line"># <span class="title class_">Ctrl</span>+A：全选场景内所有物体</span><br><span class="line"># <span class="title class_">Ctrl</span>+I：反选（已选物体取消，未选物体被选中）</span><br><span class="line"># <span class="title class_">Ctrl</span>+D：取消所有选择（清空当前选区）</span><br><span class="line"># 空格键：锁定选择（防止误点丢失选区，尤其复杂场景必用）</span><br><span class="line"># <span class="variable constant_">F5</span>/<span class="variable constant_">F6</span>/<span class="variable constant_">F7</span>：移动时锁定单轴（按W后按<span class="variable constant_">F5</span>锁X轴/<span class="variable constant_">F6</span>锁Y轴/<span class="variable constant_">F7</span>锁Z轴）</span><br><span class="line"></span><br><span class="line"><span class="comment">//​建模进阶操作​</span></span><br><span class="line"># <span class="number">1</span>/<span class="number">2</span>/<span class="number">3</span>/<span class="number">4</span>/<span class="number">5</span>：切换子层级（编辑多边形时：<span class="number">1</span>顶点/<span class="number">2</span>边/<span class="number">3</span>边界/<span class="number">4</span>面/<span class="number">5</span>元素）</span><br><span class="line"># <span class="title class_">Alt</span>+C：切割工具（在面上画线分割模型，用于加细节）</span><br><span class="line"># <span class="title class_">Shift</span>+拖动：复制物体（移动时按住<span class="title class_">Shift</span>可快速克隆）</span><br><span class="line"># <span class="title class_">Ctrl</span>+<span class="title class_">Backspace</span>：删除当前子层级内容（如删除选中的点/边）</span><br><span class="line"></span><br><span class="line"><span class="comment">//​显示与隐藏控制​</span></span><br><span class="line"># <span class="number">6</span>：冻结物体（模型变灰不可编辑，防误操作）</span><br><span class="line"># <span class="number">7</span>：显示面数统计（视图左上角显示模型总面数，优化性能参考）</span><br><span class="line"># <span class="title class_">Shift</span>+L：显隐光源（隐藏灯光方便调整模型）</span><br><span class="line"># <span class="title class_">Shift</span>+C：显隐相机（隐藏摄像机图标）</span><br><span class="line"># <span class="title class_">Shift</span>+G：显隐几何体（隐藏所有模型，专注调整灯光/相机）</span><br><span class="line"></span><br><span class="line"><span class="comment">//​动画与渲染​</span></span><br><span class="line"># ,：上一帧（时间轴向前移动一帧）</span><br><span class="line"># .：下一帧（时间轴向后移动一帧）</span><br><span class="line"># <span class="title class_">Home</span>：跳至第一帧（快速回到动画起点）</span><br><span class="line"># <span class="title class_">End</span>：跳至最后一帧（快速到动画终点）</span><br><span class="line"># <span class="title class_">Shift</span>+Q：快速渲染（比<span class="variable constant_">F9</span>更快，直接渲染当前视图）</span><br><span class="line"></span><br><span class="line">​<span class="comment">//特殊功能​</span></span><br><span class="line"># <span class="title class_">Alt</span>+<span class="title class_">Ctrl</span>+H：暂存场景（临时保存当前进度，可随时取回）</span><br><span class="line"># <span class="title class_">Alt</span>+<span class="title class_">Ctrl</span>+F：取回场景（恢复暂存的状态，防崩溃/误操作后悔药）</span><br><span class="line"># <span class="title class_">Ctrl</span>+X：专家模式（全屏工作区，隐藏工具栏，专注建模）</span><br><span class="line"></span><br><span class="line">基础工具的了解----------------------------------------------------------------</span><br><span class="line"><span class="comment">//进阶工具的使用：</span></span><br><span class="line"># 3D捕捉工具：用来进行点对点的对齐以及快速单轴向对([S]打开/关闭)</span><br><span class="line"># 角度捕捉：对于旋转角度进行固定数值旋转([A]打开/关闭)</span><br><span class="line"># 材质编辑器：节点材质编辑器和层级材质编辑器，给与模型真正的颜色显示</span><br><span class="line"># 对齐与镜像：补充无法进行点位吸附的一种对齐方式镜像：快速复制并且翻转模型,一般不用</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">本篇为咱的3DMAX基础学习笔记,欢迎阅读！</summary>
    
    
    
    <category term="美术" scheme="https://lilymao.com/categories/%E7%BE%8E%E6%9C%AF/"/>
    
    
    <category term="3DMAX" scheme="https://lilymao.com/tags/3DMAX/"/>
    
  </entry>
  
  <entry>
    <title>AI | Deepseek部署教程</title>
    <link href="https://lilymao.com/AI/7-Deepseek%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97.html"/>
    <id>https://lilymao.com/AI/7-Deepseek%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97.html</id>
    <published>2025-05-29T07:41:00.000Z</published>
    <updated>2025-05-29T07:41:00.000Z</updated>
    
    <content type="html"><![CDATA[<!-- 颜色代码表：#F0F8FF#FFF0F5 #6495ED#8470FF#00BFFF#87CEFA#BBFFFF#98F5FF#00EEEE#FF69B4#EE82EE#DDA0DD#DA70D6#BA55D3#A020F0#ca0202--><h2 id="DeepSeek-AI-本地部署教程"><a href="#DeepSeek-AI-本地部署教程" class="headerlink" title="DeepSeek-AI | 本地部署教程"></a><a href="" style="color:#DA70D6; text-decoration: underline;">DeepSeek-AI | 本地部署教程</a></h2><h3 id="一：前言"><a href="#一：前言" class="headerlink" title="一：前言"></a><a href="" style="color:#A020F0; text-decoration: underline;">一：前言</a></h3><ul><li><a href="" style="color:#BA55D3; text-decoration: underline; text-decoration: none;">DeepSeek 是由 ​杭州深度求索公司​ 推出的 ​免费开源人工智能助手，具备强大的文本生成、代码编程与逻辑推理能力，支持多语言交互与文件处理，因其模型轻量化和高效的特点，非常适合本地部署。我们可以在自己的电脑环境中运行这些模型，从而在保证数据隐私的同时，充分利用本地计算资源，降低对第三方云服务的依赖。此外，DeepSeek 的开源策略也为开发者提供了更多的灵活性，使他们能够根据具体业务场景对模型进行二次开发和优化，进一步提升模型的适用性和性能。</a></li><li><strong><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">现在，您可以通过本篇教程，来自己动手安装一个属于自己的AI小助手，来实现更具有个性化的功能和帮助。</a></strong></li></ul><h3 id="二：准备工作"><a href="#二：准备工作" class="headerlink" title="二：准备工作"></a><a href="" style="color:#A020F0; text-decoration: underline;">二：准备工作</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.环境配置</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">本地部署 DeepSeek 模型需要搭建适合的运行环境，包括操作系统、编程语言、依赖库等。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">推荐系统：Linux（如 Ubuntu 20.04/22.04、CentOS 7/8）或 Windows 10/11。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">Linux 系统对深度学习框架的支持更好，且资源利用率更高；Windows 适合不熟悉 Linux 的用户，但可能需要额外的配置。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">编程语言方面，DeepSeek 模型通常基于 Python 开发，推荐使用 Python 3.8 或更高版本。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">DeepSeek 的模型可能基于 Pytorch 实现，需要安装 Pytorch（推荐版本 1.12 或更高）。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">安装Python：</a><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install torch torchvision torchaudio</span><br></pre></td></tr></table></figure></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">如果模型基于 TensorFlow，需要安装 TensorFlow（推荐版本 2.10 或更高）。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">安装TensorFlow：</a><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install tensorflow</span><br></pre></td></tr></table></figure></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">安装其他依赖库(Transformers ：用于加载和运行大语言模型)：</a><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install transformers</span><br></pre></td></tr></table></figure></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">安装其他常用库：</a><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install numpy pandas scikit-learn</span><br></pre></td></tr></table></figure></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">容器化支持（可选）：</a></li><li><p><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">安装Docker：为了方便环境隔离和部署，可以使用 Docker 容器化技术。</a></p><figure class="highlight cmd"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get install docker.io</span><br></pre></td></tr></table></figure></li><li><p><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">2.硬件配置</a></p></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">CPU: 推荐至少 16 核 CPU（如 Intel Xeon 或 AMD EPYC 系列）。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">GPU: 小型模型:至少16G显存|中型模型:至少24G显存|大型模型:至少40G显存</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">确保安装电脑已安装 NVIDIA 驱动和 CUDA 工具包（推荐 CUDA 11.7 或更高版本）。</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">内存：小型模型:至少32GB RAM|中型模型:至少64GB RAM|大型模型:至少128GB RAM</a></li><li><p><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">SSD：至少 1TB NVMe SSD，用于快速加载模型和数据。</a></p></li><li><p><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">模型规模与硬件需求：</a></p></li></ul><div class="table-container"><table><thead><tr><th style="text-align:left">模型规模</th><th style="text-align:left">参数量范围</th><th style="text-align:left">推荐GPU显存</th><th style="text-align:left">推荐RAM</th><th style="text-align:left">存储需求</th></tr></thead><tbody><tr><td style="text-align:left">小型模型</td><td style="text-align:left">&lt;10亿参数</td><td style="text-align:left">16GB</td><td style="text-align:left">32GB</td><td style="text-align:left">50GB - 100GB</td></tr><tr><td style="text-align:left">中型模型</td><td style="text-align:left">10亿 - 100亿参数</td><td style="text-align:left">24GB</td><td style="text-align:left">64GB</td><td style="text-align:left">100GB - 500GB</td></tr><tr><td style="text-align:left">大型模型</td><td style="text-align:left">&gt;100亿参数</td><td style="text-align:left">40GB+</td><td style="text-align:left">128GB+</td><td style="text-align:left">500GB - 1TB+</td></tr></tbody></table></div><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">以下是DeepSeek所有模型的详细比较及配置要求的表格/模型规模与硬件需求：</a></li></ul><div class="table-container"><table><thead><tr><th style="text-align:left">模型名称</th><th style="text-align:left">特点</th><th style="text-align:left">应用场景</th><th style="text-align:left">CPU</th><th style="text-align:left">GPU要求</th><th style="text-align:left">内存</th><th style="text-align:left">存储要求</th><th style="text-align:left">其他依赖</th></tr></thead><tbody><tr><td style="text-align:left">DeepSeek-V3</td><td style="text-align:left">最新版本，支持复杂推理、多轮对话、代码生成、多语言处理</td><td style="text-align:left">科研、开发、教育、创意写作、多语言任务</td><td style="text-align:left">至少8核</td><td style="text-align:left">NVIDIA V100或更高</td><td style="text-align:left">32GB以上</td><td style="text-align:left">100GB以上 SSD</td><td style="text-align:left">CUDA 11+,PyTorch 1.10+</td></tr><tr><td style="text-align:left">DeepSeek-V2</td><td style="text-align:left">支持多轮对话、文本生成、基础代码生成、中等复杂度推理</td><td style="text-align:left">客服、内容创作、基础编程、数据分析</td><td style="text-align:left">至少4核</td><td style="text-align:left">NVIDIA T4或更高</td><td style="text-align:left">16GB以上</td><td style="text-align:left">50GB以上 SSD</td><td style="text-align:left">CUDA 10+,PyTorch 1.8+</td></tr><tr><td style="text-align:left">DeepSeek-V1</td><td style="text-align:left">基础文本生成、问答、简单推理、低资源需求</td><td style="text-align:left">基础问答、文本生成、简单任务</td><td style="text-align:left">至少2核</td><td style="text-align:left">无GPU或低端GPU</td><td style="text-align:left">8GB以上</td><td style="text-align:left">20GB以上 HDD</td><td style="text-align:left">无特殊依赖</td></tr><tr><td style="text-align:left">DeepSeek-Lite</td><td style="text-align:left">轻量级模型，适合移动端或嵌入式设备，支持基础文本生成和问答</td><td style="text-align:left">移动应用、嵌入式设备、低功耗场景</td><td style="text-align:left">1-2核</td><td style="text-align:left">无GPU</td><td style="text-align:left">4GB以上</td><td style="text-align:left">10GB以上 HDD</td><td style="text-align:left">无特殊依赖</td></tr><tr><td style="text-align:left">DeepSeek-Multimodal</td><td style="text-align:left">支持多模态输入（文本、图像、音频），适合跨模态任务</td><td style="text-align:left">多媒体分析、跨模态生成、智能助手</td><td style="text-align:left">至少8核</td><td style="text-align:left">NVIDIA A100或更高</td><td style="text-align:left">64GB以上</td><td style="text-align:left">200GB以上 SSD</td><td style="text-align:left">CUDA 11+,PyTorch 1.10+</td></tr><tr><td style="text-align:left">DeepSeek-Code</td><td style="text-align:left">专为代码生成和编程任务优化，支持多种编程语言</td><td style="text-align:left">代码生成、编程辅助、自动化开发</td><td style="text-align:left">至少6核</td><td style="text-align:left">NVIDIA V100或更高</td><td style="text-align:left">32GB以上</td><td style="text-align:left">100GB以上 SSD</td><td style="text-align:left">CUDA 11+,PyTorch 1.10+</td></tr></tbody></table></div><h3 id="三：开始安装"><a href="#三：开始安装" class="headerlink" title="三：开始安装"></a><a href="" style="color:#A020F0; text-decoration: underline;">三：开始安装</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.Ollama安装与配置</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">自定义安装路径:</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 管理员权限运行PowerShell</span></span><br><span class="line">Start-Process OllamaSetup.exe -ArgumentList <span class="string">&quot;/DIR=D:\Ollama&quot;</span> -Verb RunAs</span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">Ollama 环境变量配置参考：</a></li></ul><div class="table-container"><table><thead><tr><th style="text-align:left">环境变量</th><th style="text-align:left">配置值</th><th style="text-align:left">功能说明</th></tr></thead><tbody><tr><td style="text-align:left">OLLAMA_MODELS</td><td style="text-align:left"><code>D:\OllamaImagers</code></td><td style="text-align:left">指定模型存储主目录</td></tr><tr><td style="text-align:left">OLLAMA_HOST</td><td style="text-align:left"><code>0.0.0.0</code></td><td style="text-align:left">开放网络API访问权限</td></tr><tr><td style="text-align:left">OLLAMA_KEEP_ALIVE</td><td style="text-align:left"><code>30m</code></td><td style="text-align:left">设置模型内存保留时间</td></tr></tbody></table></div><blockquote><p>​<strong>注</strong>​：  </p><ul><li><code>OLLAMA_HOST=0.0.0.0</code> 表示允许所有IP访问  </li><li><code>30m</code> 即30分钟，支持单位：<code>s</code>(秒)、<code>m</code>(分)、<code>h</code>(小时)</li><li>路径禁止包含中文或特殊字符,建议单独划分存储分区（如D盘）</li><li>配置方法：：</li><li><code>Win+S</code>搜索”环境变量” → 编辑系统环境变量</li><li>在”系统变量”区域新建/修改对应变量</li><li>执行<code>gpupdate</code> /<code>force</code>刷新策略</li></ul></blockquote><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">服务状态验证：</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sc query OllamaService</span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">正常状态应显示为”RUNNING”</a></li></ul><h3 id="四：模型管理"><a href="#四：模型管理" class="headerlink" title="四：模型管理"></a><a href="" style="color:#A020F0; text-decoration: underline;">四：模型管理</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.模型仓库解析</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">graph LR</span><br><span class="line">A[模型架构] --&gt; B[<span class="number">1.5</span>B]</span><br><span class="line">A --&gt; C[7B]</span><br><span class="line">A --&gt; D[8B]</span><br><span class="line">A --&gt; E[14B]</span><br><span class="line">A --&gt; F[32B]</span><br><span class="line">A --&gt; G[70B]</span><br><span class="line">A --&gt; H[671B]</span><br><span class="line"> </span><br><span class="line">B --&gt; I[基础NLP任务]</span><br><span class="line">C --&gt; J[多轮对话]</span><br><span class="line">D --&gt; K[语义理解]</span><br><span class="line">E --&gt; L[知识推理]</span><br><span class="line">F --&gt; M[复杂逻辑]</span><br><span class="line">G --&gt; N[科研计算]</span><br><span class="line">H --&gt; O[超大规模分析]</span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">2.模型下载进阶操作</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 基础下载命令</span></span><br><span class="line">ollama run deepseek-r1:8b</span><br><span class="line"> </span><br><span class="line"><span class="comment"># 断点续传模式（网络不稳定时使用）</span></span><br><span class="line">ollama pull --resume deepseek-r1:8b</span><br><span class="line"> </span><br><span class="line"><span class="comment"># 多线程加速（需v0.9.12+）</span></span><br><span class="line"><span class="built_in">set</span> OLLAMA_NUM_PARALLEL=<span class="number">4</span></span><br><span class="line">ollama pull deepseek-r1:8b</span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">3.模型管理命令集</a></li></ul><div class="table-container"><table><thead><tr><th style="text-align:left">操作类型</th><th style="text-align:left">命令格式</th><th style="text-align:left">示例</th></tr></thead><tbody><tr><td style="text-align:left">列表查看</td><td style="text-align:left"><code>ollama list</code></td><td style="text-align:left">-</td></tr><tr><td style="text-align:left">版本回滚</td><td style="text-align:left"><code>ollama checkout &lt;commit-hash&gt;</code></td><td style="text-align:left"><code>ollama checkout a1b2c3d</code></td></tr><tr><td style="text-align:left">模型信息</td><td style="text-align:left"><code>ollama info &lt;model&gt;</code></td><td style="text-align:left"><code>ollama info deepseek-r1:8b</code></td></tr><tr><td style="text-align:left">批量删除</td><td style="text-align:left"><code>ollama prune</code></td><td style="text-align:left">删除所有未使用模型</td></tr></tbody></table></div><blockquote><p>​<strong>注</strong>​：<br>​- 参数说明：  </p><ul><li><code>&lt;commit-hash&gt;</code>**​：提交哈希值（如a1b2c3d） </li><li><code>&lt;model&gt;</code>**​：模型名称（格式：<code>模型名:版本</code>）</li></ul><p>​- 使用提示：</p><ul><li>输入命令时移除尖括号 <code>&lt;&gt;</code> </li><li><code>ollama prune</code> 会清除无关联模型的缓存数据  </li><li><code>list</code> 命令可查看所有已下载模型</li></ul></blockquote><h3 id="五：高级部署"><a href="#五：高级部署" class="headerlink" title="五：高级部署"></a><a href="" style="color:#A020F0; text-decoration: underline;">五：高级部署</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.GPU加速配置</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 创建config.yaml</span></span><br><span class="line">nvidia:</span><br><span class="line">  visible_devices: <span class="number">0</span>  <span class="comment"># 指定GPU序号</span></span><br><span class="line">  memory_limit: <span class="number">12288</span> <span class="comment"># 显存限制(MB)</span></span><br><span class="line">compute:</span><br><span class="line">  blas: cuda          <span class="comment"># 加速引擎选择</span></span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">2.多模型并行方案</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 启动多个模型实例</span></span><br><span class="line">ollama serve --model deepseek-r1:8b --port <span class="number">11434</span></span><br><span class="line">ollama serve --model deepseek-r1:14b --port <span class="number">11435</span></span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">3.API接口安全配置</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 反向代理配置示例（Nginx）</span></span><br><span class="line">location /ollama/ &#123;</span><br><span class="line">    proxy_pass http://localhost:<span class="number">11434</span>/;</span><br><span class="line">    proxy_set_header Authorization <span class="string">&quot;Bearer $secret_token&quot;</span>;</span><br><span class="line">    proxy_http_version <span class="number">1.1</span>;</span><br><span class="line">    proxy_set_header Upgrade $http_upgrade;</span><br><span class="line">    proxy_set_header Connection <span class="string">&quot;upgrade&quot;</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h3 id="六：可视化工具集成"><a href="#六：可视化工具集成" class="headerlink" title="六：可视化工具集成"></a><a href="" style="color:#A020F0; text-decoration: underline;">六：可视化工具集成</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.Chatbox AI配置要点</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">连接地址：http://localhost:11434</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">认证方式：Bearer Token验证</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">高级参数设置：</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">  <span class="string">&quot;temperature&quot;</span>: <span class="number">0.7</span>,</span><br><span class="line">  <span class="string">&quot;max_tokens&quot;</span>: <span class="number">2048</span>,</span><br><span class="line">  <span class="string">&quot;top_p&quot;</span>: <span class="number">0.9</span></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">2. 监控仪表板搭建</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">推荐使用Grafana+Prometheus组合：</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">部署Prometheus采集器</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">配置Ollama exporter</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">导入官方监控模板（ID：13739）</a></li></ul><h3 id="七：故障排除手册"><a href="#七：故障排除手册" class="headerlink" title="七：故障排除手册"></a><a href="" style="color:#A020F0; text-decoration: underline;">七：故障排除手册</a></h3><div class="table-container"><table><thead><tr><th style="text-align:left">现象</th><th style="text-align:left">排查步骤</th><th style="text-align:left">解决方案</th></tr></thead><tbody><tr><td style="text-align:left">​<strong>模型加载失败</strong>​</td><td style="text-align:left">1. 检查环境变量配置<br>2. 验证安装目录存储权限</td><td style="text-align:left">重置安装目录ACL权限</td></tr><tr><td style="text-align:left">​<strong>API响应超时</strong>​</td><td style="text-align:left">1. 查看系统资源占用情况<br>2. 检查防火墙和安全组设置</td><td style="text-align:left">调整模型参数或升级硬件配置</td></tr><tr><td style="text-align:left">​<strong>显存溢出</strong>​</td><td style="text-align:left">1. 检查batch_size设置<br>2. 监控显存实时使用情况</td><td style="text-align:left">启用量化版本模型</td></tr><tr><td style="text-align:left">​<strong>中文支持异常</strong>​</td><td style="text-align:left">1. 验证tokenizer配置<br>2. 检查使用的模型版本</td><td style="text-align:left">加载专用中文优化版本</td></tr></tbody></table></div><h3 id="八：性能优化建议"><a href="#八：性能优化建议" class="headerlink" title="八：性能优化建议"></a><a href="" style="color:#A020F0; text-decoration: underline;">八：性能优化建议</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.量化压缩方案：</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ollama quantize deepseek-r1:8b --bits <span class="number">4</span></span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">2.内存优化策略：</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">启用分页注意力机制</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">配置交换空间预加载</a></li><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">3.硬件加速方案：</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">启用INT8量化</a></li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;">部署TensorRT推理引擎</a></li></ul><h3 id="九：安全部署规范"><a href="#九：安全部署规范" class="headerlink" title="九：安全部署规范"></a><a href="" style="color:#A020F0; text-decoration: underline;">九：安全部署规范</a></h3><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">1.访问控制列表（ACL）配置：</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">icacls D:\Ollama /grant <span class="string">&quot;NETWORK SERVICE:(OI)(CI)(RX)&quot;</span></span><br><span class="line">icacls D:\OllamaImagers /grant <span class="string">&quot;Administrators:(OI)(CI)(F)&quot;</span></span><br></pre></td></tr></table></figure><ul><li><a href="" style="color:#DA70D6; text-decoration: underline; text-decoration: none;">2.审计日志配置：</a></li></ul><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">logging:</span><br><span class="line">  level: debug</span><br><span class="line">  rotation:</span><br><span class="line">    max_size: 100MB</span><br><span class="line">    max_age: 7d</span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">本篇为萌新准备的前端AI部署教程</summary>
    
    
    
    <category term="AI" scheme="https://lilymao.com/categories/AI/"/>
    
    
    <category term="Deespseek" scheme="https://lilymao.com/tags/Deespseek/"/>
    
  </entry>
  
  <entry>
    <title>网站合集</title>
    <link href="https://lilymao.com/%E5%85%B6%E4%BB%96/8-%E7%BD%91%E7%AB%99%E5%90%88%E9%9B%86.html"/>
    <id>https://lilymao.com/%E5%85%B6%E4%BB%96/8-%E7%BD%91%E7%AB%99%E5%90%88%E9%9B%86.html</id>
    <published>2025-05-03T07:49:39.104Z</published>
    <updated>2025-04-28T16:30:34.697Z</updated>
    
    <content type="html"><![CDATA[<h2 id="更多内容等待更新…"><a href="#更多内容等待更新…" class="headerlink" title="更多内容等待更新…"></a><a href="" style="color:red; text-decoration: underline;">更多内容等待更新…</a></h2>]]></content>
    
    
    <summary type="html">无简介</summary>
    
    
    
    <category term="其他" scheme="https://lilymao.com/categories/%E5%85%B6%E4%BB%96/"/>
    
    
    <category term="网页" scheme="https://lilymao.com/tags/%E7%BD%91%E9%A1%B5/"/>
    
  </entry>
  
  <entry>
    <title>九依图库</title>
    <link href="https://lilymao.com/%E7%BE%8E%E6%9C%AF/6-%E5%9B%BE%E5%BA%93-%E7%BE%8E%E6%9C%AF.html"/>
    <id>https://lilymao.com/%E7%BE%8E%E6%9C%AF/6-%E5%9B%BE%E5%BA%93-%E7%BE%8E%E6%9C%AF.html</id>
    <published>2025-05-03T07:49:39.104Z</published>
    <updated>2025-08-06T09:19:32.802Z</updated>
    
    <content type="html"><![CDATA[<h2 id="更多内容等待更新…"><a href="#更多内容等待更新…" class="headerlink" title="更多内容等待更新…"></a><a href="" style="color:red; text-decoration: underline;">更多内容等待更新…</a></h2>]]></content>
    
    
    <summary type="html">无简介</summary>
    
    
    
    <category term="美术" scheme="https://lilymao.com/categories/%E7%BE%8E%E6%9C%AF/"/>
    
    
    <category term="图库" scheme="https://lilymao.com/tags/%E5%9B%BE%E5%BA%93/"/>
    
  </entry>
  
  <entry>
    <title>java笔记</title>
    <link href="https://lilymao.com/%E5%90%8E%E7%AB%AF/5-java-%E5%90%8E%E7%AB%AF.html"/>
    <id>https://lilymao.com/%E5%90%8E%E7%AB%AF/5-java-%E5%90%8E%E7%AB%AF.html</id>
    <published>2025-05-03T07:49:39.104Z</published>
    <updated>2025-08-06T09:35:58.806Z</updated>
    
    <content type="html"><![CDATA[<h2 id="更多内容等待更新…"><a href="#更多内容等待更新…" class="headerlink" title="更多内容等待更新…"></a><a href="" style="color:red; text-decoration: underline;">更多内容等待更新…</a></h2>]]></content>
    
    
    <summary type="html">无简介</summary>
    
    
    
    <category term="后端" scheme="https://lilymao.com/categories/%E5%90%8E%E7%AB%AF/"/>
    
    
    <category term="java" scheme="https://lilymao.com/tags/java/"/>
    
  </entry>
  
  <entry>
    <title>前端 | HTML5语义（二）</title>
    <link href="https://lilymao.com/%E5%89%8D%E7%AB%AF/HTML%E5%9F%BA%E7%A1%802.html"/>
    <id>https://lilymao.com/%E5%89%8D%E7%AB%AF/HTML%E5%9F%BA%E7%A1%802.html</id>
    <published>2025-01-10T05:59:00.000Z</published>
    <updated>2025-10-11T11:02:00.000Z</updated>
    
    <content type="html"><![CDATA[<!-- 颜色代码表：#F0F8FF#FFF0F5 #6495ED#8470FF#00BFFF#87CEFA#BBFFFF#98F5FF#00EEEE#FF69B4#EE82EE#DDA0DD#DA70D6#BA55D3#A020F0#ca0202#24292e#ffe28bff --><h2 id="前端开发笔记-HTML5语义篇"><a href="#前端开发笔记-HTML5语义篇" class="headerlink" title="前端开发笔记 | HTML5语义篇 "></a><a href="" style="color:#DA70D6; text-decoration: underline;">前端开发笔记 | HTML5语义篇 </a></h2><h3 id="一：前言"><a href="#一：前言" class="headerlink" title="一：前言"></a><a href="" style="color:#A020F0; text-decoration: underline;">一：前言</a></h3><h3 id="本篇是教程篇，包含各个知识点的详细举例和说明。查询标签需前往词典篇-点此前往"><a href="#本篇是教程篇，包含各个知识点的详细举例和说明。查询标签需前往词典篇-点此前往" class="headerlink" title="本篇是教程篇，包含各个知识点的详细举例和说明。查询标签需前往词典篇 | 点此前往"></a><a href="" style="color: #f6ccffff; text-decoration: underline;">本篇是教程篇，包含各个知识点的详细举例和说明。查询标签需前往词典篇</a><a href="https://lilymao.com/前端/HTML基础1.html" style="color: #00EEEE; text-decoration: underline;"> | 点此前往</a></h3><h4 id="本系列是为萌新准备的HTML超详细基础笔记，统计了大约400-的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，也可以前往-W3SChool-官方网去了解。-推荐学习网站-菜鸟教程首页-在线编程工具"><a href="#本系列是为萌新准备的HTML超详细基础笔记，统计了大约400-的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，也可以前往-W3SChool-官方网去了解。-推荐学习网站-菜鸟教程首页-在线编程工具" class="headerlink" title="本系列是为萌新准备的HTML超详细基础笔记，统计了大约400+的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论 (九依の小屋) 。当然了，也可以前往[W3SChool] 官方网去了解。 推荐学习网站 |菜鸟教程首页 / 在线编程工具 "></a><font style="color: #EE82EE;">本系列是为萌新准备的HTML超详细基础笔记，统计了大约400+的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论<a href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4" title="九依の小屋" style="color:#EE82EE"> (九依の小屋) </a>。当然了，也可以前往<a href="https://www.w3school.com.cn/" title="W3SChool" style="color:#ff9a1eff">[W3SChool]</a> 官方网去了解。 </font><font style="color: #DDA0DD;">推荐学习网站 |<a href="https://www.runoob.com/" style="color: #ca0202; text-decoration: underline;">菜鸟教程首页</a> / <a href="https://www.jyshare.com/front-end/61/" style="color: #00EEEE; text-decoration: underline;">在线编程工具</a> </font></h4><h4 id="一起讨论：九依の小屋"><a href="#一起讨论：九依の小屋" class="headerlink" title="一起讨论：九依の小屋"></a><a style="color:#DDA0DD" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">一起讨论：</a><a style="color: #ffdce8ff ;background-image:linear-gradient(to right, #ff8be8ff,#333399); text-decoration:underline; display:inline-block; padding:0 12px; border-radius:12px;" target="_blank" title="九依の小屋" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">九依の小屋</a></h4><h3 id="二：工具"><a href="#二：工具" class="headerlink" title="二：工具"></a><a href="" style="color:#A020F0; text-decoration: underline;">二：工具</a></h3><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">开发工具的使用：</a>熟练使用开发工具可以很大程度提升开发效率,这里为各位准备了主流开发工具<a href="https://code.visualstudio.com/" title="Visual Studio Code" style="color:#ff9a1eff">[VScode]</a>的快捷键。</li></ul><figure class="highlight h"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br></pre></td><td class="code"><pre><span class="line"># 常用快捷键​===============================================</span><br><span class="line"># !+Enter:生成HTML头文件</span><br><span class="line"># Lorem:随机生成一句英文</span><br><span class="line"># Ctrl+Shift+/:代码快速注释</span><br><span class="line"># Ait+w:代码快速添加标签</span><br><span class="line"># Shift+Ait+F:代码格式化</span><br><span class="line"># Table+选中代码:代码格式化</span><br><span class="line"></span><br><span class="line"># 基础编辑快捷键​===========================================</span><br><span class="line"># |复制/剪切/粘贴行：​Ctrl+C/Ctrl+X (未选中时)<span class="comment">//Max系统：Cmd+C/Cmd+X</span></span><br><span class="line"># |​删除当前行：​Ctrl+Shift+K <span class="comment">//Max系统：Cmd+Shift+K</span></span><br><span class="line"># |​上下移动行：​Alt+↑/↓<span class="comment">//Max系统：Option+↑/↓ </span></span><br><span class="line"># |​上下复制行：​Shift+Alt+↑/↓ <span class="comment">//Max系统：Shift+Option+↑/↓</span></span><br><span class="line"># |​插入新行（上/下）：Ctrl+Shift+Enter / Ctrl+Enter <span class="comment">//Max系统：Cmd+Shift+Enter / Cmd+Enter</span></span><br><span class="line"># |​行注释/取消：Ctrl+/ <span class="comment">//Max系统：Cmd+/</span></span><br><span class="line"># |​块注释/取消：Shift+Alt+A<span class="comment">//Max系统：Shift+Option+A </span></span><br><span class="line"></span><br><span class="line"># 导航与搜索​==============================================</span><br><span class="line"># |快速打开文件：​Ctrl+P <span class="comment">//Max系统：Cmd+P</span></span><br><span class="line"># |​跳转到行号：Ctrl+G <span class="comment">//Max系统：Cmd+G</span></span><br><span class="line"># |​跳转到符号（类/函数）：​Ctrl+Shift+O <span class="comment">//Max系统：Cmd+Shift+O</span></span><br><span class="line"># |​跳转到定义：F12</span><br><span class="line"># |​查看定义（不跳转）​：Alt+F12 <span class="comment">//Max系统：Option+F12</span></span><br><span class="line"># |​全局搜索文本：Ctrl+Shift+F<span class="comment">//Max系统：Cmd+Shift+F</span></span><br><span class="line"># |查找/替换：Ctrl+F / Ctrl+H <span class="comment">//Max系统：Cmd+F / Cmd+H</span></span><br><span class="line"># |​切换已打开文件：Ctrl+Tab</span><br><span class="line"></span><br><span class="line"># 代码重构与智能操作​=======================================</span><br><span class="line"># |​重命名符号（变量/函数）​: F2</span><br><span class="line"># |​格式化整个文档: Shift+Alt+F <span class="comment">//Max系统：Shift+Option+F</span></span><br><span class="line"># |​格式化选中代码: Ctrl+K Ctrl+F <span class="comment">//Max系统：Cmd+K Cmd+F</span></span><br><span class="line"># |​快速修复建议: Ctrl+. <span class="comment">//Max系统：Cmd+.</span></span><br><span class="line"># |​选择所有相同变量: Ctrl+F2 <span class="comment">//Max系统：Cmd+F2 </span></span><br><span class="line"># |​多光标编辑: Alt+Click 或 Ctrl+Alt+↑/↓<span class="comment">//Max系统：Option+Click 或 Cmd+Option+↑/↓ </span></span><br><span class="line"></span><br><span class="line"># 窗口与面板管理​===========================================</span><br><span class="line"># |​切换侧边栏显示: ​Ctrl+B <span class="comment">//Max系统：Cmd+B </span></span><br><span class="line"># |​打开/关闭终端: ​Ctrl+` <span class="comment">//Max系统：Cmd+` </span></span><br><span class="line"># |​新建终端: ​Ctrl+Shift+ `<span class="comment">//Max系统：Cmd+Shift+ `</span></span><br><span class="line"># |​拆分编辑器: ​Ctrl+\ <span class="comment">//Max系统：Cmd+\ </span></span><br><span class="line"># |​切换编辑器组: ​Ctrl+<span class="number">1</span>/<span class="number">2</span>/<span class="number">3</span> <span class="comment">//Max系统：Cmd+1/2/3 </span></span><br><span class="line"># |​全屏模式: ​F11</span><br><span class="line"># |​打开命令面板: ​Ctrl+Shift+P <span class="comment">//Max系统：Cmd+Shift+P</span></span><br><span class="line"></span><br><span class="line"># 调试快捷键​===============================================</span><br><span class="line"># |启动/继续调试: F5</span><br><span class="line"># |​停止调试​: Shift+F5</span><br><span class="line"># |​单步进入（函数内部）: ​​F11</span><br><span class="line"># |​单步跳过（不进入函数）: ​​F10</span><br><span class="line"># |​单步跳出（函数返回）​: ​Shift+F11</span><br><span class="line"># |​切换断点: F9</span><br><span class="line">=============================================================================================================</span><br><span class="line"></span><br><span class="line"># HTML-------------------------------------------------------------------------------------------------------</span><br><span class="line"><span class="comment">//Other：</span></span><br><span class="line"># |<span class="string">&quot;&#123;SEO&#125;&quot;</span>指代是<span class="string">&quot;搜素引擎优化&quot;</span>,用以优化网页的流量曝光或者利于爬虫爬取以此提升网站的访问数.</span><br><span class="line"># |<span class="string">&quot;&#123;块元素&#125;block-level&quot;</span>:独占一行且禁止嵌套,宽高默认为<span class="number">100</span>%| 可以通过<span class="string">&quot;display&quot;</span>进行更改元素类型.</span><br><span class="line"># |<span class="string">&quot;&#123;行内元素&#125;lnline&quot;</span>:不独占一行，宽度由内容撑开,无法设置宽高.</span><br><span class="line"># |<span class="string">&quot;&#123;行内块元素&#125;lnline-block&quot;</span>:兼具上方两种元素特性,可设置宽高而不强制换行.</span><br><span class="line"># |<span class="string">&quot;&#123;替换元素&#125;&quot;</span>:内容由外部元素决定(如img和video等).</span><br><span class="line"># |<span class="string">&quot;&#123;表单元素&#125;&quot;</span>:交互控件(如from和input等),部分默认为行内块.</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="三：教程"><a href="#三：教程" class="headerlink" title="三：教程"></a><a style="color:#A020F0; text-decoration: underline;">三：教程</a></h3><h3 id="字符实体与语义标签"><a href="#字符实体与语义标签" class="headerlink" title="字符实体与语义标签"></a><P style="color: #f6ccffff; text-decoration: underline;">字符实体与语义标签</P></h3><h3 id="1-字符实体"><a href="#1-字符实体" class="headerlink" title="1.字符实体"></a><p style="color: #ec59e5ff; text-decoration: underline;">1.字符实体</p></h3><ul><li><p3 style="color: #6c95feff; text-decoration: underline;">有些时候，在HTML中不能直接书写一些特殊符号，如：</p3></li></ul><ul><li><span style="color: #a1ddffff">多个连续的空格（在网页中编写的多个空格默认情况会自动被浏览器解析为一个空格）</span></li><li><p><span style="color: #a1ddffff">比如字母两侧的大于小于号（可能会被认为是标签并解析）</span></p></li><li><p3 style="color: #ff9494ff; text-decoration: underline;">如果我们需要在网页中书写这些特殊的符号，则需要使用html中的实体（转义字符）实体的语法：`&实体的名字;`，如：</p3></li></ul><div class="table-container"><table><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><code>&amp;nbsp;</code></td><td>``</td><td>空格</td></tr><tr><td><code>&amp;gt;</code></td><td>&gt;</td><td>大于号</td></tr><tr><td><code>&amp;lt;</code></td><td>&lt;</td><td>小于号</td></tr><tr><td><code>&amp;amp;</code></td><td>&amp;</td><td>与</td></tr><tr><td><code>&amp;copy;</code></td><td>©</td><td>版权</td></tr><tr><td><code>&amp;reg;</code></td><td>®</td><td>注册商标</td></tr><tr><td><code>&amp;trade;</code></td><td>™</td><td>商标</td></tr><tr><td><code>&amp;times;</code></td><td>×</td><td>乘号</td></tr><tr><td><code>&amp;divide;</code></td><td>÷</td><td>除号</td></tr><tr><td><code>&amp;iquest;</code></td><td>¿</td><td>倒问号</td></tr></tbody></table></div><ul><li><p3 style="color: #6c95feff; text-decoration: underline;">更多的字符实体，可参考：<a href="https://www.w3school.com.cn/html/html_entities.asp" style="color:#A020F0; text-decoration: underline;">[HTML 字符实体]</a> / <a href="https://www.w3school.com.cn/charsets/ref_html_8859.asp" style="color:#A020F0; text-decoration: underline;">[HTML ISO-8859-1 参考手册]</a></p3></li></ul><h3 id="2-meta标签"><a href="#2-meta标签" class="headerlink" title="2.meta标签"></a><p style="color: #ec59e5ff; text-decoration: underline;">2.meta标签</p></h3><ul><li><p3 style="color: #6c95feff; ;">个人理解name里面的值是指定的，然后content里的内容会在根据name中的值发挥不同的作用</p3></li><li><p3 style="color: #ff9494ff; ;">以京东网站为例: </p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;utf8&quot;</span> <span class="attr">version</span>=<span class="string">&#x27;1&#x27;</span>/&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes&quot;</span>/&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;description&quot;</span> <span class="attr">content</span>=<span class="string">&quot;京东JD.COM-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务，为您提供愉悦的网上购物体验!&quot;</span>/&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;Keywords&quot;</span> <span class="attr">content</span>=<span class="string">&quot;网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,京东&quot;</span>/&gt;</span></span><br></pre></td></tr></table></figure><ul><li><p3 style="color: #6c95feff; ;">meta主要用于设置网页中的一些元数据，元数据并不是给用户看的</p3></li><li><p><span style="color: #a1ddffff">charset ：指定网页的字符集 </span></p></li><li><span style="color: #a1ddffff">name ：指定的数据的名称 </span></li><li><span style="color: #a1ddffff">keywords：表示网站的关键字，可以同时指定多个关键字，关键字间使用<code>,</code>隔开 </span></li><li><span style="color: #a1ddffff">description：表示网站的描述信息</span> | <img style="color:red" src="https://i0.hdslb.com/bfs/album/78204d2bad9627e60c00f167068dca0cb956979a.png" style="color: #a1ddffff"></img></li><li><span style="color: #a1ddffff">content ：指定的数据的内容，会作为搜索结果的超链接上的文字显示 </span></li></ul><h3 id="3-语义化标签"><a href="#3-语义化标签" class="headerlink" title="3.语义化标签"></a><p style="color: #ec59e5ff; text-decoration: underline;">3.语义化标签</p></h3><ul><li><p3 style="color: #6c95feff; ;">电脑编辑器都是`gbk`写的，而`vscode`是用`utf-8`打开的---会乱码 | 标签语义 /简单的理解：标签的含义，即：这个标签是用来干嘛的。</p3></li><li><p3 style="color: #ff9494ff; ;">这里先介绍几个基本的语义标签，还有些常用的标签放在后面具体讲解: </p3></li></ul><div class="table-container"><table><thead><tr><th></th><th>标签</th><th>作用</th><th>描述</th></tr></thead><tbody><tr><td>块元素 Block Element</td><td><code>&lt;h1&gt;</code> <code>&lt;h2&gt;</code> <code>&lt;h3&gt;</code> <code>&lt;h4&gt;</code> <code>&lt;h5&gt;</code> <code>&lt;h6&gt;</code></td><td>标题</td><td>一共有六级标题 从<code>h1</code> ~ <code>h6</code>重要性递减，<code>h1</code>最重要，<code>h6</code>最不重要 h1在网页中的重要性仅次于<code>title</code>标签 一般情况下一个页面中只会有一个<code>h1</code> 一般情况下标题标签只会使用到<code>h1</code> ～ <code>h3</code>，<code>h4</code> ～ <code>h6</code>很少用</td></tr><tr><td></td><td><code>&lt;hgroup&gt;</code></td><td>标题组</td><td>多层次的标题。它将一组<code>&lt;h1&gt;</code> ～ <code>&lt;h6&gt;</code>元素分组</td></tr><tr><td></td><td><code>&lt;p&gt;</code></td><td>段落</td><td>页面中的一个段落。由空行或第一行缩进将相邻的文本块分开</td></tr><tr><td></td><td><code>&lt;blockquote&gt;</code></td><td>短引文</td><td>用缩进表示所包含文本。 可以用<code>cite</code>属性表示引文来源，用<code>&lt;cite&gt;</code>元素表示来源的文本表述</td></tr><tr><td>行内元素 Inline Element</td><td><code>&lt;q&gt;</code></td><td>长引文</td><td>用一个简短的内联引号包围文本。 大多数浏览器通过在文本周围加上引号来实现。 该元素用于不需要段落分隔的短引文；</td></tr><tr><td></td><td><code>&lt;br&gt;</code></td><td>换行</td><td></td></tr><tr><td></td><td><code>&lt;em&gt;</code></td><td>强调</td><td>表示强调作用。<code>&lt;em&gt;</code>元素可以嵌套，每一级嵌套表示更高的强调程度 <code>&lt;i&gt;</code>元素效果与它相同，不过<code>&lt;i&gt;</code>不属于语义标签</td></tr><tr><td></td><td><code>&lt;strong&gt;</code></td><td>重要</td><td>表示重要性、严肃性或紧迫性。浏览器通常以粗体字呈现内容 <code>&lt;b&gt;</code>元素效果与它相同，不过<code>&lt;b&gt;</code>不属于语义标签</td></tr></tbody></table></div><blockquote><p>注意：<code>&lt;em&gt;</code> 标签不只是单纯的用于倾斜文本，其核心的意义在于对元素进行<strong>强调！</strong>所以在后期的开发中可以把一些<strong>特殊性、强调性</strong>的元素放在 em 标签中，然后再对 em 这个盒子进行样式设置，这比把其放入其他盒子（如：span）中要更合理，同理 <code>&lt;strong&gt;</code> 标签页适合放一些<strong>重点强调</strong>的元素。</p></blockquote><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">h1</span>&gt;</span>一级标题<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">h2</span>&gt;</span>二级标题<span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">h3</span>&gt;</span>三级标题<span class="tag">&lt;/<span class="name">h3</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">h4</span>&gt;</span>四级标题<span class="tag">&lt;/<span class="name">h4</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">h5</span>&gt;</span>五级标题<span class="tag">&lt;/<span class="name">h5</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">h6</span>&gt;</span>六级标题<span class="tag">&lt;/<span class="name">h6</span>&gt;</span></span><br></pre></td></tr></table></figure> <!-- | <img style="color:red" src="https://tva1.sinaimg.cn/large/0074UQWJgy1h3rdt1yfo9j309d0f23zv.jpg" style="color: #a1ddffff"></img> --><ul><li><p3 style="color: #6c95feff; ;">标签语义:作为标题使用，并且依据重要性递减。</p3></li><li><p3 style="color: #6c95feff; ;">特点：</p3></li><li><span style="color: #a1ddffff">加了标题的文字会自动加粗，字号也会依次变大</span></li><li><p><span style="color: #a1ddffff">一个标题就独占一行，同一行标题后不会再放置其他任何内容（后期可以通过 CSS 修改）</span></p><blockquote><p>级别越大的标题标签，对网页元素的强调性越强，同时也和浏览器 SEO 优化有关。</p><p>故：标题标签不得滥用，要用在合适的地方！</p></blockquote></li><li><p3 style="color: #ff9494ff; ;">HTML5 提供的新语义元素有: </p3></li></ul><div class="table-container"><table><thead><tr><th>标签</th><th>作用</th><th>描述</th></tr></thead><tbody><tr><td><code>&lt;header&gt;</code></td><td>页眉</td><td>介绍性的内容</td></tr><tr><td><code>&lt;footer&gt;</code></td><td>页脚</td><td>通常包含有关作者的信息、版权或文件链接</td></tr><tr><td><code>&lt;nav&gt;</code></td><td>导航链接</td><td>可以是当前文档内的，也可以是到其他文档的。常见例子是菜单、目录和索引</td></tr><tr><td><code>&lt;main&gt;</code></td><td>文档主内容</td><td>中心主题直接相关或扩展的内容</td></tr><tr><td><code>&lt;article&gt;</code></td><td>文章</td><td>自成一体，独立分发，可重复使用</td></tr><tr><td><code>&lt;section&gt;</code></td><td>文档中的节</td><td>没有一个更具体的语义元素来代表</td></tr><tr><td><code>&lt;aside&gt;</code></td><td>页面内容以外的内容</td><td>其内容与文档的主要内容只有间接的关系。经常以边栏或呼出框的形式出现</td></tr><tr><td><code>&lt;mark&gt;</code></td><td>重要或强调的文本</td><td>为参考或记事目的而被标记或突出的文本，表明其相关性和重要性</td></tr><tr><td><code>&lt;summary&gt;</code></td><td><code>&lt;details&gt;</code> 标题</td><td>为<code>&lt;details&gt;</code>指定一个摘要、标题或图例。点击<code>&lt;summary&gt;</code>可以切换<code>&lt;details&gt;</code>打开和关闭</td></tr><tr><td><code>&lt;details&gt;</code></td><td>用户能够查看或隐藏的额外细节</td><td>其中的信息只有被切换到 “打开 “状态时才可见。必须使用<code>&lt;summary&gt;</code>提供一个摘要或标签</td></tr><tr><td><code>&lt;figure&gt;</code></td><td>自包含内容</td><td>独立的内容，用<code>&lt;figcaption&gt;</code>元素指定一个可选的标题。比如图示、图表、照片、代码清单等</td></tr><tr><td><code>&lt;figcaption&gt;</code></td><td><code>&lt;figure&gt;</code> 的标题</td><td>描述其父元素</td></tr><tr><td><code>&lt;time&gt;</code></td><td>定义日期/时间</td><td>可能包括<code>datetime</code>属性，将日期翻译成机器可读的格式，以便获得更好的搜索引擎结果或自定义功能。如提醒</td></tr></tbody></table></div><ul><li><p3 style="color: #6c95feff; ;">这些新语义标签在视觉效果上基本上没有什么区别</p3></li></ul><h3 id="4-内容修正"><a href="#4-内容修正" class="headerlink" title="4.内容修正"></a><p style="color: #ec59e5ff; text-decoration: underline;">4.内容修正</p></h3><ul><li><p3 style="color: #6c95feff; ;">浏览器在解析网页时，会自动对网页中不符合规范的内容进行修正，比如：</p3></li><li><p><span style="color: #a1ddffff">标签写在了根元素的外部</span></p></li><li><span style="color: #a1ddffff">元素中嵌套了块元素</span></li><li><p><span style="color: #a1ddffff">根元素中出现了除<code>head</code>和<code>body</code>以外的子元素</span></p></li><li><p3 style="color: #6c95feff; ;">这个通过浏览器中的`查看网页源代码`并不能看到效果，但是使用F12进行`开发者调试`时是能够看到上述几种情况被修正的结果。</p3></li><li><p3 style="color: #6c95feff; ;">不过虽然浏览器能够对不规范的页面内容进行修正，还是不建议编写不规范的代码，因为这对后期代码维护或团队代码协作将是非常不好的后果和体验。</p3></li></ul><h3 id="5-布局标签"><a href="#5-布局标签" class="headerlink" title="5.布局标签"></a><p style="color: #ec59e5ff; text-decoration: underline;">5.布局标签</p></h3><ul><li><p3 style="color: #6c95feff; ;">结构化语义标签</p3></li><li><span style="color: #a1ddffff"><code>header</code>表示网页的头部（页眉）</span></li><li><span style="color: #a1ddffff"><code>main</code>表示网页的主体部分（一个页面中只会有一个main）</span></li><li><span style="color: #a1ddffff"><code>footer</code>表示网页的底部（页脚）</span></li><li><span style="color: #a1ddffff"><code>nav</code>表示网页中的导航</span></li><li><span style="color: #a1ddffff"><code>aside</code>和主体相关的其他内容（侧边栏）</span></li><li><span style="color: #a1ddffff"><code>article</code>表示一个独立的文章</span></li><li><span style="color: #a1ddffff"><code>section</code>表示一个独立的区块，上边的标签都不能表示时使用section</span>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/2f8fd16100afff942b7d5fe36a556f704e7bcc24.png" style="color: #a1ddffff"></img></li></ul><blockquote><p>注意：</p><ul><li>这种语义化标准主要是针对搜索引擎的</li><li>这些新标签页面中可以使用多次</li><li>在 IE9 中，需要把这些元素转换为块级元素</li><li>其实，我们移动端更喜欢使用这些标签</li></ul></blockquote><ul><li><span style="color: #a1ddffff"><code>div</code> 块元素，没有任何的语义，就用来表示一个区块。目前来讲，div还是主要的布局元素</span></li><li><span style="color: #a1ddffff"><code>span</code> 行内元素，没有任何的语义，一般用于在网页中<code>选中文字</code></span></li><li><span style="color: #a1ddffff">&lt;div&gt;<code>和</code>&lt;span&gt;` 是没有语义的，它们就是两种盒子，用来对网页进行布局和装其他内容。</span></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span>&gt;</span>这是头部<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">span</span>&gt;</span>今日价格<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p>div 是 division 的缩写表示：分割、分区。</p><p>span 意为：跨度、跨距。</p></blockquote><ul><li><p3 style="color: #6c95feff; ;">特点：</p3></li><li><p><span style="color: #a1ddffff"><code>&amp;lt;div&gt;</code> 标签用来布局，一行只能放一个 <code>&amp;lt;div&gt;</code>，大盒子</span></p></li><li><p><span style="color: #a1ddffff"><code>&amp;lt;span&gt;</code> 标签用来布局，一行上可以放多个 <code>&amp;lt;span&gt;</code>，小盒子</span></p></li><li><p3 style="color: #6c95feff; ;">说明：后期可以通过 CSS 将 div 与 span 之间的特性相互转换。</p3></li><li><p3 style="color: #ff9494ff; ;">拓展： `span` 标签不单单是用于布局，对于一些需要单独修饰和设置的元素，可以将其用 `span` 标签嵌套起来，然后就可以单独对其进行设置（比如：在一个 p 标签的段落中要对其中某一句话单独设置样式，那么就可以用 span 将这句话单独嵌套起来，这样就方便对其单独设置样式还不会影响段落中的其他内容，这其实也是利用了 span 一行可以放置多个盒子的特性），不过对于特殊且具有强调性的元素建议使用 `em`，对于重点强调但不特殊的的元素建议使用 `strong`。</p3></li></ul><h3 id="6-段落和换行标签"><a href="#6-段落和换行标签" class="headerlink" title="6.段落和换行标签"></a><p style="color: #ec59e5ff; text-decoration: underline;">6.段落和换行标签</p></h3><ul><li><p3 style="color: #6c95feff; ;">在网页中，要把文字有条理地显示出来，就需要将这些文字分段显示，在 HTML 标签中，<code>&lt;p&gt;</code> 标签用于定义段落，它可以将整个网页分为若干个段落。&lt;/p&gt;</li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span>我是一个段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p>单词 paragraph 的缩写，意为：段落。</p><ul><li><p3 style="color: #6c95feff; ;">便签语义：可以把 HTML 文档分割为若干段落。</p3></li><li><p3 style="color: #6c95feff; ;">特点：</p3></li><li><span style="color: #a1ddffff">文本在一个段落中会根据浏览器窗口的大小自动换行</span><br>对于中文段落来说无论如何都会自动换行，但是对于英文段落来说如果字母是连续的（aaa…），那么浏览器会认为该段落整体都是一个字母不会自动换行，要想英文段落自动换行字母之间得有空格。</li><li><span style="color: #a1ddffff">段落和段落之间保有空隙（段间距）</span></li><li><span style="color: #a1ddffff">同一段落里的不同行文字之间也有一定的空隙（行间距）</span></li><li><p3 style="color: #6c95feff; ;">在 HTML 中，一个段落中的文字会从左到右依次排列，直到浏览器窗口的右端，然后才自动换行。</p3></li><li><p3 style="color: #6c95feff; ;">如果希望某段文本强制换行显示，就需要使用换行标签  `<br>`。</p3></li></ul></blockquote><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p>单词 break 的缩写，意为：打断、换行。</p><ul><li><p3 style="color: #6c95feff; ;">标签语义：强制换行。</p3></li><li><p3 style="color: #6c95feff; ;">特点：</p3></li><li><span style="color: #a1ddffff"><code>&amp;lt;br&gt;</code> 是个单标签</span></li><li><span style="color: #a1ddffff"><code>&amp;lt;br&gt;</code>&lt;br&gt;` 标签只是简单地开始新的一行，跟段落不一样，所以不会产生段间距</span></li><li><p3 style="color: #ff9494ff; ;">分割线标签：`&lt;hr>`。</p3></li></ul></blockquote><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">hr</span>&gt;</span></span><br><span class="line"><span class="comment">&lt;!-- 某些时候需要对内容块进行分割时会用到分割线标签 --&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p>注意：实际开发中并不常用 hr 作为分割线，而是使用 CSS 盒子模型中的边框来实现分割线效果，或是利用一个空盒子设置长宽高及背景颜色来实现分割线效果。</p></blockquote><h3 id="7-列表"><a href="#7-列表" class="headerlink" title="7.列表"></a><p style="color: #ec59e5ff; text-decoration: underline;">7.列表</p></h3><ul><li><p3 style="color: #6c95feff; ;">表格是用来显示数据的，那么列表就是用来布局的.</p3></li><li><p3 style="color: #6c95feff; ;">列表最大的特点就是：整齐、整洁、有序、它作为布局会更加自由和方便。</p3></li><li><p3 style="color: #6c95feff; ;">在实际开发中凡是遇到排列整齐的简洁内容，都可以使用列表来进行布局。</p3></li><li><p3 style="color: #6c95feff; ;">合理的使用列表布局可以有效提高 SEO。</p3></li><li><p3 style="color: #ff9494ff; ;">根据使用情景不同，列表可以分为三大类：`无序列表`、`有序列表` 和 `自定义列表`。</p3></li></ul><div class="table-container"><table><thead><tr><th>标签名</th><th>定义</th><th>说明</th></tr></thead><tbody><tr><td><code>&lt;ul&gt;</code> <code>&lt;/ul&gt;</code></td><td>无序标签</td><td>里面<strong>只包含 li</strong>，没有顺序，使用较多，li 里面可以包含任何标签</td></tr><tr><td><code>&lt;ol&gt;</code> <code>&lt;/ol&gt;</code></td><td>有序标签</td><td>里面<strong>只包含 li</strong>，有顺序，使用相对较少，li 里面可以包含任何标签</td></tr><tr><td><code>&lt;dl&gt;</code> <code>&lt;/dl&gt;</code></td><td>自定义标签</td><td>里面<strong>只能包含 dt 和 dd</strong>，dt 和 dd 里面可以放任何标签，dd 一般作为对 dt 的细分描述</td></tr></tbody></table></div><h3 id="7-1-无序列表"><a href="#7-1-无序列表" class="headerlink" title="7.1 无序列表"></a><p style="color: #ec59e5ff; text-decoration: underline;">7.1 无序列表</p></h3><ul><li><p3 style="color: #6c95feff; ;">`&lt;ul>` 标签表示 HTML 页面中项目的无序列表，一般会以项目符号呈现列表项，而列表项使用 `&lt;li>` 标签定义（开发中经常使用）。</p3></li><li><p3 style="color: #6c95feff; ;">无序列表的基本语法格式如下：</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表项1<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表项2<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表项3<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    ...</span><br><span class="line"><span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li><span style="color: #a1ddffff">无序列表的各个列表项之间没有顺序级别之分，是并列的</span></li><li><span style="color: #a1ddffff"><code>&amp;lt;ul&gt;</code> <code>&amp;lt;/ul&gt;</code> 中只能嵌套 <code>&amp;lt;li&gt;</code> <code>&amp;lt;/li&gt;</code>，直接在 <code>&amp;lt;ul&gt;</code> <code>&amp;lt;/ul&gt;</code> 标签中输入其他标签或者文字的做法是不被允许的，列表中的任何内容都应该放在 <code>li</code> 中</span></li><li><span style="color: #a1ddffff"><code>&amp;lt;li&gt;</code> 与 <code>&amp;lt;/li&gt;</code> 之间相当于一个容器，可以容纳所有的元素</span></li><li><span style="color: #a1ddffff">无序列表会带有自己的样式属性（比如圆点），但在实际开发中，我们会使用 CSS 来设置</span><!-- <img src="https://i0.hdslb.com/bfs/album/6428ff5898f1b4abcc4ca74151d77f1a1b4e12b7.jpg" style="zoom:50%;" /> --><blockquote><p>附：去除 li 前符号的方法：<code>style=&quot;list-style: none;&quot;</code></p></blockquote></li></ul><h3 id="7-2-有序列表"><a href="#7-2-有序列表" class="headerlink" title="7.2 有序列表"></a><p style="color: #ec59e5ff; text-decoration: underline;">7.2 有序列表</p></h3><ul><li><p3 style="color: #6c95feff; ;">有序列表即为有序排列顺序的列表，其各个列表项会按照一定的顺序排列定义（开发中不太常用）。</p3></li><li><p3 style="color: #6c95feff; ;">在 HTML 标签中，`<ol>` 标签用于定义有序列表，列表排序以数字来显示，并且使用 `<li>` 标签来定义列表项。</p3></li><li><p3 style="color: #ff9494ff; ;">有序列表的基本语法格式如下：</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">ol</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表项1<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表项2<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">li</span>&gt;</span>列表项3<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    ...</span><br><span class="line"><span class="tag">&lt;/<span class="name">ol</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li><span style="color: #a1ddffff"><code>&amp;lt;ol&gt;</code> <code>&amp;lt;/ol&gt;</code> 中只能嵌套 <code>&amp;lt;li&gt;</code> <code>&amp;lt;/li&gt;</code>，直接在 <code>&amp;lt;ol&gt;</code> <code>&amp;lt;/ol&gt;</code> 标签中输入其他标签或者文字的做法是不被允许的</span></li><li><span style="color: #a1ddffff"><code>&amp;lt;li&gt;</code> 与 <code>&amp;lt;/li&gt;</code> 之间相当于一个容器，可以容纳所有的元素</span></li><li><span style="color: #a1ddffff">有序列表会带有自己样式属性（比如序号），但在实际使用时，我们会使用 CSS 来设置</span></li></ul><!-- <img src="https://i0.hdslb.com/bfs/album/2c2c29d36c623a9bb36c9edbffaf0c73c7d6ea2f.jpg" style="zoom:50%;" /> --><blockquote><p>附：去除 li 前符号的方法：<code>style=&quot;list-style: none;&quot;</code></p></blockquote><h3 id="7-3-自定义列表"><a href="#7-3-自定义列表" class="headerlink" title="7.3 自定义列表"></a><p style="color: #ec59e5ff; text-decoration: underline;">7.3 自定义列表</p></h3><ul><li><p3 style="color: #6c95feff; ;">自定义列表的使用场景：</p3></li><li><p3 style="color: #6c95feff; ;">自定义列表常用于对术语或名词进行解释、描述和展开，定义列表的列表项前没有任何项目符号（开发中常用）。</p3></li><li><p3 style="color: #6c95feff; ;">在 HTML 标签中，`&lt;dl>` 标签用于定义描述列表（或定义列表），该标签会与 `&lt;dt>`（定义项目/名字）和 `&lt;dd>`（描述每一个项目/名字）一起使用。</p3></li><li><p3 style="color: #ff9494ff; ;">其基本语法如下：</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">dl</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">dt</span>&gt;</span>名词1<span class="tag">&lt;/<span class="name">dt</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">dd</span>&gt;</span>名词1解释1<span class="tag">&lt;/<span class="name">dd</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">dd</span>&gt;</span>名词1解释2<span class="tag">&lt;/<span class="name">dd</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">dl</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li><span style="color: #a1ddffff"><code>&amp;lt;dl&gt;</code> <code>&amp;lt;/dl&gt;</code> 里面只包含 <code>&amp;lt;dt&gt;</code>、<code>&amp;lt;dd&gt;</code></span></li><li><span style="color: #a1ddffff"><code>&amp;lt;dt&gt;</code> 和 <code>&amp;lt;dd&gt;</code> 个数没有限制，经常是一个 <code>&amp;lt;dt&gt;</code> 对应多个 <code>&amp;lt;dd&gt;</code></span></li></ul><!-- <img src="https://i0.hdslb.com/bfs/album/0784d682ac939a2d246ffd519db2b3ea645dc5d4.jpg" style="zoom:50%;" /> --><h3 id="8-超链接"><a href="#8-超链接" class="headerlink" title="8.超链接"></a><p style="color: #ec59e5ff; text-decoration: underline;">8.超链接</p></h3><ul><li><p3 style="color: #6c95feff; ;">在 HTML 标签中，`&lt;a>` 标签用于定义超链接，作用是从一个页面链接到另一个页面。</p3></li><li><p3 style="color: #6c95feff; ;">（1）链接的语法格式</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;跳转目标&quot;</span> <span class="attr">target</span>=<span class="string">&quot;目标窗口的弹出方式&quot;</span>&gt;</span>文本、图像或其他内容<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p>单词 <strong>anchor</strong> 的缩写，意为：锚。</p></blockquote><ul><li><p3 style="color: #6c95feff; ;">两个属性的作用如下：</p3></li></ul><div class="table-container"><table><thead><tr><th>属性</th><th>作用</th></tr></thead><tbody><tr><td><code>href</code></td><td>用于指定链接目标的 url 地址，（必须属性）当标签应用 href 属性时，它就具有了超链接的功能</td></tr><tr><td><code>target</code></td><td>用于指定链接页面的打开方式，其中 <code>_self</code> 在当前页面打开的方式（为默认值），<code>_blank</code> 在新窗口中打开的方式</td></tr></tbody></table></div><ul><li><p3 style="color: #6c95feff; ;">（2）链接分类</p3></li><li><p3 style="color: #6c95feff; ;">外部链接：例如：`&lt;a href="http://www.baidu.com">百度&lt;/a>` </p3></li><li><p3 style="color: #6c95feff; ;">内部链接：网站内部页面之间相互链接，直接链接内部页面名称即可，例如： `&lt;a href="index.html">首页&lt;/a>`</p3><ul><li><span style="color: #a1ddffff">当我们需要跳转一个服务器内部的页面时，一般我们都会使用相对路径，会以<code>./</code>或<code>../</code>开头</span></li><li><span style="color: #a1ddffff"><code>./</code> 表示当前文件所在目录，可以省略不写</span></li><li><span style="color: #a1ddffff"><code>../</code>表示当前文件所在目录的上一级目录</span></li></ul></li><li><p3 style="color: #6c95feff; ;">空链接：如果当时没有确定链接目标时， `&lt;a href="javascript:void(0)">首页&lt;/a>"`，当用户点击链接时，void(0) 计算为 0，但 Javascript 上没有任何效果</p3></li><li><p3 style="color: #6c95feff; ;">下载链接：如果 href 里面地址是一个文件或者压缩包（前提：路径包含文件类型后缀名，如：`.exe`、`.zip` 等），便会下载这个文件</p3></li><li><p3 style="color: #6c95feff; ;">网页元素链接：在网页中的各种网页元素，如：文本、图像、表格、音频、视频等都可以添加超链接</p3></li><li><p3 style="color: #6c95feff; ;">锚点链接：点击链接，可以快速定位到当前页面中的某个位置</p3><ul><li><span style="color: #a1ddffff">在链接文本的 href 属性中，设置属性值的 <code>#名字</code> 的形式，如：<code>&amp;lt;a href=&quot;#two&quot;&gt;第2集&amp;lt;/a&gt;</code></span></li><li><span style="color: #a1ddffff">找到目标位置标签（此处以 h3 标签为例），里面添加一个 <code>id属性=&quot;刚才的名字&quot;</code>，如：<code>&amp;lt;h3 id=&quot;two&quot;&gt;第2集介绍&amp;lt;/h3&gt;</code></span></li><li><span style="color: #a1ddffff"><code>&amp;lt;a href=&quot;#&quot;&gt;&amp;lt;/a&gt;</code> 默认定位到页面顶部</span></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 汉皇重色思倾国，御宇多年求不得。<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 杨家有女初长成，养在深闺人未识。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 天生丽质难自弃，一朝选在君王侧。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">id</span>=<span class="string">&quot;Anchor1&quot;</span> <span class="attr">href</span>=<span class="string">&quot;#Anchor2&quot;</span>&gt;</span> 回眸一笑百媚生，六宫粉黛无颜色。<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 春寒赐浴华清池，温泉水滑洗凝脂。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 侍儿扶起娇无力，始是新承恩泽时。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 云鬓花颜金步摇，芙蓉帐暖度春宵。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 春宵苦短日高起，从此君王不早朝。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 承欢侍宴无闲暇，春从春游夜专夜。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">id</span>=<span class="string">&quot;Anchor2&quot;</span> <span class="attr">href</span>=<span class="string">&quot;#Anchor3&quot;</span>&gt;</span> 后宫佳丽三千人，三千宠爱在一身。<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 金屋妆成娇侍夜，玉楼宴罢醉和春。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 姊妹弟兄皆列土，可怜光彩生门户。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 遂令天下父母心，不重生男重生女。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 骊宫高处入青云，仙乐风飘处处闻。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 缓歌慢舞凝丝竹，尽日君王看不足。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 渔阳鼙鼓动地来，惊破霓裳羽衣曲。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 九重城阙烟尘生，千乘万骑西南行。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 翠华摇摇行复止，西出都门百余里。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 六军不发无奈何，宛转蛾眉马前死。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 花钿委地无人收，翠翘金雀玉搔头。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 君王掩面救不得，回看血泪相和流。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 黄埃散漫风萧索，云栈萦纡登剑阁。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 峨嵋山下少人行，旌旗无光日色薄。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 蜀江水碧蜀山青，圣主朝朝暮暮情。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 行宫见月伤心色，夜雨闻铃肠断声。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 天旋地转回龙驭，到此踌躇不能去。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 马嵬坡下泥土中，不见玉颜空死处。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 君臣相顾尽沾衣，东望都门信马归。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 归来池苑皆依旧，太液芙蓉未央柳。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 芙蓉如面柳如眉，对此如何不泪垂。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 春风桃李花开夜，秋雨梧桐叶落时。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 西宫南苑多秋草，落叶满阶红不扫。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 梨园弟子白发新，椒房阿监青娥老。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 夕殿萤飞思悄然，孤灯挑尽未成眠。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">id</span>=<span class="string">&quot;Anchor3&quot;</span> <span class="attr">href</span>=<span class="string">&quot;#Anchor4&quot;</span>&gt;</span> 迟迟钟鼓初长夜，耿耿星河欲曙天。 <span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 鸳鸯瓦冷霜华重，翡翠衾寒谁与共。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 悠悠生死别经年，魂魄不曾来入梦。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 临邛道士鸿都客，能以精诚致魂魄。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 为感君王辗转思，遂教方士殷勤觅。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 排空驭气奔如电，升天入地求之遍。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 上穷碧落下黄泉，两处茫茫皆不见。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 忽闻海上有仙山，山在虚无缥渺间。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 楼阁玲珑五云起，其中绰约多仙子。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 中有一人字太真，雪肤花貌参差是。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 金阙西厢叩玉扃，转教小玉报双成。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 闻道汉家天子使，九华帐里梦魂惊。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 揽衣推枕起徘徊，珠箔银屏迤逦开。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 云鬓半偏新睡觉，花冠不整下堂来。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">id</span>=<span class="string">&quot;Anchor4&quot;</span> <span class="attr">href</span>=<span class="string">&quot;#Anchor5&quot;</span>&gt;</span> 风吹仙袂飘飖举，犹似霓裳羽衣舞。 <span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 玉容寂寞泪阑干，梨花一枝春带雨。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 含情凝睇谢君王，一别音容两渺茫。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 昭阳殿里恩爱绝，蓬莱宫中日月长。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 回头下望人寰处，不见长安见尘雾。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 惟将旧物表深情，钿合金钗寄将去。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 钗留一股合一扇，钗擘黄金合分钿。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 但令心似金钿坚，天上人间会相见。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 临别殷勤重寄词，词中有誓两心知。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 七月七日长生殿，夜半无人私语时。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">id</span>=<span class="string">&quot;Anchor5&quot;</span> <span class="attr">href</span>=<span class="string">&quot;#Anchor6&quot;</span>&gt;</span> 在天愿作比翼鸟，在地愿为连理枝。 <span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">p</span>&gt;</span> 天长地久有时尽，此恨绵绵无绝期。 <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- Heading to link to --&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span>&gt;</span>回到顶部<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br></pre></td></tr></table></figure><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/56bf36f7cea9607e899d22269d6989b837c29552.gif" style="color: #a1ddffff"></img></p></li></ul><h3 id="9-路径"><a href="#9-路径" class="headerlink" title="9.路径"></a><p style="color: #ec59e5ff; text-decoration: underline;">9.路径</p></h3><h3 id="9-1-相对路径"><a href="#9-1-相对路径" class="headerlink" title="9.1 相对路径"></a><p style="color: #ec59e5ff; text-decoration: underline;">9.1 相对路径</p></h3><ul><li><p3 style="color: #6c95feff; ;">相对路径：以引用文件所在位置为参考基础，而建立出目录路径。</p3></li></ul><!-- ![image-20220701140953053](https://i0.hdslb.com/bfs/album/77b0be0638cffa183013cf03c5bad85538315303.png)) --><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!--           09.相对路径.html</span></span><br><span class="line"><span class="comment">        当我们需要跳转一个服务器内部的页面时，一般我们都会使用相对路径</span></span><br><span class="line"><span class="comment">            相对路径都会使用.或..开头</span></span><br><span class="line"><span class="comment">                ./</span></span><br><span class="line"><span class="comment">                ../</span></span><br><span class="line"><span class="comment">            ./可以省略不写，如果不写./也不写../则就相当于写了./</span></span><br><span class="line"><span class="comment"></span></span><br><span class="line"><span class="comment">            ./ 表示当前文件所在的目录</span></span><br><span class="line"><span class="comment">                - 在这里当前页面就是 09.相对路径.html</span></span><br><span class="line"><span class="comment">                - ./就等于 09.相对路径.html 所在的目录 path =（ path/09.相对路径.html）</span></span><br><span class="line"><span class="comment"></span></span><br><span class="line"><span class="comment">            ../ 表示当前文件所在目录的上一级目录</span></span><br><span class="line"><span class="comment">     --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;./target.html&quot;</span>&gt;</span>超链接1<span class="tag">&lt;/<span class="name">a</span>&gt;</span> </span><br><span class="line">    <span class="tag">&lt;<span class="name">br</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;../07.列表.html&quot;</span>&gt;</span>超链接2<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">br</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;./inner/target2.html&quot;</span>&gt;</span>超链接3<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">br</span>&gt;</span><span class="tag">&lt;<span class="name">br</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;../outer/target3.html&quot;</span>&gt;</span>超链接4<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">&lt;!-- 绝对路径  从项目根目录开始 以/开头--&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;/01_introduce/path/inner/target2.html&quot;</span> <span class="attr">target</span>=<span class="string">&quot;_blank&quot;</span>&gt;</span>超链接<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="9-2-绝对路径"><a href="#9-2-绝对路径" class="headerlink" title="9.2 绝对路径"></a><p style="color: #ec59e5ff; text-decoration: underline;">9.2 绝对路径</p></h3><ul><li><p3 style="color: #6c95feff; ;">绝对路径：指目录下的绝对位置，直接到达目的位置，通常是从盘符开始的路径。</p3></li><li><p3 style="color: #6c95feff; ;">如 Windows 系统的绝对路径：`D:\web\img\logo.png` </p3></li></ul><h3 id="9-3-网络地址"><a href="#9-3-网络地址" class="headerlink" title="9.3 网络地址"></a><p style="color: #ec59e5ff; text-decoration: underline;">9.3 网络地址</p></h3><p><code>https://github.com/JERRY-Z-J-R/JERRY-Z-J-R/blob/main/mark-img/readme.gif</code></p><h3 id="10-图片"><a href="#10-图片" class="headerlink" title="10.图片"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.图片</p></h3><h3 id="10-1-基本使用"><a href="#10-1-基本使用" class="headerlink" title="10.1 基本使用"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.1 基本使用</p></h3><ul><li><p3 style="color: #6c95feff; ;">在 HTML 标签中，`dl&gt;img>` 标签用于定义 HTML 页面中的图像。</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;图像URL&quot;</span>&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p>单词 image 的缩写，意为图像。</p></blockquote><ul><li><p3 style="color: #6c95feff; ;">`src` 是 `dl&gt;img>` 标签的必须属性，它用于指定图像文件的路径和文件名。</p3></li><li><p3 style="color: #6c95feff; ;">`URL` 是 `统一资源定位符`（通俗理解：地址、网址）。</p3></li><li><p3 style="color: #6c95feff; ;">所谓属性：简单理解就是属于这个图像标签的特性。</p3></li><li><p3 style="color: #ff9494ff; ;">图像标签的其他属性：</p3></li></ul><div class="table-container"><table><thead><tr><th>属性</th><th>属性值</th><th>说明</th></tr></thead><tbody><tr><td><code>src</code></td><td>图片路径</td><td>必须属性</td></tr><tr><td><code>alt</code></td><td>文本</td><td>替换文本，图像显示失败时显示（为了提高 SEO 及适配屏幕阅读器，建议都把 alt 写上）</td></tr><tr><td><code>title</code></td><td>文本</td><td>提示文本，鼠标放到图片上，显示的提示文字</td></tr><tr><td><code>width</code></td><td>像素</td><td>设置图像的宽度（了解，后面通过 CSS 设置）</td></tr><tr><td><code>height</code></td><td>像素</td><td>设置图像的高度（了解，后面通过 CSS 设置）</td></tr><tr><td><code>border</code></td><td>像素</td><td>设置图像的边框粗细（了解，后面通过 CSS 设置）</td></tr></tbody></table></div><ul><li><p3 style="color: #6c95feff; ;">图像标签的注意点：</p3></li><li><p><span style="color: #a1ddffff">图像标签<strong>可以同时拥有多个属性</strong>（其它标签也是同理）</span></p></li><li><span style="color: #a1ddffff">属性之间不分先后顺序，标签名与属性、属性与属性之间均以<strong>空格</strong>分开（其它标签也是同理）</span></li><li><span style="color: #a1ddffff">属性均采取键值对**的格式，即：<code>key=&quot;value&quot;</code> 的格式，<code>属性=&quot;属性值&quot;</code></span></li><li><span style="color: #a1ddffff">设置图像的宽度与高度时：一般设置其中之一便可，另外一个会自动按比例适配</span></li><li><span style="color: #a1ddffff">设置宽高时，可以使用<strong>百分数</strong>作为值，此时图片大小会以当前父元素的大小为基础进行比例缩放，这样做的好处在于当父元素改变大小时，图片也会随比例同等缩放</span></li></ul><h3 id="10-2-图片格式"><a href="#10-2-图片格式" class="headerlink" title="10.2 图片格式"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.2 图片格式</p></h3><h3 id="10-2-1-jpeg（jpg）"><a href="#10-2-1-jpeg（jpg）" class="headerlink" title="10.2.1 jpeg（jpg）"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.2.1 jpeg（jpg）</p></h3><ul><li><span style="color: #a1ddffff">支持的颜色比较丰富</span></li><li><span style="color: #a1ddffff">不支持透明效果</span></li><li><span style="color: #a1ddffff">不支持动图</span></li><li><span style="color: #a1ddffff">一般用来显示照片</span>c</li></ul><h3 id="10-2-2-gif"><a href="#10-2-2-gif" class="headerlink" title="10.2.2 gif"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.2.2 gif</p></h3><ul><li><span style="color: #a1ddffff">支持的颜色比较单一</span></li><li><span style="color: #a1ddffff">支持简单透明</span></li><li><span style="color: #a1ddffff">支持动图</span></li></ul><h3 id="10-2-3-png"><a href="#10-2-3-png" class="headerlink" title="10.2.3 png"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.2.3 png</p></h3><ul><li><span style="color: #a1ddffff">支持的颜色丰富</span></li><li><span style="color: #a1ddffff">支持复杂透明</span></li><li><span style="color: #a1ddffff">不支持动图</span></li><li><span style="color: #a1ddffff">专为网页而生</span></li></ul><h3 id="10-2-4-webp"><a href="#10-2-4-webp" class="headerlink" title="10.2.4 webp"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.2.4 webp</p></h3><ul><li><span style="color: #a1ddffff">这种格式是谷歌新推出的专门用来表示网页中的图片的一种格式</span></li><li><span style="color: #a1ddffff">具备其他图片格式的所有优点，而且文件还特别的小</span></li><li><span style="color: #a1ddffff">缺点：兼容性不好</span></li></ul><h3 id="10-2-5-base64"><a href="#10-2-5-base64" class="headerlink" title="10.2.5 base64"></a><p style="color: #ec59e5ff; text-decoration: underline;">10.2.5 base64</p></h3><ul><li><span style="color: #a1ddffff">将图片使用base64编码，这样可以将图片转换为字符，通过字符的形式来引入图片 </span></li><li><span style="color: #a1ddffff">图片格式的选择 </span></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">img</span> <span class="attr">width</span>=<span class="string">&quot;300&quot;</span> <span class="attr">src</span>=<span class="string">&quot;data:image/png;base64,AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAxVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zda/P9qhPz/mKr9/7bC/f/Fz/7/ydL+/8HM/v+tu/3/jaH9/156/P8zV/z/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/z9h/P+gsP3/8fP+/////////////////////////////////////////////////+ru/v+Zqv3/PV/8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P9lgPz/6+/+///////////////////////////////////////////////////////////////////////s7/7/Y378/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/aoT8//r6/v///////////////////////v7+/+Po/v/R2f7/y9T+/9rg/v/3+f7////////////////////////////j6P7/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/0Zm/P/w8/7/////////////////5+v+/4ab/f9AYvz/MVX8/zFV/P8xVfz/MVX8/zVY/P9kf/z/tsP9//39/v////////////T2/v8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/sL79/////////////////87W/v8/Yfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/ZYD8//L0/v//////n7D9/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/0Bh/P/6+/7////////////v8v7/QmP8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/TWz8/3GJ/P8yVvz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/e5L8/////////////////5qr/f8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P+mtv3/////////////////XHn8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/7/L/f////////////////87Xfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/ydL+////////////+/v+/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P/Ezv7////////////9/f7/M1b8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/7G//f////////////////9HZ/z/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/kqX9/////////////////22H/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P9kf/z/////////////////pbX9/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zRX/P/v8v7////////////s7/7/Nln8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/6Ky/f////////////////+Inf3/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/RWb8//f4/v////////////H0/v9Kafz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/PV/8/1Jw/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/kKT9/////////////////9vh/v9DZPz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/1Fv/P/m6/7//v7+/3aO/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8zVvz/xM79/////////////////+fr/v9viPz/MVX8/zFV/P8xVfz/MVX8/zRX/P+Emf3/8/X+////////////xc/+/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P87Xfz/ztf+///////////////////////i5/7/sL79/5+w/f+ywP3/6u3+//////////////////////+uvP3/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P83Wvz/sL79//7+/v//////////////////////////////////////////////////////3OL+/0Vl/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/aYP8/9Pb/v//////////////////////////////////////9fb+/5yu/f84W/z/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/1d0/P+Spf3/t8T9/8fR/v/Dzv7/qrn9/3uS/P88Xvz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/MVX8/zFV/P8xVfz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=&quot;</span> /&gt;</span></span><br></pre></td></tr></table></figure><ul><li><span style="color: #a1ddffff">图片效果一样的，选文件小的  </span></li><li><span style="color: #a1ddffff">图片效果不一样的，选图片效果好的   </span></li><li><span style="color: #a1ddffff">尽可能的兼顾和平衡图片效果和文件大小    </span></li></ul><h3 id="11-内联框架"><a href="#11-内联框架" class="headerlink" title="11.内联框架"></a><p style="color: #ec59e5ff; text-decoration: underline;">11.内联框架</p></h3><ul><li><p3 style="color: #6c95feff; ;">内联框架`iframe`，用于向当前页面中引入一个其他页面，</p3></li><li><p><span style="color: #a1ddffff"><code>src</code>指定要引入的网页的路径</span></p></li><li><p><span style="color: #a1ddffff"><code>frameborder</code>指定内联框架的边框</span></p></li><li><p3 style="color: #ff9494ff; ;">举例：</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">iframe</span> <span class="attr">src</span>=<span class="string">&quot;https://www.qq.com&quot;</span> <span class="attr">width</span>=<span class="string">&quot;800&quot;</span> <span class="attr">height</span>=<span class="string">&quot;600&quot;</span> <span class="attr">frameborder</span>=<span class="string">&quot;0&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">iframe</span>&gt;</span></span><br></pre></td></tr></table></figure><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/0d59582d5a874aab0e38ba95b2d2e17dd70c76f9.png" style="color: #a1ddffff"></img></p><ul><li><p3 style="color: #6c95feff; ;">设置高度与宽度</p3></li><li><p3 style="color: #6c95feff; ;">`height` 和 `width` 属性用来定义 iframe 标签的高度与宽度。</p3></li><li><p3 style="color: #6c95feff; ;">属性默认以像素为单位，但是你可以指定其按比例显示（如："70%"）。</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">iframe</span> <span class="attr">height</span>=<span class="string">&quot;500px&quot;</span> <span class="attr">src</span>=<span class="string">&quot;https://www.bilibili.com/&quot;</span> <span class="attr">width</span>=<span class="string">&quot;70%&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">iframe</span>&gt;</span></span><br></pre></td></tr></table></figure><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/13d860e0ce22e8cfa23a204fbeb720cc576892b7.png" style="color: #a1ddffff"></img></p><ul><li><p3 style="color: #6c95feff; ;">提示：您可以把需要的文本放置在 `&gt;iframe>` 和 `&gt;/iframe>` 之间，这样就可以应对不支持 `&gt;iframe>` 的浏览器。</p3></li><li><p3 style="color: #6c95feff; ;">提示：使用 CSS 为 `&gt;iframe>`（包括滚动条）定义样式。</p3></li><li><p3 style="color: #6c95feff; ;">使用 CSS 隐藏 `&gt;iframe>` 滚动条</p3></li><li><p3 style="color: #ff9494ff; ;">遮掉 iframe 滚动条：</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span class="string">&quot;width: 400px; overflow: hidden&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">iframe</span> <span class="attr">height</span>=<span class="string">&quot;480&quot;</span> <span class="attr">src</span>=<span class="string">&quot;https://www.runoob.com&quot;</span> <span class="attr">width</span>=<span class="string">&quot;415&quot;</span>&gt;</span>您的浏览器不支持<span class="tag">&lt;/<span class="name">iframe</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li><p3 style="color: #ff9494ff; ;">新选择器原生移除滚动条：</p3></li></ul><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">&lt;!-- 此方法目前暂不推荐使用 --&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">  &lt;style&gt;</span><br><span class="line">    <span class="selector-tag">iframe</span>::-webkit-scrollbar &#123; </span><br><span class="line">      <span class="attribute">display</span>: none;</span><br><span class="line">    &#125;</span><br><span class="line">  &lt;/style&gt;</span><br><span class="line">&lt;/head&gt;</span><br></pre></td></tr></table></figure><ul><li><p3 style="color: #6c95feff; ;">通过`iframe`的方式引入视频。以某艺为例，提供了视频链接的HTML代码和通用代码</p3></li></ul><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/84dcbfac4df49c3534972c3df22dc78d8d00bc0a.png" style="color: #a1ddffff"></img></p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">iframe</span>    <span class="attr">src</span>=<span class="string">&quot;http://open.iqiyi.com/developer/player_js/coopPlayerIndex.html?vid=0c53ddd55f262c6d416afa9d1f49dc55&amp;tvId=1008748400&amp;accessToken=2.ef9c39d6c7f1d5b44768e38e5243157d&amp;appKey=8c634248790d4343bcae1f66129c1010&amp;appId=1368&amp;height=100%&amp;width=100%&quot;</span></span></span><br><span class="line"><span class="tag">        <span class="attr">frameborder</span>=<span class="string">&quot;0&quot;</span> <span class="attr">allowfullscreen</span>=<span class="string">&quot;true&quot;</span> <span class="attr">width</span>=<span class="string">&quot;100%&quot;</span> <span class="attr">height</span>=<span class="string">&quot;100%&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">iframe</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="12-音视频"><a href="#12-音视频" class="headerlink" title="12.音视频"></a><p style="color: #ec59e5ff; text-decoration: underline;">12.音视频</p></h3><h3 id="12-1-音频"><a href="#12-1-音频" class="headerlink" title="12.1 音频"></a><p style="color: #ec59e5ff; text-decoration: underline;">12.1 音频</p></h3><ul><li><p3 style="color: #6c95feff; ;">HTML5 在不使用插件的情况下，也可以原生的支持音频格式文件的播放。当然，支持的格式是有限的。</p3></li><li><p3 style="color: #6c95feff; ;">当前 `&gt;audio>` 元素支持三种音频格式：尽量使用 mp3 格式。</p3></li></ul><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/bad3506c4549bcddf68529e5d5e08ae66bdd9df9.png" style="color: #a1ddffff"></img></p><ul><li><p3 style="color: #6c95feff; ;">`audio`标签用来向页面中引入一个外部的音频文件</p3></li><li><p3 style="color: #6c95feff; ;">音视频文件引入时，默认情况下不允许用户自己控制播放停止</p3></li><li><p3 style="color: #6c95feff; ;">属性:</p3></li><li><p><span style="color: #a1ddffff"><code>controls</code>是否允许用户控制播放 </span></p></li><li><span style="color: #a1ddffff"><code>autoplay</code>音频文件是否自动播放 </span><ul><li><span style="color: #a1ddffff">如果设置了<code>autoplay</code>，则音乐在打开页面时会自动播放</span></li><li><span style="color: #a1ddffff">但是目前来讲大部分浏览器都不会自动对音乐进行播放</span></li></ul></li><li><p><span style="color: #a1ddffff"><code>loop</code>音乐是否循环播放</span></p></li><li><p3 style="color: #ff9494ff; ;">语法：</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">audio</span> <span class="attr">src</span>=<span class="string">&quot;文件地址&quot;</span> <span class="attr">controls</span>=<span class="string">&quot;controls&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">audio</span>&gt;</span></span><br></pre></td></tr></table></figure><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">audio</span> <span class="attr">src</span>=<span class="string">&quot;./source/audio.mp3&quot;</span> <span class="attr">controls</span> <span class="attr">autoplay</span> <span class="attr">loop</span>&gt;</span><span class="tag">&lt;/<span class="name">audio</span>&gt;</span></span><br></pre></td></tr></table></figure><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/95578dc7cbfc1ad13532b13c4e454a3a5062b473.png" style="color: #a1ddffff"></img></p><ul><li><p3 style="color: #6c95feff; ;">常见属性：</p3></li></ul><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/8240ae926ff5c178fd91b7bb6ba62d4b910dd451.png" style="color: #a1ddffff"></img></p><h3 id="12-2-source"><a href="#12-2-source" class="headerlink" title="12.2 source"></a><p style="color: #ec59e5ff; text-decoration: underline;">12.2 source</p></h3><ul><li><p3 style="color: #6c95feff; ;">除了通过`src`属性来指定外部文件的路径以外，还可以通过`<source>`元素来指定文件的路径</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">audio</span> <span class="attr">controls</span>=<span class="string">&quot;controls&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">source</span> <span class="attr">src</span>=<span class="string">&quot;happy.mp3&quot;</span> <span class="attr">type</span>=<span class="string">&quot;audio/mpeg&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">source</span> <span class="attr">src</span>=<span class="string">&quot;happy.ogg&quot;</span> <span class="attr">type</span>=<span class="string">&quot;audio/ogg&quot;</span>&gt;</span></span><br><span class="line">您的浏览器暂不支持 <span class="tag">&lt;<span class="name">audio</span>&gt;</span> 标签。</span><br><span class="line"><span class="tag">&lt;/<span class="name">audio</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="12-3-视频"><a href="#12-3-视频" class="headerlink" title="12.3 视频"></a><p style="color: #ec59e5ff; text-decoration: underline;">12.3 视频</p></h3><ul><li><p3 style="color: #6c95feff; ;">HTML5 在不使用插件的情况下，也可以原生的支持视频格式文件的播放。当然，支持的格式是有限的。</p3></li><li><p3 style="color: #6c95feff; ;">当前 `&gt;video>` 元素支持三种视频格式：尽量使用 mp4 格式。</p3></li></ul><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/07ca0fe42eb806b56d904d362ab19e006d5ff4c9.png" style="color: #a1ddffff"></img></p><ul><li><p3 style="color: #6c95feff; ;">使用`video`标签来向网页中引入一个视频，使用方式和`audio`基本上是一样的</p3></li><li><p3 style="color: #ff9494ff; ;">语法：</p3></li></ul><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">video</span> <span class="attr">src</span>=<span class="string">&quot;文件地址&quot;</span> <span class="attr">controls</span>=<span class="string">&quot;controls&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">video</span>&gt;</span></span><br></pre></td></tr></table></figure><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">video</span> <span class="attr">controls</span>=<span class="string">&quot;controls&quot;</span> <span class="attr">width</span>=<span class="string">&quot;300&quot;</span>&gt;</span> </span><br><span class="line">    <span class="tag">&lt;<span class="name">source</span> <span class="attr">src</span>=<span class="string">&quot;move.ogg&quot;</span> <span class="attr">type</span>=<span class="string">&quot;video/ogg&quot;</span>&gt;</span> </span><br><span class="line">    <span class="tag">&lt;<span class="name">source</span> <span class="attr">src</span>=<span class="string">&quot;move.mp4&quot;</span> <span class="attr">type</span>=<span class="string">&quot;video/mp4&quot;</span>&gt;</span> </span><br><span class="line">    您的浏览器暂不支持 <span class="tag">&lt;<span class="name">video</span>&gt;</span> 标签播放视频</span><br><span class="line">&lt;/ video &gt;</span><br></pre></td></tr></table></figure><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/917e3c5436f6c8c756c229629b51183a732f53d8.png" style="color: #a1ddffff"></img></p><ul><li><p3 style="color: #6c95feff; ;">常见属性：</p3></li></ul><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/3ed9ab4b34b376b92e6ca668973183b3fcf3d547.png" style="color: #a1ddffff"></img></p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!doctype <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">http-equiv</span>=<span class="string">&quot;X-UA-Compatible&quot;</span> <span class="attr">content</span>=<span class="string">&quot;ie=edge&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>HTML5新增视频标签<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">video</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">video</span> <span class="attr">src</span>=<span class="string">&quot;media/mi.mp4&quot;</span> <span class="attr">autoplay</span>=<span class="string">&quot;autoplay&quot;</span> <span class="attr">muted</span>=<span class="string">&quot;muted&quot;</span> <span class="attr">loop</span>=<span class="string">&quot;loop&quot;</span> <span class="attr">poster</span>=<span class="string">&quot;media/mi9.jpg&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">video</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><p>| <img style="color:red" src="https://i0.hdslb.com/bfs/album/ac7176db94498136a5b8f057973c0a853836042e.png" style="color: #a1ddffff"></img></p><h3 id="12-4-多媒体标签总结"><a href="#12-4-多媒体标签总结" class="headerlink" title="12.4 多媒体标签总结"></a><p style="color: #ec59e5ff; text-decoration: underline;">12.4 多媒体标签总结</p></h3><ul><li><span style="color: #a1ddffff">音频标签和视频标签使用方式基本一致</span></li><li><span style="color: #a1ddffff">浏览器支持情况不同</span></li><li><span style="color: #a1ddffff">谷歌浏览器把音频和视频自动播放禁止了</span></li><li><span style="color: #a1ddffff">我们可以给视频标签添加 muted 属性来静音播放视频，音频不可以（可以通过 JavaScript 解决）</span></li><li><span style="color: #a1ddffff">视频标签是重点，我们经常设置自动播放，不使用 controls 控件，循环和设置大小属性</span></li></ul>]]></content>
    
    
    <summary type="html">HTML5基础教程，包含400+知识点，统计常用标签和开发知识点，为您的基础提供提升助力！</summary>
    
    
    
    <category term="前端" scheme="https://lilymao.com/categories/%E5%89%8D%E7%AB%AF/"/>
    
    
    <category term="HTML5" scheme="https://lilymao.com/tags/HTML5/"/>
    
  </entry>
  
  <entry>
    <title>前端 | HTML5词典（一）</title>
    <link href="https://lilymao.com/%E5%89%8D%E7%AB%AF/HTML%E5%9F%BA%E7%A1%801.html"/>
    <id>https://lilymao.com/%E5%89%8D%E7%AB%AF/HTML%E5%9F%BA%E7%A1%801.html</id>
    <published>2025-01-10T05:00:00.000Z</published>
    <updated>2025-10-11T11:02:00.000Z</updated>
    
    <content type="html"><![CDATA[<!-- 颜色代码表：#F0F8FF#FFF0F5 #6495ED#8470FF#00BFFF#87CEFA#BBFFFF#98F5FF#00EEEE#FF69B4#EE82EE#DDA0DD#DA70D6#BA55D3#A020F0#ca0202#24292e--><h2 id="前端开发笔记-HTML5标签篇"><a href="#前端开发笔记-HTML5标签篇" class="headerlink" title="前端开发笔记 | HTML5标签篇 "></a><a href="" style="color:#DA70D6; text-decoration: underline;">前端开发笔记 | HTML5标签篇 </a></h2><h3 id="一：前言"><a href="#一：前言" class="headerlink" title="一：前言"></a><a href="" style="color:#A020F0; text-decoration: underline;">一：前言</a></h3><h3 id="本篇是标签篇，收集HTML标签-约100-为合集，供学习过程中随时查询使用。详细教程需前往教程篇-点此前往"><a href="#本篇是标签篇，收集HTML标签-约100-为合集，供学习过程中随时查询使用。详细教程需前往教程篇-点此前往" class="headerlink" title="本篇是标签篇，收集HTML标签(约100+)为合集，供学习过程中随时查询使用。详细教程需前往教程篇 | 点此前往"></a><a href="" style="color: #f6ccffff; text-decoration: underline;">本篇是标签篇，收集HTML标签(约100+)为合集，供学习过程中随时查询使用。详细教程需前往教程篇</a><a href="https://lilymao.com/前端/HTML基础2.html" style="color: #00EEEE; text-decoration: underline;"> | 点此前往</a></h3><h4 id="本系列是为萌新准备的HTML超详细基础笔记，统计了大约400-的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，也可以前往-W3SChool-官方网去了解。-推荐学习网站-菜鸟教程首页-在线编程工具"><a href="#本系列是为萌新准备的HTML超详细基础笔记，统计了大约400-的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论-九依の小屋-。当然了，也可以前往-W3SChool-官方网去了解。-推荐学习网站-菜鸟教程首页-在线编程工具" class="headerlink" title="本系列是为萌新准备的HTML超详细基础笔记，统计了大约400+的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论 (九依の小屋) 。当然了，也可以前往[W3SChool] 官方网去了解。 推荐学习网站 |菜鸟教程首页 / 在线编程工具 "></a><font style="color: #EE82EE;">本系列是为萌新准备的HTML超详细基础笔记，统计了大约400+的知识点和扩展开发经验总结，根据B站教学视频顺序对每个知识点进行了特别排序，可以很好的满足新人的上手需求。如您遇到无法解决的难题或者有对笔记不理解的地方，欢迎进群和我们一起讨论<a href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4" title="九依の小屋" style="color:#EE82EE"> (九依の小屋) </a>。当然了，也可以前往<a href="https://www.w3school.com.cn/" title="W3SChool" style="color:#ff9a1eff">[W3SChool]</a> 官方网去了解。 </font><font style="color: #DDA0DD;">推荐学习网站 |<a href="https://www.runoob.com/" style="color: #ca0202; text-decoration: underline;">菜鸟教程首页</a> / <a href="https://www.jyshare.com/front-end/61/" style="color: #00EEEE; text-decoration: underline;">在线编程工具</a> </font></h4><h4 id="一起讨论：九依の小屋"><a href="#一起讨论：九依の小屋" class="headerlink" title="一起讨论：九依の小屋"></a><a style="color:#DDA0DD" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">一起讨论：</a><a style="color: #ffdce8ff ;background-image:linear-gradient(to right, #ff8be8ff,#333399); text-decoration:underline; display:inline-block; padding:0 12px; border-radius:12px;" target="_blank" title="九依の小屋" href="https://qm.qq.com/cgi-bin/qm/qr?k=ccIMRg7v0W9gTs7-zLX7Amx09n56cbCv&jump_from=webapi&authKey=aDMJJvlY0NA2F1IMisI4qEC7opyF9AxIHwiqOfrQAJUN1EkNaDIvqEt/KLZ+xeB4">九依の小屋</a></h4><h3 id="二：工具"><a href="#二：工具" class="headerlink" title="二：工具"></a><a href="" style="color:#A020F0; text-decoration: underline;">二：工具</a></h3><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">开发工具的使用：</a>熟练使用开发工具可以很大程度提升开发效率,这里为各位准备了主流开发工具<a href="https://code.visualstudio.com/" title="Visual Studio Code" style="color:#ff9a1eff">[VScode]</a>的快捷键。</li></ul><figure class="highlight h"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br></pre></td><td class="code"><pre><span class="line"># 常用快捷键​===============================================</span><br><span class="line"># !+Enter:生成HTML头文件</span><br><span class="line"># Lorem:随机生成一句英文</span><br><span class="line"># Ctrl+Shift+/:代码快速注释</span><br><span class="line"># Ait+w:代码快速添加标签</span><br><span class="line"># Shift+Ait+F:代码格式化</span><br><span class="line"># Table+选中代码:代码格式化</span><br><span class="line"></span><br><span class="line"># 基础编辑快捷键​===========================================</span><br><span class="line"># |复制/剪切/粘贴行：​Ctrl+C/Ctrl+X (未选中时)<span class="comment">//Max系统：Cmd+C/Cmd+X</span></span><br><span class="line"># |​删除当前行：​Ctrl+Shift+K <span class="comment">//Max系统：Cmd+Shift+K</span></span><br><span class="line"># |​上下移动行：​Alt+↑/↓<span class="comment">//Max系统：Option+↑/↓ </span></span><br><span class="line"># |​上下复制行：​Shift+Alt+↑/↓ <span class="comment">//Max系统：Shift+Option+↑/↓</span></span><br><span class="line"># |​插入新行（上/下）：Ctrl+Shift+Enter / Ctrl+Enter <span class="comment">//Max系统：Cmd+Shift+Enter / Cmd+Enter</span></span><br><span class="line"># |​行注释/取消：Ctrl+/ <span class="comment">//Max系统：Cmd+/</span></span><br><span class="line"># |​块注释/取消：Shift+Alt+A<span class="comment">//Max系统：Shift+Option+A </span></span><br><span class="line"></span><br><span class="line"># 导航与搜索​==============================================</span><br><span class="line"># |快速打开文件：​Ctrl+P <span class="comment">//Max系统：Cmd+P</span></span><br><span class="line"># |​跳转到行号：Ctrl+G <span class="comment">//Max系统：Cmd+G</span></span><br><span class="line"># |​跳转到符号（类/函数）：​Ctrl+Shift+O <span class="comment">//Max系统：Cmd+Shift+O</span></span><br><span class="line"># |​跳转到定义：F12</span><br><span class="line"># |​查看定义（不跳转）​：Alt+F12 <span class="comment">//Max系统：Option+F12</span></span><br><span class="line"># |​全局搜索文本：Ctrl+Shift+F<span class="comment">//Max系统：Cmd+Shift+F</span></span><br><span class="line"># |查找/替换：Ctrl+F / Ctrl+H <span class="comment">//Max系统：Cmd+F / Cmd+H</span></span><br><span class="line"># |​切换已打开文件：Ctrl+Tab</span><br><span class="line"></span><br><span class="line"># 代码重构与智能操作​=======================================</span><br><span class="line"># |​重命名符号（变量/函数）​: F2</span><br><span class="line"># |​格式化整个文档: Shift+Alt+F <span class="comment">//Max系统：Shift+Option+F</span></span><br><span class="line"># |​格式化选中代码: Ctrl+K Ctrl+F <span class="comment">//Max系统：Cmd+K Cmd+F</span></span><br><span class="line"># |​快速修复建议: Ctrl+. <span class="comment">//Max系统：Cmd+.</span></span><br><span class="line"># |​选择所有相同变量: Ctrl+F2 <span class="comment">//Max系统：Cmd+F2 </span></span><br><span class="line"># |​多光标编辑: Alt+Click 或 Ctrl+Alt+↑/↓<span class="comment">//Max系统：Option+Click 或 Cmd+Option+↑/↓ </span></span><br><span class="line"></span><br><span class="line"># 窗口与面板管理​===========================================</span><br><span class="line"># |​切换侧边栏显示: ​Ctrl+B <span class="comment">//Max系统：Cmd+B </span></span><br><span class="line"># |​打开/关闭终端: ​Ctrl+` <span class="comment">//Max系统：Cmd+` </span></span><br><span class="line"># |​新建终端: ​Ctrl+Shift+ `<span class="comment">//Max系统：Cmd+Shift+ `</span></span><br><span class="line"># |​拆分编辑器: ​Ctrl+\ <span class="comment">//Max系统：Cmd+\ </span></span><br><span class="line"># |​切换编辑器组: ​Ctrl+<span class="number">1</span>/<span class="number">2</span>/<span class="number">3</span> <span class="comment">//Max系统：Cmd+1/2/3 </span></span><br><span class="line"># |​全屏模式: ​F11</span><br><span class="line"># |​打开命令面板: ​Ctrl+Shift+P <span class="comment">//Max系统：Cmd+Shift+P</span></span><br><span class="line"></span><br><span class="line"># 调试快捷键​===============================================</span><br><span class="line"># |启动/继续调试: F5</span><br><span class="line"># |​停止调试​: Shift+F5</span><br><span class="line"># |​单步进入（函数内部）: ​​F11</span><br><span class="line"># |​单步跳过（不进入函数）: ​​F10</span><br><span class="line"># |​单步跳出（函数返回）​: ​Shift+F11</span><br><span class="line"># |​切换断点: F9</span><br><span class="line">=============================================================================================================</span><br><span class="line"></span><br><span class="line"># HTML-------------------------------------------------------------------------------------------------------</span><br><span class="line"><span class="comment">//Other：</span></span><br><span class="line"># |<span class="string">&quot;&#123;SEO&#125;&quot;</span>指代是<span class="string">&quot;搜素引擎优化&quot;</span>,用以优化网页的流量曝光或者利于爬虫爬取以此提升网站的访问数.</span><br><span class="line"># |<span class="string">&quot;&#123;块元素&#125;block-level&quot;</span>:独占一行且禁止嵌套,宽高默认为<span class="number">100</span>%| 可以通过<span class="string">&quot;display&quot;</span>进行更改元素类型.</span><br><span class="line"># |<span class="string">&quot;&#123;行内元素&#125;lnline&quot;</span>:不独占一行，宽度由内容撑开,无法设置宽高.</span><br><span class="line"># |<span class="string">&quot;&#123;行内块元素&#125;lnline-block&quot;</span>:兼具上方两种元素特性,可设置宽高而不强制换行.</span><br><span class="line"># |<span class="string">&quot;&#123;替换元素&#125;&quot;</span>:内容由外部元素决定(如img和video等).</span><br><span class="line"># |<span class="string">&quot;&#123;表单元素&#125;&quot;</span>:交互控件(如from和input等),部分默认为行内块.</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="三：目录"><a href="#三：目录" class="headerlink" title="三：目录"></a><a href="" style="color:#A020F0; text-decoration: underline;">三：目录</a></h3><ul><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">​标签总数​：</a>约100个,如    header、canvas、datalist、dialog等,含HTML5新增语义化标签如mark、progress及传统标签</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">全局通用属性​：</a>数量20+，如    id、class、style、data-*（自定义属性）等，适用于所有标签的基础属性。</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">表单专属属性​：</a>数量30+，如    required、pattern、autocomplete、formnovalidate等，含HTML5增强的输入验证与交互属性</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">媒体元素属性​：</a>数量15+，如    controls、loop、preload，video，audio等，用以控制音视频播放行为</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">元数据与链接属性​：</a>数量10+，如    charset、name，meta、rel，link等，定义文档信息与资源关联</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">​全局事件属性​：</a>数量20+，如onclick、onload、oninput等，用于触发JavaScript行为</li><li><a href="" style="color:#00BFFF; text-decoration: underline; text-decoration: none;"><a style="color:#DA70D6">​API与存储技术​：</a>数量15+，如    localStorage、Web Workers、Geolocation API等，HTML5扩展的编程接口</li></ul><h3 id="四：标签"><a href="#四：标签" class="headerlink" title="四：标签"></a><a href="" style="color:#A020F0; text-decoration: underline;">四：标签</a></h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br></pre></td><td class="code"><pre><span class="line"># HTML----------------------------------------------------------------------------------------------------------&gt;</span><br><span class="line">//涵盖HTML5的全部标签以及可用属性值 |说明:HTML标签注重语义化,因此每个标签后的备注仅为经典使用场景,不代表唯一场景。</span><br><span class="line"></span><br><span class="line"># 文档结构标签======================================</span><br><span class="line"># <span class="tag">&lt;<span class="name">div</span>&gt;</span> :通用布局容器（最高频）//页面区块划分</span><br><span class="line"># <span class="tag">&lt;<span class="name">span</span>&gt;</span> :行内容器（最高频）//行内元素包裹</span><br><span class="line"># <span class="tag">&lt;<span class="name">body</span>&gt;</span> :文档主体内容 //必备容器</span><br><span class="line"># <span class="tag">&lt;<span class="name">header</span>&gt;</span> :页面/区块头部(HTML5) //顶部导航区域</span><br><span class="line"># <span class="tag">&lt;<span class="name">footer</span>&gt;</span> :页面/区块底部(HTML5) //版权信息区域</span><br><span class="line"># <span class="tag">&lt;<span class="name">nav</span>&gt;</span> :导航链接（HTML5新增）//主导航菜单</span><br><span class="line"># <span class="tag">&lt;<span class="name">main</span>&gt;</span> :文档主要内容（HTML5新增）//核心内容区</span><br><span class="line"># <span class="tag">&lt;<span class="name">section</span>&gt;</span> :内容区块分组(HTML5) //章节划分</span><br><span class="line"># <span class="tag">&lt;<span class="name">article</span>&gt;</span> :独立内容（如博客）(HTML5) //独立内容单元</span><br><span class="line"># <span class="tag">&lt;<span class="name">h1</span>&gt;</span>-<span class="tag">&lt;<span class="name">h6</span>&gt;</span> :标题（1-6级）//标题层级结构</span><br><span class="line"># <span class="tag">&lt;<span class="name">aside</span>&gt;</span> :侧边栏内容(HTML5) //侧边内容区</span><br><span class="line"># <span class="tag">&lt;<span class="name">figure</span>&gt;</span> :媒体内容组合(HTML5) //媒体组容器</span><br><span class="line"># <span class="tag">&lt;<span class="name">figcaption</span>&gt;</span> :媒体标题(HTML5) //figure的子标题</span><br><span class="line"># <span class="tag">&lt;<span class="name">details</span>&gt;</span> :折叠内容块(HTML5) //可展开/折叠模块</span><br><span class="line"># <span class="tag">&lt;<span class="name">summary</span>&gt;</span> :details的标题(HTML5) //折叠模块标题</span><br><span class="line"># <span class="meta">&lt;!DOCTYPE&gt;</span> :声明文档类型 //单标签（页面首行）</span><br><span class="line"># <span class="tag">&lt;<span class="name">html</span>&gt;</span> :根元素 //页面最外层容器</span><br><span class="line"># <span class="tag">&lt;<span class="name">head</span>&gt;</span> :文档头部元数据容器 //元信息存放区</span><br><span class="line"># <span class="tag">&lt;<span class="name">title</span>&gt;</span> :文档标题 //浏览器标签显示</span><br><span class="line"></span><br><span class="line"># 元数据与脚本标签==================================</span><br><span class="line"># <span class="tag">&lt;<span class="name">meta</span>&gt;</span> :文档元数据（字符集等）//单标签（必备charset）</span><br><span class="line"># <span class="tag">&lt;<span class="name">link</span>&gt;</span> :链接外部资源 //单标签（CSS/图标引入）</span><br><span class="line"># <span class="tag">&lt;<span class="name">script</span>&gt;</span><span class="language-handlebars"><span class="language-xml"> :嵌入或引用JavaScript //逻辑核心</span></span></span><br><span class="line"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-xml"> :内嵌CSS样式 //页面样式定义</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">noscript</span>&gt;</span> :脚本不支持时显示内容 //降级方案</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">template</span>&gt;</span> :定义可复用模板(HTML5) //组件模板容器</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">base</span>&gt;</span> :基础URL //单标签（相对路径基准）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">basefont</span>&gt;</span> :基本字体（已废弃）//单标签（禁用）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 文本内容标签======================================</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">p</span>&gt;</span> :段落 //文本基础容器</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">a</span>&gt;</span> :超链接 //交互核心（href属性）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">ul</span>&gt;</span> :无序列表 //导航/条目展示</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">ol</span>&gt;</span> :有序列表 //步骤流程</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">li</span>&gt;</span> :列表项 //列表子元素</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">strong</span>&gt;</span> :重要文本（语义加粗）//关键内容强调</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">em</span>&gt;</span> :强调文本（语义倾斜）//语气强调</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">br</span>&gt;</span> :换行 //单标签（文本换行）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">hr</span>&gt;</span> :水平分隔线 //单标签（内容分割）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">b</span>&gt;</span> :视觉加粗 //样式加粗</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">i</span>&gt;</span> :视觉倾斜 //技术术语/图标</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">del</span>&gt;</span> :删除线文本 //修改标记</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">sup</span>&gt;</span> :上标文本 //公式标注</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">sub</span>&gt;</span> :下标文本 //化学式（如H₂O）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">pre</span>&gt;</span> :预格式化文本 //保留空格/回车</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">code</span>&gt;</span> :计算机代码 //代码片段展示</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">blockquote</span>&gt;</span> :长引用 //文献引用块</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">dl</span>&gt;</span> :定义列表 //术语解释容器</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">dt</span>&gt;</span> :定义项（术语）//dl子元素</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">dd</span>&gt;</span> :定义描述 //dt对应说明</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">mark</span>&gt;</span> :高亮文本（HTML5新增）//关键词标记</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">u</span>&gt;</span> :下划线文本（不推荐）//CSS替代</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">ins</span>&gt;</span> :插入的新内容 //更新内容标记</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">time</span>&gt;</span> :日期/时间（HTML5新增）//时间语义化</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">ruby</span>&gt;</span> :注音文本 //东亚文字注音</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">rt</span>&gt;</span> :注音解释（HTML5新增）//ruby子标签</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表格标签==========================================</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">table</span>&gt;</span> :表格容器 //数据表格 快捷:table&gt;tr*5&gt;td&#123;文本&#125;,合并单元格:colspan,rowspan</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">tr</span>&gt;</span> :表格行 //行容器</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">td</span>&gt;</span> :数据单元格 //基础单元格</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">th</span>&gt;</span> :表头单元格 //标题单元格</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">thead</span>&gt;</span> :表头区域 //标题行容器</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">tbody</span>&gt;</span> :表体区域 //数据行容器</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">caption</span>&gt;</span> :表格标题 //表格描述</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">tfoot</span>&gt;</span> :表尾区域 //汇总行</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">colgroup</span>&gt;</span> :列组 //多列样式控制</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">col</span>&gt;</span> :列属性 //单标签（列样式设置）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">datagrid</span>&gt;</span> :动态数据表格（非标准）//极少支持</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars">//&#123;CSS内嵌可用值&#125;：</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">border</span>&gt;</span>=: &quot;表格的边框&quot; </span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">cellspacing</span>&gt;</span>=: &quot;格与格间距&quot; </span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">cellpadding</span>&gt;</span>=: &quot;格与内容间距&quot; </span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">colspan</span>&gt;</span>=: &quot;表格水平合并&quot; [保留左边,删除右边](td:2)</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">rowspan</span>&gt;</span>=: &quot;表格垂直合并&quot; [保留上边,删除下边](td:2)</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">valing</span>&gt;</span>=: &quot;top&quot; [td:设置一个单元格宽/高,影响这一整列/行的宽/高]</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表格：type: 列表符号 | (ol:1,a,A,i,I)(ul:disc默认实心圆,circle空心圆,square小方块,none不显示)</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 媒体与嵌入标签====================================</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">img</span>&gt;</span> :嵌入图像 //单标签（src/alt必备）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">video</span>&gt;</span> :嵌入视频（HTML5新增）//多媒体播放</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">audio</span>&gt;</span> :嵌入音频（HTML5新增）//音频播放</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">iframe</span>&gt;</span> :内嵌网页 //第三方内容嵌入</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">canvas</span>&gt;</span> :动态绘图（HTML5新增）//JS图形绘制</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">source</span>&gt;</span> :多格式媒体源（HTML5新增）//格式兼容</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">track</span>&gt;</span> :字幕/说明（HTML5新增）//视频字幕</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">embed</span>&gt;</span> :外部插件嵌入（逐步淘汰）//传统插件</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">object</span>&gt;</span> :嵌入外部资源 //PDF/Flash嵌入</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">param</span>&gt;</span> :object参数 //单标签</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">map</span>&gt;</span> :图像地图 //可点击区域定义</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">area</span>&gt;</span> :图像地图区域 //单标签（热区坐标）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars">//&#123;CSS内嵌可用值&#125;：</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># src：图片 |</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># ait：图像异常文本 | </span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># href：链接 | a标签</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单标签==========================================</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">form</span>&gt;</span> :表单容器 //数据提交核心</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">input</span>&gt;</span> :输入控件（文本/密码等）//交互核心</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">button</span>&gt;</span> :可点击按钮 //表单操作</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">label</span>&gt;</span> :表单控件标签 //焦点绑定</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">textarea</span>&gt;</span> :多行文本输入 //长文本输入</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">select</span>&gt;</span> :下拉选择框 //选项容器</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">option</span>&gt;</span> :下拉选项 //select子项</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">datalist</span>&gt;</span> :输入提示列表（HTML5新增）//输入建议</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">fieldset</span>&gt;</span> :表单分组 //区块包裹</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">legend</span>&gt;</span> :fieldset标题 //分组标题</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">optgroup</span>&gt;</span> :选项分组 //选项分类</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">progress</span>&gt;</span> :任务进度条（HTML5新增）//进度显示</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">meter</span>&gt;</span> :标量值测量（HTML5新增）//数值范围</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">output</span>&gt;</span> :计算结果输出（HTML5新增）//动态结果</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">keygen</span>&gt;</span> :加密密钥生成（已废弃）//禁用</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars">//&#123;CSS内嵌可用值&#125;：</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：type=: 表单按钮| (button按钮/submit提交按钮/value登录/name自定义文本/reset清空内容)</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：type=: 表单类型| (text文本框/password表单类型/)</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：action=：向何处发送表单数据</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：method=：表单数据 | (get/从服务器获取数据,post/向服务器发送数据)</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：name=：数据名称 </span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：value=：输入框默认输入值</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：maxlength=: 输入框最大可输入长度</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 表单：target：网页打开方式 | (_self默认/_blank新窗口)</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 交互与脚本标签====================================</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">a</span>&gt;</span> :超链接（已在文本类列出）//重复项</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">dialog</span>&gt;</span> :对话框（HTML5新增）//模态弹窗</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">menu</span>&gt;</span> :菜单列表//功能菜单</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">command</span>&gt;</span> :命令按钮（已废弃）//禁用</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">noscript</span>&gt;</span> :脚本不支持显示（已在元数据列出）</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># 其他标签==========================================</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">abbr</span>&gt;</span> :缩写（如“HTML”）//title属性提示</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">address</span>&gt;</span> :联系信息 //作者/公司信息</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">cite</span>&gt;</span> :作品引用 //文献来源</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">q</span>&gt;</span> :短引用 //自动加引号</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">bdo</span>&gt;</span> :文本方向控制 //dir=&quot;rtl&quot;设置</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">var</span>&gt;</span> :变量名 //代码变量标识</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"># <span class="tag">&lt;<span class="name">wbr</span>&gt;</span> :可选换行点（HTML5新增）//响应式断字</span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br><span class="line"><span class="language-xml"><span class="language-xml"><span class="language-handlebars"></span></span></span></span><br></pre></td></tr></table></figure>]]></content>
    
    
    <summary type="html">HTML5标签整合，包含400+知识点，统计常用标签和词义解释，为您的基础提供提升助力！</summary>
    
    
    
    <category term="前端" scheme="https://lilymao.com/categories/%E5%89%8D%E7%AB%AF/"/>
    
    
    <category term="HTML5" scheme="https://lilymao.com/tags/HTML5/"/>
    
  </entry>
  
</feed>
