CSS文本宽度从左到右

时间:2018-02-12 00:03:27

标签: jquery css fade

我尝试从左到右淡入文本,类似于answer found here,但希望文本隐藏在透明背景div后面而不是示例的白色背景中。这可能与CSS有关吗?原因是文本背后会有一个我想淡入的图像。

1 个答案:

答案 0 :(得分:2)

是的,您可以通过在width上设置@keyframes从0到100%(例如在您的问题中的示例)来简单地显示文本的部分内容。

您要展示的小型演示示例是它的工作原理。点击Zero:



stripe.onclick = function() {
  var sec = new Date().getSeconds() % 10;
  stripe.classList.add('animate');
  digit.classList.add('animate');
  console.log();
};

	#digit {
	  width: 20px;
	  overflow: hidden;
	  font: 32px "Courier New", monospace;
	  cursor: pointer;
	  transition: 2s linear width;
	}

	#stripe {
	  width: 20px;
	  transition: 2s linear width;		
	}

	#stripe.animate {
	  width: 200px;
	  transition: 2s linear width;
	}

	#digit.animate {
	  width: 200px;
	  transition: 2s linear width;
	}

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Title</title>
  <style>
  </style>
</head>
<body>
	
  <div id="digit"><span id="stripe">0123456789</span></div>

<script>
</script>
</body>
</html>
&#13;
&#13;
&#13;

P.S。

JS仅用于测试。通过@keyframes你不需要它们。