Cascading Style Sheets

Samankaltaiset tiedostot
Cascading Style Sheets

WWW-sivujen Verkkosivujen ulkoasu (CSS)

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

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

Ulkopuolisen tyylitiedoston käyttö

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

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

Digitaalisen median tekniikat css tyylimääritykset

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

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

XML & CSS. WWW-sovellus??

WWW-sivujen Verkkosivujen ulkoasu (CSS)

CSS aloitus. CSS Cascade Stylesheet Mirja Jaakkola

CSS - tyylit Seppo Räsänen

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

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

Kotisivut helposti - osa 4

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

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

Digitaalisen median tekniikat. Luento 3: CSS

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

Johdatusta selainohjelmointiin

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

Kuvat. 1. Selaimien tunnistamat kuvatyypit

Asemointi. 1. Lohkon korkeus ja leveys

Verkkosivujenulkoasu

CSS. Tekstin muotoilua

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

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.

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

HTML ja CSS. T WWW-palvelun suunnittelu Mikko Pohja

Ajatus kaiken taustalla

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

WWW-sivujen Verkkosivujen ulkoasu (CSS)

1. Lohkon korkeus ja leveys

3 CSS ja teknisesti laadukas Web-sivu

Code Camp for Girls. Sanna Nygård. Lokakuussa

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

Taulukot. 1. Taulukon rakenne: ICT01D Elina Ulpovaara

CSS tyyliä sivuihin osa II. Elina Ulpovaara

Aulikki Hyrskykari. CSS Taustaa CSS syntaksi CSS Valitsimet Kuvat verkkosivulla

JWT 2017 luento 2. to klo Aulikki Hyrskykari PinniB1096

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

4 Johdanto CSS-tyyleihin

4 Johdanto CSS-tyyleihin

GetSimple Jari Sarja. Maaliskuu 2011

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

Kotisivut helposti - osa 3

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

Kuva xhtml-sivulla. Mirja Jaakkola

AT4-kotisivukurssi. 4. jakso

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

Kuvat ja taustat ICT1TN004. Elina Ulpovaara

HTML ja tyylit. 4 HTML ja tyylit

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

Teeman rakentaminen Wordpressiin

Navigointi Verkkomultimedia ICT1tn004

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

TIEDEJUTTUKURSSI FM VILLE SALMINEN

XHTML jatkuu linkit, listat, taulukot. Mirja Jaakkola

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

QT tyylit. Juha Järvensivu 2008

HTML ja tyylit. 5 HTML ja tyylit

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

HTML5 -elementit jatkuu

CSS-perusteet. Verkkosivustojen suunnittelu ja rakentaminen

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

Helsingin yliopisto/tktl XML-metakieli k2013 CSS XML-dokumenttien käsittely. XML-dokumenttien käsittely

WordPress teeman vaihto

Verkkosivut perinteisesti. Tanja Välisalo

CSS - tekstit. Tyylisivut

xhtml+css Survival Kit

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

Helsingin yliopisto/tktl XML-metakieli CSS XML-dokumenttien käsittely. XML-dokumenttien käsittely

Teeman rakentaminen WordPressin versioon 3.0. Jari Sarja marraskuu 2010

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

KompoZerin kotisivu on osoitteessa kompozer.net, josta sivun yläreunan Download-linkin takaa löytyy suomenkielisen version asennusohjelma.

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Digitaalisen median tekniikat. JSP ja XML

Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta.

1. Lähteet 2 2. Linkkejä 2 3. Tuntitehtävä Esipuhe Mikä ihmeen XML? Historiaa Välineet Hello World! 6 9.

2. PEHMEÄ XHTML XRAJAHTML


Navigointi Verkkomultimedia ICT1tn004. Käytettävyys navigoinnista

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

Putteri Käyttöliittymä ja ulkoasu

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

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

/ * PROSESSORIN C-KIELINEN OHJELMA */

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

