Einführung in die Informatik Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik [email protected] http://www.miwilhelm.de Raum 2.202 Tel. 03943 / 659 338 FB Automatisierung und Informatik: Einführung in die Informatik 1 Inhalt 1. Einführung, Literatur, Begriffe 2. Zahlensysteme 3. Rechnen in den Zahlensysteme 4. Rechneraufbau 5. Nichtnumerische Informationen (kurz) 6. XHTML und CSS 7. XML FB Automatisierung und Informatik: Einführung in die Informatik 2 Literatur HTML ■ Shafer, Yank; Cascading Stylesheets; ISBN 3-89864-248-8 ■ Lubkowitz, Mark, Webseiten programmieren und gestalten Das umfassende Handbuch ■ Bongers, Frank: XHTML, HTML und CSS - Handbuch und Referenz; Modernes Seitenlayout und standardkonforme Websites ■ Münz, Stefan: Webseiten professionell erstellen; Programmierung, Design und Administration von Webseiten ■ Holzschlag, Molly; Shea, Dave: Zen und die Kunst des CSS-Designs Inspiration und Umsetzung ■ Webseiten für Dummies: Mit wenigen Klicks zur eigenen Homepage FB Automatisierung und Informatik: Einführung in die Informatik Anhang 3 Literatur HTML Laborenz, Kai; CSS; Das umfassende Handbuch ISBN 978-3-8362-1725-5 Chao, Ingo; Rudel, Corina; Fortgeschrittene CSS-Techniken, ISBN 978-3-8362-1695-1 Hoffmann, Manuela; Modernes Webdesign; ISBN 978-3-83621502-2 Avci, Trittmann, Mellis; Web-Programmierung; Vieweg Verlag, ISBN 3-528-05857-9 Wenz, Christian; JavaScript, Das umfassende Handbuch; ISBN 978-3-8362-1678-4 FB Automatisierung und Informatik: Einführung in die Informatik 4 Literatur HTML Andreas Buschmann; Java-Script - Interaktiv; ISBN 3-93612100-1 Stefan Koch; Java-Script; ISBN 3-89864-111-2 Heiko Wöhr; Webtechnologien; ISBN 3-89864-247-X Buchmann, Smolarek; PHP - interaktiv; ISBN 3-936121-01-X Kevin Yank; PHP und MySQL; ISBN 3-89864-198-8 Bongers, Frank; Vollendorf, Maximilian; jQuery, Das Praxisbuch; ISBN 978-3-8362-1810-8 FB Automatisierung und Informatik: Einführung in die Informatik 5 Cascading Stylesheets Adressen ■ ■ ■ ■ ■ ■ ■ ■ http://de.selfhtml.org/css/intro.htm http://de.selfhtml.org/css/eigenschaften/index.htm http://www.w3schools.com/CSS/ http://www.css4you.de http://www.w3.org/TR/REC-CSS2/ http://webcom.net/~gmc/html/quick_ref.html http://www.zdim.com/content/anchors/199704/28/1.html http://www.htmlhelp.com/reference/css/structure.html FB Automatisierung und Informatik: Einführung in die Informatik 6 Entwicklung des Internet 1968/69 1973 1976 1979 1982 1990 1991 1992-? ARPANET, militärische Entwicklung erste internationale Verbindungen Netzwerksoftware uucp im Betriebssystem UNIX USENET NEWS Eunet Archie WAIS und GOPHER World-Wide Web(WWW) FB Automatisierung und Informatik: Einführung in die Informatik 7 Web-Editoren / CMS Software für die Erstellung der von Web-Seiten HTML-Editoren Content Management System – Web2Date – Typo3 – STRATO Livepage – Macromedia Dreamweaver Scriptsprachen im WWW – PHP / Perl – Javascript Macromedia Flash FB Automatisierung und Informatik: Einführung in die Informatik 8 Einführung in das World-Wide-Web Adressierung URL-Adresse DNS Basisdienst FTP Grenzen des WWW FB Automatisierung und Informatik: Einführung in die Informatik 9 Adressierung im Internet: Basis ist ein Hauptrechner IP Adresse Netz email Adresse FB Automatisierung und Informatik: Einführung in die Informatik 10 URL-Adresse • URL: Uniform Resource Locator Ein URL enthält Informationen über das verwendete Protokoll, die Adresse des Bereiches auf der sich die Resource bezieht, den Standort des Unterverzeichnisses / Namen der Datei Beispiel: http://www.hs-harz.de/vorlesungen/internet/bsp1.html http :// www.hs-harz.de /vorlesungen/internet/ bsp1.html Internetprotokoll URL-Zeichensetzung Domainname Verzeichnis Name FB Automatisierung und Informatik: Einführung in die Informatik 11 Weitere Beispiele: gopher://gopher.std.com/pub telnet://std.com ftp://ftp.std.com/ub/oakridge/test.txt [email protected] news.hs-harz.de Dokumentation zu URL: http://www.ncsa.uiuc.edu/demoweb/url-primer.html Der URL stellt eine Methode dar, mit der die Internetbenutzer von einem Großteil der Komplexität des Internet abgeschirmt werden (z.B.: FTP). FB Automatisierung und Informatik: Einführung in die Informatik 12 FTP mittels Browser FB Automatisierung und Informatik: Einführung in die Informatik 13 Domain Name Service (DNS) Es gibt keinen Rechner mit der Internetadresse http://www.hs-harz.de http://www.oracle.com http://www.FBI.com Jeder Rechner hat eine Adresse, die aus 4 (6) Zahlen besteht. 193.175.34.142 DNS-Server setzen die Textadressen in Rechneradressen um. Diese Server sind hierarchisch organisiert. HS Harz: 193.175.32.0 - 193.175.35.255 FB Automatisierung und Informatik: Einführung in die Informatik 14 Basisdienst FTP dient zum Übertragen von Dateien zwischen zwei Rechnern im Internet ftp ist kein Terminal und erlaubt somit kein Programmstart à la Telnet; ftp verwendet eine Kommandosprache: besteht aus – einem Kommando und – einem oder mehreren Parametern Wird für eigene Seiten benötigt Ordner: html Explorersyntax: ftp://[email protected]/ ftp-myweb.hs-harz.de FB Automatisierung und Informatik: Einführung in die Informatik 15 Kommandos für FTP Kommandobeispiel ftp www-informatik.fh-harz.de ls get datei.doc put datei.doc cd mkdir rmdir mput datei.* mget datei.* ascii bin prompt quit open rechner user name Kommentar Verbindungsaufnahme zum entfernten Rechner; auch per IP Adresse Dateien anzeigen hole eine Datei vom anderen Rechner kopiere eine Datei zum anderen Rechner wechsle in eine Verzeichnis erzeuge eine Verzeichnis lösche ein Verzeichnis kopiere mehrere Dateien hole mehrere Dateien erzwinge Textbehandlung (CR LF ⇔ CR) keine Veränderung der Daten kopiere mehrfach ohne Nachfragen ein/aus beende die Sitzung verbinde mit einem anderen Rechner ändere Benutzereinstellungen FB Automatisierung und Informatik: Einführung in die Informatik 16 Übertragung get datei.doc bin get datei.doc ascii Apple Unix DOS CR und ab OS X LF LF CR / LF FB Automatisierung und Informatik: Einführung in die Informatik 17 FB Automatisierung und Informatik: Einführung in die Informatik 18 Hypertext Markup Language HTML basiert auf SGML (ISO 8850) ca. 1992 von Mark Andreesen entwickelt • • • • • dargestellt durch Browser (Mosaic, Netscape, Word, Lynx, Opera, MS Explorer, ...) ein HTML-Element begrenzt den Inhalt eines Dokuments mit Tags ein Tag kann Attribute und Attributwerte enthalten Attribute sind mit CSS nicht mehr erlaubt Trennung Inhalt und Design Dokumentation zu HTML: SelfHTML http://www.dpunkt.de:80/techno/HTML/HTML-Ref.html FB Automatisierung und Informatik: Einführung in die Informatik 19 HTML Beispiel mit Mindestinhalt: <html> </html> FB Automatisierung und Informatik: Einführung in die Informatik bsp01 20 HTML Beispiel mit Mindestinhalt2: <html> <head> <title> Titel des Dokuments </title> </head> </html> FB Automatisierung und Informatik: Einführung in die Informatik bsp02 21 HTML Beispiel mit Mindestinhalt3: <html> <head> <title> Titel des Dokuments </title> </head> <body> Kern des Dokuments </body> </html> FB Automatisierung und Informatik: Einführung in die Informatik bsp03 22 HTML Beispiel mit Mindestinhalt3: FB Automatisierung und Informatik: Einführung in die Informatik 23 HTML Überschriften: <html> <head> <title> alle sechs Überschriften </title> </head> <body> <h1>Text der 1. Überschrift</h1> <h2>Text der 2. Überschrift</h2> <h3>Text der 3. Überschrift</h3> <h4>Text der 4. Überschrift</h4> <h5>Text der 5. Überschrift</h5> <h6>Text der 6. Überschrift</h6> </body> </html> FB Automatisierung und Informatik: Einführung in die Informatik bsp04-Header 24 HTML Überschriften: FB Automatisierung und Informatik: Einführung in die Informatik 25 XHTML: Extensible HTML ■ ■ ■ Neuformulierung von HTML 4.01 Doc-Type bestimmt den Typ Jedes Tag beginnt und endet mit einem Tag - <table> </table> - <br />, html und body müssen vorhanden sein ■ ■ ■ ■ ■ ■ ■ Trennung Inhalt und Darstellung Bessere Analyse von XML-Parser Mehr Möglichkeiten durch CSS Fast alle visuellen "tags" sind verboten (strong, em) Attributwert immer in Anführungszeichen angeben boolean-Werte Attributname als Attributwert angeben, z. B. <input type="radio" checked="checked" /> Mathematical Markup Language FB Automatisierung und Informatik: Einführung in die Informatik 26 Sonderzeichen Unicode &#160; &#8194; &#8195; &#8201; &#60; &#62; &#8804 &#8805 &#163; &#8364; &#162; &#167; &#169; &#174; &#8482; &#179; &#178; &#185 &#189; &#188; &#190; &#956; &#945; &#946; &#955; &#969; &#937; &#960; &#928i &#182; µ Microzeichen a alpha ß beta λ lambda (z.B. Wellenlänge) ω omega (z.B. Kreisfrequenz) Ω Omega (z.B. Widerstand) π Kreiszahl Π ¶ Absatz-Zeichen Leerzeichen, &nbsp; Leerzeichen Breite n Leerzeichen Breite m Leerzeichen, schmal < > <= >= £ Pfundzeichen € Eurozeichen &#228; ä deutsche Umlaute ¢ Centzeichen &#196; Ä § Paragraphenzeichen &#246; ö © Copyright &#214; Ö ® eingetragene Marke &#252; ü ™ Trademark-Zeichen &#220; Ü ³ hochgestellte 3 &#223; ß ² hochgestellte 2 &#177; ± plusminus ¹ hochgestellte 1 &#173; Man. Trennung: shy ½ ¼ FB Automatisierung und Informatik: Einführung in die Informatik ¾ 27 HTML Absätze: <html> <head> <title> Absatzdefinition </title> </head> <body> Dies ist die erste Zeile des Tests, &#60;br /&#62; <br /> Dies ist die zweite Zeile des Tests,&#60;br /&#62; <br /> <p> Dies ist die dritte Zeile des Tests,&#60;p&#62; </p> Dies ist die vierte Zeile des Tests </body> </html> FB Automatisierung und Informatik: Einführung in die Informatik bsp05-Absatz 28 HTML Absätze: Text <br /> <p> Text </p>: Leerzeile vorher und nachher FB Automatisierung und Informatik: Einführung in die Informatik 29 Cascading Stylesheets Eigenschaften von CSS: Ergänzung zu HTML Definition von Formateigenschaften von HTML-Elemente (Styles) – – – Format Überschrift Abstand eines Absatzes Tabellenkopf Eigene Hintergrundfarbe pro Absatz Eigener Rahmen Umfangreiche Styles und Maßeinheiten Definition von Styles mittels Ort (Cascade) Definition von Absätzen, auch übereinander (Sheets) Akustische Wiedergabe von Texten (SMIL) Adresse: http://de.selfhtml.org/css/intro.htm http://de.selfhtml.org/css/eigenschaften/index.htm http://www.w3.org/TR/REC-CSS2/ FB Automatisierung und Informatik: Einführung in die Informatik 30 Einheitliches Aussehen: Firmenwebsite ohne CSS Formate: • • • • Header Tabelle Listen Absätze FB Automatisierung und Informatik: Einführung in die Informatik st_bsp1.html 31 FB Automatisierung und Informatik: Einführung in die Informatik st_bsp1.html 32 CSS-Begriffe: CCS steuert das Aussehen von HTML-Elementen Die „Konstanten“ stehen in der HTML-Datei Die „Konstanten“ stehen in einer externen CSS-Datei Der Selektor bestimmt das Aussehen • Selektor { Eigenschaft1:Wert1; Eigenschaft2:Wert2; } Beispiel: h2 { font-size: 14pt; color: #0000FF; font-weight: small; background-color: yellow; } FB Automatisierung und Informatik: Einführung in die Informatik 33 CSS-Referenz: Messeinheiten: •in inch •cm centimeter •mm millimeter •em Höhe des aktuellen Fonts •ex Höhe des Buchstaben „x“ des aktuellen Fonts •pt point, 1/72 in, entspricht 0,35278 mm •pc pica, entspricht 12 points: 4,23 mm •px Pixel Farbeinheiten: #rrggbb Hexadezimale Darstellung rgb(x,y,z) Farbanteil pro Farbe, jeweils 0 bis 255 rgb(x%,y%,z%) Farbanteil in Prozent pro Farbe, jeweils 0 bis 100% Farbnamen: aqua black navy olive blue purple fuchsia gray red silver green teal lime white FB Automatisierung und Informatik: Einführung in die Informatik maroon yellow 34 CSS-Referenz: Font •font-family •font-style •font-variant •font-weight •font-size Text •word-spacing •letter-spacing •text-decoration •vertical-align •text-transform •text-align •text-indent •line-height Color Background •color •background-color •background-image •background-repeat •background-attachment •background-position Classification •display •white-space •list-style-type •list-style-image •list-style-position •list-style FB Automatisierung und Informatik: Einführung in die Informatik 35 CSS-Referenz: Font font-family: Die Fonts werden nach ihrer Reihenfolge ausgewählt. a) feste Namen wie Garamond, Palatino, Serif, Times, Courier New, b) generische Namen Serif sans-serif Kursiv (Italic ?) Fancy Monospace Gibt die Stil an (normal oder kursiv) font-style: • normal • italic • oblique// ähnlich italic FB Automatisierung und Informatik: Einführung in die Informatik 36 CSS-Referenz: Font font-size: Gibt die Größe der Schrift an. Vier Möglichkeiten a) Absolute Größe • xx-small x-small small • medium large x-large • xx-large • 18pt 18in 18cm • 18mm 18pc 18px b) Relative Größe entsprechend des aktuellen Fonts • smaller • larger c) Relative Höhe entsprechend des aktuellen Fonts, Multiplikation • 1,5 em = 150% d) Prozentwert, Verhältnis zum aktuellen Font • 300% FB Automatisierung und Informatik: Einführung in die Informatik 37 CSS-Referenz: Font font-variant: • normal • small-caps Setzt den Text in KAPITÄLCHEN. font-weight: Dicke der Buchstaben (normal, fett etc). a) Nummern • 100 // Dünn, lighter • 200 bis • 900 // Fett, bold • • • • b) Name lighter normal bold bolder // Verringerung zur Elternschrift // Vergrößerung zur Elternschrift FB Automatisierung und Informatik: Einführung in die Informatik 38 CSS-Definition Beispiele: Externes Format: Datei: bsp1.xhtml <head> <title>Link mit CSS</title> <link rel="stylesheet" type="text/css" href="../../bsp1.css"> </head> Datei: bsp1.css body { background-color: red; font-size: 1.2em; font-family: Times; } FB Automatisierung und Informatik: Einführung in die Informatik 39 CSS-Definition: Internes Format: <head> <title> Test mit interner Definition</title> <style type="text/css"> h1 { background-color: #00FF00; font-family: Helvetica; Arial; sans-serif; } </style> •ibib <body> … </body> FB Automatisierung und Informatik: Einführung in die Informatik 40 CSS-Beispiele: body { font-size: 14pt; color: rgb(20,100,100); font-family:Arial,Garamond, Times, "Gill Sans", Serif; font-weight:400; } FB Automatisierung und Informatik: Einführung in die Informatik 41 HTML Body-Atribute CSS-„Attribute“ zu body sind: • • • • • Hintergrundfarbe Farbe der Links Textfarbe Hintergrund mit einem Bild Farben werden hexadezimal, in Prozent oder als 0 bis 255 eingetragen: • • background-color link, alink, vlink color background-image background-repeat #C0C0C0 rgb(100,200,255); Dabei bezeichnet je eine zweistellige hexadezimale Zahl die Intensität von rot, grün und blau (RGB-Wert) FB Automatisierung und Informatik: Einführung in die Informatik bsp06-Body 42 HTML Body-Atribute <style type="text/css"> body { color: rgb(0, 0, 255); /* Textfarbe */ background-color: yellow; background-image:url("Virus.jpg"); background-repeat:no-repeat; background-attachment:fixed; /* scroll fixed */ background-position:top; /* left center right top bottom */ } </style> FB Automatisierung und Informatik: Einführung in die Informatik 43 Farben in HTML rot/grün/blau (RGB) Angaben zum body Tag, meist hexadezimal #C0C0C0 für grau #FFFFFF für weiß #FF69B4 für pink in Angaben von 0 bis 255 In Prozentangaben getrennte Farben für Hintergrund, Text, Verweise, besuchte Verweise FB Automatisierung und Informatik: Einführung in die Informatik 44 HTML CSS-Body-Attribute: #rrggbb rgb(x,y,z) rgb(x%,y%,z%) Hexadezimale Darstellung Farbanteil pro Farbe, jeweils 0 bis 255 Farbanteil in Prozent pro Farbe, jeweils 0 bis 100% body { background-color:#ff0000; background-color:#0000ff; background-color:#00ff00; } zeigt eine rote Farbe an. zeigt eine blaue Farbe an. zeigt eine grüne Farbe an. Alternative können auch definierte Konstanten verwendet werden. white black red blue green yellow cyan magenta purple navy olive lime aqua teal silver maroon FB Automatisierung und Informatik: Einführung in die Informatik 45 Die sieben HTML CSS-Schriftgrößen: <font style="font-size:xx-small"> für die kleinste Schrift xx-small </font> <br /> <font style="font-size:x-small"> für eine kleine Schrift x-small </font> <br /> <font style="font-size:small"> für die Schrift small </font> <br /> <font style="font-size:medium;"> für die Schrift medium </font> <br /> <font style="font-size:large"> für die Schrift large </font> <br /> <font style="font-size:x-large"> für die Schrift x-large </font> <br /> <font style="font-size:xx-large"> für die Schrift xx-large </font > <br /> FB Automatisierung und Informatik: Einführung in die Informatik bsp07-Fontsize 46 HTML Schriften: bsp07-Fontsize FB Automatisierung und Informatik: Einführung in die Informatik 47 Text und Farbe Farbe kann auch für einzelne Schriften festgelegt werden: <font style="font-size:xx-small; color:#ff0000"> für die kleinste Schrift xx-small </font> <font style="font-size:x-small; color:rgb(0,0,255)"> für eine kleine Schrift x-small </font> <font style="font-size:small"> für die Schrift small </font> <font style="font-size:medium; color:green"> für die Schrift medium </font> <font style="font-size:large"> für die Schrift large </font> <font style="font-size:x-large; color:rgb(100%,100%,0%)"> für die Schrift x-large </font> <font style="font-size:xx-large"> für die Schrift xx-large </font> bsp08-Fontfarbe.html FB Automatisierung und Informatik: Einführung in die Informatik 48 Schriftgrößen und Farbe in CSS bsp08-Fontfarbe.html FB Automatisierung und Informatik: Einführung in die Informatik 49 Inhalte strukturieren Das <div>-Tag ist ein Container für mehrere HTML-Elemente, denen durch die Kernattribute des <div>-Tags Stylesheet-Eigenschaften zugewiesen werden. div-Elemente sind Blockelemente, da das öffnende und das schließende <div>-Tag jeweils zu Zeilenumbrüchen – äquivalent zum <br />-Tag – führen. <div>-Tags lassen sich ineinander verschachteln und bilden einen leistungsfähigen Mechanismus Man verwendet das <div>-Tag dazu, eine Menge von logisch zusammengehörigen HTML-Elementen mit der Hilfe von Cascading Stylesheets zu formatieren, positionieren oder mit JavaScript zu animieren. Dazu werden die Kernattribute class, id und style benutzt. Äquivalent zum <div>-Tag gibt es das <span>-Tag, das benutzt wird, wenn einer Gruppe von HTML-Elementen Inlinestile – also Stile ohne Zeilenumbruch – zugewiesen werden sollen. Css\Test4.html FB Automatisierung und Informatik: Einführung in die Informatik 50 Text und Ausrichtung CSS-Ausrichtungs-Attribute text-align:left; text-align:center; text-align:right; text-align:justify; <style type="text/css"> .align_l { text-align:left; color:#0000ff; } .align_r { text-align:right; color:#ff0000; } .align_c { text-align:center; color:#ff00ff; } .align_j { text-align:justify; color:#00ff00; } </style> FB Automatisierung und Informatik: Einführung in die Informatik bsp13-Text-Align 51 <div class="align_l"> L: Die Texte k&ouml;nnen mit dem Attribut ALIGN innerhalb eines Blockes ausgerichtet werden. Als mögliche Werte stehen "LEFT, CENTER, RIGHT, JUSTIFY" zur Verfügung. </div> <br /> <div class="align_c"> C: Die Texte k&ouml;nnen mit dem Attribut ALIGN innerhalb eines Blockes ausgerichtet werden. Als mögliche Werte stehen "LEFT, CENTER, RIGHT, JUSTIFY" zur Verfügung. </div> <br /> <div class="align_r"> R: Die Texte k&ouml;nnen mit dem Attribut ALIGN innerhalb eines Blockes ausgerichtet werden. Als mögliche Werte stehen "LEFT, CENTER, RIGHT, JUSTIFY" zur Verfügung. </div> <br /> <div class="align_j"> J: Die Texte k&ouml;nnen mit dem Attribut ALIGN innerhalb eines Blockes ausgerichtet werden. Als mögliche Werte stehen "LEFT, CENTER, RIGHT, JUSTIFY" zur Verfügung. Ich bin kein Donauschifffahrtskapitänsanwärter. Die Texte k&ouml;nnen mit dem Attribut &#173; manuell getrennt werden. </div> FB Automatisierung und Informatik: Einführung in die Informatik 52 FB Automatisierung und Informatik: Einführung in die Informatik 53 Beispiel css_bsp1.xhtml .div1 { color:blue; } p { color:green; } .over { text-decoration: overline; } <p> Diese Zeile sollte in grün angezeigt werden </p> <div class="div1"> 3. Zeile, im <span class="over">zweiten</span> Beispiel, div </div> css_bsp1.xhtml FB Automatisierung und Informatik: Einführung in die Informatik 54 Beispiel css_bsp1.xhtml .div1 { color:blue; } p { color:yellow; background-color:blue; } .over { text-decoration: overline; } <p> Diese Zeile sollte in grün angezeigt werden <div class="div1"> 3. Zeile, im <span class="over">zweiten</span> Beispiel, div </div> </p> css_bsp1.xhtml FB Automatisierung und Informatik: Einführung in die Informatik 55 Beispiel css_bsp1.xhtml FB Automatisierung und Informatik: Einführung in die Informatik 56 Font-Attribute: tt gibt es nicht mehr .tt { font-family: "courier new",courier,monospace; } <body> iiiiii mmmmm&lt;body> <div class="tt"> <tt>iiiiii mmmmm</tt> </div> <div style="font-style:italic;"> &lt;i&gt; liefert Kursive schrift<br /> </div> <div style="font-weight:900;"> // 100 bis 900 Test: Nun Fett </div> FB Automatisierung und Informatik: Einführung in die Informatik 57 Font-Attribute <div style="text-decoration:underline;"> Test: Nun Unterstrichen </div> Test: <span style="text-decoration: overline;">Nun Überstrichen</span> <div style="text-decoration: line-through;"> Test<u>Nun Durchgestrichen</u> </div> <div style=" text-decoration: blink;"> Test<u>Nun Blinkend</u> </div> Test <span style="font-variant: small-caps;">Nun Kapitälchen</span> FB Automatisierung und Informatik: Einführung in die Informatik 58 Font-Attribute Test&nbsp;H<span style="vertical-align:sub;">2</span>0 Test: A<span style="vertical-align:super;">2</span>+B<span style="verticalalign:super;">2</span>=C<span style="vertical-align:super;">2</span> <div> Test Normale Schrift:imnpj<span style="font-size:smaller">Etwas kleiner: imnpj<span style="font-size:smaller"> Noch kleiner: imnpj</span></span></span> </div> <div> Test Normale Schrift:imnpj<span style="font-size:larger"> Etwas größer: imnpj<span style="font-size:larger"> Noch größer: imnpj</span></span></span> </div> FB Automatisierung und Informatik: Einführung in die Informatik 59 bsp09-Fontattribute FB Automatisierung und Informatik: Einführung in die Informatik 60 Horizontale Linien In HTML können horizontale Linien auf einfache Art erzeugt werden: Das Tag <hr> erlaubt die Definition einer Linie Weitere CSS-Attribute: width: Pixel Länge in Pixel width: % Länge in Prozent height: Pixel Höhe in Pixel, oder ä. color: rgb Farbe, Randfarbe background-color: Hintergrundfarbe, nur sichtbar bei großer Höhe border 1 Wert top, left, bottom, right border 2 Werte top/left und bottom/right border 4 Wert top, left, bottom, right text-align left, center, right nur mit margin-right etc. FB Automatisierung und Informatik: Einführung in die Informatik bsp12-HR 61 Horizontale Linien Linie mit einer Breite von 300 px, Farbe yellow <hr style="width:300px; color:yellow;" /> Linie mit einer Breite von 200 px, Farbe rot, Ausrichtung rechts, H&#246;he 5px <hr style="width:300px; color:red; height:5px; margin-right:0px; text-align:right;" /> Linie mit einer Breite von 50%, Farbe blue, BGColor: green, Ausrichtung rechts, Höhe 15px <hr style="width:50%; color:blue; background-color:green; height:15px; margin-right:12px; text-align:right;"> Linie mit einer Breite von 50%, Farbe blue, BGColor: green, Ausrichtung rechts, Höhe 15px, Border <hr style="width:50%; color:blue; background-color:green; height:15px; margin-right:12px; text-align:right; border:3px dashed red;"> </p> FB Automatisierung und Informatik: Einführung in die Informatik 62 Horizontale Linien FB Automatisierung und Informatik: Einführung in die Informatik 63 Listen in CSS ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ none Kein Aufzählungszeichen Circle Kreis, nur Rahmen square Quadrat disc Gefüllter Kreis decimal Dezimalzahlen (1. ,2. , 3. , ...) lower-roman Kleine römische Zahlen (i. ,ii. ,iii. , ...) upper-roman Grosse römische Zahlen (I. ,II. , III., ...) decimal-leading-zero Dezimalzahlen mit führender 0 (01. ,02. , 03. , ...) lower-greek Kleine griechische Nummerierung alpha, beta, gamma,... lower-latin Kleine Ascii-Zeichen (a. ,b., c. , ...) upper-latin Große Ascii-Zeichen (A., B. ,C. , ...) armenian Armenische Nummerierung georgian Georgische Nummerierung FB Automatisierung und Informatik: Einführung in die Informatik 64 HTML Listen: FB Automatisierung und Informatik: Einführung in die InformatikBsp10-Listen 65 HTML Listen: Liste mit Nummern <ol style="list-style-type:decimal;" start="4"> <li>Punkt 1</li> <li>Punkt 2</li> <li value="8" >Punkt 3</li> <li>Punkt 4</li> <li>Punkt 14</li> <li>Punkt 24</li> </ol> FB Automatisierung und Informatik: Einführung in die InformatikBsp11-Listen 66 HTML Verknüpfungen Eine Verknüpfung kann auf eine beliebige Datei verweisen. Dabei kann diese Datei ein HTML-Seite oder eine beliebige andere Datei (z. B. Test.pdf). HTMLSeiten werden direkt angezeigt, andere Dateien werden über einen Viewer geladen oder direkt gestartet. Angabe des Pfades: Möglichkeit Datei als URL-Angabe Datei lokal mit relativen Pfad Datei lokal mit absoluten Pfad Beispiel http://www.hs-harz.de images\bild.gif /images/bild.gif FB Automatisierung und Informatik: Einführung in die Informatik 67 HTML-Verknüpfungen Text-Link Anker Link eines Bildes Mehrere Links in einem Bild (Bereiche) Links mit Schalter Frames Target Mail-To Formulare (Button) Event (onload=….) FB Automatisierung und Informatik: Einführung in die Informatik 68 HTML Verknüpfungen / Anker: / ist das Trennzeichen unter Linux bzw. Unix <p> <h2> <b> Links </b></h2> </p> <p><h4 > <a href="/bsp/bsp05.htm" >Verweis zum Beispiel 05</a> </h4></p> <p><h4 > <a href="images/bsp06.html" target="NewFrame" >Bsp06 mit neuem Frame</a> </h4></p> <p><h4 > <a href="./images/bild.gif" target="_blank">Aufruf eines Bildes im Unterverzeichnis in einem neuem Fenster</a> </h4></p> <p><h4 > <a href="/html/images/bild.gif" >Aufruf eines Bildes (absolut)</a> </h4></p> FB Automatisierung und Informatik: Einführung in die Informatik bsp14 69 HTML Anker-Verknüpfungen Verweis auf einer Stelle in der Datei, also nicht am Anfang <h2>Anker, Link in selben Datei <a href="#LISTE1" > Go to Liste1</a> </h2> <a name="LISTE1"> 1. Anker</a> Datei: bsp06.html <h2>Anker, Link in einer anderen Datei <a href="bsp07.html#LISTE1" > Go to Liste1 in bsp07</a> </h2> Datei: bsp07.html <a name="LISTE1"> 1. Anker</a> FB Automatisierung und Informatik: Einführung in die Informatik bsp14 70 HTML Verknüpfungen FB Automatisierung und Informatik: Einführung in die Informatik bsp14 71 HTML CSS-Body-Attribute: Link-Attribute link alink vlink FB Automatisierung und Informatik: Einführung in die Informatik 72 HTML CSS-Body-Attribute: Link-Attribute a:link{ color: #0000FF; } a:visited{ color: #0000FF; } a:link, a:visited, a:active{ color: #FF0000; } a:active{ color: #FF0000; } FB Automatisierung und Informatik: Einführung in die Informatik 73 HTML Bilder: Bilder: Anzeigen eines Bildes <img src="skully.gif" width="160" height=„168“> Anzeigen eines Bildes mit Link <a href="bsp1.htm"> <img src="skully.gif" width="160" height="168"> </a> Besser wäre es, nur „width“ oder „height“ anzugeben FB Automatisierung und Informatik: Einführung in die Informatikbsp-img-01->bsp-img-06 74 Tabellen in HTML regelmäßige Anordnung des Zelleninhalts mit Rand/ohne Rand: mehrspaltige Dokumente beliebige Zellenelemente (andere Tabellen, Bilder usw.) keine absolute Ausrichtung, nur relative Ausrichtung: tr: TableRow th Table-Header, fett td: Table-Data colspan: rowspan: Zeilen verbinden Spalten verbinden FB Automatisierung und Informatik: Einführung in die Informatik 75 Tabellen in HTML <html> <head><title> 1. Tabellenbeispiel </title> </head> <body> <table> <tr> <th>Überschrift</th> <td>Zelle(1,1)</td> <td>Zelle(1,2)</td> </tr> </table> </body> </html> th: Table Header td: Table Data FB Automatisierung und Informatik: Einführung in die Informatik table01 76 Tabellen in HTML mit CSS <html> <head><title> 2. Tabellenbeispiel </title> </head> <body> <table> <tr> <th>Überschrift</th> <td>Zelle(1,1)</td> <td>Zelle(1,2)</td> </tr> </table> /* Aussenrand */ table { border: 1px solid; } /* einfacher Rand in der Tabelle */ td, th { border: 1px solid; border-color: black; } </body> </html> FB Automatisierung und Informatik: Einführung in die Informatik table02 77 /* Aussenrand */ table { border: 1px solid; } /* einfacher Rand in der Tabelle */ td, th { border: 1px solid; border-color: black; } • Rand ist doppelt /* Aussenrand */ table { border: 1px solid; border-collapse:collapse; } /* einfacher Rand in der Tabelle */ td, th { border: 1px solid; border-color: black; } • • Rand ist einfach Border-collapse FB Automatisierung und Informatik: Einführung in die Informatik 78 Tabellen in CSS-HTML <html> <head><title> 3. Tabellenbeispiel </title> </head> <body> <table> <tr> <th>1. Überschrift</th> <th>2. Überschrift</th> </tr> <tr> <td>Zelle(1,1)</td> <td>Zelle(1,2)</td> </tr> </table> </body> </html> FB Automatisierung und Informatik: Einführung in die Informatik Table03 160 79 Tabellen in CSS ■ ■ border border-collapse - ■ ■ ■ ■ ■ ■ auto, fixed Breite der Zellen vertical-align: overflow: - Länge top, bottom show, hide Leere Zelle, aber mit td,td table-layouts - ■ Darstellung untersch. Rahmen border-spacing caption-side empty-cells - 1px solid #000 collapse, separate top, center, bottom hidden Elementbereich mit übergroßem Inhalt, Breite=200, Bild mit 250 speak-header always, once table, tr, colgroup, col, thead, tbody, tfoot, th und td FB Automatisierung und Informatik: Einführung in die Informatik 80 Tabellen in HTML: Leerzellen <tr> <th>zentriert</th> <td>Zelle(1,2)</td> <td>Zelle(1,3)</td> </tr> <tr> <td>Zelle(1,1) mit inhalt</td> <td>Zelle(1,2)</td> <td> <br /> </td> </tr> <tr> <td>Zelle(2,1)</td> <td>Zelle(3,1)</td> <td> abcdef </td> </tr> <tr> <td>Zelle(3,1)</td> <td>Zelle(3,2)</td> <td> &#160;&#160;&#160;&#160; </td> <td>Zelle(4,3)</td> </tr> <br /> oder &#160; FB Automatisierung und Informatik: Einführung in die Informatik Table04a/b 81 Tabellenüberschrift: caption-side:top/bottom <table> <caption> Noten in der Klausur </caption> <tr> <th>Name</th> <th>Note</th> </tr> <tr> <td> Müller, Peter</td> <td> 1.0</td> </tr> <tr> <td> Meyer, Hans Hogo</td> <td> 2- </td> </tr> <tr> <td> Schmidt, Peter Maria</td> <td> 2 </td> </tr> </table> FB Automatisierung und Informatik: Einführung in die Informatik table05 82 Tabellen in HTML: Horizontale Ausrichtung <tr class="center" > <th>Name</th> <th>Hobbies</th> <th>Bemerkung</th> </tr> <tr class="center"> <td> Müller, Peter</td> <td> Tauchen, Segeln, Fahrradfahren</td> <td class="left" > keine </td> </tr> <tr> <td> Meyer, Hans Hugo</td> <td> Tennis, Sportschießen </td> <td> keine </td> </tr> <tr class="center"> <td> Schmidt, Peter Maria</td> <td> Fußball </td> <td class="right" > keine </td> </tr> FB Automatisierung und Informatik: Einführung in die Informatik table06 83 Tabellen in HTML: Ausrichtung, Ergebnis FB Automatisierung und Informatik: Einführung in die Informatik table06 84 Tabellen in HTML: Vertikale Ausrichtung+Listen <table> <caption> Kollegen in der Abteilung Rechnungswesen </caption> <tr > <th>Name</th> <th>Hobbies</th> <th>Bemerkung</th> </tr> <tr class="top" class="center"> <td> Müller, Peter</td> <td> <ul> <li> Tauchen</li> <li> Segeln</li> <li> Fahrradfahren</li> </ul> </td> <td class="center" > keine </td> </tr> Abhilfe: vertical-align: top; FB Automatisierung und Informatik: Einführung in die Informatik table07 85 Tabellen in HTML: Vertikale Ausrichtung+Listen FB Automatisierung und Informatik: Einführung in die Informatik table07 86 Tabellen in HTML: Zellen über mehrere Bereiche <table> <caption> Firmenfahrzeuge und Nutzung der privaten PKWs </caption> <tr > <th> Name </th> <tr > <th colspan="2" > Geschlecht </th> <td> Schulze, Petra </td> <th colspan="3" > Fahrzeug </th> <td> X </td> </tr> <td> <br /> </td> <tr class="center"> <td> Ford Focus </td> <th> <br /> </td> <td> Camaro </td> <th> Weiblich</td> <td> Golf </td> <th> Männlich</td> </tr> <th> Firmen-PKW</td> <th> Eigener PKW</td> <tr > <th> PKW des Partners</td> <td> Vega, Suzanne </td> </tr> <td> X </td> <tr> <td> <br /> </td> <td> Meyer, Hans Hugo</td> <td> <br /> </td> <td> <br /> </td> <td> Lancia </td> <td> X </td> <td> Fahrrad </td> <td> Jaguar </td> </tr> <td> Porsche </td> <td> <br /> </td> </tr> FB Automatisierung und Informatik: Einführung in die Informatik table08 87 Tabellen in HTML: Zellen über mehrere Bereiche FB Automatisierung und Informatik: Einführung in die Informatik table08 88 Tabelle: Zellen über mehrere vertikale Bereiche FB Automatisierung und Informatik: Einführung in die Informatik table09 89 /* Aussenrand */ table { border: 2px solid; caption-side:bottom; border-collapse:collapse; width:100%; } /* einfacher Rand in der Tabelle */ td, th { border: 2px solid; border-color: black; } td { color:rgb(100%,0%,100%); } th { color:rgb(0,100,255); } .center { text-align:center; } .left { text-align:left; } .right { text-align:right; } .top { vertical-align: top; } h2 { color:green; } FB Automatisierung und Informatik: Einführung in die Informatik table09 90 <table> <caption>Tabellentitel</caption> <tr> <th>Kopf spalte 1</th> <th>Kopf spalte 2</th> </tr> <tr> <td colspan="2" class="center">...</td> </tr> <tr> <td rowspan="3" class="top">1. Testzeile</td> <td >2. testzeile</td> </tr> FB Automatisierung und Informatik: Einführung in die Informatik table09 91 Tabelle: Zellen über mehrere vertikale Bereiche <tr> <td>Zelle(n,1)</td> </tr> <tr> <td>Zelle(n,1)</td> </tr> <tr> <td>Zelle(n,1)</td> <td>Zelle(n,2)</td> </tr> </table> FB Automatisierung und Informatik: Einführung in die Informatik table09 92