Skip to main content

Interactive typography rotation effects CSS | no javascript


In this comprehensive CSS smooth text rotation animation tutorial, you'll learn how to create eye-catching text rotation effects for your website. We'll walk you through the entire process step by step, so whether you're a beginner or an experienced web developer, you'll find value in this tutorial.

Key Topics Covered:

✅ CSS3 keyframe animations
✅ Creating a seamless text rotation effect
✅ Transition timing and easing functions 
✅ Tips for optimizing web typography

HTML and CSS3 code

<html>
<head>
<title>Text animation - part 2</title>
<style type="text/css">
body {
background-color: black;
color: white;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.header {
display: flex;
align-items: center;
padding: 40px 28px;
}
.brand {
flex: 1 1 auto;
font-size: 30px;
font-weight: bolder;
}
.navigation {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-basis: 80%;
text-align: right;
gap: 20px;
}
.navigation > li {
align-items: center;
}
.navigation > li > a {
color: #999;
cursor: pointer;
}
.navigation > li > a:hover {
color: white;
}
.main-section {
display: flex;
align-items: center;

justify-content: center;
height: calc(100% - 120px);
}
.context-content {
display: flex;
}
.running-text {
list-style: none;
margin: 0;
padding: 0;
margin-left: 10px;
height: 40px;
overflow: hidden;
}
.running-text > li {
display: block;
animation: change 10s infinite;
transform: translate3d(0,0,0);
}
.running-text > li > p {
margin: 0;
padding: 0;
background: -webkit-linear-gradient(#eee, #6d37c5);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
@keyframes change {
0%, 13%, 100% {transform:translate3d(0,0,0);}
18%, 28% {transform:translate3d(0,-97%,0);}
35%,46% {transform:translate3d(0,-200%,0);}
50%,65% {transform:translate3d(0,-97%,0);}
72%, 100% {transform:translate3d(0,0,0);}
}
</style>
</head>
<body>
<header class="header">
<div class="brand">
Logo
</div>
<div>
<ul class="navigation">
<li>
<a>Home</a>
</li>
<li>
<a>About me</a>
</li>
<li>
<a>Projects</a>
</li>
<li>
<a>Contact us</a>
</li>
</ul>
</div>
</header>
<main class="main-section">
<h1 class="context-content">
Welcome to the
<ul class="running-text">
<li>
<p>World!</p>
</li>
<li>
<p>Developers!</p>
</li>
<li>
<p>Everyone!</p>
</li>
</ul>
</h1>
</main>
</body>
</html>



If you found this tutorial helpful, please give it a thumbs up 👍 and subscribe 🔔 to our channel for more web development tutorials. Feel free to ask any questions or share your thoughts in the comments section below. We appreciate your feedback and suggestions for future tutorials.

That's all and Thanks for reading my article.

👉 Subscribe to Our Channel

Don't miss out on the opportunity to expand your knowledge and skills. Join our growing community of learners and enthusiasts today!









Comments

Popular posts from this blog

Building Cross-Platform PWAs with Next.js: From Web to Mobile

A Progressive Web App (PWA) is a type of web application that offers a user experience similar to that of a traditional native mobile app or desktop application. PWAs are designed to be fast, reliable, and engaging, and they combine the best features of web and mobile apps. Here are some key characteristics and features of PWAs: Progressive Enhancement:  PWAs are designed to work on any platform, whether it's a desktop, mobile device, or tablet. They provide a consistent user experience across various screen sizes and resolutions. Offline Capabilities:  One of the defining features of PWAs is their ability to work offline or in low-network conditions. They achieve this through the use of service workers, which cache essential resources and enable the app to function even when there's no internet connection. Responsive Design:  PWAs are built with responsive web design in mind, ensuring that the user interface adapts to different screen sizes and orientations, providing a consis

Advanced Next.js URL handling with URLSearchParams

  Video Tutorial Introduction In Next.js, you can work with URL query parameters using the next/router module, which provides a way to access and manipulate the query string parameters of the current URL. Query parameters are typically used to pass data from one page to another or to filter content on a page. Here's how you can work with URL query parameters in Next.js: Step 1: Setup next.js project. if you want more about it  read the article Step 2: Import URL search params in your file  page.tsx|jsx . import { useSearchParams } from 'next/navigation' Step 3: Use the useSearchParams hook into the file like below: export default function Example() { const searchParams = useSearchParams()!; } Step 4: Accessing query params value into your component: export default function Example() { let term; const searchParams = useSearchParams()!; // Set updated value to the term if(searchParams?.has('term')) { term = searchParams.get('term'); } retur

Step-by-Step Guide to Setting up Next.js with Tailwind CSS

Introduction Web development frameworks and libraries are evolving at a rapid pace, and staying up-to-date with the latest technologies is essential for building modern, responsive web applications. Next.js and Tailwind CSS are two popular tools that have gained significant attention in the web development community. Next.js is a powerful React framework for building server-rendered web applications, while Tailwind CSS is a utility-first CSS framework that simplifies styling and offers a responsive design system. why next.js use over react? Next.js is a framework built on top of React that provides a number of features and benefits that make it a good choice for building modern web applications. Some of the reasons why you might choose to use Next.js over React include: Server-side rendering (SSR). Next.js provides built-in support for SSR, which can improve the performance and SEO of your application. Static site generation (SSG). Next.js can also generate static HTML pages that can

No code API development for front end engineer/web developer

  Creating an API without writing any code might seem impossible, but there are ways to streamline the process and simplify development using low-code or no-code tools. In this blog post, we will explore various approaches to develop APIs without extensive coding. Code demo URL Thanks for reading!

Tailwind CSS theming system detected theme, manual mode dark and light theme with NextJS

Introduction?   In the ever-evolving world of web development, user experience plays a crucial role in determining the success of a website or web application. One aspect of user experience that has gained significant attention in recent years is the choice between light and dark themes. Users prefer different themes based on their surroundings and personal preferences, and as a developer, you can enhance their experience by offering theme options that adapt to their needs. In this guide, we'll explore how to implement system preferences, light and dark themes in a Next.js application with the help of Tailwind CSS. Why Implement System Preferences and Theme Switching? The choice between light and dark themes is not just about aesthetics; it also impacts usability and accessibility. Users often prefer a dark theme in low-light environments, while a light theme is preferred during the day. To provide a seamless user experience, you can implement system preferences to detect the user&