SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Grundlagen
HTML – CSS - PHP
• Planung
• konkrete Überlegungen
• Ideensammlung
• Aufgabenliste – „Pflichten- Lasten-Heft“
• Womit wird umgesetzt?
• Techniken
• Programmsprachen
• HTLM
• PHP / Java-Script
• CSS
Womit beginnt Webdesign?
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Grundprinzip modernem Webdesigns
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
HTML - Grundlagen
Website-Struktur
Wie funktioniert HTML?
HTML = Hyper Text Markup Language
Was brauchen wir?
• allgemein gültige Markierungselemente
• allgemein gültige Regeln zur Darstellung der Elemente
Wie funktioniert die Markierung?
• Markierungselemente – Tags - treten in der Regel paarweise auf
zu jedem öffnendem Element - <tag> - gibt es ein passendes schließendes
Element - </tag>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Wie ist eine Webseite aufgebaut? http://www.seiserhof.de
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Grundelemente einer Website
Deklaration (unsichtbar)
Über die Deklaration wird dem jeweiligen Browser mitgeteilt, um welche Art von Dokument es
sich handelt.
<!Doctype HTML>
Kopfbereich (unsichtbar)
Bevor eine Website angezeigt werden kann, ist es erforderlich einige technische und informelle
Informationen für den Browser bereit zustellen. Unter anderem finden hier die Angaben für
CSS-Dateien und meta-Informationen zum Seitenaufbau und –inhalt Platz.
<head> ……. </head>
Körper
Hier befindet sich der eigentliche Inhalt unserer Webseite, der vom Browser ausgegeben wird.
<body> ……. </body>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Grundaufbau einer Website
<DOCTYPE HTML>
<head>
Inhalte des Kopfbereiches
</head>
<body>
Seiteninhalt
</body>
</html>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Hintergrund
Seiteninhalte
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
LogoSeiteninhaltsbereich
Navigation
Navigation
Seitenleiste
Slider
Seitenkopf
die verschiedenen Bereiche | DIV-Container
Die Inhalte auf unserer Website werden also durch Bereiche gegliedert!
Bereichskennzeichner:
<html> …. </html> Bereich der Website
<head> …. </head> unsichtbarer Bereich für Zusatzinformationen
<body> …. </body> sichtbarer Bereich unserer Website
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Grundgerüst
einer Website
<DOCTYPE HTML>
<html>
<head>
</head>
<body>
• Hintergrund
• Seiteninhaltsbereich
• Seitenkopf
• Logo-Bereich
• Navigation
• Navigation / Seitenleiste
• Slider
• Seiteninhalte
</body>
</html>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Quellcode – Verarbeitung durch Browser
Inhaltsgliederung
durch Container
Unsere Seiteninhalte können wir in einzelne
Bereiche unterteilen.
Bereich = Division <div>
Um die einzelnen Bereiche Unterscheiden zu
können, ist es erforderlich diese zu
benennen.
z.Bsp.:
Seitenkopf <div id='header'>
Logo-Bereich <div id='logo'>
Navigation <div id='navigation'>
Seitenleiste <div id='sidebar'>
Seiteninhalt <div id='content'>
Fußzeile <div id='footer'>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Der Seiteninhalt wird durch verschiedene Markierungs-
elemente (Selektoren) gegliedert.
Die wichtigsten Selektoren zur Textgliederung:
Absatz <p> …. </p>
Zeilenschaltung <br/>
Überschriften <h1> …. </h1>
h1, h2, h3, h4, h5, h6
geordnete Liste <ol> ….</ol>
ungeordnete Liste <ul> …. </ul>
Listenpunkt <li> …. </li>
Hyperlink <a href:"URL">Linktext</a>
Inhaltskennzeichnung
durch Markierungselemente
interne und externe Verlinkung
Ankertexte
<a id="top"></a>
<h2>Überschrift 2</h2>
<ol>
<li><a href="#Ankertext1">Topic 01</a></li>
<li><a href="#Ankertext2">Topic 02</a></li>
<li><a href="#Ankertext3">Topic 03</a></li>
</ol>
<a id="Ankertext1"></a>
<h3>Topic 01 (Überschrift 3)</h3>
<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie
consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et</p>
<a id="Ankertext2"></a>
<p style="text-align: right;"><a href="#top">zum Textanfang</a></p>
<h3>Topic 02</h3>
<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie
consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto
odio dignissim qui blandit praesent luptatum zzril aliquam erat volutpat.</p>
<a id="Ankertext3"></a>
<p style="text-align: right;"><a href="#top">zum Textanfang</a></p>
<h3>Topic 03</h3>
Hyperlinks werden zur Verknüpfung der
jeweiligen Angebote benötigt.
Im HTML stellt sich dies so dar:
<a href="http://website.xy">linktext</a>
Für Sprünge innerhalb einer Seite kommen
Ankertexte zum Einsatz.
Festlegung Ankertext:
<a id="Ankertext">Textstelle</a>
Seiteninterne Verlinkung
<a href="#Ankertext">Text des Links</a>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
http://wi537.2fcommunication.de/ankertexte-nutzen-und-erstellen/
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Tabellen auf Websites
Tabellen in HTML bestehen aus verschiedenen Elementen:
<table>
<tbody>
<tr>
<th> Überschrift erste Spalte</th><th> Überschrift zweite Spalte</th>
</tr>
<tr>
<td>Inhalt erste Spalte</td><td>Inhalt zweite Spalte</td>
</tr>
</tbody>
</table>
<table> … </table> Tabellenbereich
<tbody> … </tbody> Tabellenkörper
<tr> … </tr> Zeilenbeginn / Zeilenende
<th> … </th> Tabellenheader / Überschriftseintrag Spalte
<td> … </td> Spalteninhalt
Tabellenkopf
Tabellenzelle
inline – frames
externe Seiteninhalte
Externe Inhalte können in unserer Website mittels
einem i-Frame wiedergegeben werden.
Google-Maps
<iframe
src="https://www.google.com/maps/embed?pb=!1m14!1m
8!1m3!1d10936.536807392573!2d11.648275!3d46.742536
!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477804f8c4df7d9
f%3A0x9692866425774705!2sBildungshaus+Kloster+Neustif
t!5e0!3m2!1sde!2sde!4v1399897214147" width="800"
height="600" frameborder="0" style="border:0"></iframe>
YouTube-Video
<iframe width="560" height="315"
src="//www.youtube.com/embed/SL6ugQ4gQFw"
frameborder="0" allowfullscreen></iframe>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
HTML
und Umlaute Um Sonderzeichen zu erhalten, sollten wir unsere Website unter
Zeichensatz ISO 8859-1 oder UTF-8 verwenden.
Am einfachsten lässt sich dies per Vereinbarung im Kopfbereich der
Website erreichen.
Sollte die nicht möglich sein, so können wir die benötigten Zeichen auch
per HTML-Kodierung erhalten:
Übersetzen wir diesen Satz:
Umlaute und Sonderzeichen sind auf
Websites nicht immer ohne Probleme
darstellbar.
Die meisten Webanwendungen basieren auf
den ASCII-Zeichensatz.
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
In M&uuml;nchen steht ein Hofbr&auml;uhaus.
Dort gibt es Bier aus Ma&szlig;kr&uuml;gen.
HTML - Literatur
HTML5 ist die Sprache des Web 2.0.
Und das HTML5-Handbuch von Stefan Münz und
Clemens Gull ist die Grammatik dazu.
Wie einst die von Stefan Münz mitbegründete
Onlinereferenz SELFHTML beantwortet dieses Buch
alle Fragen zum neuen Internetstandard,
angefangen vom Erstellen einfacher
HTMLDokumente über die Gestaltung
anspruchsvoller Layouts, das Einbinden von
JavaScript-Programmen sowie Audio- und
Videodaten bis hin zu Mikrodaten und
Mikroformaten. Das unverzichtbare Standardwerk
für jeden Webprofi!
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
http://webkompetenz.wikidot.com/docs:html-handbuch
CSS - Grundlagen
das Aussehen unserer Website
mit Hilfe von Cascading Style Sheets
CSS ZEN GARDEN - http://www.csszengarden.com
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
CSS im Allgemeinem
Was bringt uns CSS?
einheitliche Formatierung
Was können wir mit CSS formatieren?
alle Elemente unserer Website
Was ist CSS?
eine Beschreibungssprache
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
CSS – in HTML-Seiten einbinden
3 Möglichkeiten gibt es, HTML und CSS zu verknüpfen:
• In-Line,
also direkt im Quellcode (inline Attributstil)
• In-Dokument
also am Anfang der HTML-Datei
(als Style-Block in den Header -> TAG-Style)
• Extern
ausgelagert in eine eigenständige CSS-Datei (design.css)
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
CSS – Aufbau von Formatanweisungen
Bei welchem Element
soll welche Eigenschaft
welchen Wert annehmen?
zu formatierendes Element { .wp-pagenavi {
Eigenschaft 1: Wert; text-align: center;
Eigenschaft 2: Wert; font-size: 16px;
Eigenschaft 3: Wert; color: red;
} }
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
CSS - Elemente
allgemeine Selektoren
Die HTML-Elemente zur
Inhaltsgliederung kommen auch
bei CSS zum Tragen.
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Die wichtigsten Selektoren zur Textgliederung:
Absatz <p> …. </p>
Überschriften <h1> …. </h1>
h1, h2, h3, h4, h5, h6
geordnete Liste <ol> ….</ol>
ungeordnete Liste <ul> …. </ul>
Listenpunkt <li> …. </li>
Hyperlink <a href:"URL">Linktext</a>
CSS Anweisung ein Beispiel
Textverarbeitung
Formatieren wir einen Absatz, wie folgt:
• Schrifthöhe 18 Punkt
• Schriftfarbe: blau
• Zeilenhöhe: 1,5 Zeilen
• Hintergrundfarbe: Hellgrau / Silber
CSS - Anweisung
p {
font-size: 18pt;
color: blue;
line-height: 150%;
background-color: silver;
}
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
CSS – DIV und Span
DIV - Bereiche
div ist ein blockbildendes Element auf unserer Website.
Div-Bereiche werden zur Positionierung der einzelnen Website-Elemente verwendet.
Span - Bereiche
span ist ein geschlossenes inline-Element.
z.Bsp.:
<p>Das ist ein <span style="strong"> fett</span> geschriebenes Wort.</p>
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Dazu werden die HTML-TAGs um das
Attribut id="idname" erweitert.
ID-Selektoren dürfen auf einer Webseite
nur einmal verwendet werden.
#wrapper
#content
#footer
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
#wrapper {
background-color: #568721
font-family: "Open Sans", Arial, Sans-serif;
}
CSS - ID-Selektoren
CSS-Anweisung
DOCTYPE HTML
<html>
<head>Inhalt Kopfbereich
</head>
<body>
<div id=wrapper>Inhalt Wrapper
</div>
</body>
</html>
HTML-Anweisung
CSS
Klassen-Selektoren .beliebig {
font-size: 120%;
color: gelb;
}
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Dazu werden die HTML-TAGs um das
Attribut class="klassenname" erweitert.
Klassen-Selektoren können mehrfach
auf einer Website verwendet werden.
zum Beispiel:
.beliebig
CSS-Anweisung
HTML-Anweisung
<p> Das ist ein normal geschriebener Text,
<span class="gelb">der ab jetzt größer und mit gelber
Schriftfarbe dargestellt wird</span> und dann wieder
normal fortgesetzt wird.</p>
Das ist ein normal geschriebener Text, der ab jetzt
größer und mit gelber Schriftfarbe dargestellt
wird und dann wieder normal fortgesetzt wird.
Darstellung Frontend
CSS
Schriften + Attribute Festlegung der jeweiligen Schriftart:
font-family: Arial, Helvetica,"sans-serif";
Themeanpassung:
Die erste Überschrift soll eine Schriftgröße von 28
Pixel haben und in Tahoma oder Verdana mit
kursiver Schrift dargestellt werden?
h1 {
font-family: Tahoma, Verdana, sans-serif;
font-size: 28px;
font-style: italic;
}
Schriften werden über folgende
Einstellungen in CSS beschrieben:
Schriftart font-family
Schriftlage font-style
Schriftgewicht font-weight
Schriftgröße font-size
Kapitälchen font-variant
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Größenangaben
in CSS - Anweisungen CSS – Beispiel:
body { fontsize: 100%;
color: #fff; }
p { font-size: 0.875em; }
Wie groß ist die Schrift für normale Absätze in Pixel?
100% -> 16 Pixel -> 1.0em
0.875em -> 16*0.875 = 14 Pixel
absolute Größenangaben
• cm, mm oder in
• pc Pica ≈ 12 Punkt Schrift
• pt Punkt ≈ 1/72 Inch oder 0,35 mm
relative Größenangaben
• 100% entspricht bei den meisten
Browsern einer Schriftgröße von 16 Pixel
• em
relativ und absolut zur gleichen Zeit
px Pixel
Bezogen auf das jeweilige Ausgabegerät, also
der Pixeldicht des jeweiligen Bildschirmes
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Umrechnungstabelle: pixels-to-ems
CSS -
Farbangaben
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Farbnamen
Farbbezeichnungen greifen auf definierte
Listen zurück, um Farben anzeigen zu können.
Hexadezimal-Wert
Farben werden über eine Buchstaben /
Ziffernfolge definiert.
#000000 = Schwarz
#ffffff = weiss
#fff = weiss
RGB-Werte
rot-grün-blau – additives Farbverfahren
Die Farben werden über die Farbanteile
des jeweiligen Mischverhältnis
angegeben.
rgb(20%,35%,40%)
CSS3-Farben
mit HSL-Farbschema
Die Farben werden über einen Farbkreis
definiert, wobei 3 Faktoren zum Tragen
kommen.
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Hue (Farbton)
Saturitation (Sättigung)
Lightness (Helligkeit)
CSS3 –
Transparenz erzeugen
opacity
Jedem Element kann eine Transparenz zugeordnet werden.
.box1 { width: 250px;
height: 250px;
backgroundcolor: red;
opacity: 50%, }
Transparenz über Farbcodierung
Transparenz wird bei Farbangaben durch Hinzufügen eines
Alpha-Kanals erzeugt.
HSLA-Farbschema
hsla(300,100%,60%,0.5)
RGBA-Farbschema
rgba(20%,30%,78%,0.5)
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Box-Modell
zur Positionierung margin
border
padding
width
height
margin-top
margin-right
margin-bottom
margin-left
padding-top
padding-right
padding-bottom
padding-left
padding: auto;
padding: 10px 20px 10px 20px;
äußerer Abstand
Rand
innerer Abstand
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
CSS
Transformationen
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Transformationen bei CSS
CSS - Literatur
HTML5 und CSS3 sind die Sprachen des Web 2.0.
In diesem Handbuch werden die Möglichkeiten der
Gestaltung durch CSS3 ausführlich behandelt, so
dass auch dieses Werk als Wissensreferenz für CSS
und CSS3 angesehen werden kann.
Ein unverzichtbare Standardwerk für jeden
Webdesigner.
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
http://webkompetenz.wikidot.com/docs:html-handbuch
PHP und WordPress
Personal Home Page Tool
Hypertext Preprocessor
PHP
Syntax
<?php
echo 'Dies ist ein Test';
?>
Jede PHP-Anweisung schließt mit einem ; ab!
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
PHP-Tutorial
PHP
Aufbau und Funktionsweise WordPress
WordPress-Installation wp-content
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Verwaltungs-
bereich
Inhalte
WordPress
Core
Root
Sprachdateien
Funktions-
erweiterungen
Theme / Design
eigene Dateien
Mediathek
PHP
Aufbau eines WordPress-Themes
Theme twentyfourteen
• Jedes Theme besteht aus einer Vielzahl an Dateien.
• Welche Ordner und Dateien zur Verfügung stehen ist abhängig vom jeweiligem Theme.
• Die im Frontend angezeigten Seiten werden modular erzeugt.
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
PHP + WordPress
Seitenaufbau durch
modulare Verknüpfung
<html>
<head>
</head>
<body>
<div id=wrapper>
<div id=content>
</div>
<div id=sidebar>
</div>
<div id=footer>
</div>
</div>
</body>
</html>
Vorteile durch Module
• Seiten werden in kleinere Einheiten
zerteilt.
• Anpassungen können einfacher
durchgeführt werden.
• Datenmenge wird insgesamt kleiner
• neue Formatvorlagen sind einfacher zu
erstellen
• Funktionen können leichter eingefügt
werden.
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
HTML-Seitenaufbau PHP-Seitenaufbau
header.php
content.php
sidebar.php
footer.php
WordPress - Design
Warum wir ein Child-Theme verwenden sollten?
WordPress
Child-Theme
Inhalt – style.css
@charset "UTF-8";
/*
Theme Name: theme-name-child
Description: Child-Theme
Author:
Author URL:
Version: 1.0
Text Domain: child-theme-ordner
Template: theme-name
*/
benötigte Dateien:
• styles.css
• functions.php
• screenshot.png oder screenshot.jpg
Am Besten verwenden wir die auf der
Lernplattform bereit gestellte Vorlage!
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
zur Vorlage auf der Lernplattform
Inhalt – functions.php
<?php
add_action('wp_head','load_parent_style',0);
function load_parent_style()
{ wp_register_style('theme-name',
get_bloginfo('template_directory').'/style.css');
wp_enqueue_style('theme-name'); }
?>
screenshot.png
WordPress
Child-Theme
Erstellen wir nun unser eigenes Child-Theme…
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
Anpassungen Theme
Webfonts / google fonts
WordPress
Verwendung von Webfonts für Themes
Vorteil von Webfonts
• größere Schriftauswahl für das
Webdesign
• Unabhängigkeit von der User-
Umgebung
• CI-Vorgaben lassen sich leichter
umsetzen
Quellen
• http://fontsqirrel.com
kostenfrei und auch kommerziell nutzbar
• http://dafont.com
nur teilweise kommerziell nutzbar
• http://fontriver.com
nur teilweise kommerziell nutzbar
Achtung!
Die Schriften müssen vorher für das Web
umgewandelt werden und dann auf dem Server
im Webverzeichnis installiert werden.
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
WordPress
Verwendung von Google-Fonts für Themes
Verfügbarkeit und Auswahl
http://google.com/fonts
• große Auswahl
zur Zeit 635 font-families zur Auswahl
• keine Kosten
• kommerziell nutzbar
• hohe Verfügbarkeit, da auf Google-
Server gehostet
Hinweis zu TAG: font-family
Was passiert bei Serverausfällen oder Störungen
im Netz?
Legen wir daher "Fallback"-Schriften fest.
font-family: Raleway,Helveticva,sans-serif;
bevorzugte Schrift: Raleway
alternative Schrift: Helvetica
Fallback-Schrift: serifenfreie Schrift
Grundlagen HTML | CSS | PHP - M.Kollmannsberger
WordPress
Einbinden von Google
Font
Methoden zum Einfügen der Schriften:
• Referenzlink in die Kopfzeile der jeweilige Seite einfügen
WordPress -> header.php
• Importanweisung direkt in der CSS-Datei unseres Themes
WordPress -> Child-Theme
• per Javascript
Erzeugt einen zusätzlichen Script, der aufgerufen werden
muss – geht zu Lasten der Ladezeit der Website.
Nicht vergessen!
Eintragung der neuen zur Verfügung stehenden Schrift in der
CSS Datei bei den Selektoren, die mit der neuen Schrift
formatiert werden sollen.
Was ist zu beachten:
• nur so wenige Varianten laden, als
unbedingt benötigt werden
– Ladezeit
• bei bestehenden Themes
Überprüfung, welche externen
Schriften geladen werden
• Im Bedarfsfall Reduzierung der
Anzahl der Schriften und
Schriftschnitte
Grundlagen HTML | CSS | PHP - M.Kollmannsberger

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Unit 4
Unit 4Unit 4
Unit 4
 
Framing in data link layer
Framing in data link layerFraming in data link layer
Framing in data link layer
 
Authentication by encrypted negative password
Authentication by encrypted negative passwordAuthentication by encrypted negative password
Authentication by encrypted negative password
 
Line coding
Line codingLine coding
Line coding
 
Distributed Systems Naming
Distributed Systems NamingDistributed Systems Naming
Distributed Systems Naming
 
Ethernet
EthernetEthernet
Ethernet
 
Token bus
Token busToken bus
Token bus
 
Go Back N ARQ
Go  Back N ARQGo  Back N ARQ
Go Back N ARQ
 
TCP/IP 3-way Handshake
TCP/IP 3-way Handshake TCP/IP 3-way Handshake
TCP/IP 3-way Handshake
 
Ipv4
Ipv4Ipv4
Ipv4
 
Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc
 
Ch 05
Ch 05Ch 05
Ch 05
 
IEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and ServicesIEEE 802.11 Architecture and Services
IEEE 802.11 Architecture and Services
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
transfer protocols,ftp,smtp,pop,imap
transfer protocols,ftp,smtp,pop,imaptransfer protocols,ftp,smtp,pop,imap
transfer protocols,ftp,smtp,pop,imap
 
Transport layer protocol
Transport layer protocolTransport layer protocol
Transport layer protocol
 
Error detection and correction
Error detection and correctionError detection and correction
Error detection and correction
 
How PSTN phone works?
How PSTN phone works?How PSTN phone works?
How PSTN phone works?
 
Distance Vector Routing
Distance Vector RoutingDistance Vector Routing
Distance Vector Routing
 
Wireless LANs(IEEE802.11) Architecture
Wireless LANs(IEEE802.11) Architecture Wireless LANs(IEEE802.11) Architecture
Wireless LANs(IEEE802.11) Architecture
 

Andere mochten auch

All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...
All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...
All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...Roman Spendler
 
PHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework IntroductionPHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework Introductionmaexpower
 
Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...
Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...
Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...Sebastian Schally
 
High Security PHP Applications
High Security PHP ApplicationsHigh Security PHP Applications
High Security PHP Applicationsguest0e6d5e
 
Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg
Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg
Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg Ralf Eggert
 
Entwicklercamp responive web design
Entwicklercamp   responive web designEntwicklercamp   responive web design
Entwicklercamp responive web designHenning Schmidt
 
jQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPagesjQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPagesMark Roden
 
Webentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQLWebentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQLKerstin Puschke
 
The Skeleton And Joints Wk3
The Skeleton And Joints Wk3The Skeleton And Joints Wk3
The Skeleton And Joints Wk3MrHall
 
PHP Optimization
PHP OptimizationPHP Optimization
PHP Optimizationdjesch
 
Css Frameworks - Ein Überblick (04/2008)
Css Frameworks - Ein Überblick (04/2008)Css Frameworks - Ein Überblick (04/2008)
Css Frameworks - Ein Überblick (04/2008)djesse
 
High performance mit PHP
High performance mit PHPHigh performance mit PHP
High performance mit PHPThomas Burgard
 
WordPress und die Sprachen
WordPress und die SprachenWordPress und die Sprachen
WordPress und die Sprachenfrankstaude
 
Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)Sven Kiera
 
Denkwerkzeuge für Start-ups und Unternehmer
Denkwerkzeuge für Start-ups und UnternehmerDenkwerkzeuge für Start-ups und Unternehmer
Denkwerkzeuge für Start-ups und UnternehmerPatrick Stähler
 

Andere mochten auch (20)

All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...
All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...
All business is local- wie man die eigene Website mit dem Ladengeschäft kombi...
 
PHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework IntroductionPHP UG Karlsruhe - Zend Framework Introduction
PHP UG Karlsruhe - Zend Framework Introduction
 
PHP_Codesniffer
PHP_CodesnifferPHP_Codesniffer
PHP_Codesniffer
 
Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...
Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...
Ich dachte, meine Website ist responsive. Aber was ich dann sah, war unglaubl...
 
High Security PHP Applications
High Security PHP ApplicationsHigh Security PHP Applications
High Security PHP Applications
 
Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg
Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg
Framework Auswahlkriterin, PHP Unconference 2009 in Hamburg
 
Entwicklercamp responive web design
Entwicklercamp   responive web designEntwicklercamp   responive web design
Entwicklercamp responive web design
 
jQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPagesjQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPages
 
Webentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQLWebentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQL
 
The Skeleton And Joints Wk3
The Skeleton And Joints Wk3The Skeleton And Joints Wk3
The Skeleton And Joints Wk3
 
PHP Optimization
PHP OptimizationPHP Optimization
PHP Optimization
 
Css Frameworks - Ein Überblick (04/2008)
Css Frameworks - Ein Überblick (04/2008)Css Frameworks - Ein Überblick (04/2008)
Css Frameworks - Ein Überblick (04/2008)
 
High performance mit PHP
High performance mit PHPHigh performance mit PHP
High performance mit PHP
 
Web Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 BetaWeb Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 Beta
 
AJAX
AJAXAJAX
AJAX
 
PHP mit Paul Bocuse
PHP mit Paul BocusePHP mit Paul Bocuse
PHP mit Paul Bocuse
 
Web Entwicklung mit PHP - Teil 2
Web Entwicklung mit PHP - Teil 2Web Entwicklung mit PHP - Teil 2
Web Entwicklung mit PHP - Teil 2
 
WordPress und die Sprachen
WordPress und die SprachenWordPress und die Sprachen
WordPress und die Sprachen
 
Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)
 
Denkwerkzeuge für Start-ups und Unternehmer
Denkwerkzeuge für Start-ups und UnternehmerDenkwerkzeuge für Start-ups und Unternehmer
Denkwerkzeuge für Start-ups und Unternehmer
 

Ähnlich wie Baustein 07 grundlagen-html-css-php

Fortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenFortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenAndreas Kalt
 
HTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum StyleHTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum StyleGino Cremer
 
Xhtml und Websitegestaltung
Xhtml und WebsitegestaltungXhtml und Websitegestaltung
Xhtml und Websitegestaltungcontrastmedia
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13chAlexander Schmidt
 
Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)
Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)
Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)Developing UXD
 
Christian heilmann html 5 - das web und der browser als platform
Christian heilmann   html 5 - das web und der browser als platformChristian heilmann   html 5 - das web und der browser als platform
Christian heilmann html 5 - das web und der browser als platformChristian Heilmann
 
Htmlcss
HtmlcssHtmlcss
HtmlcssHu Da
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Jens Grochtdreis
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptChristian Baranowski
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from ScratchStefan Fröhlich
 
Data Scraping with Excel - Campixx 2013 - Maik Schmidt
Data Scraping with Excel - Campixx 2013 - Maik SchmidtData Scraping with Excel - Campixx 2013 - Maik Schmidt
Data Scraping with Excel - Campixx 2013 - Maik SchmidtMaik Schmidt
 
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)Jens Grochtdreis
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009Felix Sasaki
 
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
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)Nicolai Schwarz
 

Ähnlich wie Baustein 07 grundlagen-html-css-php (20)

XHTML
XHTMLXHTML
XHTML
 
Fortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische GrundlagenFortbildung Schulwebsite: Technische Grundlagen
Fortbildung Schulwebsite: Technische Grundlagen
 
Semantischer xhtml code 12w
Semantischer xhtml code 12wSemantischer xhtml code 12w
Semantischer xhtml code 12w
 
HTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum StyleHTML+CSS für Einsteiger - Vom Doctype zum Style
HTML+CSS für Einsteiger - Vom Doctype zum Style
 
Xhtml und Websitegestaltung
Xhtml und WebsitegestaltungXhtml und Websitegestaltung
Xhtml und Websitegestaltung
 
Blank Template - less is more #jd13ch
Blank Template - less is more #jd13chBlank Template - less is more #jd13ch
Blank Template - less is more #jd13ch
 
IT-Zertifikat: Advanced Web Basics - Handout HTML II
IT-Zertifikat: Advanced Web Basics - Handout HTML IIIT-Zertifikat: Advanced Web Basics - Handout HTML II
IT-Zertifikat: Advanced Web Basics - Handout HTML II
 
Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)
Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)
Developing UXD: Workshop @ IAKonferenz 2014 (German/Deutsch)
 
Christian heilmann html 5 - das web und der browser als platform
Christian heilmann   html 5 - das web und der browser als platformChristian heilmann   html 5 - das web und der browser als platform
Christian heilmann html 5 - das web und der browser als platform
 
Htmlcss
HtmlcssHtmlcss
Htmlcss
 
Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)Am Ende ist doch alles HTML (Jax 2010)
Am Ende ist doch alles HTML (Jax 2010)
 
Blank Template für Joomla!
Blank Template für Joomla!Blank Template für Joomla!
Blank Template für Joomla!
 
Anforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScriptAnforderungsanalsyse - Prototyping mit JavaScript
Anforderungsanalsyse - Prototyping mit JavaScript
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from Scratch
 
Data Scraping with Excel - Campixx 2013 - Maik Schmidt
Data Scraping with Excel - Campixx 2013 - Maik SchmidtData Scraping with Excel - Campixx 2013 - Maik Schmidt
Data Scraping with Excel - Campixx 2013 - Maik Schmidt
 
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)
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
 
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
 
Contao und CSS
Contao und CSS Contao und CSS
Contao und CSS
 
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
 

