JWT Hyrskykari, SIS, Tampereen yliopisto 3/19/2013

Samankaltaiset tiedostot
Aulikki Hyrskykari Antti Sand

HTML / DOM / CSS perusperiaatteita HTML syntaksista Elementtien luokittelu ja sisältömallit Aulikki Hyrskykari

Aulikki Hyrskykari. JWT Hyrskykari, SIS, Tampereen yliopisto 3/20/2014

Aulikki Hyrskykari Antti Sand

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

Aulikki Hyrskykari. CSS Taustaa CSS syntaksi CSS Valitsimet Kuvat verkkosivulla

Java-kielen perusteita

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

M. Merikanto 2012 XML. Merkkauskieli, osa 2

Mitä direktiivi käytännössä velvoittaa?

Java-kielen perusteet

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Ulkoasun muokkaus CSS-tiedostossa

Digitaalisen median tekniikat css tyylimääritykset

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1


H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

Tee html-sivu, jossa on yllä olevat kaksi taulukkoa.

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Digitaalisen median tekniikat xhtml - jatkuu

Digitaalisen median tekniikat xhtml - jatkuu

Ohjelmoinnin peruskurssi Y1

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

Digitaalisen median tekniikat css tyylimääritykset

Cascading Style Sheets

Verkkosivut perinteisesti. Tanja Välisalo

XML / DTD / FOP -opas Internal

XML rakenteen suunnittelu. Jaana Holvikivi

Johdatusta selainohjelmointiin

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

Aulikki Hyrskykari Informaatiotieteiden yksikkö, Tampereen yliopisto

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

Jypelin käyttöohjeet» Ruutukentän luominen

Lisätehtävät. Frantic 2015 sivu 1

Sangen lyhyt L A T E X-johdatus

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

7. Näytölle tulostaminen 7.1

MITÄ JAVASCRIPT ON?...3

ejuttu ohjeet kuinka sitä käytetään.

YH2: Office365 II, verkko-opiskelu

Ohjelmoinnin peruskurssi Y1

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2

Google-dokumentit. Opetusteknologiakeskus Mediamylly

Ohjelmoinnin perusteet Y Python

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

JWT Hyrskykari, SIS, Tampereen yliopisto 3/26/2013. Otsikko osan elementit: <base> <link> <script> <style> <title> <meta>

Tehtävä 1: Tekstin käsitteleminen valinta, kopiointi, siirtely (2p)

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Apuja ohjelmointiin» Yleisiä virheitä

Tekstinkäsittelyn jatko. KSAO Liiketalous 1

Sivuston tiedotqbooksupportpho nenumber.com

Java-kielen perusteet

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

YH1b: Office365 II, verkko-opiskelu

ICT1TN004. Lomakkeet. Heikki Hietala

Taulukot. 1. Taulukon rakenne: ICT01D Elina Ulpovaara

KÄYTTÖOHJE. Servia. S solutions

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

SISÄLLYSLUETTELO. Word Sisällysluettelo

Ohjeistus hankkeen sivujen tekemiseen julkaisujärjestelmällä

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Olio-ohjelmointi Javalla

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla

Code Camp for Girls. Sanna Nygård. Lokakuussa

Sangen lyhyt L A T E X-johdatus

Sivuston tiedotpechaticentr.ru

Ulkopuolisen tyylitiedoston käyttö

Ohjelmoinnin jatkokurssi, kurssikoe

Tekla Structures Dialogien muokkaus

C# Windows ohjelmointi perusopas

Ongelma(t): Miten jollakin korkeamman tason ohjelmointikielellä esitetty algoritmi saadaan suoritettua mikro-ohjelmoitavalla tietokoneella ja siinä

Vesa Ollikainen, päivitys Juha Haataja

Sivuston tiedotmysiteworthcheck.com

Luento 2 Vertaisarviointien tekeminen ja ryhmätyö Office 365:ssä

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1

CSS-kielen avulla määritellään HTML-dokumentin tyyli. CSS avulla voidaan tarkemmin määritellä eri elementtien ominaisuuksia.

Ohjelmoinnin perusteet Y Python

PERUSLASKUJA. Kirjoita muuten sama, mutta ota KAKSI välilyöntiä (SEURAA ALUEMERKINTÄÄ) 4:n jälkeen 3/4 +5^2

Ohjelmoinnin perusteet Y Python

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Ohjelmoinnin perusteet Y Python

Sivuston tiedotqbsupportcustom erservice.com

Sivuston tiedotakcpshop.de.websiteoutlook.com

Sivuston tiedotgoogle.com

Sivuston tiedotmp3list.pro

CSS - tyylit Seppo Räsänen

Transkriptio:

19.3.2013 Aulikki Hyrskykari HTML dokumentin ensimmäisenä rivinä annetaan dokumenttityypin määrittely HTML5 dokumentti koostuu selementtien hierarkiasta, joista juuri elementti <head> sisältää kaikki muut dokumentin elementit.

Dokumenttityypin määrittely aiemmille HTML versioille viittasi kielen DTDmäärittelyihin (document type definition) Ohessa ylhäällä dokumenttityypin määrittelyt esimerkiksi versioille: HTML 4.01, HTML4.01 strict, XHTML1.0 ja XHTML1.0 HTML5 kielisen dokumentin määrittely on aiempaan verrattuna peri yksinkertainen [attribuutti= arvo ] * = yksi tai useampia attrbuutti/arvo pareja esim. <p lang="en"> A paragraph in English. </p> <a href="http://palvelin/tiedostopolku/tiedosto" target="_blank">tämä on linkki</a>

Koteloivat HTML elementin aloittavan kulmasulun "<" ja tag nimen tai lopputunnuksessa kulmasulun, kauttaviivan ja tag nimen välissä ei saa olla väliöntejä, esim. < p> </ p> </p > määrittelyjä ei tunnistettaisi kappaleen aluksi tai lopuksi kaikilla elementeillä on alkutunnus ei tyhjillä (non void) elementeillä tulee aina olla lopputunnus Elementti voi sisältää o tekstiä o elementtejä tai o Kommentteja Muodostavat elementin sisällön (content) Attribuutit ja niiden arvot eivät ole elementin sisältöä

Tyhjätilamerkkien (white spaces) luhistaminen o välilyöntimerkit, sarkainmerkit, rivin sivun ja osanvaihtomerkit Sivua renderöitäessä (kokeile) o peräkkäiset white space merkit luhistetaan yhdeksi välilyönniksi o rivin loppuun osuva tyhjätilamerkki tuottaa rivinvaihdon HTML dokumenttiin kirjoitetussa tekstissä ei saa olla white spaces merkkejä lukuunottamatta muita kontrollimerkkejä Erikoismerkit voidaan aina antaa joko o koodeina &merkin UTF 8 koodi heksadesimaalina; alkaa & merkillä ja päättyy ; merkkiin o välissä joko merkin entiteettinimi tai heksadesimaalikoodi (alkaa # merkillä) o esim. < tai < (<) ä tai ä (ä) & tai & (&) ks. http://www.w3.org/tr/2011/wd html5 20110113/named character references.html tai http://www.tutorialspoint.com/html5/html5_entities.htm Lukujärjestelmät, joissa kantalukuna jokin muu kuin 10 o binäärilulukujärjestelmä (kantaluku 2), oktaalijärjestelmä (8), heksadesimaalilukujärjestelmä (16) Heksadesimaaliluvut olukujärjestelmä, jossa kantaluku on 16 o0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12, 13, omuunnokset - heksadesimaaliluvusta desimaaliluvuksi: (1B1) 16 = (433) 10 - desimaaliluvusta heksadesimaaliluvuksi: jaetaan lukua kantaluvulla ja otetaan jakojäännökset talteen: (3858) 10 = (F12) 16 1x16 2 +11x16 1 +1x16 0 = 433 3858/16 = 241,jää 2 241/16 = 15,jää 1 15/16 = 0, jää 15

Aiemmin HTML elementit jaettiin lohkotason ja rivitason (blockline ja inline) elementteihin o lohkotason elementti erottuu ympäristöstään rivin vaihdoin (esim. <p> elementti) o rivitason elementti merkkaa tekstiä kappaleen sisällä ( esim <strong> elementti) HTML5:ssä elementit jaetaan useampaan luokkaan Pääluokat ovat o phrasing elementit (~rivitason elementtejä) o Flow elementit (~lohkotason elementtejä) Spesifikaatio luokittelee elementit hienojakoisemmin Luokat ovat päällekkäisiä, ts. yksi elementti voi kuulua useampaan luokkaan ks. elementtien luokitteluluettelot HTML spesifikaatiosta: http://www.w3.org/tr/html5/images/content venn.svg Mihin luokittelua tarvitaan? o kullekin elementille määritelty sisältömalli (content model) o kuvaa millaista sisältöä elementti voi saada, esim. - tyhjä HTML elementti (void element), ei mitään, - vain tietyn määrätyn elementtiä (määrättyjä elementtejä), - vain phrasing sisältöä tai väljemmin - flow sisältöä.

Attribuuttien avulla tarkennetaan elementtien merkitystä ja tulkintaa omassa kontekstissaan Yhtäsuuruusmerkin molemmin puolin saa olla välilyönti, tai se voi puuttua. Boolean tyyppinen attribuutti o HTML5 syntaksin mukaan ei tarvitse antaa arvoa o pelkkä attribuutin esittäminen vastaa silloin attribuutin "true" arvoa o esim. <input disabled> HML5:ssä on joukko attribuutteja, jotka voidaan osoittaa attribuutiksi mille tahansa elementille. Näitä kutsutaan globaaleiksi attribuuteiksi. Kielen kaikki elementeille voidaan antaa mitä tahansa näistä attibuuteista Sen lisäksi kunkin elementin määrittelyn yhteydessä määritellään erikseen mitä muita attribuutteja elementti voi saada. Joidenkin globaalien attribuuttien merkitys (esim titleattribuutti) saattaa olla eri elementeille määriteltynä hiukan erilainen. Globaalit attribuutit ovat: accesskey, class, contenteditable, contextmenu, dir, draggable, dropzone, hidden, id, lang, spellcheck, style, tabindex, title, translate

syntaksi: <anytag accesskey="x"> Määrittää yhden tai useampia näppäimistö oikoteitä (x) elementin aktivoimiseksi o esim. aktivoi linkin, tai vie fokuksen elementtiin Selaimissa oikotie toimii yleensä näppäinkomennolla alt+shift+x tai alt+x <nav id="nav_yla"> <a accesskey="i" href="index.html">info</a> <a accesskey="k" href="sisalto.html">kurssisisältö</a> <a accesskey="e" href="esimerkit.html">esimerkit</a> <a accesskey="h" href="harj/index.html">harjoitukset</a> <a accesskey="t" href="ht tentti.html">htyö/tentti</a> <a accesskey="m" href="muuta.html">muuta</a> </nav> accesskey [W3C] [W3C non normative] [MDN] [W3School] class syntaksi: <anytag class="luokan nimi"> Määrää elementin kuuluvaksi tiettyyn luokkaan. Elementtiin voidaan tyylisäännöissä viitata tämän luokkanimen avulla. <p class="insertti"> Tämä tekstipala halutaan asemoida omalla tavallaan, siksi sille on määritelty luokkanimi, jonka avulla sille voi kohdistaa muotoilusääntöjä css tiedostosta. </code> [W3C] [W3C non normative] [MDN] [W3School]

contenteditable syntaksi: <anytag contenteditable="true" "" "false"> Määrää voiko elementin sisältöä muokata. Arvot "true" ja tyhjä merkkijono asettavat elementin editoitavissa olevaksi. Jos attribuuttia ei määritellä elementille lainkaan, elementti perii editoitavuuden äidiltään. <p contenteditable> Tätä tekstiä pystyisi nyt sivulla muokkaamaan. </p> [W3C] [W3C non normative] [MDN] [W3School] contextmenu syntaksi: <anytag contextmenu="menu id"> Liittää elementille konteksisensitiivisen ponnahdusvalikon Valikon sisältö joka esitellään erikseen tunnuksella "menu id Valikko aukaistaan hiiren kakkospainikkeen kautta Selaintuki tälle attribuutille kuitenkin toistaiseksi heikkoa. [W3C] [W3C non normative] [MDN] [W3School]

dir syntaksi: <anytag dir="ltr" "rtl" "auto"> Määrittää tekstin kirjoitussuunnan (left to right, right to left tai jätetään ohjelmallisesti määriteltäväksi) [W3C] [W3C non normative] [MDN] [W3School] draggable syntaksi: <anytag draggable="true" "false" "auto"> Määrittää voiko elementtiä raahata vai ei Itse raahauksen toteuttamien vaatii javascriptin kirjoittamista Attribuutin oletusarvo auto jättää attribuutin arvon selaimen päätettäväksi. <label draggable="true">siirrä tämä</label> Huomaa, että attribuutti ei ole boolean arvoinen (lueteltu tyyppi), joten edellistä esimerkkiä EI voi antaa muodossa: <label draggable>siirrä tämä</label>

dropzone syntaksi: <anytag dropzone="copy" "move" "link"> Määrittää miten raahattavaa kohdetta käsitellään jos se raahatessa tiputetaan elementin päälle Selaintuki tälle toistaiseksi heikkoa. hidden syntaksi: <anytag [hidden]> Mahdollistaa elementin piilottamisen ts. kääntämisen pois näkyvistä <p hidden>tämä teksti ei tule näkyviin</p>

id syntaksi: <anytag id="merkkijono"> Antaa elementille yksikäsitteisen tunnuksen <h1 id="osa contact">yhteystiedot</h1> syntaksi: <anytag lang="language subtag"> Kuvaa elementin kirjoittamisessa käytetyn kielen Tunnisteiden standardoinnista vastaa IANA (SInternet Assigned Numbers Authority) o lista käytössä olevista tunnisteista löytyy osoitteesta: http://www.iana.org/assignments/language subtag registry lang <p languge="de"> Dieser Absatz ist in deutscher Sprache verfasst. </p>

spellcheck syntaksi: <anytag spellcheck[="true" "" false"]> Määrää suoritetaanko elementin tekstisisällölle automaattinen oikeinkirjoitustarkistus o lueteltu tyyppi, joten arvoa ei saa jättää pois (tyhjä merkkijono tulkitaan avoksi true ) o oletusarvon määrääminen (jos attribuuttia ei anneta) on jätetty selaimelle Selaintuki toistaiseksi heikkoa. <input type="text" name="paivitettava kuvaus" spellcheck="true" /> syntaksi: <anytag style="[css sääntö;] * "> elementin sisään voidaan kirjoittaa CSS sääntöjä o koskevat vain tätä elementtiä Tämä kuitenkin rikkoo hyvää kooodaustapaa o HTML dokumentti tulisi pitää erillään sen muotoiluun liittyvistä css säännöistä o muotoilusäännöt tulisi esittää erillisessä CSS tiedostossa o niitä ei pitäisi löytyä *.html dokumentista, eikä varsinkaan dokumentin runkoosasta On kuitenkin joissain tilanteissa näppärä mahdollisuus o esimerkiksi tilapäisesti kokeiltaessa CSS sääntöjen toimintaa <h1 style="background color:yellow; text align:right"> Tämä otsikko on oikealla </h1> style

syntaksi: <anytab tabindex="luku"> tabindex Määrittää, että elementti voi saada fokuksen Missä järjestyksessä elementit (esimerkiksi linkit tai lomakkeen kentät) saavat fokuksen kun niitä käydään näppäimistöltä sarkainselauksella läpi. o sarkaimella käydään elementit läpi lähtien tabindex arvosta 1 o samalla tabindex arvolla olevat elementit käydään läpi esiintymisjärjestyksessä o negatiivinen tabindex arvo: elementti voi saada fokuksen, mutta se ei ole mukana sarkainselaussekvenssissä o tabindex arvo 0: halutaan, että elementti voi saada fokuksen ja että se voidaan aktivoida sarkainselauksella, mutta selausjärjestys jätetään selaimen toteutettavaksi. <p> Sivun <a href="kohde1.html" tabindex="2">linkkien</a> selausjärjestyksen voi halutessaan määrätä itse. Esimerkiksi nyt tähän <a href="kohde2.html" tabindex="1">linkkiin</a> tullaan ensin. </p> title syntaksi: <anytag title="merkkijono"> Liittää elementtiin tooltip tyyppistä lisäinformaatiota. Tulee yleensä näkyviin hiiren kursorin viivähtäessä elementin päällä (mouse over). Tieto ei saa olla sivun käytön kannalta olennaista (kaikissa käyttötilanteissa ei ole hiiren kursoria: tabletit, puhelimet), <link> ja <style> elementeille annettuna title attribuutin merkitys on erityinen <p title="tähän kappaleeseen liittyvä huomautus"> Huomautukset voivat olla vain rivin mittaisia, koska merkkijonoon ei voi sisällyttää rivinvaihtoja. </p>

translate syntaksi: <anytag accesskey="x"> Määrittää, käännetäänkö elementin attribuutit ja niiden sisältö, sekä elementin tekstiä sisältävien lasten kieli, kun sivusta tehdään lokasoitu versio. [W3C] [W3C non normative]