[hideprofile][html]
<body>
<h1>Все что происходит на форуме</h1>
<div class="text-container">
<div class="text bounce">Время</div>
<div class="text spin">Скоротечно</div>
<div class="text fade">Ностальгия</div>
<div class="text slide">Шалости</div>
<div class="text pulse">Прошлое</div>
<div class="text flip">Настоящее</div>
<div class="text rotate">Что-то</div>
<div class="text wobble">Меняется</div>
<div class="text glow">но</div>
<div class="text animate-shadow">наши</div>
<div class="text animate-typewriter">сердца</div>
<div class="text flicker">будут</div>
<div class="text slide-up">помнить</div>
<div class="text breathe">всегда</div>
<div class="text zoom">наш</div>
<div class="text swing">любимый</div>
<div class="text shake">дом</div>
<div class="text pop">под</div>
<div class="text rotate-scale">названием</div>
<div class="text skew">Хогвартс</div>
<div class="text fade-slide">на</div>
<div class="text ripple">связи</div>
<div class="text flash">Рашик</div>
<div class="text heartbeat">Буду</div>
<div class="text stretch">писать</div>
<div class="text wave">что</div>
<div class="text flip-horizontal">добавила</div>
<div class="text flip-vertical">нового</div>
</div>
</body>
</html>
<style><!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Animazioni CSS Keyframe</title>
<style>
/* Stili generali */
body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
background-color: #000;
color: white;
margin: 0;
padding: 0;
}
/* Stili contenitore testo */
.text-container {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
margin-top: 20px;
}
.text {
padding: 10px;
text-align: center;
font-size: 16px;
background-color: #1a1a1a;
color: white;
border-radius: 4px;
margin: 5px;
}
/* Animazioni */
.bounce { animation: bounce 2s infinite; } /*basta cambiare "infinite" e le animazioni si riproducono x volte - animation: bounce 2s 1; /* Esegui l'animazione una sola volta */
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-30px); }
}
.spin { animation: spin 3s infinite linear; }
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.fade { animation: fade 5s infinite; }
@keyframes fade {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
.slide { animation: slide 4s infinite; }
@keyframes slide {
0% { transform: translateX(0); }
50% { transform: translateX(100px); }
100% { transform: translateX(0); }
}
.pulse { animation: pulse 2s infinite; }
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
.flip { animation: flip 3s infinite; }
@keyframes flip {
0% { transform: rotateY(0); }
50% { transform: rotateY(180deg); }
100% { transform: rotateY(360deg); }
}
.rotate { animation: rotate 4s infinite; }
@keyframes rotate {
0% { transform: rotateX(0deg); }
50% { transform: rotateX(180deg); }
100% { transform: rotateX(360deg); }
}
.wobble { animation: wobble 3s infinite; }
@keyframes wobble {
0% { transform: translateX(0); }
25% { transform: translateX(-25px) rotate(-5deg); }
50% { transform: translateX(25px) rotate(5deg); }
75% { transform: translateX(-10px) rotate(-3deg); }
100% { transform: translateX(0); }
}
.glow { animation: glow 1.5s infinite alternate; }
@keyframes glow {
0% { text-shadow: 0 0 5px #fff, 0 0 10px #ff00ff, 0 0 20px #ff00ff; }
100% { text-shadow: 0 0 20px #fff, 0 0 30px #ff00ff, 0 0 40px #ff00ff; }
}
.animate-shadow { animation: shadow 2s ease-in-out infinite; }
@keyframes shadow {
0% { text-shadow: 0 0 0 rgba(0, 0, 0, 0); }
100% { text-shadow: 3px 3px 5px #fff; }
}
.animate-typewriter {
font-family: 'Courier New', Courier, monospace;
overflow: hidden;
border-right: 3px solid white;
white-space: nowrap;
width: 0;
animation: typing 5s steps(10) forwards, blink 1s step-end infinite;
}
@keyframes typing {
0% { width: 0; }
100% { width: 150px; }
}
@keyframes blink {
from { border-color: transparent; }
to { border-color: white; }
}
.flicker { animation: flicker 3s infinite; }
@keyframes flicker {
0% { opacity: 1; }
50% { opacity: 0.6; }
100% { opacity: 1; }
}
.slide-up { animation: slideUp 3s infinite; }
@keyframes slideUp {
0% { transform: translateY(30px); opacity: 0; }
100% { transform: translateY(0); opacity: 1; }
}
.breathe { animation: breathe 3s infinite; }
@keyframes breathe {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
.zoom { animation: zoom 4s infinite; }
@keyframes zoom {
0% { transform: scale(1); }
50% { transform: scale(1.5); }
100% { transform: scale(1); }
}
.swing { animation: swing 2s infinite; }
@keyframes swing {
20% { transform: rotate(15deg); }
40% { transform: rotate(-10deg); }
60% { transform: rotate(5deg); }
80% { transform: rotate(-5deg); }
100% { transform: rotate(0deg); }
}
.shake { animation: shake 0.5s infinite; }
@keyframes shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
20%, 40%, 60%, 80% { transform: translateX(10px); }
}
.pop { animation: pop 1s infinite; }
@keyframes pop {
0% { transform: scale(1); }
50% { transform: scale(1.3); }
100% { transform: scale(1); }
}
.rotate-scale { animation: rotate-scale 3s infinite; }
@keyframes rotate-scale {
0% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(180deg) scale(1.5); }
100% { transform: rotate(360deg) scale(1); }
}
.skew { animation: skew 3s infinite; }
@keyframes skew {
0% { transform: skew(0deg); }
50% { transform: skew(20deg); }
100% { transform: skew(0deg); }
}
.fade-slide { animation: fade-slide 4s infinite; }
@keyframes fade-slide {
0% { opacity: 0; transform: translateX(-100%); }
50% { opacity: 1; transform: translateX(0); }
100% { opacity: 0; transform: translateX(100%); }
}
.ripple { animation: ripple 2s infinite; }
@keyframes ripple {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.1); }
}
.flash { animation: flash 1.5s infinite; }
@keyframes flash {
0%, 50%, 100% { opacity: 1; }
25%, 75% { opacity: 0; }
}
.heartbeat { animation: heartbeat 1.5s infinite; }
@keyframes heartbeat {
0% { transform: scale(1); }
25% { transform: scale(1.1); }
50% { transform: scale(1); }
75% { transform: scale(1.1); }
100% { transform: scale(1); }
}
.stretch { animation: stretch 2s infinite; }
@keyframes stretch {
0%, 100% { transform: scaleX(1); }
50% { transform: scaleX(1.5); }
}
.wave { animation: wave 1.5s infinite ease-in-out; }
@keyframes wave {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.flip-horizontal { animation: flip-horizontal 2s infinite; }
@keyframes flip-horizontal {
0% { transform: rotateY(0deg); }
50% { transform: rotateY(180deg); }
100% { transform: rotateY(360deg); }
}
.flip-vertical { animation: flip-vertical 2s infinite; }
@keyframes flip-vertical {
0% { transform: rotateX(0deg); }
50% { transform: rotateX(180deg); }
100% { transform: rotateX(360deg); }
}
</style>
</head>
</style>
<script>
</script>
[/html]