Skip to content

<mark> 标签

<mark> 标签用于定义高亮显示的文本,标记或突出显示文档中的部分内容以供参考或标记目的。

概述

<mark> 标签是 HTML5 中引入的语义化标签,用于标记或高亮显示文本,以表示该部分内容具有相关性或重要性。浏览器通常会以黄色背景显示 <mark> 标签中的内容。

语法

html
<mark>高亮文本</mark>

基本用法

简单高亮

html
<p>请特别注意<mark>这些重要信息</mark>。</p>

搜索结果高亮

html
<p>搜索结果:在文档中找到关键词<mark>HTML</mark>和<mark>CSS</mark>。</p>

实际示例

搜索结果页面

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>mark 标签示例</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      line-height: 1.6;
      max-width: 800px;
      margin: 0 auto;
      padding: 2rem;
    }
    
    .search-results {
      background-color: #f8f9fa;
      padding: 1.5rem;
      border-radius: 8px;
    }
    
    .search-result {
      margin-bottom: 1.5rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid #eee;
    }
    
    .search-result:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }
    
    .result-title {
      font-size: 1.2em;
      margin: 0 0 0.5rem 0;
    }
    
    .result-snippet {
      color: #555;
    }
    
    mark {
      background-color: #fff3cd;
      padding: 0.1em 0.2em;
      border-radius: 3px;
    }
  </style>
</head>
<body>
  <h1>搜索结果:网页开发</h1>
  
  <div class="search-results">
    <div class="search-result">
      <h2 class="result-title"><a href="#">HTML 基础教程</a></h2>
      <p class="result-snippet">学习<mark>网页开发</mark>的第一步是掌握 HTML 基础知识。<mark>HTML</mark> 是构建网页的骨架...</p>
    </div>
    
    <div class="search-result">
      <h2 class="result-title"><a href="#">CSS 样式指南</a></h2>
      <p class="result-snippet"><mark>CSS</mark> 用于控制网页的外观和布局,是<mark>网页开发</mark>的重要组成部分...</p>
    </div>
    
    <div class="search-result">
      <h2 class="result-title"><a href="#">JavaScript 入门</a></h2>
      <p class="result-snippet"><mark>JavaScript</mark> 为网页添加交互功能,是现代<mark>网页开发</mark>不可缺少的技术...</p>
    </div>
  </div>
</body>
</html>

学习笔记

html
<article>
  <h1>HTML 学习笔记</h1>
  
  <p>在学习<mark>HTML</mark>的过程中,我了解到:</p>
  
  <ul>
    <li><mark>HTML</mark> 是超文本标记语言的缩写</li>
    <li><mark>HTML</mark> 文档由标签组成</li>
    <li>常用的<mark>HTML</mark> 标签包括 <mark>&lt;h1&gt;</mark> 到 <mark>&lt;h6&gt;</mark>、<mark>&lt;p&gt;</mark>、<mark>&lt;a&gt;</mark> 等</li>
  </ul>
  
  <p>特别需要注意的是,<mark>&lt;img&gt;</mark> 标签是自闭合标签,不需要结束标签。</p>
  
  <p>在<mark>HTML5</mark>中,新增了许多语义化标签,如 <mark>&lt;header&gt;</mark>、<mark>&lt;nav&gt;</mark>、<mark>&lt;main&gt;</mark> 等。</p>
</article>

与相关标签的区别

<strong> 标签的区别

html
<!-- strong 标签:表示重要性 -->
<p><strong>警告:</strong>请勿在雷雨天气外出。</p>

<!-- mark 标签:表示高亮标记 -->
<p>搜索关键词:<mark>HTML</mark> 教程</p>

<em> 标签的区别

html
<!-- em 标签:表示语气强调 -->
<p>我<em>真的</em>不知道这件事。</p>

<!-- mark 标签:表示高亮标记 -->
<p>关键词:<mark>HTML</mark>、<mark>CSS</mark>、<mark>JavaScript</mark></p>

样式化

自定义高亮样式

html
<!DOCTYPE html>
<html>
<head>
  <style>
    /* 默认 mark 样式 */
    mark {
      background-color: yellow;
      color: black;
    }
    
    /* 搜索结果高亮 */
    .search-highlight {
      background-color: #fff3cd;
      color: #856404;
      padding: 0.1em 0.2em;
      border-radius: 3px;
    }
    
    /* 重要信息高亮 */
    .important-highlight {
      background-color: #f8d7da;
      color: #721c24;
      padding: 0.1em 0.2em;
      border-radius: 3px;
      font-weight: bold;
    }
    
    /* 用户注意高亮 */
    .user-attention {
      background-color: #d1ecf1;
      color: #0c5460;
      padding: 0.1em 0.2em;
      border-radius: 3px;
      border: 1px solid #bee5eb;
    }
  </style>
</head>
<body>
  <p>默认高亮:<mark>重要信息</mark></p>
  
  <p>搜索高亮:<mark class="search-highlight">搜索关键词</mark></p>
  
  <p>重要信息:<mark class="important-highlight">错误警告</mark></p>
  
  <p>用户注意:<mark class="user-attention">请注意</mark></p>
</body>
</html>

在不同语境中的使用

引用中的高亮

html
<blockquote>
  <p>在<mark>HTML5</mark>中,引入了许多新的语义化标签,这些标签使网页结构更加清晰。</p>
  <footer>— <cite>Web 开发权威指南</cite></footer>
</blockquote>

代码示例中的高亮

html
<pre><code>function greet(name) {
  return <mark>"Hello, " + name + "!"</mark>;
}</code></pre>

无障碍访问

屏幕阅读器支持

html
<p>关键词高亮:<mark aria-label="关键词">HTML</mark> 教程</p>

最佳实践

  1. 语义化使用:只在需要高亮或标记文本时使用 <mark> 标签
  2. 避免过度使用:不要将过多文本标记为高亮,这会削弱其效果
  3. 样式化:通过 CSS 为高亮文本提供合适的样式
  4. 搜索结果:常用于搜索结果页面中高亮显示匹配的关键词
  5. 引用标记:可用于标记引用内容中的关键部分

浏览器兼容性

<mark> 标签在现代浏览器中得到良好支持:

  • Chrome 6+
  • Firefox 4+
  • Safari 5+
  • Edge
  • Internet Explorer 9+

注意事项

  1. <mark> 标签是内联元素
  2. 浏览器默认使用黄色背景显示其内容
  3. 主要用于标记相关或重要的文本
  4. 不要仅为了样式效果而使用 <mark> 标签
  5. 可以通过 CSS 自定义高亮的外观

相关标签