Pseudo-valitsimet tarkoittava jollekin HTML-elementille tapahtuman perusteella vaihtuvia CSS-ohjeita. Esimerkiksi linkkitekstillä on tekstiväri punainen, kun hiiren osoitin osuu linkkitekstiin tekstiväri on sininen ja jos linkkitekstiä klikataan tekstiväri on vihreä.
valitsin:pseudo-class{
ominaisuus: asetus;
}
Esimerkiksi linkeissä käytettävät pseudo-valitsimet:
a:link - linkki sivun avautuessa a:visited - linkkiä klikattu, käytetty a:hover - linkki kun hiiren osoitin on kohdalla a: active - linkkiä klikataan
Alla esimerkki linkkiteksti ja sen koodaukset:
Linkki ja pseudoohjeet, CSS:
a.linkkiteksti{
color: green;
}
a.kohdalla:hover {
color: #ff0000;
font-size:110%;
}
TEKSTIN VÄRI - HTML:
<p><a class="linkkiteksti kohdalla" href="#">
ESIMERKKI "LINKKI"
</a></p>
Alla ongelmallinen CSS-ohje. Ongelmalliseksi ohjeen tekee sen yleisyys, ohjeella muotoillaan kaikki div-elementit:
Ongelmallinen CSS-ohje:
div {
background-color: green;
color: white;
padding: 25px;
text-align: center;
}
div:hover {
background-color: blue;
}
HTML:
<div> Siirrä hiiri tämän päälle </div>
Alla, ongelma on poistettu antamalla CSS-ohjeille nimi:
Esimerkin koodaus:
Toimiva esimerkki CSS:
.laatikkoA {
background-color: green;
color: white;
padding: 25px;
text-align: center;
width:90%;
}
.laatikkoA:hover {
background-color: blue;
}
.laatikkoA:active{
background-color: yellow;
color: green;
}
HTML:
<div class="laatikkoA"> Siirrä hiiri tänne ja klikkaa ! </div>
Esimerkki, tekstistä avautuva opaste-ruutu:
Tähän voi kirjoittaa opastetekstin ja ehkä laitaa kuvankin.
Esimerkin koodaus:
CSS:
.opaste {
display: none;
background-color: yellow;
padding: 20px;
}
.ohjeet:hover p {
display: block;
}
.sininen{
color:blue;
}
HTML:
<div class="sininen ohjeet">
Tässä teksti jossa on avautuva opaste, siirrä hiiren osoitin kohdalle.
<p class="opaste">
Tähän voi kirjoittaa opastetekstin ja ehkä laitaa kuvankin.
</p>
</div>
Määriteellä voidaan asettaa CSS-ohje HTML-elementille joka sijaitsee ensimmäisenä HTML-koodauksessa.
Esimerkissä CSS-muotoilu kohdistuu HTML-koodauksen ensimmäiseen p-elementtiin:
Esimerkin koodaus:
CSS-ohje:
p:first-child {
color: blue;
}
HTML-koodaus:
<p> Ensimmäinen p-elementti www-sivun koodauksessa. </p>
<p> Toinen p-elementtti. </p>
CSS-ohje muotoilee p-elementtien ensimmäiset i-elementit:
Esimerkin koodaus:
CSS-ohje:
p i:first-child {
color: RED;
}
HTML-koodaus:
<p>Tekstissä <i>punainen</i> kursiivi, mutta <i>seuraava</i>
kursivoitu ei ole punainen.</p>
<p>Tässäkin <i>punainen</i> mutta <i>tämä ei ole</i>.</p>
CSS-ohje muotoilee ensimmäisen p-elementin kaikki i-elementit:
Esimerkin koodaus:
CSS-ohje:
p:first-child i {
color: RED;
}
HTML-koodaus:
<p>Tekstissä <i>punainen</i> kursivoiti ensimmäissä <i>p-elementissä</i>.</p>
<p>Tässä <i>p-elementissä</i> ei ole punaisia <i>kursivointeja</i>.</p>
CSS-ohje muotoilee ensimmäisen p-elementin ensimmäisen tekstirivin:
Esimerkin koodaus:
CSS-ohje:
p::first-line {
color: #ff0000;
font-variant: small-caps;
}
HTML-koodaus:
<p> Tämä CSS-ohje muotoilee p-elementissä olevasta tekstistä www-sivulla näkyvän ensimmäisen rivin.
Ohjeen ongelma on se että selaimen koon muuttuessa, ensimmäisen rivin tekstin sanojenkin määrä
muuttuu. Eli, CSS-ohjeen muotoileman tekstin pituus muuttuu.
</p>
Kaikkiin esimerkkeihin tästä tai klikkaamalla valitsin-sarakkeesta valitsinta.
Valitsin | Esimerkki, tarkoitus | Esimerkki |
---|---|---|
:active | Aktiivinen teksti (klikattaessa) | input:checked |
:checked | Lomakkeet, valintakenttä tai valintaruuduut | input:checked |
:disabled | Lomakkeen tekstikenttään kirjoitus estetty | input[type=text]:disabled |
:empty | Tyhjä HTML-elementti, esim ei tekstiä | p:empty |
:enabled | Lomakkeen tekstikenttä, kirjoitus sallittu ja esim. taustaväri | input[type=text]:enabled |
:first-child | Ensimmäisiin p-elementteihin kohdistettu CSS-ohje | p:first-child |
:first-of-type | Ensimmäisen p-elementin valinta p-elementtien joukosta | p:first-of-type |
:focus | Valitun tai hiirellä klikatun lomakekentän CSS-muotoilu | input:focus |
:hover | Hiiren osoitin linkki-elementin kohdalla | a:hover |
:in-range | Lomakekentän reunaviivojen CSS-ohje | input:in-range |
:invalid | Täytetyn lomakekentän reunaviivon CSS-ohje | input:invalid |
:lang(language) | p-elementti kieli italia | p:lang(it) |
:last-child | p-elementtien joukosta viimeisen p-elementin CSS-ohje | p:last-child |
:last-of-type | Viimeisen tyypiltään p-elementin CSS-ohje | p:last-of-type |
:link | Tekstilinkin CSS-ohjeet - Katso Linkit kohdasta | a:link |
:not(selector) | CSS-ohje kaikille teksti-elementeille jotka eivät ole p-elementeille | :not(p) |
:nth-child(n) | CSS-ohje tietylle elementille jonka sijainti HTML-koodauksessa määritellään järjestysnumerolla | p:nth-child(2) |
:nth-last-child(n) | CSS-ohjeita koodauksen HTML-koodauksen lopusta alkaen muotoiluun | p:nth-last-child(2) |
:nth-last-of-type(n) | CSS-ohje HTML-koodauksen lopusta numerolla ilmaistulle ja ohjeen tyyppiselle elementille | p:nth-last-of-type(2) |
:nth-of-type(n) | CSS-ohje HTML-koodauksen alusta numerolla ilmaistulle ja ohjeen tyyppiselle elementille | p:nth-of-type(3) |
:only-of-type | CSS-ohje muotoilee ensimmäisen annetun tyyppisen elementin jonkin muun elementin sisältä | p:only-of-type |
:only-child | CSS-ohje p-elementille joka on esimerkiksi div-elementissä ainoana p-elementtinä. Jos div-elementissä on kaksi p-elementtiä, ohje ei koske kumpaakaan. | p:only-child |
:optional | CSS-ohje vaihtoehtoiselle lomakekentälle | input:optional |
:out-of-range | CSS-ohje input-elementille jos annettu tieto ei ole raja-arvojen välissä | input:out-of-range |
:read-only | CSS-ohje input-elementille jossa on esiastettu teksti joka on ainoastaan luettavissa, kentään ei voi kirjoittaa | input:read-only |
:read-write | CSS-ohje input-elementille jossa esiasetttu teksti ja johon voi kirjoittaa | input:read-write |
:required | CSS-ohje ilmaisemaan tärkeää lomake-kentää, esim jonkin olennainen annettava tieto | input:required |
:root | CSS-ohje asettaa "pää-elementille muotoilun, esim body-elementille taustaväri | root |
:target | CSS-ohje jolla voidaan sivun sisäisen linkin kohteelle tehdä CSS-muotoilu | :target |
:valid | CSS-ohje jolla voidaan input-elementissä annatun email-osoitteen olevan "oikein kirjoitettu" | input:valid |
:visited | CSS-ohje jota www-sivu käyttää jos linkkiä on klikattu ja linkin kohteessa käyty (katso Linkit) | a:visited |
Valitsin | Esimerkki, tarkoitus | Esimerkki |
---|---|---|
::after | CSS-ohje jolla lisätään HTML-elementillä näytettävän tekstin perään esimerkiksi näytettävä teksti | p::after |
::before | CSS-ohje HTML-elementti tekstin eteen lisättävälle esimerkiksi tekstille | p::before |
::first-letter | CSS-ohje muotoilee p-elementtien ensimmäisen kirjaimen | p::first-letter |
::first-line | CSS-ohje muotoilee p-elementtien ensimmäiset rivit | ::first-line |
::selection | CSS-ohje muotoilee esimerkiksi hiirellä valitun tekstin | ::selection |