在文本区域中隐藏光标

3
我想在我的HTML/CSS网站中添加一个Linux风格的命令行。我创建了一个Span,想要在它旁边放置一个Textarea来模拟输入。但是我无法去掉Textarea中闪烁的“光标”(直线)。有人知道如何隐藏这个“光标”吗?
如果可能的话,我希望只使用HTML/CSS来实现。

#name {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 5%;
  color: rgb(0, 255, 0);
  /*text-align: center;*/
  font-family: "Lucida Console";
  font-size: 50pt;
}

blink {
  animation: blink 1.2s infinite;
}

@keyframes blink {
  0% {
    visibility: hidden;
  }
  40% {
    visibility: hidden;
  }
  50% {
    visibility: visible;
  }
  90% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
<div id="name"><span>nicolo@luescher:~$<blink>_</blink></span></div>


3
可能是重复的问题,与“如何使用CSS或Javascript在网页中隐藏光标?”相关。 - rlemon
1
编辑1:我忘记在代码片段中添加Textare了-.-<div id="name"><span>nicolo@luescher:~$<blink>_</blink><textarea></textarea></span></div> - Nicolo Lüscher
编辑2: 我不是指鼠标光标。我是指Textarea中闪烁的行。(因为我添加了自己的“光标”) - Nicolo Lüscher
可能是如何从输入类型文本框中删除闪烁光标的重复问题。 - Arun CM
3个回答

3
您可以使用text-shadow来获得只有透明字体颜色,并使用text-shadow,这样当您在textarea中单击时,您将不会得到光标,但仍然可以在其中写入内容。
下面是我发布的示例:

textarea {
  color: transparent;
  text-shadow: 0px 0px 0px tomato;
}
<textarea></textarea>


完全符合我的要求。完美的。谢谢。 - Nicolo Lüscher
很高兴能帮助你。 - LKG

1

0

我曾经这样做:

   textarea:hover{
     cursor: none; 
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接