html - 在 textarea 中设置某些文本的样式

标签 html css

是否可以只对 <textarea> 中的某些文本设置样式?元素?我知道您不能在 <textarea> 中插入任何其他 HTML 标记并且不想求助于一些像创建重影或覆盖元素这样的骇人听闻的东西。

用例:突出显示插入到 <textarea> 中的所有链接带有一些字体样式。 contentEditable 似乎没有真的支持,根据这个答案https://stackoverflow.com/a/1102242/849761但您可能会说,我不是 UI 开发人员

最佳答案

不,不可能在 textarea 元素中设置文本的某些部分的样式。你必须使用 contentEditable .您引用的答案来自 2009 年 - 现在所有主流浏览器都支持 contentEditable。

您需要编写逻辑来确定链接何时被输入,或者在 UI 中提供一种方法来添加链接并使用 execCommand。但除此之外,CSS 非常简单:

div[contenteditable="true"] a {
  /* styles */
}

关于html - 在 textarea 中设置某些文本的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507439/

相关文章:

html - 如何将像素着色器应用于 Canvas 元素?

javascript - 将数据从 HTML 表单获取到 Microsoft Flow 的方法,无需页面刷新且无需 php

html - 用文字和图片居中一个div

jquery - 加载时如何更改iframe的高度?

javascript - 为什么 JQuery 代码无法在服务器上运行?

javascript - 无法在 Python 中的 AJAX 上使用 javascript

javascript - 检测 CSS 中何时调整图像大小

html - 如何在等宽的表格内制作 TD

javascript - Firefox 无法正确布局嵌套表格?

html - ColdFusion 是否已编译?