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)

不言
不言Original
2018-09-18 17:38:501907Durchsuche

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>

Zentrierte Anzeige:

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

Größe des Containers definieren:

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

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

.loader {
    border-left-color: hotpink;
    border-right-color: dodgerblue;
}

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;
}

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

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

@keyframes shift {
    50% {
        left: 7em;
    }
}

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;
    }
}

Zum Schluss lassen Sie den Behälter kontinuierlich rotieren:

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

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

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!

Stellungnahme:
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