Heim > Web-Frontend > CSS-Tutorial > Hauptteil

So erzielen Sie mit reinem CSS die Illusion einer Schachbrettanimation (Quellcode im Anhang)

不言
Freigeben: 2018-10-17 14:17:01
nach vorne
2966 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Verwendung von reinem CSS zur Realisierung der Illusionsanimation des Schachbretts (Quellcode beigefügt). Ich hoffe, dass er hilfreich ist Du.

Effektvorschau

So erzielen Sie mit reinem CSS die Illusion einer Schachbrettanimation (Quellcode im Anhang)

Quellcode-Download

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

Codeinterpretation

Dom definieren, der Container enthält 10 Unterelemente, jedes Unterelement stellt eine Zeile dar:

<div>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
</div>
Nach dem Login kopieren

Zentrierte Anzeige:

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

Definieren Sie die Containergröße in vmin Einheiten und ordnen Sie die untergeordneten Elemente vertikal an:

.container {
    width: 100vmin;
    height: 100vmin;
    display: flex;
    flex-direction: column;
}
Nach dem Login kopieren

Legen Sie das Hintergrundmuster der untergeordneten Elemente auf beabstandete schwarze und weiße Blöcke mit einer dünnen Linie oben fest:

.container span {
    width: inherit;
    height: 10vmin;
    background: 
        linear-gradient(
            gray, gray 0.5vmin,
            transparent 0.5vmin, transparent
        ),
        repeating-linear-gradient(
            to right,
            black, black 10vmin,
            transparent 10vmin, transparent 20vmin
        )
}
Nach dem Login kopieren

Fügen Sie eine dünne Linie am unteren Rand des Containers hinzu:

.container {
    border-bottom: 0.5vmin solid gray;
}
Nach dem Login kopieren

Fügen Sie einen Animationseffekt hinzu, um den Hintergrund der ungeraden Zeilen nach dem Verschieben um einen halben Farbblock nach rechts zu verschieben , sieht es so aus, als wären die Reihen mit den ungeraden Nummern rechts breiter und links schmaler. Das ist eine Illusion:

.container span:nth-child(odd) {
    animation: move 5s linear infinite;
}

@keyframes move {
    0%, 55%, 100% {
        background-position: 0 0;
    }

    5%, 50% {
        background-position: 5vmin 0;
    }
}
Nach dem Login kopieren

Lassen Sie den Hintergrund Auch die geraden Reihen verschieben sich, um die Illusion der entgegengesetzten Richtung zu erzeugen:

.container span:nth-child(even) {
    animation: move 5s linear infinite reverse;
}
Nach dem Login kopieren

Du bist fertig!


Das obige ist der detaillierte Inhalt vonSo erzielen Sie mit reinem CSS die Illusion einer Schachbrettanimation (Quellcode im Anhang). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!