Aulikki Hyrskykari. CSS Taustaa CSS syntaksi CSS Valitsimet Kuvat verkkosivulla

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

Aulikki Hyrskykari Antti Sand

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

Digitaalisen median tekniikat css tyylimääritykset

Ajatus kaiken taustalla

Ulkopuolisen tyylitiedoston käyttö

Digitaalisen median tekniikat css tyylimääritykset

Cascading Style Sheets

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

CSS aloitus. CSS Cascade Stylesheet Mirja Jaakkola

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

Ulkoasun muokkaus CSS-tiedostossa

Digitaalisen median tekniikat css tyylimääritykset jatkuu

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

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

Taulukot. 1. Taulukon rakenne: ICT01D Elina Ulpovaara

Code Camp for Girls. Sanna Nygård. Lokakuussa

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

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

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

CSS. Tekstin muotoilua

Aulikki Hyrskykari Antti Sand

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

Digitaalisen median tekniikat. Luento 3: CSS

Kuvat. 1. Selaimien tunnistamat kuvatyypit

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

CSS - tekstit. Tyylisivut

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

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

JWT 2017 luento 2. to klo Aulikki Hyrskykari PinniB1096

WWW-sivujen Verkkosivujen ulkoasu (CSS)

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

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

Internetsivujen perusrakenne. Html-dokumentin keskeiset elementit ja attribuutit

Johdatusta selainohjelmointiin

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

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

QT tyylit. Juha Järvensivu 2008

Navigointi Verkkomultimedia ICT1tn004

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

4 Johdanto CSS-tyyleihin

4 Johdanto CSS-tyyleihin

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

AT4-kotisivukurssi. 4. jakso

Aulikki Hyrskykari Antti Sand

Verkkosivujenulkoasu

Helsingin yliopisto/tktl XML-metakieli XSL-FO XSL-FO. XSL-FO sivut

WWW-sivujen Verkkosivujen ulkoasu (CSS)

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

CSS - tyylit Seppo Räsänen

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

Kotisivut helposti - osa 3

Katsotaan tarkemmin seuraavaksi: Reunus (border) Täyte (padding) Marginaali (margin)

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

Helsingin yliopisto/tktl XML-metakieli XSL-FO XSL - extensible stylesheet language XSL-FO

2. PEHMEÄ XHTML XRAJAHTML

WWW-sivujen Verkkosivujen ulkoasu (CSS)

