XHTML-elementit, CSS-perusteet

Luennolla kerrataan XHTML-elementtejä (erityisesti lomakkeet).

Luentotaltiointi

XHTML-dokumentin runko

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi" >

<head>
  <title>Tähän sivun otsikko</title>
  <link href="tahan_tyylintiedoston_nimi.css" rel="StyleSheet" type="text/css" />
</head>

<body>
  <h1>Tähän pääotsikko</h1>
  <p>Tähän tekstiä...</p>
</body>

</html>

Huomioitavaa syntaksista

Merkkien koodaus

XHTML:n elementit

Yleisimmät elementit

Useimmiten käytettyjä peruselementtejä

Muita tekstiin liittyviä elementtejä

ElementtiSeliteEsimerkki
blockquoteIsot lainaukset
<blockquote cite="http://en.wikipedia.org/wiki/Xul">
<p>A XUL interface is typically defined to
consist of three discrete sets of components:</p>
<ul>
  <li><em>Content</em>: The XUL document(s), whose
  elements define the layout of the user interface.</li>
  <li><em>Skin</em>: The CSS and image files,
  which define the appearance of an application.</li>
  <li><em>Locale</em>: The DTD documents,
  which define <a href="/wiki/SGML_entity" 
    title="SGML entity">XML entities</a> for easy 
    <a href="/wiki/Software_localization" 
    title="Software localization">software localization
  </a>.
  </li>
</ul></blockquote>
citeLähde
<p>
Kuten Jukka Korpelan <cite>nyysiopas</cite> sanoo:
<q
cite="http://www.cs.tut.fi/~jkorpela/nyysit/4.4.html#spamspam">
Meilispämmiä vastaan ei kannata yrittää taistella ns.
nospam-osoitteilla</q>.
</p>
qLainaus (keskellä kappaletta)
dl dd dtMääritelmälista
<dl>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>

<dt>XHTML</dt>
<dd>eXtensible Hypertext Markup Language</dd>
</dl>
dfnMääritelmä (keskellä kappaletta)
<p><dfn title="Dokumentin rakenneosa,
esimerkiksi kappale tai otsikko.">Elementissä</dfn>
on aina kaksi osaa: alku- ja lopputunniste.</p>
abbrLyhenteet, jotka lausutaan kirjain kerrallaan
<abbr title="Cascading Style Sheets">CSS</abbr>
acronymLyhenteet, jotka lausutaan sanana
<acronym title="North Atlantic Treaty Organisation">
NATO
</acronym>
codeOhjelmakoodi
Esimuotoiltu teksti merkitään <code>pre</code>-elementillä.
kbdSyötettävä teksti
Syötä tunnus-kenttään <kbd>admin</kbd>.
sampEsimerkkituloste
<samp>Null pointer exception</samp>
varMuuttuja
Alusta <var>$found</var> arvolla <code>true</code>.

Lomake-elementit

HTML5

HTML5 on uusin versio HTML-merkintäkielestä ja tulee aikanaan korvaamaan XHTML 1.0/1.1:en.

HTML5 ei ole vielä niin hyvin tuettu, että sitä voisi vielä laajalti käyttää. canvas, video ja audio lienevät tuetuimmat elementit.

CSS-perusteet

Kirjoitetaan erilliseen tekstitiedostoon:

valitsin {
  ominaisuus: arvo;  
  ominaisuus: arvoyksikkö;
  ominaisuus: arvoyksikkö toinenarvoyksikkö;
}

toinenvalitsin {
  ominaisuus: arvo;  
  ominaisuus: arvoyksikkö;
  ominaisuus: arvoyksikkö toinenarvoyksikkö;
}

Yksiköt

YksikköSeliteEsimerkki
pxKuvaruudun pikseliborder: 1px solid black;
emSuhteessa lohkon oletusfontin kokoonfont-size: 1.2em;
%Suhteessa toiseen arvoon, esim. pituuteen. Se mihin suhteutetaan, riippuu ominaisuudesta.width: 80%;

Pikseliarvoja ei tule käyttää sivun asemointiin kuin poikkeustapauksissa. Käytä mieluummin skaalautuvia arvoja (% ja em). Myöskään fonttikokoja ei tule asettaa pikseliarvoilla, vaan mieluiten em-arvoilla.

Tekstin ulkoasu CSS:llä

CSS-ominaisuusSeliteEsimerkki
fontKirjasimen asetuksetfont: italic 1.5em "Trebuchet MS", Verdana, sans-serif;
colorTekstin väricolor: #F2BCA9;
background-colorTaustan väribackground-color: white;
backgroundTaustan kaikki ominaisuudetbackground: url(kulmapala.png) no-repeat top left #FFE6BF;
text-decorationViivat tekstissätext-decoration: none;
text-transformIsot tai pienet kirjaimettext-transform: uppercase;
line-heightRivin korkeusline-height: 1.5;
vertical-alignPystykeskitys tekstirivillä (paikka riippuu tekstin korkeudesta)vertical-align: middle;
text-alignTekstin keskitystext-align: center;
list-styleListamerkintälist-style: upper-roman inside;

Valitsimet

Valitsimet ja näennäisluokat

Tärkeimpiä valitsimia
ValitsinSeliteEsimerkki
E Valitsee jokaisen elementin E.
h1 { 
  font-size: 2em;
  font-style: italic; 
  text-align: center; 
}
E.luokka Valitsee elementin E, jos elementin E class-attribuutin arvo on luokka.
.box {
  background-color: white;
  color: black;
}
E#tunniste Valitsee elementin E, jos elementin E ID-attribuutin arvo on tunniste.
#footer {
  width: 80%;
  line-height: 2;
}
E F Valitsee elementin F, joka on elementin E jälkeläinen.
div.box h2 {
  font-size: 0.9em;
  text-transform: uppercase;    
}
E:hover Valitsee elementin E, jos elementti on kohdistettuna.
#header a:hover {
  background-color: black;
  color: #FFFF00;  
}

Lisätietoa

Käyttäjien kommentit

Kommentoi Lisää kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/web-sovellukset/luennot/luento1/
© Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
2016-01-13 18:18:54
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta