SlideShare ist ein Scribd-Unternehmen logo
1 von 73
XHTML & CSS
Lektionen 9-12




 © 2009 by Noël Bossart
welcome.
« The time is always
 right to do what’s right. »
                              Martin Luther King 1964




     © 2009 by Noël Bossart
Ablauf heute
                Hello World

                CSS Syntax
Pause


                CSS Syntax

        Box Model & Block vs. Inline
?
?
hello
hello world.
Los geht’s, wir erstellt mit dem heute angeeigneten Wissen eine Webseite
mit folgenden Kriterien:

  Liste der persönliche Daten (Name, Adresse, E-Mail etc. Hobbies)

  Foto von sich falls vorhanden, oder sonst ein Bild einer Person

  Links zu den Seiten der Banknachbarn (links & rechts)

  Nummerierte Link-Liste mit persönlichen Lieblingswebseiten

  Externe CSS-Datei einbinden




              Wichtige Tags: Modernes Webdesign Seite 194-208
facelifting.
CSS Syntax




 © 2009 by Noël Bossart   Modernes Webdesign Seite 213+
CSS Einbinden
Inline: Sollte vermieden werden da schwer zu überschreiben und Trennung von
Inhalt und Design nicht gegeben.

   <tag style=”eigenschaft1: wert1 wert2;” />
   <h1 style=”color: #ff0000;”>Hallo Welt</h1>