Kun suunnitelma on valmiina niin itse sivuston rakentaminen on jo helpompaa. (jatketaan tätä rakentelu vaiheessa.

Validaattorit o HTML 5 validaattori: o CSS validaattori: validator/validator.html.

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

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. Lohkon korkeus ja leveys

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

WordPress teeman vaihto

HTML ja tyylit. 4 HTML ja tyylit

Kuva xhtml-sivulla. Mirja Jaakkola

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

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

HTML5 -elementit jatkuu

CSS tyyliä sivuihin osa II. Elina Ulpovaara

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

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html;

Aulikki Hyrskykari Antti Sand. JWT 2015 Aulikki Hyrskykari, Antti Sand, SIS, UTA

XML & CSS. WWW-sovellus??

HTML ja tyylit. 5 HTML ja tyylit

Cascading Style Sheets

xhtml+css Survival Kit

HTML elementit. Sisällys

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

Verkkosivut perinteisesti. Tanja Välisalo

Android ohjelmointi Tunti 2. Käyttöliittymät ja resurssit

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

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

JWT 2016 luento 2. to klo Aulikki Hyrskykari PinniB1097

Graafinen ohjeistus. Lemmikkilinnut Kaijuli ry

Sivupohjien täyttö suppeat sivupohjat

XML / DTD / FOP -opas Internal

Written by Administrator Wednesday, 05 October :06 - Last Updated Monday, 17 October :28

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö

Navigointi Verkkomultimedia ICT1tn004. Käytettävyys navigoinnista

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

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

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

Sivuston tiedotkankatala.com

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

3 CSS ja teknisesti laadukas Web-sivu

Verkkopalvelun suunnittelu ja toteutus

Listat eli luettelot. Järjestämätön lista (unordered list)

Transkriptio:

4.4.2013 Aulikki Hyrskykari CSS Taustaa CSS syntaksi CSS Valitsimet Kuvat verkkosivulla

Tyylipohjakieli Nimi tulee piirteiden putousmaisesta periytymisestä o cascade = vesiputous o tyylipiirteet periytyvät DOM hierarkiassa äidiltä lapselle - ts. piirteiden periytyminen ympäröivältä elementiltä o periytyminen on kuitenkin piirrekohtaista, kaikki piirteet eivät ole periytyviä Alettiin käyttää vasta kun www sivuja oli jo kirjoitettu HTML:llä useampia vuosia Aiemmissa HTML versioissa ollut o muotoiluun liittyviä elementtejä ja attribuutteja o esim <font>, <br> ja <center> o HTML5 versiosta ne on poistettu o kaikki muotoilutieto annetaan erillisissä CSS tyylipohjadokumenteissa, CSSmuotoilusääntöinä (poikkeus: taulukon border attribuutti).

Eivät ole tyylipohjakielen eri versioita, vaan kerroksia o ts. uusi CSS kerros on aina tuonut kieleen lisää tyylisääntöjä Vaiheet o ensimmäisen kerroksen tyylisäännöt CSS1 julkaistiin vuonna 1996 o CSS2 julkaistiin jo heti sen jälkeen 1997 korvatiin tarkistetulla versiolla CSS2.1. o CSS2.1 kehitystyö saatettiin päätökseen 2011 - W3C Recommendation CSS2.1 julkistettiin kesällä 2011 o CSS3 kerrosta kehitetty jo vuodesta 1998, ajoittain kehittely ollut laimeaa o uusien selainten ilmaantuminen markkinoille, sai CSS3 kehityksen aktivoitumaan jälleen o CSS2.1:n saattaminen stabiiliin vaiheeseen kesti kauan CSS3:a ei enää haluttu kehittää isona monoliittinen kokoelma tyylisääntöjä CSS3 jaettiin useampaan moduuliin, joista kukin toteuttaa tiettyyn aihepiiriin liittyvät säännöt o CSS3 moduuleista on jo tällä hetkellä standardoitu: värit, nimiavaruudet, valitsimet ja mediakyselyt. o Neljännen tason moduuleitakin kehityksen alla (CSS4)

Tapa 1: suositeltavin tapa o erillinen *.css tiedosto o liitetään tiedosto HTML dokumenttiin otsikko osassa <link> elementin avulla. o usein järkevää kirjoittaa useampia tyylitiedostoja tiettyyn dokumentiin helpompi liittää vain kulloinkin tarpeelliset tyylitiedostot <!DOCTYPE html> <html lang="fi"> <head> <meta charset="utf 8" /> <title>sivun otsikko</title> <link rel="stylesheet" type="text/css" href="polku/perustyylit.css" /> <link rel="stylesheet" type="text/css" href="polku/navigointi.css" /> <link rel="stylesheet" type="text/css" href="polku/erityisettyylit.css" />...

Tapa 2: o suoraan HTML dokumentin otsikko osaan <style> elementtiä käyttäen o esimerkiksi dokumentin taustavärin ja vasemman marginaalin määrääminen seuraavasti <!DOCTYPE html> <html lang="fi"> <head> <meta charset="utf 8" /> <title>sivun otsikko</title> <style type="text/css"> body { background color:maroon; margin left:20px; p { color:white; </style>...

Tapa 3: o suoraan elementtiin style attribuuttia käyttäen (tällöin valitsin jää pois, koska kohde elementtiä ei tarvitse määritellä) <p style="color:sienna; margin left:20px"> This is a paragraph. </p> Tavat 1 3 eivät sulje toisiaan pois o yhteentörmäystilanteessa elementtiin kirjoitettu sääntö kumoaa otsikko osan säännön, joka edelleen kumoaa mahdollisen tyylitiedostossa annetun säännön

Tyylisääntö (Style rule) o valitsin (selector) o piirre (feature) o säännön esittely (declaration of a rule) Sama sääntö kohdistetaan useammalle elementille h1, h2 { color: blue; Useita sääntöjä samalle elementille o /* kommentointi */ body { /* tekstin ja taustan väri */ color: purple; background color: silver;

Määrittää, mihin dokumenttipuun elementtiin tyylisääntö kohdistuu CSS2.1 valitsimet o hahmo (pattern), jota dokumenttipuusta haetaan o sääntö kohdistetaan elementtiin tai elementteihin, johon hahmonhaku sopii (pattern matching)

Elementtivalitsin (Type selector) on valitsimista yksinkertaisin o e hahmo sopii kaikkiin elementteihin <e> p { padding left: 10px; Valitsinlista o sama sääntö kohdistetaanuseanpaan elementtiin h1 { color: purple; font weight: bold; h2 { color: purple; font weight: bold; h1, h2 { color: purple; font weight: bold;

Sääntö halutaan kohdistaa tiettyihin elementteihin o eivät välttämättä samantyyppisiä o käytetään attribuuttia class elementtien ryhmittelyyn Esim. halutaan tärkeä teksti vahvennettuna ja punaisena o määritellään tärkeiden tekstien elementit kuuluvaksi luokkaan tarkea ts. annetaan niille attribuutti class="tarkea" <p class="tarkea"> Tämä kappale on kokonaisuudessaan aivan erityisen tärkeä. </p> <p> Tämä teksti on muuten ihan tavallista, mutta <span class="tarkea">huomaa erityisesti tämä tärkeä asia</span>. Joskus tärkeää voi olla koko kappale, jolloin piirre voidaan antaa koko <p> elementille, kuten seuraavasssa kappaleessa on tehty. </p> o ja määritellään luokan "tarkea elementeille haluttu sääntö.tarkea { color: red; font weight: bold;

Edellä kuvattujen valitsimien (elementti ja luokkavalitsin) yhdistelmä o elementin nimi.luokan nimi o sääntö kohdistuu annetun nimisiin elementteihin, jotka kuuluvat annettuun luokkaan h1.tarkea { color: maroon; font weight: bold; o kohdistuu vain h1 elementteihin, jotka kuuluvat annettuun luokkaan tarkea

HTML elementit voidaan myös nimetä yksilöllisesti o ja kohdistaa sääntöjä yksittäisiin elementteihin <h1 id="paaotsikko">koko JUTUN OTSIKKO</h1> o sääntö kohdistetaan tähän elementtiin käyttämälla id valitsinta o muodostuu # merkistä ja id attribuutin arvosta #paaotsikko { color: green; text align: center;

Kontekstinen valitsin (jälkeläisvalitsin, descendant selector) o muodostuu välilyönnillä erotetuista elementin nimistä o e1 e2 kohdistuu e1 elementtien sisällä oleviin e2 elementteihin o elementtilistassa voi olla enemmänkin kuin kaksi elementtiä (sama logiikka) ul li { font size: small; ul ul li { font size: x small; o huomaa ero pilkuin erotetun luettelon ja välilyönnein erotetun luettelon välillä o kontekstisessa valitsimessa voidaan elementin nimien sijasta käyttää myös class tai id attribuutteja ja kaikkien näiden yhdistelmiä td, em { font family: sans serif; font weight: bold; td em { font family: sans serif; font weight: bold; aside p.ingressi { font family: sans serif; color: blue;

Kohdistuu tietyn elementin lapseen o e1 > e2 kohdistuu kaikkiin elementteihin, joiden äiti on e1 li > strong { color:#f00; o sääntö kohdistuisi listan riveillä oleviin <strong> elementteihin o kuitenkin vain niihin <strong> lapsielementteihin, o ei hierarkiassa syvemmälle, esimerkiksi lapsenlapsiin <li> <strong>tähän tekstiin yllä oleva hahmohaku sopii</strong> <p> <strong>mutta ei tähän</strong> </p> </li>

Kohdistuu tiettyä elementtiä seuraavaan elementtiin o e1+e2 o elementeillä on siis sama äiti o elementin tulee seurata välittömästi elementtiä e1 h1+p {margin top: 14px; o ykköstason otsikkoa välittömästi seuraavaan kappaleeseen lisätään yläreunaan marginaalia 14 pikseliä.

Sovitetaan hahmoa elementin o attribuutin tai/ja o attribuutin arvon perusteella Seuraava sääntö kohdistuu p[dir] {color:#f00; o kappaleisiin, joilla on dir attribuutti (riippumatta attribuutin arvosta) p[dir=rtl] {color:#f00; o kappaleisiin, joissa tekstin kirjoitussuunnaksi on määritelty oikealta vasemalle p[class~=tarkea] {color:#f00; o kaikkiin niihin kappaleisiin, yksi attribuutin class arvoista on "tarkea" p[lang =en] {color:#f00; o kaikkiin kappaleisiin joiden attribuutin lang arvo alkaa kirjaimilla en (kuten en, en us, en gb, jne)

Pseudoluokkavalitsin kirjoitetaan elementin nimen perään kaksoispisteellä erotettuna o ei soviteta hahmoon elementin nimen, esiteltyjen attribuuttien eikä niiden sisältöjen vaan o jonkun muun elementin ominaisuuden perusteella o :link :visited :hover :active :focus :before :after :first letter :first line :first child :lang

Univeraalivalitsin *, sopii kaikkiin elementteihin o näkee harvoin käytettävän o itse asiassa se on käytössä koko ajan, mutta se jätetään kirjoittamatta näkyviin o jos universaalivalitsin on ainoa elementtivalitsin yksittäisessä valitsimessa, sen saa jättää pois.omaluokka *.omaluokka #osa 1 *#osa 1

Edellä lueteltujen valitsimien tehokkaan käytön opettelu on jo enemmän kuin perussivustojen toteuttamiseksi on välttämätöntä. Kolmostason valitsimetkin kuitenkin jo standardoitu o Merkkijonon hahmohaku valitsimet, joilla elementti voidaan valita sovittamalla merkkijonoa attribuutin arvon osaan (osamerkkijonoon, alkaa, loppuu, sisältää) o Rakenteelliset pseudovalitsimet, joilla haku tehdään dokumenttipuun rakenteen perusteella (juuri, n. lapsi, n. sisarus, ensimmäinen/viimeinen lapsi, lapsettomat elementit, jne.) o Käyttöliittymäelementtien pseudovalitsimet, joilla haku tehdään elementin tilan perusteella o Negaatio pseudoluokka, joka kohdistaa säännöt elementtiin, joka ei sovi annettuun hahmoon. o Sisaruspseudoluokka, jolla haetaan elementit jolla on sama äiti.