프로그래밍/Frontend

[html/css] CSS로 타이핑 효과, 커서 효과 주는 방법

돔돔이 2023. 5. 16. 15:50
728x90
반응형

 

 

html, css로 타이핑 효과, 커서 애니메이션 효과 주는 방법 입니다 !

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
	<style>
		#box{
			width: 200px;
			height: 100px;
			background: #7459AE;
			padding: 30px;
		}
		.text{
			font-weight: bold;
			color: white;
		}
		.blink {
		  animation: blink 0.5s infinite;
		}
		@keyframes blink {
		  to {
		    opacity: 0;
		  }
		}
	</style>
</head>
<body>

	<div id="box">
		<span class="text"></span><span class="blink">|</span>
	</div>

	<script>
		const content = "안녕하세요. 반갑습니다. 돔돔이블로그에 오신 것을 환영합니다 ! 😍😍😍";
		const text = document.querySelector(".text");
		text.textContent = "";
		let txtIdx = 0;
		function typing(){
		      let txt = content[txtIdx++];
		      if (txt == undefined) return;
		      text.innerHTML += txt=== "\n" ? "<br/>": txt;
		      if (txtIdx > content.length) {
		          txtIdx = 0;
		      }else{
		        setTimeout(typing, 100)
		      }
		}
		typing();
	</script>
</body>
</html>
728x90
반응형