Right-to-Left CSS Transformations
To move an element from right to left smoothly, combine the transform property with @keyframes. Using transform: translate() is better for performance than animating left or right properties because it triggers hardware acceleration.
The Axis Rules
- translateX(): Moves elements horizontally.
-
translateY(): Moves elements vertically.
- 100%:Moves the element forward (right or down) by its own width/height.
- -100%: Moves the element backward (left or up) by its own width/height.
.banner-container {
overflow: hidden; /* Hides text when it goes off-screen */
width: 100%;
background: light grey;
}
.sliding-text {
display: inline-block;
font-size: 1.5rem;
font-weight: bold;
/* Starts from right (100%) and moves to left (-100%) */
animation: entranceSlide 5s linear infinite;
}
@keyframes entranceSlide {
0% {
transform: translateX(100%); /* Completely off-screen to the right */
}
100% {
transform: translateX(-100%); /* Completely off-screen to the left */
}
}
<div class="banner-container">
<div class="sliding-text">Special Offer! Register Now!</div>
</div>
Registration Form Essentials
When building a modern, user-friendly registration form in HTML and CSS, here is a breakdown of the essential elements and styles you should use.
<form>:Always wrap your inputs inside a form tag to handle submission.
<label>:Use the for attribute to link the label with the input id. This improves accessibility.
type="email": Automatically validates if the user entered a proper email format.
type="password": Masks the typed characters for security.required: A built-in HTML attribute that prevents form submission if the field is empty.
placeholder: Gives a temporary hint inside the input box (e.g., "Enter your full name").
**autocomplete="on": **Helps users fill out fields faster using saved browser data.
<form class="reg-form">
<h2>Create an Account</h2>
<div class="form-group">
<label for="username">Username</label>
<input type="text" id="username" placeholder="e.g., dev_runner" required>
</div>
<div class="form-group">
<label for="user-email">Email Address</label>
<input type="email" id="user-email" placeholder="name@example.com" required>
</div>
<button type="submit">Sign Up</button>
</form>
Top comments (0)