当前位置:首页 > 文章列表 > 文章 > 前端 > HTML怎么做SVG无障碍_html SVG图形无障碍处理方法【全面解析】

HTML怎么做SVG无障碍_html SVG图形无障碍处理方法【全面解析】

2026-05-04 19:36:35 0浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《HTML怎么做SVG无障碍_html SVG图形无障碍处理方法【全面解析】》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

SVG不支持alt属性,装饰性SVG需加aria-hidden="true",功能性SVG应使用aria-label或aria-labelledby,数据可视化SVG必须配、<desc>和aria-roledescription="chart"。</p></blockquote><p><img src="/uploads/20260504/177789456669f884a6cbba7.png" alt="HTML怎么做SVG无障碍_html SVG图形无障碍处理方法【全面解析】"></p><h3>SVG 元素不支持 alt 属性,硬加会失效</h3> <p>HTML 标准中 <code>alt</code> 属性只适用于 <code><img></code>、<code><input type="image"></code> 和 <code><area></code>,<code><svg></code> 本身不解析也不响应 <code>alt</code>。如果你在 <code><svg></code> 标签上写了 <code>alt="close icon"</code>,浏览器会忽略它,屏幕阅读器完全读不到——这不是兼容性问题,是语法无效。</p> <p>常见错误现象:</p> <ul><li>ESLint 报 <code>jsx-a11y/alt-text</code> 错误,但你检查的是 <code><svg></code> 而非 <code><img></code></li> <li>用 DevTools 查看元素属性,发现 <code>alt</code> 出现在 DOM 中,但 VoiceOver/NVDA 不朗读</li> <li>把 SVG 当成图片直接塞进 <code><img src="icon.svg"></code> 却没补 <code>alt</code>,导致纯装饰图标也被读作“图像”</li> </ul><h3>装饰性 SVG 必须显式声明 aria-hidden="true"</h3> <p>纯装饰用途的 SVG(如分隔线、背景花纹、无交互图标)对辅助技术没有信息价值,必须主动排除。仅靠视觉隐藏(<code>display: none</code> 或 <code>visibility: hidden</code>)不够,因为屏幕阅读器仍可能读取其内部结构。</p> <p>正确做法:</p> <ul><li>给 <code><svg></code> 直接加 <code>aria-hidden="true"</code>,且确保内部不包含文本、<code><title></code> 或 <code><desc></code></li> <li>如果 SVG 是内联嵌入(inline SVG),不要用 <code>role="img"</code> 包裹——这反而会误导屏幕阅读器将其识别为可交互图形</li> <li>避免同时写 <code>aria-hidden="true"</code> 和 <code>focusable="false"</code>:前者已足够;后者仅在 SVG 内含可聚焦子元素(如 <code><a></code>)时才需额外控制</li> </ul><p>示例:<br></p><pre class="brush:php;toolbar:false"><svg width="20" height="20" viewBox="0 0 20 20" aria-hidden="true"><br> <circle cx="10" cy="10" r="8" fill="#999"/><br></svg></pre> <h3>功能性 SVG 必须用 aria-label 或 aria-labelledby</h3> <p>当 SVG 承担交互或语义功能(如按钮图标、图表图例、带状态的开关)时,不能靠视觉暗示,必须提供明确文本替代。优先级顺序是:<code>aria-label</code> > <code>aria-labelledby</code> > <code><title></code>(仅对内联 SVG 有效,且不被所有读屏器一致支持)。</p> <p>关键细节:</p> <ul><li><code>aria-label</code> 值必须简洁、动词导向,例如 <code>aria-label="Open menu"</code>,而非 <code>"menu icon"</code></li> <li>若 SVG 与相邻文本构成完整语义(如按钮内图标+文字“提交”),用 <code>aria-labelledby="id-of-text-element"</code> 更准确,避免重复描述</li> <li>禁用 <code><title></code> 单独作为无障碍方案:ChromeVox 支持,但 NVDA 在 IE/Edge Legacy 下常忽略;且 <code><title></code> 会被 tooltip 误触发,干扰鼠标用户</li> <li>不要给 <code><svg></code> 加 <code>role="img"</code> 后再配 <code>aria-label</code>:多余,原生 <code><svg></code> 已可承载该语义</li> </ul><h3>数据可视化 SVG 必须配 <title> + <desc> + aria-roledescription</h3> <p>图表类 SVG(如柱状图、折线图)不是装饰,也不是简单图标,而是承载结构化数据的信息载体。仅靠 <code>aria-label</code> 描述整体类型(如“销售额趋势图”)远远不够。</p> <p>最低合规要求:</p> <ul><li>顶层 <code><svg></code> 必须有 <code><title></code>(简明标题)和 <code><desc></code>(关键数据摘要,如“2024年Q1–Q4销售额:240万、280万、310万、350万”)</li> <li>添加 <code>aria-roledescription="chart"</code> 显式告知辅助技术这是图表,而非普通图形</li> <li>每个数据点(如 <code><rect></code>、<code><circle></code>)应有独立 <code>aria-label</code> 或通过 <code>aria-labelledby</code> 关联坐标轴标签</li> <li>避免用颜色作为唯一区分维度:色盲用户无法识别红/绿柱子差异,必须叠加图案(<code><pattern></code>)、纹理或文字标注</li> </ul><p>最容易被忽略的一点:SVG 容器的 <code>viewBox</code> 和 <code>width</code>/<code>height</code> 若设置不当,会导致缩放后文字模糊或焦点框错位——无障碍不只是语义,更是渲染稳定性。</p><p>今天关于《HTML怎么做SVG无障碍_html SVG图形无障碍处理方法【全面解析】》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!</p> </div> <div class="labsList"> </div> <div class="cateBox"> <div class="cateItem"> <a href="/article/588246.html" title="css动画元素如何与其他元素同步播放_使用animation-delay和animation-duration统一" class="img_box"> <img src="/uploads/20260504/177789455069f8849680f65.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="css动画元素如何与其他元素同步播放_使用animation-delay和animation-duration统一">css动画元素如何与其他元素同步播放_使用animation-delay和animation-duration统一 </a> <dl> <dt class="lineOverflow"><a href="/article/588246.html" title="css动画元素如何与其他元素同步播放_使用animation-delay和animation-duration统一" class="aBlack">上一篇<i></i></a></dt> <dd class="lineTwoOverflow">css动画元素如何与其他元素同步播放_使用animation-delay和animation-duration统一</dd> </dl> </div> <div class="cateItem"> <a href="/article/588248.html" title="盼之代售官网首页地址 游戏买号卖号官方入口" class="img_box"> <img src="/uploads/20260504/177789460069f884c8afa13.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="盼之代售官网首页地址 游戏买号卖号官方入口"> </a> <dl> <dt class="lineOverflow"><a href="/article/588248.html" class="aBlack" title="盼之代售官网首页地址 游戏买号卖号官方入口">下一篇<i></i></a></dt> <dd class="lineTwoOverflow">盼之代售官网首页地址 游戏买号卖号官方入口</dd> </dl> </div> </div> </div> </div> <div class="leftContBox pt0"> <div class="pdl20"> <div class="contTit"> <a href="/articlelist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit">最新文章</div> </div> </div> <ul class="newArticleList"> <li> <div class="contBox"> <a href="/article/628460.html" class="img_box" title="Object.groupBy 与 Map.groupBy 应该怎么选"> <img src="/uploads/20260927/1790460471-70804e2335-7639f65519-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Object.groupBy 与 Map.groupBy 应该怎么选"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  5小时前  |   <a href="/articletag/56_new_0_1.html" class="aLightGray" title="map">map</a> · <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/3145_new_0_1.html" class="aLightGray" title="数据处理">数据处理</a> · <a href="/articletag/4701_new_0_1.html" class="aLightGray" title="javascript">javascript</a> · <a href="javascript:;" class="aLightGray" title="JavaScript">JavaScript</a> <a href="javascript:;" class="aLightGray" title="数组分组">数组分组</a> <a href="javascript:;" class="aLightGray" title="Object.groupBy">Object.groupBy</a> <a href="javascript:;" class="aLightGray" title="Map.groupBy">Map.groupBy</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628460.html" class="aBlack" target="_blank" title="Object.groupBy 与 Map.groupBy 应该怎么选">Object.groupBy 与 Map.groupBy 应该怎么选</a> </dt> <dd class="cont2"> <span><i class="view"></i>138浏览</span> <span class="collectBtn user_collection" data-id="628460" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628422.html" class="img_box" title="Promise.withResolvers 适合封装哪些外部回调"> <img src="/uploads/20260927/1790448847-1a18a65061-dc4b49eaeb-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Promise.withResolvers 适合封装哪些外部回调"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  8小时前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628422.html" class="aBlack" target="_blank" title="Promise.withResolvers 适合封装哪些外部回调">Promise.withResolvers 适合封装哪些外部回调</a> </dt> <dd class="cont2"> <span><i class="view"></i>418浏览</span> <span class="collectBtn user_collection" data-id="628422" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628384.html" class="img_box" title="CSS 容器样式查询怎么读取自定义属性"> <img src="/uploads/20260927/1790439971-5dfa921291-7954253ee4-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="CSS 容器样式查询怎么读取自定义属性"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  11小时前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628384.html" class="aBlack" target="_blank" title="CSS 容器样式查询怎么读取自定义属性">CSS 容器样式查询怎么读取自定义属性</a> </dt> <dd class="cont2"> <span><i class="view"></i>414浏览</span> <span class="collectBtn user_collection" data-id="628384" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628340.html" class="img_box" title="CSS Anchor Positioning 怎么让浮层跟随触发元素"> <img src="/uploads/20260926/1790421725-0d78ccce89-c47e045bc4-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="CSS Anchor Positioning 怎么让浮层跟随触发元素"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   <a href="/articletag/4729_new_0_1.html" class="aLightGray" title="css">css</a> · <a href="javascript:;" class="aLightGray" title="CSS">CSS</a> <a href="javascript:;" class="aLightGray" title="anchor positioning">anchor positioning</a> <a href="javascript:;" class="aLightGray" title="浮层定位">浮层定位</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628340.html" class="aBlack" target="_blank" title="CSS Anchor Positioning 怎么让浮层跟随触发元素">CSS Anchor Positioning 怎么让浮层跟随触发元素</a> </dt> <dd class="cont2"> <span><i class="view"></i>316浏览</span> <span class="collectBtn user_collection" data-id="628340" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628305.html" class="img_box" title="Intl.DateTimeFormat按用户时区显示业务时间的实现"> <img src="/uploads/20260926/1790411639-3ba4c05c4e-df13f70664-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Intl.DateTimeFormat按用户时区显示业务时间的实现"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  19小时前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628305.html" class="aBlack" target="_blank" title="Intl.DateTimeFormat按用户时区显示业务时间的实现">Intl.DateTimeFormat按用户时区显示业务时间的实现</a> </dt> <dd class="cont2"> <span><i class="view"></i>363浏览</span> <span class="collectBtn user_collection" data-id="628305" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628286.html" class="img_box" title="CSS subgrid对齐嵌套卡片标题与按钮区域"> <img src="/uploads/20260925/1790342806-3495ff1e3e-15b3913fe3-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="CSS subgrid对齐嵌套卡片标题与按钮区域"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  1天前  |   <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/4729_new_0_1.html" class="aLightGray" title="css">css</a> · <a href="/articletag/40483_new_0_1.html" class="aLightGray" title="浏览器兼容">浏览器兼容</a> · <a href="javascript:;" class="aLightGray" title="响应式布局">响应式布局</a> <a href="javascript:;" class="aLightGray" title="CSS Grid">CSS Grid</a> <a href="javascript:;" class="aLightGray" title="按钮对齐">按钮对齐</a> <a href="javascript:;" class="aLightGray" title="CSS subgrid">CSS subgrid</a> <a href="javascript:;" class="aLightGray" title="嵌套卡片">嵌套卡片</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628286.html" class="aBlack" target="_blank" title="CSS subgrid对齐嵌套卡片标题与按钮区域">CSS subgrid对齐嵌套卡片标题与按钮区域</a> </dt> <dd class="cont2"> <span><i class="view"></i>426浏览</span> <span class="collectBtn user_collection" data-id="628286" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628200.html" class="img_box" title="Service Worker缓存版本切换与旧缓存清理流程"> <img src="/uploads/20260923/1790140549-25a41c8fd9-d95ec10195-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Service Worker缓存版本切换与旧缓存清理流程"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  3天前  |   <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/322_new_0_1.html" class="aLightGray" title="缓存">缓存</a> · <a href="javascript:;" class="aLightGray" title="Service Worker">Service Worker</a> <a href="javascript:;" class="aLightGray" title="CacheStorage">CacheStorage</a> <a href="javascript:;" class="aLightGray" title="缓存版本">缓存版本</a> <a href="javascript:;" class="aLightGray" title="activate">activate</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628200.html" class="aBlack" target="_blank" title="Service Worker缓存版本切换与旧缓存清理流程">Service Worker缓存版本切换与旧缓存清理流程</a> </dt> <dd class="cont2"> <span><i class="view"></i>490浏览</span> <span class="collectBtn user_collection" data-id="628200" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628178.html" class="img_box" title="WebSocket断线重连与消息去重的客户端设计"> <img src="/uploads/20260923/1790140202-06b2989837-17225fc693-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="WebSocket断线重连与消息去重的客户端设计"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  3天前  |   <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/1017_new_0_1.html" class="aLightGray" title="websocket">websocket</a> · <a href="/articletag/4701_new_0_1.html" class="aLightGray" title="javascript">javascript</a> · <a href="javascript:;" class="aLightGray" title="websocket">websocket</a> <a href="javascript:;" class="aLightGray" title="消息去重">消息去重</a> <a href="javascript:;" class="aLightGray" title="幂等键">幂等键</a> <a href="javascript:;" class="aLightGray" title="断线重连">断线重连</a> <a href="javascript:;" class="aLightGray" title="前端实时通信">前端实时通信</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628178.html" class="aBlack" target="_blank" title="WebSocket断线重连与消息去重的客户端设计">WebSocket断线重连与消息去重的客户端设计</a> </dt> <dd class="cont2"> <span><i class="view"></i>171浏览</span> <span class="collectBtn user_collection" data-id="628178" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628150.html" class="img_box" title="View Transitions在路由切换中保留关键元素连续性"> <img src="/uploads/20260920/1789891543-f08363fbbe-501ddfc9a1-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="View Transitions在路由切换中保留关键元素连续性"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  6天前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628150.html" class="aBlack" target="_blank" title="View Transitions在路由切换中保留关键元素连续性">View Transitions在路由切换中保留关键元素连续性</a> </dt> <dd class="cont2"> <span><i class="view"></i>305浏览</span> <span class="collectBtn user_collection" data-id="628150" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628120.html" class="img_box" title="CSS :has选择器实现父级状态样式的边界"> <img src="/uploads/20260920/1789887231-100eb4e555-96fea0da39-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="CSS :has选择器实现父级状态样式的边界"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  6天前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628120.html" class="aBlack" target="_blank" title="CSS :has选择器实现父级状态样式的边界">CSS :has选择器实现父级状态样式的边界</a> </dt> <dd class="cont2"> <span><i class="view"></i>252浏览</span> <span class="collectBtn user_collection" data-id="628120" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628089.html" class="img_box" title="CSS container queries按组件宽度适配卡片布局"> <img src="/uploads/20260920/1789882935-6659da4c66-1431b13c79-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="CSS container queries按组件宽度适配卡片布局"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  6天前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/628089.html" class="aBlack" target="_blank" title="CSS container queries按组件宽度适配卡片布局">CSS container queries按组件宽度适配卡片布局</a> </dt> <dd class="cont2"> <span><i class="view"></i>367浏览</span> <span class="collectBtn user_collection" data-id="628089" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/628059.html" class="img_box" title="Web Worker传递大数组时选择Transferable降低复制"> <img src="/uploads/20260920/1789878808-55648ba039-36ee2c10e7-cover-640.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="Web Worker传递大数组时选择Transferable降低复制"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  6天前  |   <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/729_new_0_1.html" class="aLightGray" title="性能优化">性能优化</a> · <a href="/articletag/4701_new_0_1.html" class="aLightGray" title="javascript">javascript</a> · <a href="javascript:;" class="aLightGray" title="ArrayBuffer">ArrayBuffer</a> <a href="javascript:;" class="aLightGray" title="postMessage">postMessage</a> <a href="javascript:;" class="aLightGray" title="TypedArray">TypedArray</a> <a href="javascript:;" class="aLightGray" title="结构化克隆">结构化克隆</a> <a href="javascript:;" class="aLightGray" title="Web Worker">Web Worker</a> <a href="javascript:;" class="aLightGray" title="Transferable">Transferable</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/628059.html" class="aBlack" target="_blank" title="Web Worker传递大数组时选择Transferable降低复制">Web Worker传递大数组时选择Transferable降低复制</a> </dt> <dd class="cont2"> <span><i class="view"></i>140浏览</span> <span class="collectBtn user_collection" data-id="628059" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> </ul> </div> </div> <div class="mainRight"> <!-- 右侧广告位banner --> <div class="rightContBox" style="margin-top: 0px;"> <div class="rightTit"> <a href="/courselist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">课程推荐</div> </div> <ul class="lessonRecomRList"> <li> <a href="/course/9.html" class="img_box" target="_blank" title="前端进阶之JavaScript设计模式"> <img src="/uploads/20221222/52fd0f23a454c71029c2c72d206ed815.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="前端进阶之JavaScript设计模式"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/9.html" target="_blank" class="aBlack" title="前端进阶之JavaScript设计模式">前端进阶之JavaScript设计模式</a></dt> <dd class="cont1 lineTwoOverflow"> 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。 </dd> <dd class="cont2">543次学习</dd> </dl> </li> <li> <a href="/course/2.html" class="img_box" target="_blank" title="GO语言核心编程课程"> <img src="/uploads/20221221/634ad7404159bfefc6a54a564d437b5f.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="GO语言核心编程课程"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/2.html" target="_blank" class="aBlack" title="GO语言核心编程课程">GO语言核心编程课程</a></dt> <dd class="cont1 lineTwoOverflow"> 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。 </dd> <dd class="cont2">516次学习</dd> </dl> </li> <li> <a href="/course/74.html" class="img_box" target="_blank" title="简单聊聊mysql8与网络通信"> <img src="/uploads/20240103/bad35fe14edbd214bee16f88343ac57c.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="简单聊聊mysql8与网络通信"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/74.html" target="_blank" class="aBlack" title="简单聊聊mysql8与网络通信">简单聊聊mysql8与网络通信</a></dt> <dd class="cont1 lineTwoOverflow"> 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让 </dd> <dd class="cont2">500次学习</dd> </dl> </li> <li> <a href="/course/57.html" class="img_box" target="_blank" title="JavaScript正则表达式基础与实战"> <img src="/uploads/20221226/bbe4083bb3cb0dd135fb02c31c3785fb.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="JavaScript正则表达式基础与实战"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/57.html" target="_blank" class="aBlack" title="JavaScript正则表达式基础与实战">JavaScript正则表达式基础与实战</a></dt> <dd class="cont1 lineTwoOverflow"> 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。 </dd> <dd class="cont2">487次学习</dd> </dl> </li> <li> <a href="/course/28.html" class="img_box" target="_blank" title="从零制作响应式网站—Grid布局"> <img src="/uploads/20221223/ac110f88206daeab6c0cf38ebf5fe9ed.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="从零制作响应式网站—Grid布局"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/28.html" target="_blank" class="aBlack" title="从零制作响应式网站—Grid布局">从零制作响应式网站—Grid布局</a></dt> <dd class="cont1 lineTwoOverflow"> 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。 </dd> <dd class="cont2">485次学习</dd> </dl> </li> </ul> </div> <div class="rightContBox"> <div class="rightTit"> <a href="/ai.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">AI推荐</div> </div> <ul class="lessonRecomRList"> <li> <a href="/ai/13900.html" target="_blank" title="PubMedQA数据集详解:生物医学问答基准、功能与应用指南" class="img_box"> <img src="/uploads/20260908/6a9f83280940e7.65575695.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="PubMedQA数据集详解:生物医学问答基准、功能与应用指南" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13900.html" class="aBlack" target="_blank" title="PubMedQA">PubMedQA</a></dt> <dd class="cont1 lineTwoOverflow"> 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。 </dd> <dd class="cont2">234次使用</dd> </dl> </li> <li> <a href="/ai/13899.html" target="_blank" title="H2O EvalGPT:开源LLM大模型评估与排行榜工具" class="img_box"> <img src="/uploads/20260908/17887986376a9ee6adaf3f5.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="H2O EvalGPT:开源LLM大模型评估与排行榜工具" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13899.html" class="aBlack" target="_blank" title="H2O EvalGPT">H2O EvalGPT</a></dt> <dd class="cont1 lineTwoOverflow"> H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。 </dd> <dd class="cont2">278次使用</dd> </dl> </li> <li> <a href="/ai/13898.html" target="_blank" title="LMArena是什么?伯克利AI模型评估平台使用指南与功能解析" class="img_box"> <img src="/uploads/20260908/6a9f862dbcfec7.27385604.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="LMArena是什么?伯克利AI模型评估平台使用指南与功能解析" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13898.html" class="aBlack" target="_blank" title="LMArena">LMArena</a></dt> <dd class="cont1 lineTwoOverflow"> LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。 </dd> <dd class="cont2">247次使用</dd> </dl> </li> <li> <a href="/ai/13897.html" target="_blank" title="斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解" class="img_box"> <img src="/uploads/20260908/6a9f86b31ed789.06773114.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13897.html" class="aBlack" target="_blank" title="HELM">HELM</a></dt> <dd class="cont1 lineTwoOverflow"> 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。 </dd> <dd class="cont2">229次使用</dd> </dl> </li> <li> <a href="/ai/13896.html" target="_blank" title="MMBench详解:多模态大模型基准测试、功能特点与使用指南" class="img_box"> <img src="/uploads/20260908/6a9f86d3eed3e7.18564236.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="MMBench详解:多模态大模型基准测试、功能特点与使用指南" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13896.html" class="aBlack" target="_blank" title="MMBench">MMBench</a></dt> <dd class="cont1 lineTwoOverflow"> MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。 </dd> <dd class="cont2">29次使用</dd> </dl> </li> </ul> </div> <!-- 相关文章 --> <div class="rightContBox"> <div class="rightTit"> <a href="/articlelist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">相关文章</div> </div> <ul class="aboutArticleRList"> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/207000.html" class="aBlack" title="JavaScript函数定义及示例详解">JavaScript函数定义及示例详解</a></dt> <dd> <span class="left">2025-05-11</span> <span class="right">502浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/621422.html" class="aBlack" title="智能体安全引领产业升级——国内AI安全产品市场深度分析">智能体安全引领产业升级——国内AI安全产品市场深度分析</a></dt> <dd> <span class="left">2026-08-21</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/619053.html" class="aBlack" title="CSS变量简化按钮悬停效果技巧">CSS变量简化按钮悬停效果技巧</a></dt> <dd> <span class="left">2026-05-31</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/618916.html" class="aBlack" title="JavaScript符号类型详解与应用">JavaScript符号类型详解与应用</a></dt> <dd> <span class="left">2026-05-31</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/612539.html" class="aBlack" title="HTML剪贴板复制粘贴怎么用">HTML剪贴板复制粘贴怎么用</a></dt> <dd> <span class="left">2026-05-26</span> <span class="right">501浏览</span> </dd> </dl> </li> </ul> </div> </div> </div> <script src="/assets/js/frontend/common.js"></script> </body> </html>