CSSTextEffectsAnimation

CSSTextEffectsAnimation



All Source Code : https://www.patreon.com/onlinetutorials Get now more than 1000+ source code just by clicking on this link …

source

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Simple Text Animation Effects</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
	<h2>I'm 
		<span style="--i:0;" data-text="Youtuber.">Youtuber.</span>
		<span style="--i:1;" data-text="Coder.">Coder.</span>
		<span style="--i:2;" data-text="Designer.">Designer.</span>
		<span style="--i:3;" data-text="Creative.">Creative.</span>
	</h2>
</body>
</html>
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
}
body 
{
	display: flex;
	align-items: center;
	min-height: 100vh;
	background: #262626;
	background-image: linear-gradient(to right,#333 1px, transparent 1px), linear-gradient(to bottom, #333 1px, transparent 1px);
	background-size: 4vh 4vh;
}
h2 
{
	display: inline-block;
	color: #fff;
	font-size: 4em;
	font-weight: 600;
	padding: 0 100px;
}
h2 span 
{
	position: relative;
	color: transparent;
	-webkit-text-stroke: 1px #01fe87;
	line-height: 1.2em;
	padding: 5px 10px;
	animation: displayText 12s infinite;
	animation-delay: calc(-3s * var(--i));
}
@keyframes displayText 
{
	0%
	{
		display: inline-block;
	}
	25%,100% 
	{
		display: none;
	}
}
h2 span::before 
{
	content: attr(data-text);
	position: absolute;
	top: -2px;
	left: -2px;
	width: 0;
	height: 100%;
	color: #01fe87;
	overflow: hidden;
	white-space: nowrap;
	border: 2px solid #01fe87;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 5px 10px;
	animation: animate 3s linear infinite;
	filter: drop-shadow(0 0 5px #01fe87) drop-shadow(0 0 25px #01fe87);
}
@keyframes animate 
{
	0%,10%,100% 
	{
		width: 0;
	}
	70%,90% 
	{
		width: 100%;
	}
}

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *