Ajatus kaiken taustalla

Samankaltaiset tiedostot
HTML ja tyylit. 5 HTML ja tyylit

Digitaalisen median tekniikat css tyylimääritykset

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

Aulikki Hyrskykari. CSS Taustaa CSS syntaksi CSS Valitsimet Kuvat verkkosivulla

HTML ja tyylit. 4 HTML ja tyylit

Digitaalisen median tekniikat css tyylimääritykset

Ulkopuolisen tyylitiedoston käyttö

Cascading Style Sheets

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

CSS aloitus. CSS Cascade Stylesheet Mirja Jaakkola

CSS - aloitus. ICT01D syksy 2005 Mirja Jaakkola, Helia. Ulkopuolisen tyylitiedoston käyttö

Digitaalisen median tekniikat css tyylimääritykset jatkuu

Digitaalisen median tekniikat css tyylimääritykset jatkuu Harri Laine 1

Digitaalisen median tekniikat. Luento 3: CSS

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

Ulkoasun muokkaus CSS-tiedostossa

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

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

CSS - tyylit Seppo Räsänen

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

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

Code Camp for Girls. Sanna Nygård. Lokakuussa

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

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

CSS. Tekstin muotoilua

CSS - tekstit. Tyylisivut

Edellinen luento o sisällön ryhmittelystä jatkoa o linkeistä (suhteelliset, absoluuttiset, sivun sisäiset) o taulukot o kuvat verkkosivulla

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

WWW-sivujen Verkkosivujen ulkoasu (CSS)

HTML5 -elementit jatkuu

QT tyylit. Juha Järvensivu 2008

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Kotisivujen teko. Jan Lindholm Kirkkonummen kansalaisopisto Syksy koodari.eu jsbin.com

Kuvat. 1. Selaimien tunnistamat kuvatyypit

4 Johdanto CSS-tyyleihin

4 Johdanto CSS-tyyleihin

Verkkosivut perinteisesti. Tanja Välisalo

Taulukot. 1. Taulukon rakenne: ICT01D Elina Ulpovaara

Editorin käyttö. TaikaTapahtumat -käyttöohje

Johdatusta selainohjelmointiin