Baustein 07 grundlagen-html-css-php

  • 2. • Planung • konkrete Überlegungen • Ideensammlung • Aufgabenliste – „Pflichten- Lasten-Heft“ • Womit wird umgesetzt? • Techniken • Programmsprachen • HTLM • PHP / Java-Script • CSS Womit beginnt Webdesign? Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 3. Grundprinzip modernem Webdesigns Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 5. Wie funktioniert HTML? HTML = Hyper Text Markup Language Was brauchen wir? • allgemein gültige Markierungselemente • allgemein gültige Regeln zur Darstellung der Elemente Wie funktioniert die Markierung? • Markierungselemente – Tags - treten in der Regel paarweise auf zu jedem öffnendem Element - <tag> - gibt es ein passendes schließendes Element - </tag> Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 6. Wie ist eine Webseite aufgebaut? http://www.seiserhof.de Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 7. Grundelemente einer Website Deklaration (unsichtbar) Über die Deklaration wird dem jeweiligen Browser mitgeteilt, um welche Art von Dokument es sich handelt. <!Doctype HTML> Kopfbereich (unsichtbar) Bevor eine Website angezeigt werden kann, ist es erforderlich einige technische und informelle Informationen für den Browser bereit zustellen. Unter anderem finden hier die Angaben für CSS-Dateien und meta-Informationen zum Seitenaufbau und –inhalt Platz. <head> ……. </head> Körper Hier befindet sich der eigentliche Inhalt unserer Webseite, der vom Browser ausgegeben wird. <body> ……. </body> Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 8. Grundaufbau einer Website <DOCTYPE HTML> <head> Inhalte des Kopfbereiches </head> <body> Seiteninhalt </body> </html> Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 9. Hintergrund Seiteninhalte Grundlagen HTML | CSS | PHP - M.Kollmannsberger LogoSeiteninhaltsbereich Navigation Navigation Seitenleiste Slider Seitenkopf
  • 10. die verschiedenen Bereiche | DIV-Container Die Inhalte auf unserer Website werden also durch Bereiche gegliedert! Bereichskennzeichner: <html> …. </html> Bereich der Website <head> …. </head> unsichtbarer Bereich für Zusatzinformationen <body> …. </body> sichtbarer Bereich unserer Website Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 11. Grundgerüst einer Website <DOCTYPE HTML> <html> <head> </head> <body> • Hintergrund • Seiteninhaltsbereich • Seitenkopf • Logo-Bereich • Navigation • Navigation / Seitenleiste • Slider • Seiteninhalte </body> </html> Grundlagen HTML | CSS | PHP - M.Kollmannsberger Quellcode – Verarbeitung durch Browser
  • 12. Inhaltsgliederung durch Container Unsere Seiteninhalte können wir in einzelne Bereiche unterteilen. Bereich = Division <div> Um die einzelnen Bereiche Unterscheiden zu können, ist es erforderlich diese zu benennen. z.Bsp.: Seitenkopf <div id='header'> Logo-Bereich <div id='logo'> Navigation <div id='navigation'> Seitenleiste <div id='sidebar'> Seiteninhalt <div id='content'> Fußzeile <div id='footer'> Grundlagen HTML | CSS | PHP - M.Kollmannsberger Der Seiteninhalt wird durch verschiedene Markierungs- elemente (Selektoren) gegliedert. Die wichtigsten Selektoren zur Textgliederung: Absatz <p> …. </p> Zeilenschaltung <br/> Überschriften <h1> …. </h1> h1, h2, h3, h4, h5, h6 geordnete Liste <ol> ….</ol> ungeordnete Liste <ul> …. </ul> Listenpunkt <li> …. </li> Hyperlink <a href:"URL">Linktext</a> Inhaltskennzeichnung durch Markierungselemente
  • 13. interne und externe Verlinkung Ankertexte <a id="top"></a> <h2>Überschrift 2</h2> <ol> <li><a href="#Ankertext1">Topic 01</a></li> <li><a href="#Ankertext2">Topic 02</a></li> <li><a href="#Ankertext3">Topic 03</a></li> </ol> <a id="Ankertext1"></a> <h3>Topic 01 (Überschrift 3)</h3> <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et</p> <a id="Ankertext2"></a> <p style="text-align: right;"><a href="#top">zum Textanfang</a></p> <h3>Topic 02</h3> <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril aliquam erat volutpat.</p> <a id="Ankertext3"></a> <p style="text-align: right;"><a href="#top">zum Textanfang</a></p> <h3>Topic 03</h3> Hyperlinks werden zur Verknüpfung der jeweiligen Angebote benötigt. Im HTML stellt sich dies so dar: <a href="http://website.xy">linktext</a> Für Sprünge innerhalb einer Seite kommen Ankertexte zum Einsatz. Festlegung Ankertext: <a id="Ankertext">Textstelle</a> Seiteninterne Verlinkung <a href="#Ankertext">Text des Links</a> Grundlagen HTML | CSS | PHP - M.Kollmannsberger http://wi537.2fcommunication.de/ankertexte-nutzen-und-erstellen/
  • 14. Grundlagen HTML | CSS | PHP - M.Kollmannsberger Tabellen auf Websites Tabellen in HTML bestehen aus verschiedenen Elementen: <table> <tbody> <tr> <th> Überschrift erste Spalte</th><th> Überschrift zweite Spalte</th> </tr> <tr> <td>Inhalt erste Spalte</td><td>Inhalt zweite Spalte</td> </tr> </tbody> </table> <table> … </table> Tabellenbereich <tbody> … </tbody> Tabellenkörper <tr> … </tr> Zeilenbeginn / Zeilenende <th> … </th> Tabellenheader / Überschriftseintrag Spalte <td> … </td> Spalteninhalt Tabellenkopf Tabellenzelle
  • 15. inline – frames externe Seiteninhalte Externe Inhalte können in unserer Website mittels einem i-Frame wiedergegeben werden. Google-Maps <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m 8!1m3!1d10936.536807392573!2d11.648275!3d46.742536 !3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x477804f8c4df7d9 f%3A0x9692866425774705!2sBildungshaus+Kloster+Neustif t!5e0!3m2!1sde!2sde!4v1399897214147" width="800" height="600" frameborder="0" style="border:0"></iframe> YouTube-Video <iframe width="560" height="315" src="//www.youtube.com/embed/SL6ugQ4gQFw" frameborder="0" allowfullscreen></iframe> Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 16. HTML und Umlaute Um Sonderzeichen zu erhalten, sollten wir unsere Website unter Zeichensatz ISO 8859-1 oder UTF-8 verwenden. Am einfachsten lässt sich dies per Vereinbarung im Kopfbereich der Website erreichen. Sollte die nicht möglich sein, so können wir die benötigten Zeichen auch per HTML-Kodierung erhalten: Übersetzen wir diesen Satz: Umlaute und Sonderzeichen sind auf Websites nicht immer ohne Probleme darstellbar. Die meisten Webanwendungen basieren auf den ASCII-Zeichensatz. Grundlagen HTML | CSS | PHP - M.Kollmannsberger In M&uuml;nchen steht ein Hofbr&auml;uhaus. Dort gibt es Bier aus Ma&szlig;kr&uuml;gen.
  • 17. HTML - Literatur HTML5 ist die Sprache des Web 2.0. Und das HTML5-Handbuch von Stefan Münz und Clemens Gull ist die Grammatik dazu. Wie einst die von Stefan Münz mitbegründete Onlinereferenz SELFHTML beantwortet dieses Buch alle Fragen zum neuen Internetstandard, angefangen vom Erstellen einfacher HTMLDokumente über die Gestaltung anspruchsvoller Layouts, das Einbinden von JavaScript-Programmen sowie Audio- und Videodaten bis hin zu Mikrodaten und Mikroformaten. Das unverzichtbare Standardwerk für jeden Webprofi! Grundlagen HTML | CSS | PHP - M.Kollmannsberger http://webkompetenz.wikidot.com/docs:html-handbuch
  • 18. CSS - Grundlagen das Aussehen unserer Website mit Hilfe von Cascading Style Sheets
  • 19. CSS ZEN GARDEN - http://www.csszengarden.com Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 20. CSS im Allgemeinem Was bringt uns CSS? einheitliche Formatierung Was können wir mit CSS formatieren? alle Elemente unserer Website Was ist CSS? eine Beschreibungssprache Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 21. CSS – in HTML-Seiten einbinden 3 Möglichkeiten gibt es, HTML und CSS zu verknüpfen: • In-Line, also direkt im Quellcode (inline Attributstil) • In-Dokument also am Anfang der HTML-Datei (als Style-Block in den Header -> TAG-Style) • Extern ausgelagert in eine eigenständige CSS-Datei (design.css) Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 22. CSS – Aufbau von Formatanweisungen Bei welchem Element soll welche Eigenschaft welchen Wert annehmen? zu formatierendes Element { .wp-pagenavi { Eigenschaft 1: Wert; text-align: center; Eigenschaft 2: Wert; font-size: 16px; Eigenschaft 3: Wert; color: red; } } Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 23. CSS - Elemente allgemeine Selektoren Die HTML-Elemente zur Inhaltsgliederung kommen auch bei CSS zum Tragen. Grundlagen HTML | CSS | PHP - M.Kollmannsberger Die wichtigsten Selektoren zur Textgliederung: Absatz <p> …. </p> Überschriften <h1> …. </h1> h1, h2, h3, h4, h5, h6 geordnete Liste <ol> ….</ol> ungeordnete Liste <ul> …. </ul> Listenpunkt <li> …. </li> Hyperlink <a href:"URL">Linktext</a>
  • 24. CSS Anweisung ein Beispiel Textverarbeitung Formatieren wir einen Absatz, wie folgt: • Schrifthöhe 18 Punkt • Schriftfarbe: blau • Zeilenhöhe: 1,5 Zeilen • Hintergrundfarbe: Hellgrau / Silber CSS - Anweisung p { font-size: 18pt; color: blue; line-height: 150%; background-color: silver; } Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 25. CSS – DIV und Span DIV - Bereiche div ist ein blockbildendes Element auf unserer Website. Div-Bereiche werden zur Positionierung der einzelnen Website-Elemente verwendet. Span - Bereiche span ist ein geschlossenes inline-Element. z.Bsp.: <p>Das ist ein <span style="strong"> fett</span> geschriebenes Wort.</p> Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 26. Dazu werden die HTML-TAGs um das Attribut id="idname" erweitert. ID-Selektoren dürfen auf einer Webseite nur einmal verwendet werden. #wrapper #content #footer Grundlagen HTML | CSS | PHP - M.Kollmannsberger #wrapper { background-color: #568721 font-family: "Open Sans", Arial, Sans-serif; } CSS - ID-Selektoren CSS-Anweisung DOCTYPE HTML <html> <head>Inhalt Kopfbereich </head> <body> <div id=wrapper>Inhalt Wrapper </div> </body> </html> HTML-Anweisung
  • 27. CSS Klassen-Selektoren .beliebig { font-size: 120%; color: gelb; } Grundlagen HTML | CSS | PHP - M.Kollmannsberger Dazu werden die HTML-TAGs um das Attribut class="klassenname" erweitert. Klassen-Selektoren können mehrfach auf einer Website verwendet werden. zum Beispiel: .beliebig CSS-Anweisung HTML-Anweisung <p> Das ist ein normal geschriebener Text, <span class="gelb">der ab jetzt größer und mit gelber Schriftfarbe dargestellt wird</span> und dann wieder normal fortgesetzt wird.</p> Das ist ein normal geschriebener Text, der ab jetzt größer und mit gelber Schriftfarbe dargestellt wird und dann wieder normal fortgesetzt wird. Darstellung Frontend
  • 28. CSS Schriften + Attribute Festlegung der jeweiligen Schriftart: font-family: Arial, Helvetica,"sans-serif"; Themeanpassung: Die erste Überschrift soll eine Schriftgröße von 28 Pixel haben und in Tahoma oder Verdana mit kursiver Schrift dargestellt werden? h1 { font-family: Tahoma, Verdana, sans-serif; font-size: 28px; font-style: italic; } Schriften werden über folgende Einstellungen in CSS beschrieben: Schriftart font-family Schriftlage font-style Schriftgewicht font-weight Schriftgröße font-size Kapitälchen font-variant Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 29. Größenangaben in CSS - Anweisungen CSS – Beispiel: body { fontsize: 100%; color: #fff; } p { font-size: 0.875em; } Wie groß ist die Schrift für normale Absätze in Pixel? 100% -> 16 Pixel -> 1.0em 0.875em -> 16*0.875 = 14 Pixel absolute Größenangaben • cm, mm oder in • pc Pica ≈ 12 Punkt Schrift • pt Punkt ≈ 1/72 Inch oder 0,35 mm relative Größenangaben • 100% entspricht bei den meisten Browsern einer Schriftgröße von 16 Pixel • em relativ und absolut zur gleichen Zeit px Pixel Bezogen auf das jeweilige Ausgabegerät, also der Pixeldicht des jeweiligen Bildschirmes Grundlagen HTML | CSS | PHP - M.Kollmannsberger Umrechnungstabelle: pixels-to-ems
  • 30. CSS - Farbangaben Grundlagen HTML | CSS | PHP - M.Kollmannsberger Farbnamen Farbbezeichnungen greifen auf definierte Listen zurück, um Farben anzeigen zu können. Hexadezimal-Wert Farben werden über eine Buchstaben / Ziffernfolge definiert. #000000 = Schwarz #ffffff = weiss #fff = weiss RGB-Werte rot-grün-blau – additives Farbverfahren Die Farben werden über die Farbanteile des jeweiligen Mischverhältnis angegeben. rgb(20%,35%,40%)
  • 31. CSS3-Farben mit HSL-Farbschema Die Farben werden über einen Farbkreis definiert, wobei 3 Faktoren zum Tragen kommen. Grundlagen HTML | CSS | PHP - M.Kollmannsberger Hue (Farbton) Saturitation (Sättigung) Lightness (Helligkeit)
  • 32. CSS3 – Transparenz erzeugen opacity Jedem Element kann eine Transparenz zugeordnet werden. .box1 { width: 250px; height: 250px; backgroundcolor: red; opacity: 50%, } Transparenz über Farbcodierung Transparenz wird bei Farbangaben durch Hinzufügen eines Alpha-Kanals erzeugt. HSLA-Farbschema hsla(300,100%,60%,0.5) RGBA-Farbschema rgba(20%,30%,78%,0.5) Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 33. Box-Modell zur Positionierung margin border padding width height margin-top margin-right margin-bottom margin-left padding-top padding-right padding-bottom padding-left padding: auto; padding: 10px 20px 10px 20px; äußerer Abstand Rand innerer Abstand Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 34. CSS Transformationen Grundlagen HTML | CSS | PHP - M.Kollmannsberger Transformationen bei CSS
  • 35. CSS - Literatur HTML5 und CSS3 sind die Sprachen des Web 2.0. In diesem Handbuch werden die Möglichkeiten der Gestaltung durch CSS3 ausführlich behandelt, so dass auch dieses Werk als Wissensreferenz für CSS und CSS3 angesehen werden kann. Ein unverzichtbare Standardwerk für jeden Webdesigner. Grundlagen HTML | CSS | PHP - M.Kollmannsberger http://webkompetenz.wikidot.com/docs:html-handbuch
  • 36. PHP und WordPress Personal Home Page Tool Hypertext Preprocessor
  • 37. PHP Syntax <?php echo 'Dies ist ein Test'; ?> Jede PHP-Anweisung schließt mit einem ; ab! Grundlagen HTML | CSS | PHP - M.Kollmannsberger PHP-Tutorial
  • 38. PHP Aufbau und Funktionsweise WordPress WordPress-Installation wp-content Grundlagen HTML | CSS | PHP - M.Kollmannsberger Verwaltungs- bereich Inhalte WordPress Core Root Sprachdateien Funktions- erweiterungen Theme / Design eigene Dateien Mediathek
  • 39. PHP Aufbau eines WordPress-Themes Theme twentyfourteen • Jedes Theme besteht aus einer Vielzahl an Dateien. • Welche Ordner und Dateien zur Verfügung stehen ist abhängig vom jeweiligem Theme. • Die im Frontend angezeigten Seiten werden modular erzeugt. Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 40. PHP + WordPress Seitenaufbau durch modulare Verknüpfung <html> <head> </head> <body> <div id=wrapper> <div id=content> </div> <div id=sidebar> </div> <div id=footer> </div> </div> </body> </html> Vorteile durch Module • Seiten werden in kleinere Einheiten zerteilt. • Anpassungen können einfacher durchgeführt werden. • Datenmenge wird insgesamt kleiner • neue Formatvorlagen sind einfacher zu erstellen • Funktionen können leichter eingefügt werden. Grundlagen HTML | CSS | PHP - M.Kollmannsberger HTML-Seitenaufbau PHP-Seitenaufbau header.php content.php sidebar.php footer.php
  • 41. WordPress - Design Warum wir ein Child-Theme verwenden sollten?
  • 42. WordPress Child-Theme Inhalt – style.css @charset "UTF-8"; /* Theme Name: theme-name-child Description: Child-Theme Author: Author URL: Version: 1.0 Text Domain: child-theme-ordner Template: theme-name */ benötigte Dateien: • styles.css • functions.php • screenshot.png oder screenshot.jpg Am Besten verwenden wir die auf der Lernplattform bereit gestellte Vorlage! Grundlagen HTML | CSS | PHP - M.Kollmannsberger zur Vorlage auf der Lernplattform Inhalt – functions.php <?php add_action('wp_head','load_parent_style',0); function load_parent_style() { wp_register_style('theme-name', get_bloginfo('template_directory').'/style.css'); wp_enqueue_style('theme-name'); } ?> screenshot.png
  • 43. WordPress Child-Theme Erstellen wir nun unser eigenes Child-Theme… Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 45. WordPress Verwendung von Webfonts für Themes Vorteil von Webfonts • größere Schriftauswahl für das Webdesign • Unabhängigkeit von der User- Umgebung • CI-Vorgaben lassen sich leichter umsetzen Quellen • http://fontsqirrel.com kostenfrei und auch kommerziell nutzbar • http://dafont.com nur teilweise kommerziell nutzbar • http://fontriver.com nur teilweise kommerziell nutzbar Achtung! Die Schriften müssen vorher für das Web umgewandelt werden und dann auf dem Server im Webverzeichnis installiert werden. Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 46. WordPress Verwendung von Google-Fonts für Themes Verfügbarkeit und Auswahl http://google.com/fonts • große Auswahl zur Zeit 635 font-families zur Auswahl • keine Kosten • kommerziell nutzbar • hohe Verfügbarkeit, da auf Google- Server gehostet Hinweis zu TAG: font-family Was passiert bei Serverausfällen oder Störungen im Netz? Legen wir daher "Fallback"-Schriften fest. font-family: Raleway,Helveticva,sans-serif; bevorzugte Schrift: Raleway alternative Schrift: Helvetica Fallback-Schrift: serifenfreie Schrift Grundlagen HTML | CSS | PHP - M.Kollmannsberger
  • 47. WordPress Einbinden von Google Font Methoden zum Einfügen der Schriften: • Referenzlink in die Kopfzeile der jeweilige Seite einfügen WordPress -> header.php • Importanweisung direkt in der CSS-Datei unseres Themes WordPress -> Child-Theme • per Javascript Erzeugt einen zusätzlichen Script, der aufgerufen werden muss – geht zu Lasten der Ladezeit der Website. Nicht vergessen! Eintragung der neuen zur Verfügung stehenden Schrift in der CSS Datei bei den Selektoren, die mit der neuen Schrift formatiert werden sollen. Was ist zu beachten: • nur so wenige Varianten laden, als unbedingt benötigt werden – Ladezeit • bei bestehenden Themes Überprüfung, welche externen Schriften geladen werden • Im Bedarfsfall Reduzierung der Anzahl der Schriften und Schriftschnitte Grundlagen HTML | CSS | PHP - M.Kollmannsberger