bei fast allen vorgestellten techniken mache ich die rechnung ohne den internet explorer. natürlich kann man hier mit workarounds arbeiten, aber, da ja das fehlen von design die funktion nicht beinträchtigt, muss man überlegen wann das sinnvoll ist.
transformationen
ok. also hier beginnt es wirklich verrückt zu werden…
mit transfom: scale(.5) rotate(45deg) skew(30deg 0deg);
lassen sich boxelemente skalieren (scale), drehen (rotate) und
anschrägen(skew) und das funktioniert einfacher und besser als man glauben mag.
div {
transfom: scale(.6) rotate(20deg) skew(25deg 10deg);
-moz-transform: scale(.6) rotate(20deg) skew(25deg, 10deg);
-webkit-transform: scale(.6) rotate(20deg) skew(25deg, 10deg);
}
eine einfache farbige box mit einem bild und etwas text daneben.
eine einfache farbige box mit einem bild und etwas text daneben.
wir bauen einen lustigen würfel
Text 1
Text 1
Text 3
wie man erahnen kann bieten sich ungeahnte möglichkeiten für coole spielereien.
aber genau damit ist eben auch allergrößte vorsicht geboten. ich sehe schon kunden deren wunsch es ist
sämtliche texte einer website blinkend auf gedrehten bausteinen zu präsentieren, die dann am screen hin und herschweben. au backe!
div.wuerfel {
width:100px;
height:100px;
position:absolute;
}
div#vorne {
background-color:#2a838c;
position:absolute;
top:95px;
left:51px;
}
div#oben {
background-color:#82b6bb;
-moz-transform: scale(.7) rotate(-45deg) skew(45deg, 0deg);
top:20px;
left:75px;
}
div#rechts {
background-color:#1c636a;
-moz-transform: scale(.7) rotate(45deg) skew(0deg, 45deg);
top:70px;
left:125px;
}
transition
mit css3 wird es möglich sein kleine animationen und übergänge vom browser ausführen zu lassen. dafür wird unter anderem der befehl
transition: neu eingeführt. bisher wird die funktionalität nur in safari und chrome gewehrleistet,
soll aber mit dem ie9 auch dort einzug erhalten.
div:hover {
background-color:#0099FF;
-webkit-transition: background-color 3s 0s ease-in;
}
animationen
wie man sehen kann wird das div durch die animation nach uten aufgedrückt.
die anwendungsgebiete sind sehr vielfältig. und das beste ganz ohne javascript. denkbar ist ein einfaches akkordeon,
oder gar ein trickfilm wenn man den gedanken zu ende denken möchte.
eine detailierte dokumentation zum thema gibt es wie immer beim w3c unter dieser url: http://www.w3.org/TR/css3-animations/
div {
-webkit-animation-name: track;
-webkit-animation-duration: 10s;
-webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes track {
0% {
margin-top:0px;
}
25% {
margin-top:100px;
}
50% {
margin-top:100px;
margin-left: 400px;
}
75% {
margin-top:100px;
margin-left: 200px;
}
100% {
margin-left:0px;
}
}
« css3 workshop part3: borders, @font-face, mehrspaltiger textfluss css3 workshop part5: workarounds, überblick, weiterführende links »
1 Trackback or Pingback for this entry:
[...] transformation [...]