Heim > Web-Frontend > CSS-Tutorial > So realisieren Sie mit reinem CSS einen Ball, der in einem Container springt (Quellcode beigefügt)

So realisieren Sie mit reinem CSS einen Ball, der in einem Container springt (Quellcode beigefügt)

不言
Freigeben: 2018-09-18 17:38:50
Original
1895 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Verwendung von reinem CSS, um kleine Bälle zu realisieren, die im Container springen. Ich hoffe, dass er einen gewissen Referenzwert hat wird dir weiterhelfen. Du hast geholfen.

Effektvorschau

So realisieren Sie mit reinem CSS einen Ball, der in einem Container springt (Quellcode beigefügt)


Quellcode-Download

https://github.com/comehope/front- end-daily-challenges

Codeinterpretation

Dom definieren, nur ein Element:

<div></div>
Nach dem Login kopieren

Zentrierte Anzeige:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
}
Nach dem Login kopieren

Größe des Containers definieren:

.loader {
    width: 10em;
    height: 3em;
    border: 0.3em solid silver;
    border-radius: 3em;
    font-size: 20px;
}
Nach dem Login kopieren

Malen Sie die linke und rechte Seite des Behälters mit verschiedenen Farben:

.loader {
    border-left-color: hotpink;
    border-right-color: dodgerblue;
}
Nach dem Login kopieren

Zeichnen Sie eine kleine Kugel in den Behälter:

.loader {
    position: relative;
}

.loader::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background-color: dodgerblue;
}
Nach dem Login kopieren

Lassen Sie die Kugel darin hin und her wandern den Behälter:

.loader::before {
    animation: shift 3s linear infinite;
}

@keyframes shift {
    50% {
        left: 7em;
    }
}
Nach dem Login kopieren

Lassen Sie den Ball seine Farbe ändern, wenn er auf die beiden Enden trifft:

.loader::before {
    animation:
        shift 3s linear infinite,
        change-color 3s linear infinite;
}

@keyframes change-color {
    0%, 55% {
        background-color: dodgerblue;
    }

    5%, 50% {
        background-color: hotpink;
    }
}
Nach dem Login kopieren

Zum Schluss lassen Sie den Behälter kontinuierlich rotieren:

.loader {
    animation: spin 3s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
Nach dem Login kopieren

Fertig!

Das obige ist der detaillierte Inhalt vonSo realisieren Sie mit reinem CSS einen Ball, der in einem Container springt (Quellcode beigefügt). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage