2016-04-28 14 views
1

Hallo wunderbare Programmierer der Welt! Neuling zum Codieren hier, und selbst nachdem ich Antworten zu verschiedenen anderen Fragen auf stackoverflow überprüft habe, kann ich nicht scheinen, diesen einfachen @keyframe Code aufzulösen.Warum funktioniert meine CSS @ keyframe-Animation nicht?

Meine Html:

<!DOCTYPE html> 

<html> 

<head> 

<title>blank</title> 
<link rel="stylesheet" href="@keyframes & animation.css"/> 

</head> 

<body> 

<div class="div"></div> 

</body> 

</html> 

Meine CSS:

.div { 

width:100px; 
height:100px; 
background-color: red; 
animation-name: Flashlights; 
animation-duration: 3s; 
-webkit-animation-name: Flashlights; 
-webkit-animation-duration: 3s; 

{ 

@keyframes Flashlights /* "Flashlights" is my own name - not an attribute. */ { 

0% {background-color: red;} 
20% {background-color: pink;} 
30% {background-color: brown;} 
40% {background-color: grey;} 
50% {background-color: yellow;} 
60% {background-color: orange;} 
70% {background-color: white;} 
80% {background-color: green;} 
90% {background-color: blue;} 
100% {background-color: black;} 

} 

@-webkit-keyframes Flashlights { 

0% {background-color: red;} 
20% {background-color: pink;} 
30% {background-color: brown;} 
40% {background-color: grey;} 
50% {background-color: yellow;} 
60% {background-color: orange;} 
70% {background-color: white;} 
80% {background-color: green;} 
90% {background-color: blue;} 
100% {background-color: black;} 

} 

Das ist es. Ich bin jedes Element zu studieren und sie dann auf meinem eigenen Versuch, aber dies scheint nicht zu arbeiten ..

+0

Das ist eine etwas seltsame Dateinamen ist, Sie etwas traditionellere, wie animations.css versuchen könnte? Nicht sicher, ob es tatsächlich ein Problem verursachen würde. – GMchris

+0

} Klammer -ist das Problem – sTx

Antwort

2

Nun, es gibt mehrere Dinge, die mir aufgefallen sind. Erstens heißt Ihre erste Animation Flashinglights anstatt Flashlights, was überall sonst verwendet wird. Dann gibt es einige Probleme mit Ihren Klammern. Die erste Animation hat keine öffnende Klammer, und die schließende Klammer des .div Selektors zeigt nicht auf die richtige Weise, sondern ist nur eine weitere öffnende Klammer.

+0

Danke, GMchris. Ich korrigierte die Fehler und die Datei funktionierte. A ++ Antwort. – ArabianMaiden

+0

Froh, dass es getan hat :) Überlegen Sie, eine Antwort für zukünftige Leser zu akzeptieren. – GMchris

2

Der zweite Träger ist die falsche Art (ändern {to} direkt nach dem div css)

+0

Oh, vielen Dank! Ich hätte es nie herausgefunden. Es funktionierte, nachdem ich die Klammer änderte ... – ArabianMaiden

2

Teil des Grundes ist, dass Sie nicht überall den gleichen Namen für die Keyframes verwenden. Stellen Sie außerdem sicher, dass die CSS-Klasse div geschlossen ist - Sie lassen sie geöffnet und brechen damit die Keyframe-Klasse.

div { 
} 

Working jsFiddle

Verwandte Themen