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 |