【发布时间】:2018-10-31 21:06:58
【问题描述】:
我正在创建一个图形用户界面,其中包含一个充满 CSS 样式(粗体、斜体、更改文字颜色等)的下拉菜单。我遇到的问题是当我应用这些样式时,它适用于整个段落而不是单个单词。如何对其进行编码以识别突出显示的内容并将格式专门应用于该内容。
我想将 span 仅应用于突出显示的部分。怎么样?
例如:
<style>
.red {
color: red;
}
</style>
<body>
<p>This <span class="red">is a</span> test.</p>
</body>
这是我知道的唯一应用 span 但想了解如何将其应用于用户突出显示的内容的方法。是否有检测用户突出显示的代码?
编辑:目标是突出显示,将 css 样式应用于突出显示的内容,删除突出显示并且样式仍然存在。
【问题讨论】:
-
最初的答案说使用
::selection是错过了船。::selection允许您设置当前选定文本 的样式。一旦选择更改,这些样式将不再适用。要选择文本并“永久”更改它,您必须找到当前选择的内容,然后通过 Javascript 操作 DOM 以使用<span class="something">(或“strong”或“em”,视情况而定)包围该文本
标签: css