是否可以将CSS类“”:after“伪元素内容属性设置为同一页面上文本输入的值

问题描述 投票:1回答:1

我正在向朋友谈论有关HTML的事情,我想知道是否可以使用CSS动态显示该页面上其他地方的HTML文本输入的值?顺便说一句,这是一个假设的问题,我看不出它有任何实际用途,但请使用以下代码HTML / CSS:

<!doctype html>
<html>
<head>
<title>I like this world</title>
</head>
<style>
div:after {
    content: "Hello";
}
</style>
<body>
    <input type="text">
    <!-- the content shown will be "Hello" -->
    <div></div>
</body>
</html>

div标签将显示“Hello”字符串,因为我们使用:after伪元素在div中生成内容。是否可以使用CSS选择器,以便div在用户输入时显示输入的内容/值?下面的代码示例不起作用,但我想的是这样的......

<style>
div:after {
    content: input[value];
}
</style>

我正在家里尝试这个以确定是否可能,如果其他人已经尝试过它并且可以告诉我它是否可能我会非常感激。

如果我没有解释好自己,请说明,我将改写。

html css
1个回答
2
投票

没有JavaScript,这是不可能的。

但是你可以显示一个属性:

<div data-text="Show this text"></div>

<style>
div:after { 
    content: attr(data-text);
}
</style>
© www.soinside.com 2019 - 2024. All rights reserved.