Layout-Modelle für Webseiten und Formulare Ein Überblick über Cascading Stylesheets und JGoodies Stephan Winter, 2004, PG WaviSp, AG-Kastens.

Slides:



Advertisements
Ähnliche Präsentationen
XHTML+CSS C3O 2003.
Advertisements

Praktikumsbericht Olga Syasina Sommersemester 2007 Projektseminar
Einführung in HTML (Hypertext Markup Language)
Body Der Body-TAG umrahmt nicht nur den sichtbaren Teil, sondern kann ihn auch verändern. Attribut Wert Beschriebung background Bild gibt.
Internet und Webseiten-Gestaltung
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
CSS – Cascading Style Sheets
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen Projektgruppe aus der Arbeitsgruppe Programmiersprachen & Übersetzer.
Zurück zur ersten Seite n Style Sheets sind im Prinzip Formatvorlagen für HTML-Dokumente n Über Style Sheets lassen sich zentrale Layout-Vorgaben für eine.
Dreamweaver Tatjana Funk. Gebrauchtwagenkauf DW ist ein visueller Editor DW ist ein WYSIWYG Editor (What you see is what you get.
Java: Grundlagen der Sprache
GridBagLayout Richard Göbel.
Ein Beispiel in Java.
Cascading Style Sheets
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Überblick XML: Extensible Markup Language Entwickelt, um Informationen bereitzustellen, zu speichern und zu übertragen Im Gegensatz zu HTML keine vordefinierten.
Java Layout Manager (JLM) Marc Dziadek
Cascading Style Sheets
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
Einführung in HTML Die Befehle, die man für die Erstellung einer HTML-Seite benötigt, heißen TAGS (TAG (engl.) -> Auszeichner). ASGSG.
Cascading Style Sheets CSS
Medien- Technik Millennium Edition 1 Minimales HTML-Dokument Datei: NeueSeite.htm Wie man einen Seitentitel einfügt Seitentitel.
Medien- Technik Millennium Edition 1 Minimales HTML-Dokument Datei: NeueSeite.htm Wie man einen Seitentitel einfügt Seitentitel.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Teil 4 Formatierung mit CSS.
AWT und JFC Abstract Windowing Toolkit
Informatik Anwendungen I
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Layout (1) Zur Anordnung der Steuerelemente.
HTML (I) am Cern in Genf von Sir Tim Berners-Lee entwickelt
Layout mit CSS Iftikhar Ahmad Datum: 2.Juni.2005.
XSL-FO.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Tutorium zur LV Online Research Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
Web-Publishing: HTML im Rahmen des PS aus Elektronischer Datenverarbeitung (Rechnerpraktikum)
This work is licensed under a Creative Commons Attribution 2.0 Germany License User Interface Engineering.
Aufbau der Stylesheet-Angabe Eigenschaft Eigenschaft das was man formatieren möchte Wert Wert Farbangaben, Einheiten oder Schlüsselworte Deklaration Kombination.
Oliver Spritzendorfer Thomas Fekete
CSS – Cascading Style Sheets
HTML und CSS Erstellung einer APP. HTML: head Sharky.
WAI konforme Seiten mit TYPO3 (Web Accessibility Initative) © Peter Luser 2005.
WH: Menüs erstellen mit TypoScript
1 Konfiguration des Backends In TYPO3 kann man das Backend des Systems mittels Anweisungen verändern. Dies geschieht mittels TypoScript im Feld TSconfig.
CSS Stylesheets Projekt Vollpension Romi Klockau
Hypertext Markup Language
ÜBERSCHRIFTEN <H1> Überschrift 1 </H1>
HTML Grundkurs Patrick Cato.
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
CSS Cascading Style Sheets
Cascading Style Sheets
Goldpartner: Veranstalter: Der Werkzeugkasten für Entwickler Ein UI-Framework in AngularJS Timo Korinth.
Cascading Stylesheets Staffelbare Formatvorlagen sind eine direkte Erweiterung von HTML und gestatten eine exaktere Gestaltung einer Webseite. Seit 1998.
Vanessa Kogelbauer. font-weight: bold oder normal text-transform: uppercase (gesamter Text in Großbuchstaben), lowercase (gesamter Text in Kleinbuchstaben)
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
(X)HTML und Tags. HTML - XHTML HTML wird seit 1999 nicht mehr weiterentwickelt. XHTML basiert auf XML und befolgt XML Syntaxregeln. Im weiteren Kursverlauf.
Alles was man wissen muss! By Benjamin Zehetner. Der Aufbau Der Standart Aufbau ist: (Hier muss alles drinnen sein) (Hier befinden sich wichtige Informationen.
DREAMWEAVER MODUL DRWMX_0203 WEBDESIGN MODUL DRW_02 h.huetter 1 Dreamweaver MX - Tabellen Teil 3 Den Schriftstil ändern Um die CSS-Formatierungen auch.
© Manz Verlag Schulbuch Folie 1/5 Layout mit CSSAngewandte Informatik HMTL und CSS Lerneinheit 2 Grandhotel Die Lobby HTML für Struktur HTML und CSS Einbinden.
- Warum: Das HTML-Dilemma
J. Nürnberger1 HTML Hypertext Markup Language Grundlagen.
Abschlussprojekt.  Wahl eines beliebigen Themas (z.b. Hobby)  eigenständige Ausarbeitung des gewählten Themas in Form einer Website Abschlussprojekt.
Stylesheets: Formatvorlagen in HTML
Cascading Style Sheets1 Sprache zum Formatieren von HTML-Elementen Vom W3-Konsortium vorgeschlagen Einfach, aber mächtigere als Formatierungsmöglichkeiten.
CSS Float Sommerkurs: Frontend-Entwicklung für Webapplikationen
CSS Layout Sommerkurs: Frontend-Entwicklung für Webapplikationen
1 Seminar: Web-Engineering Cascading Style Sheets Stefan Hoferer Betreuung: Eva Giani.
Ein Winkellayout mit float
Titelfolien-layout Untertitel.
CSS.
 Präsentation transkript:

Layout-Modelle für Webseiten und Formulare Ein Überblick über Cascading Stylesheets und JGoodies Stephan Winter, 2004, PG WaviSp, AG-Kastens

1 / 10 Cascading Stylesheets (CSS) Einfache Markup-Sprache, um das Aussehen einer HTML/XML-Datei zu beeinflussen Browser- / Plattform- / Geräteunabhängig, dennoch unterscheidet sich teilweise die graphische Ausgabe Entwickelt 1996 als CSS Level1, 1998 erweitert zu CSS2, Bugfixing in Version 2.1; Version 3 ist in Arbeit Enthält Modelle zur Positionierung, die Tabellen überflüssig machen (Box-Model) CSS2

Stephan Winter, 2004, PG WaviSp, AG-Kastens 2 / 10 Beispiel für eine HTML-Datei mit CSS Dies ist der Titel meiner Seite Willkommen auf meiner Seite Schön, dass Du zu mir gefunden hast. Dafür jetzt hier eine Aufstellung der besten Biere: Krombacher Pils Jever Becks Klick hier BODY { font-family: "Verdana", sans-serif; font-size: 10pt; } UL { background: #AABBCC; padding: 1px 1px 1px 1px; } LI { font-size: 10pt; background: white; margin: 1px 1px 1px 1px; padding: 5px 5px 5px 5px; } Externe Datei style.css Ausgabe im Browser:

Stephan Winter, 2004, PG WaviSp, AG-Kastens 3 / 10 Warum Cascading? Höchste Priorität geringste Priorität Vererbung Beispiel für Vererbung: […] style.css";.big { font-size: 110%; } p.big { font-weight: bold; } LI { font-size: 10pt; background: white; margin: 1px 1px 1px 1px; padding: 5px 5px 5px 5px; } This is some text This is some text List item List item >List item Import einer CSS-Datei (niedrigste Priorität) CSS-Anweisungsblock (überschreibt Anweisun- gen aus externer CSS- Datei) Zugriff auf selbst- def. Formatierung Formatierung im TAG überschreibt alle bisherigen Formatierungen Document Tree

Stephan Winter, 2004, PG WaviSp, AG-Kastens 4 / 10 Was kann ich mit CSS alles machen? Was muss ich beachten? Mit CSS (insb. Version 2) kann man Einfluss nehmen auf: Hintergrund und Farbe (background, color) Rahmen (border, border-style) Abstände (margin, padding) Schrift (font-family, font-weight) Listen (list-style) Druckausgabe (page, widows) Positionierung (direction, height) Sprachausgabe (pitch, speak) Tabellen (border-collapse, table-layout) Textformation (text-decoration, text-indent) Benutzeroberflächen (cursor, outline) Fehlertoleranz: Im Falle eines Fehlers wird der CSS-Block bzw. der komplette CSS-TAG ignoriert. Kommentare: Java-typisch (/* … */) Property-Liste: Siehe Ausarbeitung (zu lang) Value-Typen: Integer, Längen (auch relativ), Prozentwerte, URI, Farben, Frequenzen, Strings… H1 { font-family: Verdana, Arial; style.css; Selector Property (Import) Block {…} Aufbau eines (Catch-All-Tag) muss immer vor allen Blöcken stehen! wird ignoriert.

Stephan Winter, 2004, PG WaviSp, AG-Kastens 5 / 10 CSS Box-Model Content (Bild, Text, Link…) Padding (Füllung der Kante) Border (Umrandung) Margin (Rand und Abstand zu weiteren Objekten) Jedes Element im Document Tree erhält eine Box, in der es dargestellt wird.

Stephan Winter, 2004, PG WaviSp, AG-Kastens 6 / 10 Positionierung mit CSS Mit CSS ist eine relative, absolute oder eine fließende Ausrichtung möglich. Fließend (Float-Box)RelativAbsolut.inner { float: right; width: 130px; color: blue }.inner { position: relative; top: -12px; color: red }.inner { position: absolute; top: 200px; left: 200px; width: 200px; color: red; }

Stephan Winter, 2004, PG WaviSp, AG-Kastens 7 / 10 JGoodies - Java Framework zur Erstellung von konsistenten, professionellen GUIs - baut auf Swing auf - erzwingt vom Erzeuger gute GUIs, da diese leichter zu erzeugen sind - JGoodies GUIs orientieren sich stark an Formularen (strikte, tabellenähnliche Anordnung)

Stephan Winter, 2004, PG WaviSp, AG-Kastens 8 / 10 Die Grundlagen und Ziele von JGoodies - 90/10 Abdeckung bzgl. GUIs - Konsistenz (erhöht Usability und Produktivität, da der Anwender das Design kennt) - Einfachheit in der Entwicklung, um Zeit zu sparen - Einfacher, strukturierter Code 1.) Gitter / Gittersysteme nutzen zur Positionierung 2.) Angelegenheiten trennen (wieder verwendbare, abstrakte Hilfs-Forms) 3.) Umfangreiche Spezifikationssprache (mit der das Layout beschrieben wird, bevor das Panel gefüllt wird 4.) Abkürzungszeichenketten 5.) Hilfe / Beispiele (sog. Factories) für Entwickler 5 Prinzipien des Frameworks: 3 Code Ebenen: Layout Klasse (Größen, Ausrichtungen festlegen) Nicht-visuelle Ebene zum Füllen der Panels Factory Klassen, die spezialisierte vorgefertigte Layouts und Panels bieten

