Ero sivun ”CSS3” versioiden välillä

Poistettu sisältö Lisätty sisältö
Animaatioista lisätty tietoa
Tietoa lisätty
Rivi 1:
'''CSS3''' on CSS:n uusin versio, johon on lisätty paljon ominaisuuksia. Osa sen ominaisuuksista korvaa [[w:Flash|Flashin]] ja [[w:Java|Apletit]]. Uudet ominaisuudet löytyvät Wikipedian sivulta [[w:CSS|CSS]]. CSS3:n tuki on vielä useassa selaimessa pieni, etenkin [[w:Internet Explorer|Internet Explorerissa]]. CSS3:ssa jotkin ominaisuudet pitää asettaa eri selaimille erikseen, mikä voi joskus koitua hyvin vaivalloiseksi.
 
== Sanasto ==
 
* Laatikko (box), mikä tahansa suorakulmion muotoinen elementti.
 
== Selain tunnukset ==
Rivi 21 ⟶ 25:
|}
 
== EsimerkkitEsimerkit ==
 
=== Animointi ===
 
Animoinnissa elementin ominaisuuksia voidaan muuttaa tietyin väliajoin tai vain <code>from</code> ja <code>to</code> ominaisuuksin. Animointia ei tueta InternetExplorerissa.
 
==== Animation ====
Rivi 54 ⟶ 58:
 
<code>animation-iteration-count</code> asettaa määrän kuinka monta kertaa animaatio näytetään.
 
===== Animation-delay =====
 
<code>animation-delay</code> asettaa ajan miten pitkään aniimaation alkamista viivyttetään.
 
==== @keyframes ====
Rivi 120 ⟶ 128:
100% { bacground: #00ff00; }
}
</source>
 
=== Värit, taustat, laatikot ja viivat ===
 
Tausta ominaisuudet ovat tuettuja kaikissa selaimissa. Uusia taustaominaisuuksia ei ole paljoa, mutta ne ovat silti melko käyttökelpoisia.
Viivoille on tullut useampi uusi ominaisuus joista tässä käsitellään vain muutama.
 
==== Background-clip ====
 
Hyödyllinen ominaisuus joka asettaa miten tausta asetetaan. Mahdollisia arvoja on kolme:
 
*<code>border-box</code> - Laittaa taustan koko elementtiin.
*<code>padding-box</code> - Laittaa taustan koko elementtiin, paitsi reunaviivoihin.
*<code>content-box</code> - Laittaa neliömuotoisentaustan tekstin taakse, mutta ei täytteeseen (<code>padding</code>).
 
==== Background-origin ====
 
Hyödyllinen ominaisuus (tosin aika samanlainen kuin <code>border-clip</code>) joka asettaa minne elementtin kanssa erikokoinen tausta asetetaan. Mahdollisia arvoja on kolme:
 
*<code>border-box</code> - Laittaa taustan elementtin yläreunaan. Reunaviivan alle jos on.
*<code>padding-box</code> - Laittaa taustan täytteen (<code>padding</code>) yläreunaan.
*<code>content-box</code> - Laittaa taustan tekstin taakse.
 
==== Background-size ====
 
Asettaa taustan koon leveytenä ja korkeutena.
 
Esimerkiksi
<source lang="css">
background-size:75px 100px;
</source>
 
==== Border (kertausta) ====
 
Asettaa reunaaviivan ominaisuudet:
 
<source lang="css">
border: paksuus tyyppi väri;
</source>
 
Esim.
 
<source lang="css">
border: 10px dotted #00ff00;
</source>
 
===== Muista nänmä =====
 
{|- class="wikitable" style="font-family:courier, sans-serif"
!align="left"|Yläviiva
|<code>border-top</code>
|-
!align="left"|Vasenviiva
|<code>border-left</code>
|-
!align="left"|Alaviiva
|<code>border-bottom</code>
|-
!align="left"|Oikeaviiva
|<code>border-right</code>
|}
 
==== border-radius ====
 
Tekee reunan kulmasta pyöreän. Ja samalla asettaa kaaren säteen.
 
Elementistä voi tehdä myös ypträn, mutta teksti menee viivojen yli.
 
<source lang="css">
border-bottom-left-radius:100%;
</source>
 
===== Muista nänmä =====
 
{|- class="wikitable" style="font-family:courier, sans-serif"
!align="left"|Vasenyläviiva
|<code>border-top-left-radius</code>
|-
!align="left"|Vasealanviiva
|<code>border-bottem-left-radius</code>
|-
!align="left"|Oikeayläviiva
|<code>border-top-right-radius</code>
|-
!align="left"|Oikea-alaviiva
|<code>border-bottom-right-radius</code>
|}
 
==== border-image ====
 
Asettaa kuvan jota käytetään viivana. Ei tuettu InternetExplorerissa.
 
<source lang="css">
div
{
-moz-border-image:url(Regular apeirogon zig-zag.png) 5 5 round; /* Firefox */
-webkit-border-image:url(Regular apeirogon zig-zag.png) 5 5 round; /* Safari */
-o-border-image:url(Regular apeirogon zig-zag.png) 5 5 round; /* Opera */
border-image:url(Regular apeirogon zig-zag.png) 5 5 round;
}
</source>
 
Kuvana käytetty [[:File:Regular apeirogon zig-zag.png|erästä Wikicomonssin kuvaa.]]
 
==== box-shadow ====
 
Tekee laatikolle varjon.
 
<source lang="css">
div
{
width:200px;
height:1500px;
box-shadow: 10px /* etäisyys laatikosta X */ 5px /* etäisyys laatikosta Y */ 5px /* etäisyys sumennukseen reunasta */ #888888 /* väri */;
}
</source>
 
Jos perään kirjoitetaan <code>inset</code>, varjo tulee taakse.
 
==== Rotation ====
 
Kiertää elementin. Ei tuettu millään selaimella. (Muuten hyvä)
 
<source lang="css">
div
{
rotation-point:50% 50%; /* akseli keskelle */
rotation:180deg;
}
</source>
 
==== opacity ====
 
Asettaa läpinäkymättömyyden.
 
<source lang="css">
div
{
opacity: 0.5 /* puoliksi näkymätön */;
}
</source>
 
Noudettu kohteesta ”https://fi.wikibooks.org/wiki/CSS3