SlideShare a Scribd company logo
1 of 77
Download to read offline
Komplexe Sites sauber
     aufbauen
       Jens Grochtdreis
Jens Grochtdreis
‣ Frontendentwickler
‣ 10 Jahre Agenturerfahrung
‣ 11 Jahre Arbeit im und fürs Web
‣ Gründer der Webkrauts
‣ Blogger
‣ Autor für: PHPMagazin, PHPUser, T3N,
 Webstandards-Magazin
‣ Fachliche Buchbetreuung bei Galileo, O'Reilly, MuT
Bei einem Vortrag denkt
nach Minuten sowieso jeder
      nur noch an Sex.
                 Sigmund Freud
Kommunikation

http://friendsofirony.com/2009/12/22/so-wait-wut/
Versionierung
Versionierung
      Früher:               Heute:

index.html
index_01032009.html
index_03032009.html
index_03032009b.html
index_03032009c.html
Kommentare sind dabei sehr
        wichtig
Ticketsystem
Traditionell

‣ E-Mail (-Massaker) mit Anhängen
‣ Kommentare in E-Mail, PPT, PDF und Word
 ‣ Aufgabe abhaken?
 ‣ Aufgabe zuweisen?
 ‣ Aufgabe priorisieren?
Mantis




http://www.mantisbt.org/
Ein Beispiel-Eintrag
Layout mit
Strukturmarkierungen
Symbole in Fireworks
Fireworks statt Photoshop
Basis:YAML
Warum YAML

‣ Wunsch des Kunden

‣ Sehr gut dokumentierte Grundlage
‣ Lösung von Standardproblemen
‣ Standardkomponenten
‣ Ist grundsätzlich dienstleisterunabhängig
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) central stylesheet
 * (de) Zentrales Stylesheet
 *
 * @link            http://www.yaml.de
 */

/* import core styles | Basis-Stylesheets einbinden */
@import url(/lib/yaml/3.2_100110/core/slim_base.css);

/* horizontale Navigation */
@import url(navigation/horizontal_nav.css);

/* Die Grundlage des Designs */
@import url(screen/layout.css);

/* Das Layout der Tabs */
@import url(screen/tabs.css);

/* Die Basisdefinitionen der Formulare - nicht ändern! */
@import url(screen/forms.css);

/* Die Optik der Formulare */
@import url(screen/forms-layout.css);

/* import print layout | Druck-Layout einbinden */
@import url(print/print.css);
Struktur
Beispiel: jaxenter.com
Beispiel: Deutsche Bank
Beispiel: stern.de
Überschriften sind
 überbewertet ...
So könnte stern.de
 strukturiert sein
Beispiel: adac.de
Neue HTML5-Elemente
Seite ist eine Ansammlung
       von Modulen
Inhalte differieren zwischen
    Layout und Realität
Keine Seiten bauen,
sondern Schnipsel
http://grochtdreis.de/weblog/2010/04/27/ein-blick-in-meinen-entwicklungsprozess/
Grobe Struktur
Der CSS-Ordner
Der CSS-Ordner
Der Bilder-Ordner
Bilder, die im CSS referenziert werden, werden
             im CSS-Ordner abgelegt.

Gibt es eine Gruppe von Bildern, dann in einen
               Ordner packen.
Dummybilder




http://dummyimage.com/
Der inc-Ordner
Im inc-Ordner
Die Steuerdatei -
video-einzel.php
Die Inhaltsdatei -
video-einzel.php.inc
Die Steuerdatei -
mit Ergänzungen
videouebersicht.inc
<div class="mediapool-list clearfix">
    <h2>Videos</h2>
    <div class="paginationControl clearfix">
        <!-- "previous page" action -->
        <a class="previous prev browse left" href="#"></a>
        <ul class="pages"></ul>
        <!-- "next page" action -->
        <a class="next browse right" href="#"></a>
    </div>

    <!-- Die scrollbaren Thumbnails. Es sind        immer nur zwei Einträge zu sehen.   -->
    <div id="scrollcontainer">
        <ul class="scrolled">
            <li><?php include 'vcsmall1.inc';       ?></li>
            <li><?php include 'vcsmall2.inc';       ?></li>
            <li><?php include 'vcsmall3.inc';       ?></li>
            <li><?php include 'vcsmall4.inc';       ?></li>
            <li><?php include 'vcsmall1.inc';       ?></li>
            <li><?php include 'vcsmall2.inc';       ?></li>

            <li><?php   include   'vcsmall3.inc';   ?></li>
            <li><?php   include   'vcsmall4.inc';   ?></li>
            <li><?php   include   'vcsmall1.inc';   ?></li>
            <li><?php   include   'vcsmall2.inc';   ?></li>
        </ul>
    </div>

</div><!-- end: mediapool-list -->
vcsmall1.inc

