<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><h1></mark> 到 <mark><h6></mark>、<mark><p></mark>、<mark><a></mark> 等</li>
</ul>
<p>特别需要注意的是,<mark><img></mark> 标签是自闭合标签,不需要结束标签。</p>
<p>在<mark>HTML5</mark>中,新增了许多语义化标签,如 <mark><header></mark>、<mark><nav></mark>、<mark><main></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>最佳实践
- 语义化使用:只在需要高亮或标记文本时使用
<mark>标签 - 避免过度使用:不要将过多文本标记为高亮,这会削弱其效果
- 样式化:通过 CSS 为高亮文本提供合适的样式
- 搜索结果:常用于搜索结果页面中高亮显示匹配的关键词
- 引用标记:可用于标记引用内容中的关键部分
浏览器兼容性
<mark> 标签在现代浏览器中得到良好支持:
- Chrome 6+
- Firefox 4+
- Safari 5+
- Edge
- Internet Explorer 9+
注意事项
<mark>标签是内联元素- 浏览器默认使用黄色背景显示其内容
- 主要用于标记相关或重要的文本
- 不要仅为了样式效果而使用
<mark>标签 - 可以通过 CSS 自定义高亮的外观