XHTML-elementit ja kurssin järjestelyt - Luento 1

Luennolla käydään läpi kurssin järjestelyihin liittyvät asiat ja kerrataan XHTML-elementtejä (erityisesti lomakkeet).

Luentotaltiointi

Ongelmia videon katselussa?

Kurssin käytännön järjestelyt

Kts. WWW-sovellukset-kurssin etusivu.

Huom! Etäopiskeluohjeistuksessa on tapahtunut pieniä muutoksia luentovideoon verrattuna. Etäopiskelijoiden on palautettava työnsä lähiopetuksen tahdissa, koska keskiviikkoisin tehtävät käydään läpi luennolla. 1.6. alkaen viikkotehtäviä voi palauttaa omaan tahtiin.

Huom! Kurssin esitietoina vaaditaan myös ITKY202 WWW-julkaiseminen tai vastaavat tiedot. XHTML- ja CSS-asioita kerrataan ensimmäisen viikon aikana.

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/2000/REC-xhtml1-20000126/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

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%;

Tekstin ulkoasu CSS:llä

CSS-ominaisuusSeliteEsimerkki
fontKirjaisimen 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;  
}

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/luennot/luento1/
© Jukka Mäntylä (jmantyla@mit.jyu.fi) <http://www.iki.fi/jmantyla/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
2007-04-17 08:52:00