!

Dette materialet blir ikke lenger vedlikeholdt. Du vil finne oppdatert materiale på siden: http://borres.hiof.no/wep/

CSS
Børre Stenseth
CSS >Litt CSS

Cascading Style Sheet

Hva
Noen grunnleggende stilegenskaper

I modulen ser vi litt på de mest grunnleggende mulighetene i CSS. Du bør absolutt sjekke ut W3Scools [1] . Her finner du en komplett oversikt over stilegenskaper. Du finner dessuten i hvilken versjon av CSS de ulike stileelementene er introdusert og du finner Javascriptnavn på de stilegenskapene som ikke kan brukes direkte (fordi de inneholder - eller :).

Noen egenskaper

Nedenfor finner du, uten nærmere forklaring, en opplisting av noen av de mest egenskapene du kan bruke når du lager stilsett. Det finnes en god del flere. Sjekk hos W3Scools [1] .

Fonter

   font-family    : proritert liste av fonter
   font-style     : normal |italic | oblique
   font-variant   : normal | small-caps
   font-weight    : normal | bold | bolder |lighter |100 | 200 |... | 900
   font-size      : xx-small | x-small | small | medium |
                    large | x-large | xx-large | smaller | larger |
                    % | absolutt størrelse
   font           : alle font-egenskaper kan settes i en definisjon
Se demoside http://www.it.hiof.no/~borres/dw/css/ex-font.html

Tekst

   color           : farge | #hex
   word-spacing    : normal | absolutt størrelse
   letter-spacing  : normal | absolutt størrelse
   text-decoration : none | underline | overline | line-through | blink
   text-transform  : none | capitalize | uppercase | lowercase
   text-align      : left | right | center | justify
   text-indent     : absolutt størrelse | %
   line-height     : normal | faktor | absolutt størrelse | %
Se demoside http://www.it.hiof.no/~borres/dw/css/ex-text.html

Bakgrunnsbilder

   background-color      : farge | #hex | transparent
   background-image      : url | none
   background-repeat     : repeat | repeat-x | repeat-y | no-repeat
   background-attachment : scroll | fixed
   background-position   : top left | top center | top right |
                           center left | center center | center right |
                           bottom left | bottom center | bottom right |
                           x-% y-% | x-pos y-pos  
   
   (shorthand)
   background:            alle egenskapene kan settes i en definisjon i rekkefølgen over.
                          noen kan utelates, men rekkefølgen må være riktig
Se demoside http://www.it.hiof.no/~borres/dw/css/ex-back.html

Lister

   list-style-type     : none | disc | circle | square | decimal |
                         decimal-leading-zero | lower-roman | upper-roman |
                         lower-alpha | upper-alpha | lower-greek | lower-latin |
                         upper-latin | hebrew | armenian | georgian |
                         cjk-ideographic |hiragana | katakana | hiragana-iroha |
                         katakana-iroha
   list-style-position : inside | outside
   list-style-image    : url | none
   
   (shorthand)
   list-style          : alle egenskapene kan settes i en definisjon i rekkefølgen over
Se demoside http://www.it.hiof.no/~borres/dw/css/ex-list.html

Border/margin/padding

   margin-top
   margin-right
   margin-bottom
   margin-left          : auto | absolutt størrelse | %
   
   (shorthand)
   margin               : margin-top  margin-right  margin-bottom  margin-left

   padding-top
   padding-right
   padding-bottom
   padding-left         : absolutt størrelse | %
      
   (shorthand)
   padding              : padding-top  padding-right  padding-bottom  padding-left

   border-top-width
   border-right-width
   border-bottom-width
   border-left-width
   border-width         : thin | medium | thick | absolutt størrelse

   border-top-style
   border-right-style
   border-bottom-style
   border-left-style
   border-style         : none | hidden | dotted | dashed | solid | double |
                          groove | ridge | inset | outset

   border-top-color
   border-right-color
   border-bottom-color
   border-left-color    : farge | #hex
   border-color         : farge | #hex

   border-top           : border-top-width | border-style | border-color
   border-right         : border-right-width | border-style | border-color
   border-bottom        : border-bottom-width | border-style | border-color
   border-left          : border-left-width | border-style | border-color

   (shorthand)
   border               : border-width  border-style  border-color

   width
   height               : auto |absolutt størrelse | %
   line-height          : normal | antall | absolutt størrelse | %


   display              : none | inline | block | list-item | run-in |
                          compact | marker | table | inline-table |
                          table-row-group | table-header-group | 
                          table-footer-group |
                          table-row | table-column-group | table-column |
                          table-cell | table-caption

   cursor                : url | auto | crosshair | default | pointer | move |
                           e-resize | ne-resize | nw-resize | n-resize | 
                           se-resize |sw-resize | 
                           s-resize | w-resize | text | wait | help
Se demoside http://www.it.hiof.no/~borres/dw/css/ex-border.html

Posisjonering

   float                : left | right | none
   clear                : left | right | both | none
   position             : static | relative | absolute | fixed | inherit
Se demoside http://www.it.hiof.no/~borres/dw/css/ex-box.html
Se demoside http://www.it.hiof.no/~borres/dw/css/position/posfixed.html

Lengdeenheter

   px    - pixel
   em    - høyden av elementets font
   ex    - høyden ab bokstaven x

   in    - inch, tomme
   cm
   mm
   pt    - point, 1pt=1/72 inch
   pc    - pica,  1pc=12 pt

   %

Dynamisk

Vi har i dette matrialet lagt en god del vekt på å beskrive sammenhengen mellom struktur, utseende og dynamikk. Modulen Javascript og CSS viser noen alternative måter å programmere stiler og stilendringer på.

<span> og <div>

De to elementen span og div er "som poteten"; de kan brukes til alt. Den prinsippielle forskjellen på de to er at div produserer et linjeskift før og etter innholdet, mens span presenterer sitt innhold på linja (inline). Vi kan lett endre disse forskjellene ved å sette display-stilen. F.eks. vil <div style="display:inline> </div> vil oppføre seg som en span, mens <span style="display:block> </span> vil oppføre seg som en div.

Hvis vi ser bort fra elementer som krever handling( lenker, inputfelter, etc) kan man spørre seg om man faktisk ikke kunne greie seg med en type element i HTML, f.eks. en div, og så kontrollere alt annet med CSS. Det er i hvert fall to årsaker til at dette neppe er en god ide:

  • En del av elementene er det som ofte kalles semantiske. Det vil si at de ved navn og praksis signaliserer hva de inneholder. Dette er nyttig for søkemotorer og content management systemer.
  • Elementene har en default stilangivelse som helt eller delvis passer for de fleste formål som navnet indikerer.
Referanser
  1. Cascading Style Sheets W3C Schools www.w3schools.com/css/default.asp 14-03-2010
  1. CSS (Cascading Style Sheets) Web Design Group www.htmlhelp.com/reference/css/ 14-03-2010
  1. Cascading Style Sheets Wikipedia en.wikipedia.org/wiki/Cascading_Style_Sheets 14-03-2010
  1. Design tutorials Max Design css.maxdesign.com.au/ 14-07-2010
  1. CSS Quick Reference Design 215 www.design215.com/toolbox/css_guide.php 14-07-2010
Vedlikehold
Børre Stenseth, revidert oktober 2011
( Velkommen ) CSS >Litt CSS ( Media )