WWW-Sivustojen suunnittelu

HTML-dokumenttien keskeiset piirteet. Keskeinen HTML-merkkaus == XHTML Basic. Hypertekstilinkit. Teksti

WWW-Sivustojen suunnittelu. Miten WWW toimii. Suunnittelun lähtökohdat

HTML-dokumenttien keskeiset piirteet

Typografia Verkkomultimedia ICT1tn004. Elina Ulpovaara

Digitaalisen median tekniikat xhtml

Transkriptio:

Cascading Style Sheets CSS - Cascading Style Sheets tyylikuvauskieli suunniteltu HTML:ää varten 1996, oma syntaksi CSS1 (1996), CSS2 (1998), CSS Mobile Profile CSS3 (tuleva) selaintuki nykyään hyvä, mutta pieniä eroja on CSS1 IE5 alkaen, Firefox, etc. CSS level 2 IE8, Firefox, Mozilla 19.1.2010 Jaana Holvikivi 1

CSS-säännöt CSS-tyylitiedosto koostuu säännöistä: elementti { tyylimäärittely } elementti - valitsee muotoiltavan osan tyylimäärittely - kertoo miten osa muotoillaan ominaisuus : arvo ominaisuus - tyyliominaisuus, esim kirjaintyylin koko (font-size) arvo - ominaisuudelle annettava arvo, esim. 16 pt' h2 {font-size: 16 pt} h2 {font-size: 16 pt; font-weight:bold} jos päällekkäisiä, viimeisin jää voimaan 19.1.2010 Jaana Holvikivi 2

Cascading Style Sheets Periytyminen <body> <div> <h1> <p> <b> 19.1.2010 Jaana Holvikivi 3

Periytyminen <style type="text/css"> body {color : red} h1 {color : blue} p { font-family: arial, helvetica, sans-serif; padding: 2px} </style> 19.1.2010 Jaana Holvikivi 4

Tekstilaatikot inline content border padding block margin page block margins 19.1.2010 Jaana Holvikivi 5

Tekstilaatikot padding: 2pt 3 pt 4pt 5pt kehyksen ja sisällön väliin margin: 2pt, 3pt, 4pt, 5pt laatikoiden väliin (järjestys: top, right, bottom, left) myös margin-left, margin-right, jne. width: 50%; height: auto esim. kuvan koko float: left /* right */ (sijoittelu sivulle, div) clear: both /* left, right*/ (ei laatikoita vier.) 19.1.2010 Jaana Holvikivi 6

Skriptit ja tyylit HTML sivulla HTML HEAD STYLE SCRIPT STYLEsheet Javascript tiedosto BODY <elementti Javascript> Javascript <elementti style =" "> 19.1.2010 Jaana Holvikivi 7