Direkt im head-Tag: Sollte vermieden werden weil der weitere Aufbau der
Seite dadurch verzögert wird, bis das CSS geladen ist. Ausserdem ist die
Trennung von Design und Inhalt nicht gegeben.

   <head>
      <style type="text/css" media="screen">
         h1 { color: #ff0000; }
      </style>
   </head>
CSS Einbinden
Im Head verlinken: Dies ist die beste Methode um CSS einzubinden da sie
Inhalt von Design trennt, und ausserdem auch Performance Vorteile hat –
Caching der Dateien, Weiterladen der Seite wärend das CSS geladen wird,
weniger Code als bei Inline Styles, usw.

   <head>
     <link type="text/css" rel="stylesheet" href="css/main.css" />
     <link type="text/css" rel="stylesheet" href="css/forms.css" />
     <link type="text/css" rel="stylesheet" href="css/print.css"
            media= "print"/>
   </head>



Tipp: Es können auch mehrere CSS-Dateien eingebunden werden. Sollten zwei
Rules in Konflikt miteinander geraten, wird diejenige aus dem zuletzt geladenen
File Anwendung finden.

                             Modernes Webdesign Kapitel 8.1 & 8.3
CSS Syntax - Aufbau
Aufbau                                 Beispiel

selektor {                             ul li.wichtig {
    eigenschaft1: wert1 wert2;             font-weight: bold;
    eigenschaft2: wert1 wert2 wert3;       border: 1px solid #f5a5e6;
}                                      }




                                  Modernes Webdesign Kapitel 8
Selektoren
Es zählt jeweils die letzte Eigenschaft:        Beispiel:

Element { ... }                                 ul li { ... }
Klassen { ... }                                 .wichtig { ... }
Pseudo-Klassen { ... }                          a:hover { ... }
ID’s { ... }                                    #hauptmenu { ... }


Kombination:

tag#id tag.klasse tag { ... }                   ul#main li.wichtig a { ... }

Mehrere Selektoren:
selektor1, selektor2 { ... }                    h1, h2, .titel { ... }


                                 Modernes Webdesign Seite 213 + 222
Eigenschaften & Werte
Mehrere CSS Eigenschaften können mittels ; separiert werden und dürfen
nacheinander auf einer Zeile stehen. CSS Ignoriert Leerzeichen zwischen
Eigenschaften. Die meisten Eigenschaften können einen oder mehrere Werte
haben:

   border: 3px dotted blue;
   color: red;
   margin: 0px 12px 3em;
   padding-right: 2%;
   background: red url(verlauf.jpg) repeat-x top left;
   overflow: hidden;
   float: left;
   font: italic normal bold 1em/1.5em Arial, sans-serif;



                                   Modernes Webdesign Kapitel 8.2
Regeln der Kaskade
Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach
Deklarationen umgehen muss?

1. Sortieren nach Ursprung




                Modernes Webdesign Kapitel 8.3 und Seite 29-30
Regeln der Kaskade
Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach
Deklarationen umgehen muss?

1. Sortieren nach Ursprung




                Modernes Webdesign Kapitel 8.3 und Seite 29-30
Regeln der Kaskade
Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach
Deklarationen umgehen muss?
                                                               Webseite
1. Sortieren nach Ursprung




                Modernes Webdesign Kapitel 8.3 und Seite 29-30
Regeln der Kaskade
Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach
Deklarationen umgehen muss?

1. Sortieren nach Ursprung & Wichtigkeit

2. Sortieren nach Spezifität




                                 Modernes Webdesign Kapitel 8.3
Regeln der Kaskade
Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach
Deklarationen umgehen muss?

1. Sortieren nach Ursprung & Wichtigkeit

2. Sortieren nach Spezifität
                                             enu li { col  or: blue; }
                                      ul#m
                                      ul li { colo  r: yellow; }
                                                  li.box { co   lor: red; }
                                       #menu
                                                         lor: grey; }
                                       l i.wichtig { co
                                        li { colo r: black; }




                                 Modernes Webdesign Kapitel 8.3
Gewichtung / Spezifität
Jeder Selektor hat eine gewisse Gewichtung die sich aus seiner
Zusammensetzung aus Tags, ID’s und Klassen ergibt. Für die Deklaration immer
die schwächst mögliche Form wählen damit sich Werte überschreiben lassen!

Tags = 1 Punkt
Klassen = 10 Punkte
ID’s = 100 Punkte
Inline-Styles = 1000 Punkte
!important =
               8




Important wenn immer möglich
vermeiden!


                                  Modernes Webdesign Kapitel 8.3
Gewichtung / Spezifität
Jeder Selektor hat eine gewisse Gewichtung die sich aus seiner
Zusammensetzung aus Tags, ID’s und Klassen ergibt. Für die Deklaration immer
die schwächst mögliche Form wählen damit sich Werte überschreiben lassen!

Tags = 1 Punkt
Klassen = 10 Punkte                      ul li = 2
ID’s = 100 Punkte                        li.wichtig = 11
Inline-Styles = 1000 Punkte               ul#menu   li.box a = 113
!important =                              u l#menu = 101
               8




                                          li a:hover = 12
Important wenn immer möglich
                                           <p style=”. ..”></p> = 1000
vermeiden!


                                  Modernes Webdesign Kapitel 8.3
Regeln der Kaskade
Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach
Deklarationen umgehen muss?

1. Sortieren nach Ursprung & Wichtigkeit

2. Sortieren nach Spezifität

3. Sortieren nach Reihenfolge im CSS




                                 Modernes Webdesign Kapitel 8.3
Regeln der Kaskade
Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach
Deklarationen umgehen muss?

1. Sortieren nach Ursprung & Wichtigkeit

2. Sortieren nach Spezifität                    body {
3. Sortieren nach Reihenfolge im CSS                color: red;
                                                    color: blue;
                                                    color: yellow;
                                                }




                                 Modernes Webdesign Kapitel 8.3
Überschreiben
Werte können sich überschreiben.          Beispiel:

Dabei wird der letzte Wert welcher        h2 {
einem Element zugeordnet wird                    border: 1px solid red ;
verwendet.                                       border-color: blue;

Sich überschreibende Werte können         }
auch an unterschiedlichen Stellen in der
CSS Datei, in einem anderen File, oder Der Rand ist blau.
sogar direkt im HTML stehen. Es ist
daher wichtig, eine gute Ordnung im
CSS zu behalten.




                                     Modernes Webdesign Kapitel 8.3
CSS - Ordnung
Lies selbständig Kapitel 8.4 (Seite 219)
aus “Modernes Webdesign”. Falls Du
Fragen hast, löse diese mit deinem
Partner.
the box model.
Das Box Model




          Modernes Webdesign Kapitel 2.2.5
Das Box Model



   Inhalt




            Modernes Webdesign Kapitel 2.2.5
Das Box Model
            width




   Inhalt




               Modernes Webdesign Kapitel 2.2.5
Das Box Model
            width




   Inhalt




                                                  height
               Modernes Webdesign Kapitel 2.2.5
Das Box Model
             width



  Innenabstand
    Inhalt




                                                    height
                 Modernes Webdesign Kapitel 2.2.5
Das Box Model
             width                         border



  Innenabstand
    Inhalt




                                                    height
                 Modernes Webdesign Kapitel 2.2.5
Das Box Model
                width                        border


Aussenabstand
   Innenabstand
     Inhalt




                                                      height
                   Modernes Webdesign Kapitel 2.2.5
Das Box Model

Aussenabstand                             Lorem ipsu
                                          amet, cons
    Innenabstand
                                          adipiscing
      Inhalt
                                          Quisque ve
                                          sagittis ac,
                                          elementum
                                          venenatis a
                                          Done
Lorem ipsum dolor sit amet, consectetuer adipiscing
Quisque velit odio, sagittis ac, elementum ac, venen
Das Box Model

margin                                    Lorem ipsu
                                          amet, cons
                                          adipiscing
      Inhalt
                                          Quisque ve
                                          sagittis ac,
                                          elementum
                                          venenatis a
                                          Done
Lorem ipsum dolor sit amet, consectetuer adipiscing
Quisque velit odio, sagittis ac, elementum ac, venen
Das Box Model

margin                                    Lorem ipsu
                                          amet, cons
                                          adipiscing
      Lorem ipsum dolor sit amet,
      consectetuer adipiscing elit.       Quisque ve
      Quisque velit odio, sagittis ac,    sagittis ac,
                                          elementum
                                          venenatis a
                                          Done
Lorem ipsum dolor sit amet, consectetuer adipiscing
Quisque velit odio, sagittis ac, elementum ac, venen
Das Box Model

                                          Lorem ipsu
                                          amet, cons
                                          adipiscing
      Lorem ipsum dolor sit amet,
      consectetuer adipiscing elit.       Quisque ve
      Quisque velit odio, sagittis ac,    sagittis ac,
                                          elementum
                                          venenatis a
                                          Done
Lorem ipsum dolor sit amet, consectetuer adipiscing
Quisque velit odio, sagittis ac, elementum ac, venen
Das Box Model... immer?

                                          Lorem ipsu
                                          amet, cons
                                          adipiscing
      Lorem ipsum dolor sit amet,
      consectetuer adipiscing elit.       Quisque ve
      Quisque velit odio, sagittis ac,    sagittis ac,
                                          elementum
                                          venenatis a
                                          Done
Lorem ipsum dolor sit amet, consectetuer adipiscing
Quisque velit odio, sagittis ac, elementum ac, venen
Das Box Model... immer?

                                          Lorem ipsu
                                          amet, cons
                                          adipiscing
      Lorem ipsum dolor sit amet,
      consectetuer adipiscing elit.       Quisque ve
      Quisque velit odio, sagittis ac,    sagittis ac,
                                          elementum
                                          venenatis a
                                          Done
Lorem ipsum dolor sit amet, consectetuer adipiscing
Quisque velit odio, sagittis ac, elementum ac, venen
Das Box Model... immer?



                          IN !            Lorem ipsu



                E
                                          amet, cons



              N
                                          adipiscing
      Lorem ipsum dolor sit amet,
      consectetuer adipiscing elit.       Quisque ve
      Quisque velit odio, sagittis ac,    sagittis ac,
                                          elementum
                                          venenatis a
                                          Done
Lorem ipsum dolor sit amet, consectetuer adipiscing
Quisque velit odio, sagittis ac, elementum ac, venen
Box Model Bug
                                                           width

                                   margin

                                        padding
Modernes Webdesign Kapitel 6.8.8




                                            Normal




                                                                   height
                                        margin

                                             padding




                                                                   height
                                                 IE kleiner 7
CSS Notation
margin:    ;
                   margin
padding:       ;       padding
                            object
CSS Notation
margin:    ;                        top
                          margin
padding:       ;              padding

                   left            object
                                            right


                                   bottom
CSS Notation
margin: 10px ;                     top
                         margin
padding: 10px ;              padding

                  left            object
                                           right


                                  bottom
CSS Notation
margin-right:   ;
                    margin
padding-left:   ;       padding
                        object
CSS Notation
margin-right: 0 ;
                    margin
padding-left:   ;       padding
                        object
                                  right
CSS Notation
margin-right: 0 ;
                           margin
padding-left: 0 ;              padding

                    left       object
                                         right
Short Notation
margin:    ;
                   margin
padding:       ;    padding
                    object
Short Notation
margin:    ;                 top
                   margin
padding:       ;    padding
                    object




                        bottom
Short Notation
margin: 10px    ;                 top
                        margin
padding: 10px       ;    padding
                         object




                             bottom
Short Notation
margin: 10px    ;                        top
                               margin
padding: 10px       ;           padding

                        left    object
                                               right


                                    bottom
Short Notation
margin: 10px 0 ;                     top
                           margin
padding: 10px 0 ;           padding

                    left    object
                                           right


                                bottom
Short Notation
margin: 10px 0 ;             ➊
                           margin
                                     top
padding: 10px 0 ;           padding

                    left    object
                                           right


                                bottom
Short Notation
margin: 10px 0 ;               ➊
                             margin
                                       top
padding: 10px 0 ;             padding


                    ➋ left    object
                                             right


                                  bottom
CSS Notation
margin:               ;


          margin

            padding
             object
CSS Notation
margin: 10px                  ;

                        top
               margin

                 padding
                  object
CSS Notation
margin: 10px 0                  ;

                          top
                 margin

                   padding
                    object
                                right
CSS Notation
margin: 10px 0 20px          ;

                       top
              margin

                padding
                 object
                             right



                 bottom
CSS Notation
margin: 10px 0 20px 5px ;

                          top
                 margin

                   padding
                    object
          left                  right



                    bottom
CSS Notation
margin: 10px 0 20px 5px ;

                  top


          left            right



                 bottom
CSS Notation
padding:                        ;


           margin

             padding
              object




              Modernes Webdesign Seite 220+221
CSS Notation
padding: 10px 5px 15px 5px ;

                          top
                 margin

                   padding
                    object
          left                    right



                    bottom
                    Modernes Webdesign Seite 220+221
CSS Notation
padding: 10px 5px 15px 5px ;

                   top


          left                 right



                 bottom
                 Modernes Webdesign Seite 220+221
Block vs. Inline




            Modernes Webdesign Seite 69 - 75
Block vs. Inline




            Modernes Webdesign Seite 69 - 75
Block vs. Inline
  Block Elemente nehmen den ganzen Platz ein.




                    Modernes Webdesign Seite 69 - 75
Block vs. Inline
   Block Elemente nehmen den ganzen Platz ein.

 Auch wenn sie ihn nicht brauchen.




                      Modernes Webdesign Seite 69 - 75
Block vs. Inline
   Block Elemente nehmen den ganzen Platz ein.

 Auch wenn sie ihn nicht brauchen.

Inline   sind   sparsamer.




                      Modernes Webdesign Seite 69 - 75
Block vs. Inline
   Block Elemente nehmen den ganzen Platz ein.

 Auch wenn sie ihn nicht brauchen.

Inline   sind   sparsamer. Inline Elemente sind nur

so gross wie ihr Inhalt & brechen am Zeilenende um.




                      Modernes Webdesign Seite 69 - 75
Block vs. Inline
   Block Elemente nehmen den ganzen Platz ein.

 Auch wenn sie ihn nicht brauchen.

Inline    sind   sparsamer. Inline Elemente sind nur

so gross wie ihr Inhalt & brechen am Zeilenende um.

         Block erzwingt immer einen Umbruch.




                       Modernes Webdesign Seite 69 - 75
Block vs. Inline
   Block Elemente nehmen den ganzen Platz ein.

 Auch wenn sie ihn nicht brauchen.

Inline    sind   sparsamer. Inline Elemente sind nur

so gross wie ihr Inhalt & brechen am Zeilenende um.

         Block erzwingt immer einen Umbruch.

Selbst   wenn    etwas daneben Platz hätte.


                       Modernes Webdesign Seite 69 - 75
home
work
homework
 Modernes Webdesign Kapitel 2.2.5
 Aufgaben in den Unterlagen lösen
 Hello World mit DIV und margin/padding/border
 anreichern
Ressourcen public.me.com/noelboss

            Links delicious.com/noelboss+zbw

        Link Feed feeds.delicious.com/rss/noelboss/zbw

Fragen & Feedback noel.zbw@me.com



       more.

Weitere ähnliche Inhalte

Andere mochten auch

Fundraising Isa 071009
Fundraising Isa 071009Fundraising Isa 071009
Fundraising Isa 071009guestf18693
 
Clevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook PostsClevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook PostsGregor Biswanger
 
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-MarketingSeminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketingoptivo GmbH
 
Vorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyVorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyKai Hackbarth
 
Webinar: 10 Zutaten für Ihre Weihnachtskampagne
Webinar: 10 Zutaten für Ihre WeihnachtskampagneWebinar: 10 Zutaten für Ihre Weihnachtskampagne
Webinar: 10 Zutaten für Ihre Weihnachtskampagneoptivo GmbH
 
optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka optivo GmbH
 
BdS - Garantieverzinsung: Der Große Bluff
BdS - Garantieverzinsung: Der Große BluffBdS - Garantieverzinsung: Der Große Bluff
BdS - Garantieverzinsung: Der Große BluffHans Müller
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Noël Bossart
 
Entwicklung deutscher Wissenschafts-Medien
Entwicklung deutscher Wissenschafts-MedienEntwicklung deutscher Wissenschafts-Medien
Entwicklung deutscher Wissenschafts-MedienProf. Alexander Gerber
 
Fussball Euro 2012
Fussball Euro 2012Fussball Euro 2012
Fussball Euro 2012gueste3fea5
 
Social Media Governance in der Wissenschaft
Social Media Governance in der WissenschaftSocial Media Governance in der Wissenschaft
Social Media Governance in der WissenschaftProf. Alexander Gerber
 

Andere mochten auch (16)

JavaScript & jQuery
JavaScript & jQueryJavaScript & jQuery
JavaScript & jQuery
 
PresentacióN3
PresentacióN3PresentacióN3
PresentacióN3
 
Fundraising Isa 071009
Fundraising Isa 071009Fundraising Isa 071009
Fundraising Isa 071009
 
Clevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook PostsClevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook Posts
 
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-MarketingSeminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
 
Vorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyVorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum Germany
 
Webinar: 10 Zutaten für Ihre Weihnachtskampagne
Webinar: 10 Zutaten für Ihre WeihnachtskampagneWebinar: 10 Zutaten für Ihre Weihnachtskampagne
Webinar: 10 Zutaten für Ihre Weihnachtskampagne
 
optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka
 
BdS - Garantieverzinsung: Der Große Bluff
BdS - Garantieverzinsung: Der Große BluffBdS - Garantieverzinsung: Der Große Bluff
BdS - Garantieverzinsung: Der Große Bluff
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11
 
D3 M4 U10 P1 GIOCO
D3 M4 U10 P1 GIOCOD3 M4 U10 P1 GIOCO
D3 M4 U10 P1 GIOCO
 
Entwicklung deutscher Wissenschafts-Medien
Entwicklung deutscher Wissenschafts-MedienEntwicklung deutscher Wissenschafts-Medien
Entwicklung deutscher Wissenschafts-Medien
 
Fussball Euro 2012
Fussball Euro 2012Fussball Euro 2012
Fussball Euro 2012
 
Irregular verbs
Irregular verbs Irregular verbs
Irregular verbs
 
Social Media Governance in der Wissenschaft
Social Media Governance in der WissenschaftSocial Media Governance in der Wissenschaft
Social Media Governance in der Wissenschaft
 
Einladung
EinladungEinladung
Einladung
 

Ähnlich wie CSS Basics and Box Model // MM 08-11

Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13chAlexander Schmidt
 
Einführung XHTML CSS JS // IT 07-10
Einführung XHTML CSS JS // IT 07-10Einführung XHTML CSS JS // IT 07-10
Einführung XHTML CSS JS // IT 07-10Noël Bossart
 
Content Construction Kit's für Joomla
Content Construction Kit's für JoomlaContent Construction Kit's für Joomla
Content Construction Kit's für JoomlaDavid Jardin
 
Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010SharepointUGDD
 
DNUG Dresden Blend
DNUG Dresden BlendDNUG Dresden Blend
DNUG Dresden BlendMartin Hey
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebSebastian Springer
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in RailsAngelo Maron
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursSteven Grzbielok
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptChristian Baranowski
 
1&1 Frontend Workshop
1&1 Frontend Workshop1&1 Frontend Workshop
1&1 Frontend WorkshopNico Steiner
 
Developing UXD - weitere Tipps, Tricks und Argumente
Developing UXD - weitere Tipps, Tricks und ArgumenteDeveloping UXD - weitere Tipps, Tricks und Argumente
Developing UXD - weitere Tipps, Tricks und ArgumenteDeveloping UXD
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Sebastian Adler
 
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.Jang F.M. Graat
 
OOCSS Session Barcamp Mainz 2009
OOCSS Session Barcamp Mainz 2009OOCSS Session Barcamp Mainz 2009
OOCSS Session Barcamp Mainz 2009ogleba
 
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenMit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenDigicomp Academy AG
 

Ähnlich wie CSS Basics and Box Model // MM 08-11 (20)

Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13ch
 
Einführung XHTML CSS JS // IT 07-10
Einführung XHTML CSS JS // IT 07-10Einführung XHTML CSS JS // IT 07-10
Einführung XHTML CSS JS // IT 07-10
 
XHTML
XHTMLXHTML
XHTML
 
Content Construction Kit's für Joomla
Content Construction Kit's für JoomlaContent Construction Kit's für Joomla
Content Construction Kit's für Joomla
 
GUIs mit Expression Blend
GUIs mit Expression BlendGUIs mit Expression Blend
GUIs mit Expression Blend
 
Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010Dnug dresden blend 5. 5. 2010
Dnug dresden blend 5. 5. 2010
 
DNUG Dresden Blend
DNUG Dresden BlendDNUG Dresden Blend
DNUG Dresden Blend
 
CSS Clean Code
CSS Clean CodeCSS Clean Code
CSS Clean Code
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im Web
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in Rails
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkurs
 
Contao und CSS
Contao und CSS Contao und CSS
Contao und CSS
 
Codeblocks manual de_2012
Codeblocks manual de_2012Codeblocks manual de_2012
Codeblocks manual de_2012
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScript
 
1&1 Frontend Workshop
1&1 Frontend Workshop1&1 Frontend Workshop
1&1 Frontend Workshop
 
Developing UXD - weitere Tipps, Tricks und Argumente
Developing UXD - weitere Tipps, Tricks und ArgumenteDeveloping UXD - weitere Tipps, Tricks und Argumente
Developing UXD - weitere Tipps, Tricks und Argumente
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)
 
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
 