Stephan Winter, 2004, PG WaviSp, AG-Kastens 9 / 10 Das Konzept von JGoodies - Erklärung am Beispiel: 1: FormLayout layout = new FormLayout( 2: pref, 4dlu, 50dlu, 4dlu, min, 3: pref, 2dlu, pref, 2dlu, pref); 4: 5: layout.setRowGroups(new int[][]{{1, 3, 5}}); 6: 7: JPanel panel = new JPanel(layout); 8: 9: CellConstraints cc = new CellConstraints(); 10: panel.add(new JLabel(Label1), cc.xy (1, 1)); 11: panel.add(textField1, cc.xyw(3, 1, 3)); 12: panel.add(new JLabel(Label2), cc.xy (1, 3)); 13: panel.add(textField2, cc.xy (3, 3)); 14: panel.add(new JLabel(Label3), cc.xy (1, 5)); 15: panel.add(textField3, cc.xy (3, 5)); 16: panel.add(detailsButton, cc.xy (5, 5)); Neues Layout definieren Spalten Zeilen Zeilen 1,3,5 gruppieren (gleiche Höhe) Container-JPanel erzeugen CellConstraints-Object zur Positionsangabe im Grid Elemente hinzufügen

Stephan Winter, 2004, PG WaviSp, AG-Kastens 10 / 10 Das Konzept von JGoodies (2) Schritte zur Erzeugung eines Forms: 1)FormLayout erzeugen new FormLayout(right:pref, 10px, left:pref:grow,// 3 Spalten pref, 4px, pref, pref:grow);// 4 Zeilen pref = preferred Size (Breite, die für das Element am besten passt) right = rechtsbündig ausgerichtet grow = zur entspr. Seite sich vergrößernd (falls Platz übrig) 2)Panelbuilder mit erzeugtem Layout aufrufen (es können also versch. Panelbuilder genutzt werden -> höhere Abstraktion / Wiederverwendbarkeit) 3)Zeilen/Spalten gruppieren (erzeugt gleich Höhe, Breite) layout.setRowGroups(new int [] [] { {1,4}, {2,3}}); // Zeilen 1+4 & 2+3 selbe Höhe 4)CellConstraints Object erzeugen (dient zur Positionierung nicht einzelner Elemente, sondern Elementgruppen, wie z.B. allen Feldern auf einer Zeile) CellConstraints cs = new CellConstraints(); cc.xy(2, 1);// zweite Spalte, erste Reihe cc.xy(2, 1, r, b) // wie oben, aber rechts unten ausgerichtet 5)Elemente hinzufügen: builder.addLabel(Identifier, cc.xy(1,3));