Sisäinen tyyli <html> <!-- Harjoitus 1: sisäinen tyyli --> <head> <title>johdatus CSS tyyleihin </title> <!-- Tyylimäärittely seuraavassa. --> <style type = "text/css"> em { background-color: #8000ff; color: white } h1 { font-family: arial, sans-serif } p { font-size: 14pt }.special { color: blue } </style> </head> <body> <!-- Otsikossa käytetään luokka-attribuutteja.special sininen tyyli --> <h1 class = "special">pääotsikko</h1>..jatkuu 19.1.2010 Jaana Holvikivi 8

Ulkoinen tyylitiedosto <head> <title> Linkitetään ulkoinen tyylitiedosto </title> <link rel = "stylesheet" type = "text/css" href = "tyylimme3.css"/> </head> 19.1.2010 Jaana Holvikivi 9

Selitystä harjoituksiin HTML <span style = clear: right >Tämä tekstikatkelma määritellään poikkeuksellisesti ei-kelluvaksi. Span rajaa tekstin, johon sovelletaan poikkeuksellista sääntöä.</span> div on myös rajausmäärittely, mutta se erottaa tekstin omaksi kappaleeksi div {text-align: center; margin-bottom: 1em} z-index määrittelee elementtien kerrostuksen, alimmaksi jää alin arvo, jos elementit menevät päällekkäin CSS: em viittaa tekstin suhteelliseen kokoon 19.1.2010 Jaana Holvikivi 10

Ulkoinen informaatio : Pseudoluokat ja pseudoelementit CSS:n tyyli perustuu normaalisti HTML-koodin tunnuksiin ja attribuutteihin, mutta se ei riitä kaikkiin ulkoasumäärityksiin. Pseudoluokkien ja -elementtien avulla voidaan tuoda lisää esityskeinoja. Ankkuri-pseudoluokka: Linkit (LINK) Käydyt linkit (VISITED) Aktiivinen linkki (ACTIVE) Esimerkki säännöistä : A:link {color : red} /*käymättömät linkit */ A:visited {color : blue} /*käydyt linkit */ A:active {color : white} /*aktiivinen linkki /* 19.1.2010 Jaana Holvikivi 11

Vihjeitä CSS:n käyttöön Uudelleenkäytettävyys Kirjoita tyylimääritykset niin, että useammat dokumentit voivat käyttää sitä. Yksityiskohtaiset ja vain tietylle dokumentille ominaiset määritykset voidaan tehdä suoraan STYLE attribuutilla dokumentin sisälle. Skaalattavuus Ota huomioon, että harvalla lukijalla on samanlainen koneympäristö kuin sinulla. Vältä absoluuttisia arvoja ja kokoja mikäli on mahdollisuus käyttää suhteellisia arvoja. 19.1.2010 Jaana Holvikivi 12

Vihjeitä CSS:n käyttöön Testaa omia tyylimäärityksiä usealla eri selaimella ja eri versioilla. Suunnittele sivut niin, ettei mahdollinen CSS-tuen puute romuta koko ideaa. Kaikki selaimet, jotka väittävät tukevan CSS:aa eivät välttämättä tee niin oikealla tavalla! Huolellinen fonttien käyttö kaikilla ei samoja kirjasinlajeja Kohtuus! Älä yritä muokata ja asettaa jokaiselle mahdolliselle elementille ja attribuutille jotakin arvoa väkisin. 19.1.2010 Jaana Holvikivi 13

Tyylimäärityksen valintajärjestys Tekijän tärkeäksi merkkaamat tyylimäärittelyt (merkataan {color : red!important }) Käyttäjän tärkeäksi merkkaamat tyylimäärittelyt Tekijän normaali tyylimäärittely Käyttäjän normaali tyylimäärittely Selaimen oma tyylimäärittely, jota käytetään jos käyttäjä ei ole asettanut omia tyylimäärityksiään. 19.1.2010 Jaana Holvikivi 14

XML ja CSS CSS-tyylitiedoston viittaus (XML-dokumentista) <?xml-stylesheet href="my.css" type="text/css?> HTML: CSS "yhdistyy" ennalta määriteltyihin tyyleihin (<p> on aina lohko, <em> aina inline) XML: kerrotaan mitkä elementin ovat lohkolementtejä, mitkä inline, jne. 19.1.2010 Jaana Holvikivi 15

XML ja CSS: sisäiset tyylit ja kuvat sisäiset tyylit XML:ssä <?xml-stylesheet type="text/css" href= #internalstyles?> kuvaviittaus <style id= internalstyles > logo_img {background-image:url(mylogo.jpg); width: 125px;height:110 px; position: relative} </style> <logo_img/><p>tervetuloa yritykseemme!</p> 19.1.2010 Jaana Holvikivi 16

XML ja CSS display: block paragraph {display: block} display: inline name {display:inline} display: none ei näytetä elementtiä lainkaan display: list-item lista-alkio 19.1.2010 Jaana Holvikivi 17

XML ja CSS2 esimerkki <?xml-stylesheet type="text/css" href="bach.css"?> <article> <headline>fredrick the Great meets Bach </headline> <author>johann Nikolaus Forkel</author> <para> One evening, just as he was getting his <instrument>flute</instrument> ready and his musicians were assembled, an officer brought him a list of the strangers who had arrived. </para> </article> 19.1.2010 Jaana Holvikivi 18

bach.css XML ja CSS2 esimerkki article, headline, author, para { display: block } headline { font-size: 1.3em } author { font-style: italic } article, headline, author, para { margin: 0.5em } instrument { display: inline } 19.1.2010 Jaana Holvikivi 19

XML ja Cascading Style Sheets: Määrittelyesimerkkejä sivupalkit ja taulukot sivuasettelun välineitä esimerkki sivupalkin käytöstä: <style id = internalstyles > style {display : none} p {display : block; font-family: Arial; position:relative;} sidebar {display : block; float: right; border:inset 3pt; background-color:#c0c0ff;} sidebar heading{display : block; font-size: 18pt;} sidebar p{display:block; font-size: 10pt;} </style> 19.1.2010 Jaana Holvikivi 20

P-pseudoelementti P.INITIAL:FIRST-LETTER {font-size : 200 %} P.INITIAL:FIRST-LINE {text-transform : uppercase} 19.1.2010 Jaana Holvikivi 21

XML ja CSS: Listat luettelot sivuasettelun välineenä <! - esimerkki.css --> employees {display:block; visibility:visible;} employee {display:list-item;list-style-type:disc} lastname {display : inline; font-size:12pt;} firstname {display : inline; font-size:12pt;} salary {display : none;} 19.1.2010 Jaana Holvikivi 22

XML ja CSS: taulukot taulukot sivuasettelun välineenä <! taulukko.css --> employees {display:table;} employee {display:table-row;} firstname {display : table-cell;} lastname {display : table-cell;} title {display : table-cell;} salary {display : table-cell;} IE ei tue, Opera ja Mozilla/ Netscape tukevat 19.1.2010 Jaana Holvikivi 23

CSS2-laajennukset etu- ja loppuliitteet note:before {content:"note: "; font-weight:bold} note:after {content:"!!!"} :before ja :after <style> p.juliet {font-style:italic;} p.juliet:before {content: Juliet: ;color:red;} p.romeo {font-style:bold;} p.romeo:before {content: Romeo: ;color:blue;} </style> <p class= Romeo >Hark! What light on yonder window breaks?></p> <p class= Juliet > Romeo? Romeo? Wherefore art thou, Romeo?></p> 19.1.2010 Jaana Holvikivi 24

CSS2-laajennukset mediat aural: äänitehosteet @media aural { document{play-during:url(backgroundmusic.mp3) repeat mix;} title {voice-family: Elvis male;volume:medium;} } @media visual @media braille @media print { BODY { font-size: 10pt } } @media screen { BODY { font-size: 12pt } } @page 19.1.2010 Jaana Holvikivi 25

CSS2-laajennukset CSS2 sisältää CSS1:n sekä erinäisiä laajennuksia: elementin paikantaminen book * title {...} /* book-elementin titlealielementit */ book > title {...} /* book-elementin titlelapsielementit title + para {... } /* para-elementint jotka suoraan seuraavat title-elementin */ para: first-child {...} /* para-elementin 1. lapsi */ 19.1.2010 Jaana Holvikivi 26

CSS2-laajennukset, jatk. etu- ja loppuliitteet note:before {content:"note: "; font-weight:bold} note:after {content:"!!!"} elementin valinta attribuutin perusteella para[security] {...} /*attribuutti löytyy */ para[security="secret"] {...} para[keywords~="css"] {...} /* yksi arvoista on css */ [security="secret"] {... } /* kaikki elementi, jolla attribuutti security ja arvo secret */ 19.1.2010 Jaana Holvikivi 27