OOCSS Session Barcamp Mainz 2009
OOCSS Session Barcamp Mainz 2009OOCSS Session Barcamp Mainz 2009
OOCSS Session Barcamp Mainz 2009
 
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauenMit Domain-driven Design (DDD) nützliche und flexible Software bauen
Mit Domain-driven Design (DDD) nützliche und flexible Software bauen
 

CSS Basics and Box Model // MM 08-11

  • 1. XHTML & CSS Lektionen 9-12 © 2009 by Noël Bossart
  • 2. welcome. « The time is always right to do what’s right. » Martin Luther King 1964 © 2009 by Noël Bossart
  • 3. Ablauf heute Hello World CSS Syntax Pause CSS Syntax Box Model & Block vs. Inline
  • 4.
  • 5. ? ?
  • 7. hello world. Los geht’s, wir erstellt mit dem heute angeeigneten Wissen eine Webseite mit folgenden Kriterien: Liste der persönliche Daten (Name, Adresse, E-Mail etc. Hobbies) Foto von sich falls vorhanden, oder sonst ein Bild einer Person Links zu den Seiten der Banknachbarn (links & rechts) Nummerierte Link-Liste mit persönlichen Lieblingswebseiten Externe CSS-Datei einbinden Wichtige Tags: Modernes Webdesign Seite 194-208
  • 8. facelifting. CSS Syntax © 2009 by Noël Bossart Modernes Webdesign Seite 213+
  • 9. CSS Einbinden Inline: Sollte vermieden werden da schwer zu überschreiben und Trennung von Inhalt und Design nicht gegeben. <tag style=”eigenschaft1: wert1 wert2;” /> <h1 style=”color: #ff0000;”>Hallo Welt</h1> Direkt im head-Tag: Sollte vermieden werden weil der weitere Aufbau der Seite dadurch verzögert wird, bis das CSS geladen ist. Ausserdem ist die Trennung von Design und Inhalt nicht gegeben. <head> <style type="text/css" media="screen"> h1 { color: #ff0000; } </style> </head>
  • 10. CSS Einbinden Im Head verlinken: Dies ist die beste Methode um CSS einzubinden da sie Inhalt von Design trennt, und ausserdem auch Performance Vorteile hat – Caching der Dateien, Weiterladen der Seite wärend das CSS geladen wird, weniger Code als bei Inline Styles, usw. <head> <link type="text/css" rel="stylesheet" href="css/main.css" /> <link type="text/css" rel="stylesheet" href="css/forms.css" /> <link type="text/css" rel="stylesheet" href="css/print.css" media= "print"/> </head> Tipp: Es können auch mehrere CSS-Dateien eingebunden werden. Sollten zwei Rules in Konflikt miteinander geraten, wird diejenige aus dem zuletzt geladenen File Anwendung finden. Modernes Webdesign Kapitel 8.1 & 8.3
  • 11. CSS Syntax - Aufbau Aufbau Beispiel selektor { ul li.wichtig { eigenschaft1: wert1 wert2; font-weight: bold; eigenschaft2: wert1 wert2 wert3; border: 1px solid #f5a5e6; } } Modernes Webdesign Kapitel 8
  • 12. Selektoren Es zählt jeweils die letzte Eigenschaft: Beispiel: Element { ... } ul li { ... } Klassen { ... } .wichtig { ... } Pseudo-Klassen { ... } a:hover { ... } ID’s { ... } #hauptmenu { ... } Kombination: tag#id tag.klasse tag { ... } ul#main li.wichtig a { ... } Mehrere Selektoren: selektor1, selektor2 { ... } h1, h2, .titel { ... } Modernes Webdesign Seite 213 + 222
  • 13. Eigenschaften & Werte Mehrere CSS Eigenschaften können mittels ; separiert werden und dürfen nacheinander auf einer Zeile stehen. CSS Ignoriert Leerzeichen zwischen Eigenschaften. Die meisten Eigenschaften können einen oder mehrere Werte haben: border: 3px dotted blue; color: red; margin: 0px 12px 3em; padding-right: 2%; background: red url(verlauf.jpg) repeat-x top left; overflow: hidden; float: left; font: italic normal bold 1em/1.5em Arial, sans-serif; Modernes Webdesign Kapitel 8.2
  • 14. Regeln der Kaskade Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach Deklarationen umgehen muss? 1. Sortieren nach Ursprung Modernes Webdesign Kapitel 8.3 und Seite 29-30
  • 15. Regeln der Kaskade Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach Deklarationen umgehen muss? 1. Sortieren nach Ursprung Modernes Webdesign Kapitel 8.3 und Seite 29-30
  • 16. Regeln der Kaskade Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach Deklarationen umgehen muss? Webseite 1. Sortieren nach Ursprung Modernes Webdesign Kapitel 8.3 und Seite 29-30
  • 17. Regeln der Kaskade Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach Deklarationen umgehen muss? 1. Sortieren nach Ursprung & Wichtigkeit 2. Sortieren nach Spezifität Modernes Webdesign Kapitel 8.3
  • 18. Regeln der Kaskade Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach Deklarationen umgehen muss? 1. Sortieren nach Ursprung & Wichtigkeit 2. Sortieren nach Spezifität enu li { col or: blue; } ul#m ul li { colo r: yellow; } li.box { co lor: red; } #menu lor: grey; } l i.wichtig { co li { colo r: black; } Modernes Webdesign Kapitel 8.3
  • 19. Gewichtung / Spezifität Jeder Selektor hat eine gewisse Gewichtung die sich aus seiner Zusammensetzung aus Tags, ID’s und Klassen ergibt. Für die Deklaration immer die schwächst mögliche Form wählen damit sich Werte überschreiben lassen! Tags = 1 Punkt Klassen = 10 Punkte ID’s = 100 Punkte Inline-Styles = 1000 Punkte !important = 8 Important wenn immer möglich vermeiden! Modernes Webdesign Kapitel 8.3
  • 20. Gewichtung / Spezifität Jeder Selektor hat eine gewisse Gewichtung die sich aus seiner Zusammensetzung aus Tags, ID’s und Klassen ergibt. Für die Deklaration immer die schwächst mögliche Form wählen damit sich Werte überschreiben lassen! Tags = 1 Punkt Klassen = 10 Punkte ul li = 2 ID’s = 100 Punkte li.wichtig = 11 Inline-Styles = 1000 Punkte ul#menu li.box a = 113 !important = u l#menu = 101 8 li a:hover = 12 Important wenn immer möglich <p style=”. ..”></p> = 1000 vermeiden! Modernes Webdesign Kapitel 8.3
  • 21. Regeln der Kaskade Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach Deklarationen umgehen muss? 1. Sortieren nach Ursprung & Wichtigkeit 2. Sortieren nach Spezifität 3. Sortieren nach Reihenfolge im CSS Modernes Webdesign Kapitel 8.3
  • 22. Regeln der Kaskade Wie geht nun der Browser vor, wenn er mit Konflikten durch mehrfach Deklarationen umgehen muss? 1. Sortieren nach Ursprung & Wichtigkeit 2. Sortieren nach Spezifität body { 3. Sortieren nach Reihenfolge im CSS color: red; color: blue; color: yellow; } Modernes Webdesign Kapitel 8.3
  • 23. Überschreiben Werte können sich überschreiben. Beispiel: Dabei wird der letzte Wert welcher h2 { einem Element zugeordnet wird border: 1px solid red ; verwendet. border-color: blue; Sich überschreibende Werte können } auch an unterschiedlichen Stellen in der CSS Datei, in einem anderen File, oder Der Rand ist blau. sogar direkt im HTML stehen. Es ist daher wichtig, eine gute Ordnung im CSS zu behalten. Modernes Webdesign Kapitel 8.3
  • 24. CSS - Ordnung Lies selbständig Kapitel 8.4 (Seite 219) aus “Modernes Webdesign”. Falls Du Fragen hast, löse diese mit deinem Partner.
  • 26. Das Box Model Modernes Webdesign Kapitel 2.2.5
  • 27. Das Box Model Inhalt Modernes Webdesign Kapitel 2.2.5
  • 28. Das Box Model width Inhalt Modernes Webdesign Kapitel 2.2.5
  • 29. Das Box Model width Inhalt height Modernes Webdesign Kapitel 2.2.5
  • 30. Das Box Model width Innenabstand Inhalt height Modernes Webdesign Kapitel 2.2.5
  • 31. Das Box Model width border Innenabstand Inhalt height Modernes Webdesign Kapitel 2.2.5
  • 32. Das Box Model width border Aussenabstand Innenabstand Inhalt height Modernes Webdesign Kapitel 2.2.5
  • 33. Das Box Model Aussenabstand Lorem ipsu amet, cons Innenabstand adipiscing Inhalt Quisque ve sagittis ac, elementum venenatis a Done Lorem ipsum dolor sit amet, consectetuer adipiscing Quisque velit odio, sagittis ac, elementum ac, venen
  • 34. Das Box Model margin Lorem ipsu amet, cons adipiscing Inhalt Quisque ve sagittis ac, elementum venenatis a Done Lorem ipsum dolor sit amet, consectetuer adipiscing Quisque velit odio, sagittis ac, elementum ac, venen
  • 35. Das Box Model margin Lorem ipsu amet, cons adipiscing Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque ve Quisque velit odio, sagittis ac, sagittis ac, elementum venenatis a Done Lorem ipsum dolor sit amet, consectetuer adipiscing Quisque velit odio, sagittis ac, elementum ac, venen
  • 36. Das Box Model Lorem ipsu amet, cons adipiscing Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque ve Quisque velit odio, sagittis ac, sagittis ac, elementum venenatis a Done Lorem ipsum dolor sit amet, consectetuer adipiscing Quisque velit odio, sagittis ac, elementum ac, venen
  • 37. Das Box Model... immer? Lorem ipsu amet, cons adipiscing Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque ve Quisque velit odio, sagittis ac, sagittis ac, elementum venenatis a Done Lorem ipsum dolor sit amet, consectetuer adipiscing Quisque velit odio, sagittis ac, elementum ac, venen
  • 38. Das Box Model... immer? Lorem ipsu amet, cons adipiscing Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque ve Quisque velit odio, sagittis ac, sagittis ac, elementum venenatis a Done Lorem ipsum dolor sit amet, consectetuer adipiscing Quisque velit odio, sagittis ac, elementum ac, venen
  • 39. Das Box Model... immer? IN ! Lorem ipsu E amet, cons N adipiscing Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque ve Quisque velit odio, sagittis ac, sagittis ac, elementum venenatis a Done Lorem ipsum dolor sit amet, consectetuer adipiscing Quisque velit odio, sagittis ac, elementum ac, venen
  • 40. Box Model Bug width margin padding Modernes Webdesign Kapitel 6.8.8 Normal height margin padding height IE kleiner 7
  • 41. CSS Notation margin: ; margin padding: ; padding object
  • 42. CSS Notation margin: ; top margin padding: ; padding left object right bottom
  • 43. CSS Notation margin: 10px ; top margin padding: 10px ; padding left object right bottom
  • 44. CSS Notation margin-right: ; margin padding-left: ; padding object
  • 45. CSS Notation margin-right: 0 ; margin padding-left: ; padding object right
  • 46. CSS Notation margin-right: 0 ; margin padding-left: 0 ; padding left object right
  • 47. Short Notation margin: ; margin padding: ; padding object
  • 48. Short Notation margin: ; top margin padding: ; padding object bottom
  • 49. Short Notation margin: 10px ; top margin padding: 10px ; padding object bottom
  • 50. Short Notation margin: 10px ; top margin padding: 10px ; padding left object right bottom
  • 51. Short Notation margin: 10px 0 ; top margin padding: 10px 0 ; padding left object right bottom
  • 52. Short Notation margin: 10px 0 ; ➊ margin top padding: 10px 0 ; padding left object right bottom
  • 53. Short Notation margin: 10px 0 ; ➊ margin top padding: 10px 0 ; padding ➋ left object right bottom
  • 54. CSS Notation margin: ; margin padding object
  • 55. CSS Notation margin: 10px ; top margin padding object
  • 56. CSS Notation margin: 10px 0 ; top margin padding object right
  • 57. CSS Notation margin: 10px 0 20px ; top margin padding object right bottom
  • 58. CSS Notation margin: 10px 0 20px 5px ; top margin padding object left right bottom
  • 59. CSS Notation margin: 10px 0 20px 5px ; top left right bottom
  • 60. CSS Notation padding: ; margin padding object Modernes Webdesign Seite 220+221
  • 61. CSS Notation padding: 10px 5px 15px 5px ; top margin padding object left right bottom Modernes Webdesign Seite 220+221
  • 62. CSS Notation padding: 10px 5px 15px 5px ; top left right bottom Modernes Webdesign Seite 220+221
  • 63. Block vs. Inline Modernes Webdesign Seite 69 - 75
  • 64. Block vs. Inline Modernes Webdesign Seite 69 - 75
  • 65. Block vs. Inline Block Elemente nehmen den ganzen Platz ein. Modernes Webdesign Seite 69 - 75
  • 66. Block vs. Inline Block Elemente nehmen den ganzen Platz ein. Auch wenn sie ihn nicht brauchen. Modernes Webdesign Seite 69 - 75
  • 67. Block vs. Inline Block Elemente nehmen den ganzen Platz ein. Auch wenn sie ihn nicht brauchen. Inline sind sparsamer. Modernes Webdesign Seite 69 - 75
  • 68. Block vs. Inline Block Elemente nehmen den ganzen Platz ein. Auch wenn sie ihn nicht brauchen. Inline sind sparsamer. Inline Elemente sind nur so gross wie ihr Inhalt & brechen am Zeilenende um. Modernes Webdesign Seite 69 - 75
  • 69. Block vs. Inline Block Elemente nehmen den ganzen Platz ein. Auch wenn sie ihn nicht brauchen. Inline sind sparsamer. Inline Elemente sind nur so gross wie ihr Inhalt & brechen am Zeilenende um. Block erzwingt immer einen Umbruch. Modernes Webdesign Seite 69 - 75
  • 70. Block vs. Inline Block Elemente nehmen den ganzen Platz ein. Auch wenn sie ihn nicht brauchen. Inline sind sparsamer. Inline Elemente sind nur so gross wie ihr Inhalt & brechen am Zeilenende um. Block erzwingt immer einen Umbruch. Selbst wenn etwas daneben Platz hätte. Modernes Webdesign Seite 69 - 75
  • 72. homework Modernes Webdesign Kapitel 2.2.5 Aufgaben in den Unterlagen lösen Hello World mit DIV und margin/padding/border anreichern
  • 73. Ressourcen public.me.com/noelboss Links delicious.com/noelboss+zbw Link Feed feeds.delicious.com/rss/noelboss/zbw Fragen & Feedback noel.zbw@me.com more.

Hinweis der Redaktion

  1. Fragen, Verbesserungsvorschl&amp;#xE4;ge, Kritik, Lob?
  2. Die wichtigsten HTML Elemente: little boxes Seite 51...
  3. little boxes Seite 97
  4. little boxes Seite 97
  5. little boxes Seite 97
  6. little boxes Seite 115 - 118
  7. little boxes Seite 118 -124
  8. Abk&amp;#xFC;rzungen, Reigenfolge (oben, rechts, unten, link) / (oben unten) (alle seiten) , Important little boxes Seite 197 - 206
  9. Abk&amp;#xFC;rzungen, Reigenfolge (oben, rechts, unten, link) / (oben unten) (alle seiten) , Important little boxes Seite 197 - 206
  10. Abk&amp;#xFC;rzungen, Reigenfolge (oben, rechts, unten, link) / (oben unten) (alle seiten) , Important little boxes Seite 197 - 206
  11. Abk&amp;#xFC;rzungen, Reigenfolge (oben, rechts, unten, link) / (oben unten) (alle seiten) , Important little boxes Seite 118 - 120
  12. &amp;#xDC;bungsblatt little boxes Seite 118 - 120
  13. Abk&amp;#xFC;rzungen, Reigenfolge (oben, rechts, unten, link) / (oben unten) (alle seiten) , Important little boxes Seite 197 - 206
  14. Abk&amp;#xFC;rzungen, Reigenfolge (oben, rechts, unten, link) / (oben unten) (alle seiten) , Important little boxes Seite 197 - 206
  15. Abk&amp;#xFC;rzungen, Reigenfolge (oben, rechts, unten, link) / (oben unten) (alle seiten) , Important little boxes Seite 197 - 206
  16. little boxes Seite 128 - 132
  17. little boxes Seite 128 - 132
  18. little boxes Seite 128 - 132
  19. little boxes Seite 128 - 132
  20. little boxes Seite 128 - 132
  21. little boxes Seite 128 - 132
  22. little boxes Seite 128 - 132
  23. little boxes Seite 48
  24. little boxes Seite 48
  25. little boxes Seite 48
  26. little boxes Seite 48
  27. little boxes Seite 48
  28. little boxes Seite 48
  29. little boxes Seite 48
  30. little boxes Seite 48
  31. little boxes Seite 48
  32. little boxes Seite 48
  33. little boxes Seite 48
  34. little boxes Seite 48
  35. little boxes Seite 48
  36. little boxes Seite 48
  37. little boxes Seite 48
  38. Fragen, Verbesserungsvorschl&amp;#xE4;ge, Kritik, Lob?
  39. Lies Seite 43 bis 49 als Vertiefung (Little Boxes)