如何用 CSS 替换文字?
原文:https://www.geeksforgeeks.org/how-to-replace-text-with-css/
替换文本主要是在服务器端完成的。但是在某些情况下,我们无法控制服务器,或者我们在限制下工作,使用 CSS 替换文本可能是一种选择。 方法 1: 使用伪元素和具有绝对定位的可见性修改器 首先,我们包装文本并为其分配一个类。这种方法只需要很少的标记。
<p class="toBeReplaced">Old Text</p>
文本“旧文本”需要首先隐藏,新文本必须准确定位在旧文本所在的位置。为此,我们首先使用 CSS 将该文本的可见性更改为隐藏。
.toBeReplaced {
visibility: hidden;
position: relative;
}
然后,我们在完全相同的位置添加一个新文本,使用伪元素和相应的显式定位。
.toBeReplaced:after {
visibility: visible;
position: absolute;
top: 0;
left: 0;
content: "This text replaces the original.";
}
注意之后的是这里使用的伪元素。我们再次使用可见性修改器来显示新文本。内容属性包含新文本。 例:**
<html>
<head>
<style>
.toBeReplaced {
visibility: hidden;
position: relative;
}
.toBeReplaced:after {
visibility: visible;
position: absolute;
top: 0;
left: 0;
content: "This text replaces the original.";
}
</style>
</head>
<body>
<p class="toBeReplaced">Old Text</p>
</body>
</html>
输出:
This text replaces the original.
方法 2: 使用带有< span >标签 的伪元素和可见性修改器在这个方法中,我们需要更多一点的标记,但是我们不再需要为我们的新文本指定任何绝对位置。我们使用< span >标签包装文本。
<p class="toBeReplaced"><span>Old Text</span></p>
在这个方法中,我们使用一个子元素来包装文本,也就是说,文本现在在
和标签内。所以我们可以使用显示:无 CSS 属性来隐藏< span >元素中的文本。然后我们可以简单地替换文本,就像我们在前面的方法中所做的那样,而不需要指定任何定位。
.toBeReplaced span {
display: none;
}
.toBeReplaced:after {
content: "This text replaces the original.";
}
示例:
<html>
<head>
<style>
.toBeReplaced span {
display: none;
}
.toBeReplaced:after {
content: "This text replaces the original.";
}
</style>
</head>
<body>
<p class="toBeReplaced"><span>Old Text</span></p>
</body>
</html>
输出:
This text replaces the original.
CSS 是网页的基础,通过设计网站和网络应用程序用于网页开发。你可以通过以下 CSS 教程和 CSS 示例从头开始学习 CSS。
版权属于:月萌API www.moonapi.com,转载请注明出处