<div class="vcsmall clearfix">
    <div class="videopic">
        <a href="#">
             <img src="images/video_playbutton.png" class="videoplaybtn" alt="Video Playbutton" />
             <img src="images/dummybilder/114x77-1.png" class="videosymbol" alt="114x77 1" />
        </a>
    </div>
    <div class="vcsmallcnt">
        <h5><a href="#">Lorem ipsum dolor sit.</a></h5>
        <p><a href="#">Morbi euismod magna ac lorem rutrum elementum.</a></p>
    </div>
</div><!-- end: .vcsmall -->
Themes
Jaxenter.com
mobile360.de
Die Basis der Themes
@media all {
/**
 * @section           Schriften
 */
    /* ===========    Allgemeine Schriftzuweisungen ================ */
    /* ===========    Font-size ================ */
    /* ===========    font-weight | font-style ================ */
    /* ===========    text-transform | text-decoration ================ */

/**
 * @section           Allgemeine Regeln
 */

/**
 * @section           Farben der jeweiligen Site
 */

    /* Page margins and background | Randbereiche & Seitenhintergrund */

      /* =========== color ================ */
      /* =========== border ================ */
      /* =========== runde Ecken ================ */

}

@media   screen {
    /*   =========== background-image ================ */
    /*   =========== background-color ================ */
    /*   =========== Schatten ================ */
}
{color: #000;}       {color: #000;}
{color: #333;}       {color:#000;}
{color:#444;}        {color:#333;}
{color:#555;}        {color: #000; }
{color: #666; }      {color: #fff;}
{color: #fff;}       {color: #1d85af;}
{color: #2e506b;}    {color: #2795b7;}
{color: #0063a9;}    {color: #2795b7;}
{color: #0b60ab;}    {color: #2795bd;}
{color: #b7c7d4;}    {color: #000;}
{color: #25516a;}    {color: #000;}
{color: #74804d;}    {color: #1d85af;}
{color:#679A06;}     {color:#679A06;}


jaxenter.com        mobile360.de
Und? Hatte Freud recht?
    Ich hoffe nicht.
Jens Grochtdreis
                                                      http://grochtdreis.de
                                                    http://twitter.com/Flocke
                                                       http://webkrauts.de




Diese Präsentation steht unter
der Creative Commons Lizenz
„Attribution-ShareAlike 2.0“
http://creativecommons.org/licenses/by-sa/2.0/de/

More Related Content

Similar to Komplexe Sites sauber aufbauen

20 种提升网页速度的技巧
20 种提升网页速度的技巧20 种提升网页速度的技巧
20 种提升网页速度的技巧
wensheng wei
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest
 
夜宴16期《变化ing》
夜宴16期《变化ing》夜宴16期《变化ing》
夜宴16期《变化ing》
Koubei Banquet
 
Aspetos gerais de desenvolvimento web.
Aspetos gerais de desenvolvimento web.Aspetos gerais de desenvolvimento web.
Aspetos gerais de desenvolvimento web.
Corcioli
 
04 practical symfony 4дөх
04 practical symfony 4дөх04 practical symfony 4дөх
04 practical symfony 4дөх
tuvshinmgl
 
Une application en une heure avec symfony - Collège de Mainsonneuve
Une application en une heure avec symfony - Collège de MainsonneuveUne application en une heure avec symfony - Collège de Mainsonneuve
Une application en une heure avec symfony - Collège de Mainsonneuve
Philippe Gamache
 
aplikasi database berbasis web - studi kasus 2010
aplikasi database berbasis web - studi kasus 2010aplikasi database berbasis web - studi kasus 2010
aplikasi database berbasis web - studi kasus 2010
Materi Kuliah Online
 
Tech conf2009 eiji_shinohara
Tech conf2009 eiji_shinoharaTech conf2009 eiji_shinohara
Tech conf2009 eiji_shinohara
Eiji Shinohara
 
Mini charla jquery
Mini charla jqueryMini charla jquery
Mini charla jquery
lizardoceliz
 

Similar to Komplexe Sites sauber aufbauen (20)

HTML&CSS 1 - Introduction to HTML
HTML&CSS 1 - Introduction to HTMLHTML&CSS 1 - Introduction to HTML
HTML&CSS 1 - Introduction to HTML
 
初识 Html5
初识 Html5初识 Html5
初识 Html5
 
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
 
20 种提升网页速度的技巧
20 种提升网页速度的技巧20 种提升网页速度的技巧
20 种提升网页速度的技巧
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
 
夜宴16期《变化ing》
夜宴16期《变化ing》夜宴16期《变化ing》
夜宴16期《变化ing》
 
面向工程师的HTML
面向工程师的HTML面向工程师的HTML
面向工程师的HTML
 
Rails iPhone App
Rails iPhone AppRails iPhone App
Rails iPhone App
 
Aspetos gerais de desenvolvimento web.
Aspetos gerais de desenvolvimento web.Aspetos gerais de desenvolvimento web.
Aspetos gerais de desenvolvimento web.
 
04 practical symfony 4дөх
04 practical symfony 4дөх04 practical symfony 4дөх
04 practical symfony 4дөх
 
Chico-UI en escuela DaVinci
Chico-UI en escuela DaVinciChico-UI en escuela DaVinci
Chico-UI en escuela DaVinci
 
Une application en une heure avec symfony - Collège de Mainsonneuve
Une application en une heure avec symfony - Collège de MainsonneuveUne application en une heure avec symfony - Collège de Mainsonneuve
Une application en une heure avec symfony - Collège de Mainsonneuve
 
Html Frameset
Html FramesetHtml Frameset
Html Frameset
 
Wordpress avançat
Wordpress avançatWordpress avançat
Wordpress avançat
 
Interface utilisateur magnétique (magnetic ui)
Interface utilisateur magnétique (magnetic ui)Interface utilisateur magnétique (magnetic ui)
Interface utilisateur magnétique (magnetic ui)
 
Soa for DEVs
Soa for DEVsSoa for DEVs
Soa for DEVs
 
aplikasi database berbasis web - studi kasus 2010
aplikasi database berbasis web - studi kasus 2010aplikasi database berbasis web - studi kasus 2010
aplikasi database berbasis web - studi kasus 2010
 
前端规范(初稿)
前端规范(初稿)前端规范(初稿)
前端规范(初稿)
 
Tech conf2009 eiji_shinohara
Tech conf2009 eiji_shinoharaTech conf2009 eiji_shinohara
Tech conf2009 eiji_shinohara
 
Mini charla jquery
Mini charla jqueryMini charla jquery
Mini charla jquery
 

More from Jens Grochtdreis

Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011
Jens Grochtdreis
 

More from Jens Grochtdreis (20)

Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
Wir brauchen einen neuen Workflow
Wir brauchen einen neuen WorkflowWir brauchen einen neuen Workflow
Wir brauchen einen neuen Workflow
 
Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4Rapid Prototyping mit YAML4
Rapid Prototyping mit YAML4
 
Modularisierung von Webseiten
Modularisierung von WebseitenModularisierung von Webseiten
Modularisierung von Webseiten
 
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag EditionAm Ende ist doch alles HTML - 2012 - Webmontag Edition
Am Ende ist doch alles HTML - 2012 - Webmontag Edition
 
Kleiner Blick auf CSS3
Kleiner Blick auf CSS3Kleiner Blick auf CSS3
Kleiner Blick auf CSS3
 
Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011Best practices im Frontend -Barcamp Mainz 2011
Best practices im Frontend -Barcamp Mainz 2011
 
Echte Lösungen, keine Tricks
Echte Lösungen, keine TricksEchte Lösungen, keine Tricks
Echte Lösungen, keine Tricks
 
Einführung in YAML4
Einführung in YAML4Einführung in YAML4
Einführung in YAML4
 
Frontend Best Practices
Frontend Best PracticesFrontend Best Practices
Frontend Best Practices
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
 
Praktikum in Frontendentwicklung - Session1
Praktikum in Frontendentwicklung - Session1Praktikum in Frontendentwicklung - Session1
Praktikum in Frontendentwicklung - Session1
 
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3CKnockin' on heaven's door - Die Praxis zu Besuch beim W3C
Knockin' on heaven's door - Die Praxis zu Besuch beim W3C
 
Die Pest - philosophische Betrachtungen zur Webentwicklung
Die Pest - philosophische Betrachtungen zur WebentwicklungDie Pest - philosophische Betrachtungen zur Webentwicklung
Die Pest - philosophische Betrachtungen zur Webentwicklung
 
Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)Am Ende ist doch alles HTML (Uni Mainz)
Am Ende ist doch alles HTML (Uni Mainz)
 
Webseiten sind keine Gemälde
Webseiten sind keine GemäldeWebseiten sind keine Gemälde
Webseiten sind keine Gemälde
 
A Tag 2009 - Aspekte Moderne Webentwicklung
A Tag 2009 -  Aspekte Moderne WebentwicklungA Tag 2009 -  Aspekte Moderne Webentwicklung
A Tag 2009 - Aspekte Moderne Webentwicklung
 
Aspekte Moderner Frontendentwicklung
Aspekte Moderner FrontendentwicklungAspekte Moderner Frontendentwicklung
Aspekte Moderner Frontendentwicklung
 
Gute Seiten, Schlechte Seiten - Webmontag Edition
Gute Seiten, Schlechte Seiten -  Webmontag EditionGute Seiten, Schlechte Seiten -  Webmontag Edition
Gute Seiten, Schlechte Seiten - Webmontag Edition
 
Gute Seiten, schlechte Seiten
Gute Seiten, schlechte SeitenGute Seiten, schlechte Seiten
Gute Seiten, schlechte Seiten
 

Komplexe Sites sauber aufbauen