selector { CSS property: value; property2: value; Code Camp for Girls Sonja Jaakkola & Sanna Nygård

Kotisivut helposti - osa 3

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


Kuva xhtml-sivulla. Mirja Jaakkola

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

XML, XHTML ja CSS. T Hypermediadokumentin laatiminen. Mikko Pohja

Internetsivujen perusrakenne. Html-dokumentin keskeiset elementit ja attribuutit

Cascading Style Sheets

Verkkosivujenulkoasu

WWW-sivujen Verkkosivujen ulkoasu (CSS)

WWW-sivujen Verkkosivujen ulkoasu (CSS)

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

Muotoilutoliot. XSL:n muotoiluoliot. Muotoiluolio. Muotoilualueet. Lohkoalueiden sijoittelu. Muotoilualueiden sijoittelu. Rivialueiden ominaisuuksia

Graafinen ohjeistus Taidekaupunki-logo

Aulikki Hyrskykari Antti Sand

Väitöskirja -mallipohja

CSS tyyliä sivuihin osa II. Elina Ulpovaara

SATAKUNNAN AMMATTIKORKEAKOULU. Hakala Toni Varpelaide Heidi TEKSTINKÄSITTELYN OHJEET CASE: OPINNÄYTETYÖN RAPORTOINTI WORDILLA

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

TIEDEJUTTUKURSSI FM VILLE SALMINEN

WordPress teeman vaihto

AT4-kotisivukurssi. 4. jakso

Digitaalisen median tekniikat. JSP ja XML

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

TYYLIT. Word Tyylit

Opinnäytetyö Toni Hurskainen Porin ammattiopisto / Tekniikkaopisto Sähköala TT03

Ohjeet Finna- julisteen PowerPoint- pohjan muokkaamiseen

Pseudoelementit. P:first-line { font-style: italic } H1:first-letter { font-size: bigger }

Monikielinen verkkokauppa

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

3 CSS ja teknisesti laadukas Web-sivu

RATA-SM -sarjan graafinen ohjeistus Alkusanat Kuvapankki

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

Sivuston tiedotgoogle.com

Aulikki Hyrskykari. CSS valitsimista CSS sääntöjen kohditaminen CSS värit Kuvista verkkosivulla

MITÄ JAVASCRIPT ON?...3

Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.

1 LOGO JA SEN KÄYTTÖ 1.1 LOGO JA TURVA-ALUE VÄRILLINEN LOGO LOGO VÄRILLISELLÄ POHJALLA MUSTA LOGO 7 1.

1 (14) Ohje. Ohje. GTK-wiki. Geologian tutkimuskeskus, Verkkosivustopalvelut

JWT 2017 luento 2. to klo Aulikki Hyrskykari PinniB1096

CSS. Historia. Tämä materiaali vastaa kysymyksiin kuten:

LibreOffice Writer perusteita

1. Skannaus ja tekstintunnistus (OCR) verkkoskannerilta

Johdatus rakenteisiin dokumentteihin

Sivuston tiedotmysiteworthcheck.com

Sivuston tiedotsiteoptimer.com

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

SeaMonkey pikaopas - 1

9.16 XSLT ja nimiavaruudet (1/3): literaali oletusnimiavaruus

FrontPage Näkymät

Sivuston tiedotemreemir.com

2. PEHMEÄ XHTML XRAJAHTML

HTML-ohjeet. Sivun perusrakenne <HTML> <HEAD> <STYLE TYPE="text/css"> ...tänne tulee CSS-koodi eli sivun ulkonäkö määritykset...

Sivuston tiedotakcpshop.de.websiteoutlook.com

Sivuston tiedotwindowsrepublic.com.au

Grisaille Graafinen opas

Toinen harjoitustyö. ASCII-grafiikkaa 2017

Mathematica 4.1 Front End

Sivuston tiedotqbooksupportpho nenumber.com

Transkriptio:

HTML ja tyylit Ajatus kaiken taustalla Perimmäisenä tarkoituksena tarjota formatointi- ja taittokieli, jonka avulla elementtirakenteisten dokumenttien ulkoasun määrittely voidaan irrottaa sisällön ja rakenteen määrittelystä HTML:n tapauksessa tämä tarkoittaa käytännössä "vain" sisällön ja ulkoasun erottamista toisistaan, koska HTML-dokumenteillahan on jo periaatteessa tietty rakenne (joka joskin on melko yleinen) CSS1: - syntaksi ja tyylien liittäminen dokumentteihin + peruskäsitteet: limitys, ryhmittely, perintä, konteksti, luokat, pseudoluokat ja -elementit, mittayksiköt - perusominaisuudet: fontit, värit, kappaleet, laatikot, luokittelu, CSS2 sisältää "CSS1:n lisäksi" myös - uusia käsitteitä: media, tulostaminen & sivun käsite, autom. tuotettu sisältö, elementtien vierekkäisyys, taulukot, lapset, - uusia ominaisuuksia: systeemifontit, kursorit, varjostus, 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 70

5 CSS1 Aloitetaan esimerkillä käytännön tyylimäärityksestä: H1 { color: blue; font-size: 26pt } H2 { color: black! important; font-size: 26pt } P { font-size: 12pt } Tyylimääritys koostuu säännöistä ([rule]) Sääntöjen perusosat: - valitsin ([selector]), esim. "H1" - esittelyosa ([declaration]), esim. "{ color: blue; font-size: 26pt }" Säännön valitsinosa kirjoitetaan ISOILLA kirjaimilla! Säännön esittelyosassa isoilla ja pienillä kirjaimilla ei ole eroa 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 71

Esittelyosa: - ominaisuus ([property]), esim. "color", jota seuraa kaksoispiste (:) ja - arvo ([value]), esim. "blue" Ominaisuuksien arvon jälkeen voi esiintyä avainsana "!important", joka painottaa ko. ominaisuuden tärkeyttä Jos ominaisuuksia annetaan kerralla useita, erotetaan ne toisistaan puolipisteellä (;) - ominaisuuksien järjestyksellä ei ole merkitystä P { color: black; font-size: 26pt } Jos ominaisuudelle voidaan antaa useita arvoja, erotetaan ne toisistaan välilyönneillä P { font: italic 14pt Times } H1 { border-width: thin thick medium thin } Jotkin ominaisuudet edellyttävät useita arvoja, jotka erotetaan toisistaan pilkulla (,) P {font-family: "New Century Schoolbook", Garamond, serif} 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 72

Tyylien liittäminen (HTML-)dokumentteihin Kolme vaihtoehtoa: 1) inline-tyylimääritykset, 2) dokumenttikohtaiset tyylimääritykset tai 3) ulkoiset tyylitiedostot Esimerkki inline-tyylimääreestä: <P STYLE="color: red">simons says: turn red!</p> Esimerkki dokumenttikohtaisesta tyylimääreestä: <HTML> <HEAD> <TITLE>Hello world</title> <STYLE TYPE="text/css"> <!-- P { color: red } --> </STYLE> </HEAD> <BODY> <P>Roses are red - so am I. </BODY> </HTML> 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 73

Esimerkki 1/2 ulkoisesta tyylitiedostosta ja sen käyttämisestä: LINK tiedosto red.css: P { color: red } HTML-dokumentti: <HTML> <HEAD> <TITLE>Hello world</title> <LINK REL="stylesheet" TYPE="text/css" HREF="red.css" TITLE="Red Paragraphs"> </HEAD> <BODY> <P>Roses are red - so am I. </BODY> </HTML> Linkitys toteutetaan LINK-elementillä - relaatio, tyyppi, resurssi ja otsikko URL-viittaus tyylitiedostoon, joka tulkitaan "pelkäksi tekstitiedostoksi" 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 74

Esimerkki 2/2 ulkoisesta tyylitiedostosta ja sen käyttämisestä: @IMPORT tiedosto red.css: P { color: red } HTML-dokumentti: <HTML> <HEAD> <TITLE>Hello world</title> <STYLE TYPE="text/css"> <!-- @import url(red.css); --> </STYLE> </HEAD> <BODY> <P>Roses are red - so am I. </BODY> </HTML> CSS1 Nyt tyyli liitetään dokumentin tyylimääritykseen linkkirelaation sijaan CSS:n @import-komennolla 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 75

Tyylien yhteisvaikutus Eritasoiset tyylimääritykset (inline/dokumentti/ulkoinen) yhdistetään efektiiviseksi tyyliksi "limittämällä" ([cascade]) Käytännössä limitys tarkoittaa sitä, että päällekkäisten sääntömääritysten tapauksessa elementeille annetut ominaisuudet yhdistetään siten, että viimeisin tai lähinnä elementtiä oleva sääntö jää voimaan Tarkempi sovellettavien sääntöjen valinta-algoritmi on kutakuinkin seuraava: - valitse läheisin tai peritty soveltuva sääntö - valitse valitun luokan ja säännön painoarvon mukaan (huom. "important" vs. "normal") - valitse spesifisimmän säännön mukaan (konteksti!) - jos vieläkin voidaan soveltaa useita sääntöjä, valitse näistä viimeisin Viime kädessä dokumentin lukija saattaa vielä pakottaa tyylin haluamakseen Pulmia: limitys on varsin mutkikas toteuttaa ja suhde "perinteisten" formatointielementtien ja -attribuuttien käyttöön on epäselvä 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 76

Esimerkki limityksestä tiedosto red.css: P { color: red } HTML-dokumentti: <HTML> <HEAD> <TITLE>Cascade that!</title> <LINK REL="stylesheet" TYPE="text/css" HREF="red.css"> <STYLE TYPE="text/css"> <!-- P { font-size: 12pt } --> </STYLE> </HEAD> <BODY> <P>This paragraph is red and the font-size is 12pt. <P STYLE="color: blue">this is blue, size is the same. </BODY> </HTML> 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 77

Link vs. @import Jos HTML-dokumentti sisältää useita LINK-elementtejä, selain kysyy käyttäjältä, mitä tyylitiedostoa dokumentin esittämiseen käytetään (tai valitsee näistä vain yhden) - ts. valituksi tulee tasan yksi tyylitiedosto @import-kommento taas yksinkertaisesti yhdistää eri tyylitiedostot yhdeksi efektiiviseksi tyylimääritykseksi (päällekirjoittamalla jo aiemmin määritetyt @import- ja link-tyylit jos on tarvis) @import-komentoja voi sisällyttää myös CSS-tyylitiedostoihin (ja siten ketjuttaa näitä) LINK-elementti on osa HTML-spesifikaatiota, joka sisältyy aina HTMLdokumenttiin @import on CSS-komento, jonka on esiinnyttävä ennen ensimmäistäkään CSS-sääntöä; muussa tapauksessa selain hylkää tätä edeltävät CSSmääritykset Muita @-tyyppisiä CSS-erikoiskomentoja tai sääntöjä ovat @font-face, @media ja @page (näihin palataan myöhemmin CSS2:n yhteydessä) 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 78

Inline-tyyli vs. dokumenttityyli vs. ulkoinen tyyli 1) Inline-tyylien käyttöä tulisi välttää kokonaan; parempi vaihtoehto on käyttää joko luokkavalitsimia tai elementtien ID-valitsimia (näihin palataan kohta) 2) Dokumenttikohtaiset tyylimäärittelyt soveltuvat (sellaisenaan) hyvin esim. pieniin dokumentteihin tai tyylien suunnitteluun ja testaukseen 3) Ulkoiset tyylitiedostot tarjoavat mahdollisuuden yleiskäyttöisten tyylimääritysten tekemiseen ja ovat siten "suositeltavia" - dokumentin tyylin vaihtaminen on helppoa (tyyli voidaan helposti jopa kysyä käyttäjältä) - yhtä tyylitiedostoa muuttamalla voidaan muuttaa useiden dokumenttien ulkoasu - mahdollisuus toteuttaa monipuolisia tyylikirjastoja (@import!) Käytännössä suurin hyöty tyyleistä saadaan kun käytetään yhdessä tapoja 2 ja 3 - tällöin elementin efektiivinen tyyli määräytyy käytännössä perinnän ja päällekirjoittamisen kautta 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 79

