javascript - 使用 css 或 JS 突出显示每行的第一个字符

标签 javascript html css

我需要突出显示每一行中的第一个字符,如下图示例,所有内容都在单个段落中,根据分辨率变化也应该表现相同,

enter image description here

我试过使用 flex box,第一个 child 也使用脚本,我找不到解决方案

我们将不胜感激。

最佳答案

试试这个:

p::first-letter {
  font-weight: bold;
  color: #8A2BE2;
}
<p>Hi there</p>
<p>Color first!</p>

编辑: 好的,因为您在一个段落中的每一行都需要这个,所以您必须使用脚本来完成。

var allLines = document.querySelector("p").innerHTML.split("\n");
allLines = allLines.filter(function(x){return x !== ""}).map(function(x){
return "<span>" + x.charAt(0) + "</span>" + x.substr(1);
}).join("<br/>");
document.querySelector("p").innerHTML = allLines;
span {
  color: red;
}
<p>
TEXT
SOME MORE TEXT
</p>

关于javascript - 使用 css 或 JS 突出显示每行的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913448/

相关文章:

javascript - jQuery 查询生成器 - 无法使其工作 - 未捕获的 TypeError : Cannot set property 'extendext' of undefined

javascript - Angular:如何使 localStorage 异步工作

javascript - 如何使按钮内的复选框可单击?

html - 边距顶部 : 0px doesn't remove vertical white space?

html - 垂直对齐表格中的图像和文本

javascript - React Server Side Rendering App - 如何更新元数据

javascript - 将溢出隐藏应用到绝对定位的容器

html - 为什么在 html5 中得到不同的结果

html - 并排对齐 3 个元素

javascript - HTML:有什么方法可以确定一个元素是否在另一个元素后面?