Einführung zu Twitter Bootstrap - Nutzung in Contao 3.1 Eine Präsentation von Johannes Pichler (webpixels) Klaus Gansberger (webplus) - Die ...

Page created by Keith Klein
 
CONTINUE READING
Einführung zu Twitter Bootstrap - Nutzung in Contao 3.1 Eine Präsentation von Johannes Pichler (webpixels) Klaus Gansberger (webplus) - Die ...
Einführung zu
Twitter Bootstrap
    & Nutzung in Contao 3.1

        Eine Präsentation von
     Johannes Pichler (webpixels)
                  &
     Klaus Gansberger (webplus)
Einführung zu Twitter Bootstrap - Nutzung in Contao 3.1 Eine Präsentation von Johannes Pichler (webpixels) Klaus Gansberger (webplus) - Die ...
Agenda
•   Was ist Twitter Bootstrap

•   Was kann Twitter Bootstrap

•   Wie nutze ich es in Contao

•   one more thing...
Einführung zu Twitter Bootstrap - Nutzung in Contao 3.1 Eine Präsentation von Johannes Pichler (webpixels) Klaus Gansberger (webplus) - Die ...
Was ist Twitter Bootstrap ?
Was ist Twitter Bootstrap ?

• CSS   Framework
• Erstellt   und gestaltet von Twitter
• Zusammenspiel        von CSS, HTML, JAVASCRIPT für:
 Typographie, Forms, Buttons, Tables, Grid, Navigation und vieles mehr...
Was kann es ?
Video: http://youtu.be/S1xvdtKlRKg
Warum Twitter Bootstrap ?
Warum Twitter Bootstrap ?

•   Einfach in der Nutzung          •   Beinhaltet RD (responsive design)

•   Schnelle Webentwicklung         •   Gutes Zusammenspiel mit anderen
                                        Bibliotheken (jQuery, LESS, ...)
•   Viele, viele Seiten nutzen es
                                    •   Es ist GRATIS (Apache 2.0 Lizenz)
•   Konsistenz mit den gängigen
    Browsern
Stärken von Twitter Bootstrap

                                    Javascript
Komponenten                           Plugins

              Dazu später mehr...
Browser-Unterstützung
Browser-Unterstützung
                           Firefox
Apple Safari                                    Opera

                                     Internet
                                     Explorer
           Google Chrome
                                                  ....
Browser-Unterstützung
   OS                Browser           Version    Unterstützt
Apple OS X              Firefox         ab v. 5       ja

Apple OS X         Google Chrome       ab v. 14       ja

Apple OS X              Safari          ab v. 5       ja

Apple OS X              Opera          ab v. 11       ja

 Windows           Internet Explorer    ab v. 7       ja

 Windows           Google Chrome       ab v. 14       ja

 Windows                Firefox         ab v. 5       ja

 Windows                Opera          ab v. 11       ja
Was beinhaltet es
Was beinhaltet es
 Scaffolding              Base CSS
                 •Styles für typische Elemente
 •Reset CSS
                    •Tabellen
 •Grid
                    •Formularfelder
 •Layout
                    •Schaltflächen ...

Komponenten        Javascript Plugins

  •Navbar               •Tooltips
  •Alerts               •Popovers
  •Tabs                 •Modals
  •Buttons ...
HTML CSS                                    JAVASCRIPT

                              
                           Scaffolding
„Bootstrap is built on responsive 12-column grids, layouts, and components“
RESET
Typography and links
Bootstrap sets basic global display, typography, and link styles. Specifically, we:
 • Remove margin on the body
 • Set background-color: white; on the body
 • Use the @baseFontFamily, @baseFontSize, and @baseLineHeight attributes as our typographic
   base
 • Set the global link color via @linkColor and apply link underlines only on :hover
These styles can be found within scaffolding.less.

Reset via Normalize
With Bootstrap 2, the old reset block has been dropped in favor of Normalize.css, a project by Nicolas
Gallagher and Jonathan Neal that also powers the HTML5 Boilerplate. While we use much of Normalize
within our reset.less, we have removed some elements specifically for Bootstrap.
GRID
            12 Spalten für 940px

                 Std. ohne RD

                      Mit RD
                  (zusätzl. Stylesheet)

         With the responsive CSS file added, the
       grid adapts to be 724px and 1170px wide
       depending on your viewport. Below 767px
        viewports, the columns become fluid and
                     stack vertically
GRID - offset
                                     Move columns to the right
                  offset               using .offset* classes.

offset            offset             Each class increases the left
                                      margin of a column by a
         offset
                                           whole column.

                                        For example, .offset2
                                       moves .span3 over two
                                              columns.
GRID - nested columns

                  To nest your content with
                    the default grid, add a
                  new .row and set of .span*
                      columns within an
                    existing .span* column.

                  Nested rows should include
                   a set of columns that add
                      up to the number of
                     columns of its parent.
GRID - fluid
                 Make any row "fluid" by
               changing .row to .row-fluid.

               The column classes stay the
                exact same, making it easy
                to flip between fixed and
                         fluid grids.

                Offsetting is the same as
                  with non-fluid grid
RD - responsive design
About responsive Bootstrap
                                                    Supported devices
Media queries allow for custom CSS based on a       Bootstrap supports a handful of media queries in
number of conditions—ratios, widths, display        a single file to help make your projects more
type, etc—but usually focuses around min-           appropriate on different devices and screen
width and max-width.                                resolutions. Here's what's included:
 • Modify the width of column in our grid
 • Stack elements instead of float wherever
   necessary
 • Resize headings and text to be more
   appropriate for devices

Use media queries responsibly and only as a start
to your mobile audiences. For larger projects, do
consider dedicated code bases and not layers of
media queries.
RD - responsive design

Responsive utility classes

For faster mobile-friendly development, use these
utility classes for showing and hiding content by
device. Below is a table of the available classes
and their effect on a given media query layout
(labeled by device).
CSS

                             
                          Base CSS
„Fundamental HTML elements styled and enhanced with extensible classes“
Base CSS betrifft

•   Typographie      •   Buttons

•   Code             •   Images

•   Forms            •   Icons
Typographie
Typographie
Headings                  Lead body copy

                         Alignment classes
Typographie
Emphasis classes                 Addresses
Tabellen
Tabellen
Tabellen
Tabellen
Schaltflächen
Schaltflächen

         button

          button

         button
Schaltflächen
Schaltflächen
Bilder
Bilder
Icons
Icons
Icons

So einfach geht‘s...
Icons - Anwendungsfall
HTML CSS                                    JAVASCRIPT

                                    
                             Komponenten
„Dozens of reusable components built to provide navigation, alerts, popovers, and more“
Komponenten beinhaltet

•   Dropdowns          •   Pagination        •   Breadcrumbs

•   Button groups      •   Labels & badges   •   Progress bar

•   Button dowpdowns   •   Typography        •   Media Objects

•   Navs               •   Thumbnails

•   Navbars            •   Alerts
Ausgewählte Komponenten
     kurz vorgestellt
Dropdowns
Button groups
Button dropdowns -1
Button dropdowns -11
Navbar - BASIC
Navbar - FIXED TOP

    bleibt beim Scrollen
Navbar - STATIC TOP

  verschwindet beim Scrollen
Navbar - FIXED BOTTOM

      bleibt beim Scrollen
Navbar - RESPONSIVE
Navbar - RESPONSIVE
Lables & Badges

Labels           Badges
Progress bars
JAVASCRIPT

                     Javascript Plugins
„Bring Bootstrap's components to life - now with 13 custom jQuery plugins“
Bootstrap setzt auf jQuery
        nicht mootools :-)
Verfügbare JS Plugins
•   Transitions bootstrap-transition.js   •   Tooltips bootstrap-tooltip.js

•   Modals bootstrap-modal.js             •   Popovers bootstrap-popover.js

•   Dropdowns bootstrap-dropdown.js       •   Alert messages bootstrap-alert.js

•   ScrollSpy bootstrap-scrollspy.js      •   Buttons bootstrap-button.js

•   Togglable tabs bootstrap-tab.js       •   Collapse bootstrap-collapse.js

•   Carousel bootstrap-carousel.js        •   Typeahead bootstrap-typeahead.js

•   Affix bootstrap-affix.js
All in one

    bootstrap.js
           bzw.

 bootstrap.min.js

individuell anpassbar
      (kommt später....)
Keine JS Programmierkenntnisse erforderlich
        JS Plugins werden via data-Attribute gesteuert

             Popover on top
Beispiel: popover
TOP
Interaktion auch via jQuery möglich

               z.B. popover:

   $('#element').popover('hide')
   $('#element').popover('toggle')
   $('#element').popover('destroy')
Wo bekomme ich es
http://twitter.github.io/bootstrap/
2 Möglichkeiten

1. Direkt herungerladen
2. Angepasste Version erstellen (BESSER)
Seiten-Layout
ENDE ... oder ?
one more thing...
einfaches gridden...
Wir haben für euch eine kleines Modul gemacht

      Artikel GRID
Artikel GRID
Im Artikel:

• Spalten zuweisen
• Offsets zuweisen
• Umbruch definieren
Im Modul Artikel:

• Visuelles Feedback in Artikelliste
• Farbliche Zuordnung zu
  Layoutbereichen
Im Frontend-Modul Wahlweise:

• Contao core Grid
• Twitter Bootstrap grid FIXED
• Twitter Bootstrap grid FLUID
Ab heute zum Download bereit auf www.contao-austria.at

             Ihr könnt es testen und ein Feedback geben...
Viel Vergnügen und DANKE für die Aufmerksamkeit
one very last thing...
Heute Vormittag Rückmeldung bekommen, RS will ein Contao Modul
Modul für Contao

•   Exklusives Demo für Contao

•   Kein Demo-Antrag erforderlich

•   Keine Domainbeschränkung

•   Preroll + Zeichenbeschränkung (Demo)

•   37 Sprachen (Demo weniger)
Jetzt wirklich: ENDE
Präsentation kann auf www.contao-austria.at heruntergeladen werden

             Video unter http://youtu.be/S1xvdtKlRKg
You can also read