Ryhmittely Kirjoitustyön vähentämiseksi useiden sääntöjen antaminen on mahdollista yhdellä kertaa ryhmittelyn ([grouping]) avulla: H1, H2, H3 { font-family: helvetica } Useiden ominaisuuksien antaminen yhdellä kertaa on tietenkin myös mahdollista: H1 { font-weight: bold; font-size: 12pt; line-height: 14pt; font-family: helvetica; font-variant: normal; font-style: normal; } Joillakin ominaisuuksilla on myös oma ryhmittelysyntaksinsa: H1 { font: bold 12pt/14pt helvetica } Tällöin arvojen järjestyksellä on tietenkin merkitystä! 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 80

Perintä Perinnän avulla dokumentissa sijaitsevien (konkreettisten) elementtien tyylisäännöt määräytyvät oletuksena niiden hierarkkisten vanhempien tyylien perusteella ([inheritance]) Seuraavassa esimerkissä elementti B perii elementin P ne (perittävissä olevat) ominaisuudet, joita B:lle ei erikseen ole asetettu: <P>Blue <B>fat</B> text</p> Periytyvät ominaisuudet määräytyvät "intuitiivisten" CSS-sääntöjen mukaan - esim. background-ominaisuus ei periydy (näkyy tosin läpi) - esim. color-ominaisuus periytyy Periytyminen tapahtuu myös, vaikka isäelementin alku- ja lopputageja ei olisi merkitty näkyviin (esim. elementit BODY ja P) Näin ollen koko HTML-dokumentin kaikkien elementtien "oletusominaisuudet" voidaan asettaa BODY-elementin avulla: BODY { color: black; background: url(mypic.gif) blue } 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 81

Elementtikonteksti Tyylien vaikutusaluetta voidaan edelleen täsmentää valitsimen kontekstimäärityksen avulla ([contextual selector]) Seuraava esimerkki määrää tyylin elementin H1 sisällä olevalle elementille B: H1 B { color: blue } Kontekstin tarkkuus voidaan valita vapaasti (useampitasoinen konteksti): UL LI { font-size: small } UL UL LI { font-size: x-small } Konteksti- ja ryhmittelymäärityksiä voidaan yhdistää kirjoitustyön vähentämiseksi: H1 B, H2 B, H1 EM, H2 EM { color: red } Huomaa valitsinkontekstin ero ryhmittelyyn (kontekstissa ei pilkkua) CSS1 tunnistaa vain isäkontekstin (CSS2 laajentaa kontekstin käsitettä) 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 82

Elementtirakenteen hienontaminen: luokat ja ID Rakenne-elementtien rakeisuuden lisääminen onnistuu luokkavalitsimien avulla: P.freaky { font-style: italic; font-size: 14pt; color: purple } Luokkien käyttöönotto tapahtuu elementin STYLE-attribuutin avulla: <P STYLE="freaky">Weird Al says that purple is good.</p> Myös geneeriset luokat ovat mahdollisia:.blue { color: blue } Geneerisiä luokkia voidaan käyttää minkä tahansa tyyppisten (nimisten) elementtien yhteydessä: <P STYLE="blue">Weird Al says that blue is good, too.</p> <B STYLE="blue">Fat blue text.</b> 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 83

Luokkavalitsimien nimet ovat mielivaltaisia nimiä, mutta suositeltavaa on käyttää vain alfanumeerisia merkkejä sekä välttää avainsanojen käyttöä CSS1 Luokkavalitsimien ketjuttaminen ei ole sallittua (P.freaky.blue ei ole sallittu valitsin) Myös rakenne-elementtien (erityisen ja aina yksikäsitteisen) ID-attribuutin käyttö valitsimena on mahdollista Seuraavassa esimerkissä ensimmäinen tyylimääritys asetetaan täsmälleen yhdelle elementille, jonka ID on "yellowelement", toinen H1-elementille jonka ID on "blueelement": #yellowelement { color: yellow } H1#blueElement { color: blue } Em. määritykset otetaan automaattisesti käyttöön seuraaville elementeille <P ID="yellowElement">"Once upon a time in China" is a </P> <H1 ID="blueElement">Cold Winter</H1> (Geneeristen)luokka- ja ID-attribuuttien avulla myös yksittäisten elementtien formatointi on mahdollista (suositeltavaa käyttää inline-tyylien sijaan mutta laajamittainen käyttö ei tässäkään suositeltavaa) 73275 RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 84