/*
Syntax von css, hier wird einfach alles reingeschrieben nur eine Kleinigkeit, die Syntax wie das Design festgeschrieben wird
Element oder Attribut {Eigenschaft:Wert;}
in Fachsprache
Selektor {Deklaration;}
*/
@media only screen and (min-width:950px) {
/* für die Ausgabe am Bildschirm bis max. 500 Pixel = (max-width:500px), “only” gilt für ältere Browser
“and” = Abfrage starten, es können auch mehrere Abfrage angegeben werden z.b. and (min-width:440px) and (max-width:950px)
wobei hier mit and (min-width:440px) = min. 440px also z.b. Tablets und mit and (max-width:950px) mittlere Bildschirme angesprochen werden */
body {
background-color:yellow;
}
}
@media only screen and (max-width:440px) {
/*für die Ausgabe am Bildschirm bis max. 500 Pixel = (max-width:500px), “only” gilt für ältere Browser
“and” = Abfrage starten, es können auch mehrere Abfrage angegeben werden z.b. and (min-width:440px) and (max-width:950px)
wobei hier mit and (min-width:440px) = min. 440px also z.b. Tablets und mit and (max-width:950px) mittlere Bildschirme angesprochen werden*/
body {
background-color:red;
}
}
@media only screen and (max-width:440px) and (min-width:950px) {
/*für die Ausgabe am Bildschirm bis max. 500 Pixel = (max-width:500px), “only” gilt für ältere Browser
“and” = Abfrage starten, es können auch mehrere Abfrage angegeben werden z.b. and (min-width:440px) and (max-width:950px)
wobei hier mit and (min-width:440px) = min. 440px also z.b. Tablets und mit and (max-width:950px) mittlere Bildschirme angesprochen werden*/
body {
background-color:pink;
}
}
@media print {/*für die Ausgabe beim Drucken*/
}
* { box-sizing: border-box;
/* der * ist ein Universalselektor und wird auf alle angewandt,
border-box = neue Box Modell das alte ist content-box mit der neuen sind Designs einfacher machbar*/
margin:0 auto;
padding:0;
}
.bild {
max-width:100%;
height:auto;
}
/*Menü ohne javaScript zum zusammenfassen bei kleinerem Display*/
header { background-color: yellow; background-color: gray; width: 100%; float: left; border-bottom: 1px solid black; }
#bereichlogo { color: white; background-color: limegreen; display: block; padding: 0.5em; text-decoration: none; float: left; }
#bereichlogo { width: auto; } #steuerung li { list-style: none; float: left; }
#steuerung a { display: block; height: 100%; width: 100%; padding: 0.5em; text-decoration: none; color: white; background-color: gray; }
.menue-button { display: none; } #steuerung { float: right; } #steuerung a:hover { color: black; background: orange; }
/* CSS erweitern um MENÜ-Button und entsprechende Steuerung */ /* Menü-Button oben rechts einblenden bei kleiner als 600px */
@media only screen and (max-width:1000px) {
.menue-button { display: block; }
.menue-button { background-color: darkblue; display: block; position: absolute; right: 0; top: 0; padding: 0.5em; color: white;
cursor: pointer; text-decoration: none; }
#bereichlogo { width: 100%; }
#steuerung { float: left; width: 100%; display: none; }
#steuerung li { width: 100%; border-bottom: 2px solid silver; }
.menue-button:hover { color: black; background: orange; } }
/* die Magie, um die Steuerung einzublenden (auch auf mobile Devices) */
#nav-menue:target #steuerung { display: block; }
/* ausblenden des Menü-Buttons zum öffnen — somit wird der zum Schließen sichtbar */
#nav-menue:target .menue-button-beschr-open { display: none ; }
/* Allgemein Anweisungen */
section { padding: 0.5em; float: left; width: 100%; }
#videobereich1 { background-color: orange;
position: relative;
height: 0;
padding-bottom: 56.25%;
/* Seitenverhätnis durch 360 / 640 * 100% = 56,25%*/
}
.videoExtern {
background-color: yellow;
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 50%;
}
iframe{
border:0;
}
html, body {
text-align:center; /*für alte IE mittig ausrichten*/
height:100%;
}
a:link{ /*Linkansicht ohne Besucherinteraktion immer die Reihenfolge von a: einhalten also :link, :visited, :focus, :hover, :active*/
background-color:pink;
}
a:visited{ /*Linkansicht mit Besucherinteraktion*/
background-color:green;
}
a:focus{ /*Linkansicht bei auswahl mit Tab*/
background-color:orange;
outline:none; /*gepunkteter Rahmen um Links entfernen, ein muss bei :focus, :hover, :active */
}
a:hover{ /*Linkansicht bei Mauszeiger über Link*/
background-color:yellow;
outline:none;
}
a:active{ /*Linkansicht bei aktivem klick*/
background-color:black;
outline:none;
}
#kopf{
background-color:pink;
border-bottom: 1px solid black;
}
/* #seite{
position:relative; /*Ausrichtung relativ nicht per absolut ist besser
min-height:100%; /*komplette Höhe mindestens nutzen
width:100%;
margin: 0 auto;
background-color:black;
padding-bottom:2em;
}
*/
#fuss{
clear:both; /*der vorherige Bereich wird abgeschlossen*/
position:relative;
background-color:yellow;
border-top: 2px solid black;
bottom:0;
width:100%;
height:2em;
}
#bereich {
text-align:left;
margin: 0 auto; /* dies genügt für alle Browser um den Text mittig auszurichten,
0 steht für die Randstärke nix und daas auto für die gleichmäßige Aufteilung*/
background-color:snow;
width:95%;
}
#nav {
text-align:left; /* Textausrichtung */
margin-top:10px; /* Außenabstand oben */
margin-bottom:10px; /* Außenabstand unten */
margin-left:20px; /* Außenabstand links */
margin-right:15px; /* Außenabstand rechts */
}
#nav ul { /* wie man auch sieht kann man in bestimmten Bereichen wie #nav gezielt Elemente auswählen diese werden nur
hier geändert nicht woanders*/
list-style:none; /* keine Aufzählungspunkte */
}
#nav li {
display:inline; /* wie float:left erfolgt die Anordnung horizontal mit :inline, die angesprochenen Elemente verbergen mit :none,
für jedes Element eine eigene Zeile mit :block*/
/* float:left; /* Anordnung links */
margin-left:0px; /* Außenabstand links */
width:90px; /* Breite des Links */
background-color:silver; /* Hintergrundfarbe */
border-top:1px black solid; /* Rahmen Auflistungpunkt oben */
border-left:0px orange solid; /* Rahmen Auflistungpunkt links */
border-bottom:1px red solid; /* Rahmen unten */
border-right:2px blue solid; /* Rahmen rechts */
margin-top:10px; /* Außenabstand oben */
padding-top:8px; /* Innenabstand oben */
padding-bottom:8px; /* Innenabstand unten */
padding-left:0px; /* Innenabstand links */
padding-right:8px; /* Innenabstand rechts */
}
#inhalt {
font-size:1em;
background-color:green;
}
.boxg{
width: 250px; /*Breite des Bereichs*/
height: 175px; /*Höhe des Bereichs*/
opacity:1; /*Deckkraft einstellen = 0 durchsichtig und = 1 undurchsichtig, wobei es nur 0 und 1 gibt und alles dazwischen mit 0.x angeben,
es wird alles innenliegende des Elemts mit einer Deckkraft versehen*/
}
#box1{ /*eine Überlagerung ist wie ein Stapel das erste Element kommt zu erst und liegt somit auf dem body alle anderen folgen obenauf*/
background-color:red; /*trotzdem auch den alten Farbwert mit angeben, für ältere Browser, sonst wird keine Farbe angezeigt*/
background-color: hsla(0,100%,50%,0.5); /*dieses Shema kaut CSS3 immer anwenden, (h)ue = Farbton immer eine einfache Zahl von 0 bis 360;
(s)aturation = Sättigung immer % von 0% bis 100%
(l)ightness = Helligkeit nur % von 0% bis 100%
das (a)lpha-Kanal dieser ist für die Transparenz zustendig, hier aber nur die Farbe, nicht die Schrift*/
background-color: rgba(255,0,0,0.5); /*für das rgb Farbshema geht dies auch nur die Werte von 0 bis 255 sind gültig für die Farbe*/
position:absolute;
/* width:250px;
height:175px; dafür wird eine Klasse angelegt .boxgroesse für alle 3 da diese identisch sind*/
top:90px;
left:100px;
z‑index:1; /*so kann der Stapel einen Index erhalten, Standard bei kein festgelegten Index ist 0, so wird nun dieser als Stapel oben auf gelegt*/
}
#box2{
font-size:50px;
background-color:white;
position:absolute; /*nur den Befehl zur absoluten Positionierung eines Element, noch keine Andeutung wo, wie, usw.*/
top:70px;
left:300px; /*Abstand zum linken Rand zulässig ist px, %, em*, natürlich gibts auch noch top, right, left, bottom, bei 0 muss keine Einheit
angegeben werden bei allen anderen größer 0 muss eine Einheit stehen*/
z‑index:2;
‑webkit-box-shadow: 10px 20px 30px wgite,
‑10px ‑10px 30px white;
/*-webkit- gilt für die Browser Safari und Chrome,
‑moz- für Mozilla
‑o- für Opera
‑ms für Internet Explorer
auch hier gilt wieder den allgemeingültigen Befehl als letztes zu schreiben, dieser ist der Befehl ohne z.B.
‑webkit- so geht man sicher das Browser die sich dem neuen System angepasst haben auch diesen ausführen
kein box-shadow anzeigen anstatt der Zahlen und Farbe none angeben*/
box-shadow: inset 10px 20px 30px white,
‑10px ‑10px 30px white;
/* mit inset verläuft der Schatten nicht ausserhalb sondern innerhalb des Objekts
um mehrere Schatten um ein Objekt zu definieren nutzen Sie nur diese schreibweiße, da bei einer doppelten
Eintragung von “box-shadow” nur der letzte genutzt wird und der erste übergangen wird, bei der Trennung
von beiden Anweisungen nur ein Komma nutzen.
diese Anweisung gilt nur für beliebige Elemnente, für Schrift gibt es ein andere Anweisung
der erste Wert 10px gibt die horizontale Ausrichtung vom Objekt an, bei einer positiven Zahl nach rechts
und bei einer negativen nach links vom Objekt
der zweite Wert 20px gibt die vertikale Verschiebung an positiv nach unten und negativ nach oben
der dritte Wert 30px gibt die Härte des Schattens an ob 0px also ein direkt harter sichtbarer Schatten
oder ein weicher sichtaberer Schatten um das Objekt gelegt wird z.b. 100px*/
text-shadow:
0px ‑1px 0px black,
0px 1px 0px grey;
/*mann kann tolle Effekte herstellen, indem man mehrere verschidene Schatten mit unterschiedlichen Werten mit Komma zusammenfast,
z.B. ein Feuereffekt mit min 10 verschiedenen Befehlen oder ein Neoneffekt mit min. 5 verschiedenen Befehlen der unterschiedlichsten
Intensität*/
transform: rotate(90deg) scale(2);
transform-origin:0% 100%;
/*transform = (verwandel, überführen, umwandeln) als eine Möglichkeit rotate = (Rotation)
von Elementen Wert in Grad angegeben im Uhrzeigersinn positiver Wert und dagegen ein negativer Wert
kein Leerzeichen zwischen in der Deklaration “rotate(xydeg);”
bei einer Kombination von transform gilt:
transform: origin:(0% 50%) scale(1.4);
und nicht
transform-rotate(90deg);
transform-scale(2);
bei deisem 2. Versuch der beiden getrennt zu erfassen würde nur die letztere Gültigkeit besitzen
auch hier gilt wieder die gesonderte Kennzeichnung anderer Browser*/
/*transform: scale(1.4);
/* scale = (Vergrößern, verkleinern, skalieren) hier findet eine Vergrößerung statt z.B. 1.4 heißt eine 40% Vergrößerung des Elemts
oder auch als Eingabe als (x,y) wobei x und y für
unterschiedliche Werte stehen und somit eine Verzehrung stattfindet, ebenso für verschiedene Browser festlegen
*/
/*transform: skew(5deg, 6deg);
/* hier findet eine Schräglage statt oder auch als Eingabe als (x,y) wobei x und y für unterschiedliche Werte stehen und somit eine Verzehrung
stattfindet, ebenso für verschiedene Versionen festlegen
oder auch als skewX(20deg); d.h für Y wird der Wert von 0 angegeben
ebenso auch für Y gilt auch skewY(20deg); hier wird für X der Wert 0 gegeben
es gilt auch skew(20deg) d.h. die X Achse wird um 20 Grad gedreht und die Y Achse bleibt 0
*/
/*transform: translate(10%,10%);
/* translate = (verschieben, umsetzen, verrücken, versetzen) hier findet eine Umsetzung statt oder auch als Eingabe als (x,y)
wobei x für eine horizontale Versetzung gilt und y für eine vertikale, man kann auch nur einen Wert setzen dann gilt nur die horizontale
Verschiebung und die vertikale wird als 0 festgesetzt
mit positiven Werten finden eine Versetzung nach rechts/unten statt mit negativen eine Versetzung nach links/oben.
es gilt als Einheit px oder % wobei % zu bevorzugen ist da sich die Versetzung an den Bildschirm anpasst
, ebenso für verschiedene Versionen festlegen
*/
/*transform-origin:0% 50%;../*origin = (Anfang, Anfangspunkt, Ursprung) Drehpunkt festlegen wo ein Element gedreht wird
der erste Wert 0% steht für die horizontale Ausrichtung und die 50% für die vertikale Ausrichtung
es wird von oben links gestartet d.h. 0% 0% ist oben links und 50% 100% ist mittig unten
, ebenso für verschiedene Versionen festlegen*/
color:grey;
}
#box3 {
text-align:left;
padding:10px 10px 10px 10px;
background-color:blue;
position:absolute;
bottom:0;
right:0;
z‑index:3;
width:100px; /*obwohl eine class-Selektor angelegt wurde die alle #box.. anspricht, hat der ID-Selektor eine höhere Wertigkeit und wird immer
ein höheres Gewicht haben als die class-Selektoren*/
height:100px;
-webkit-border-top-left-radius: 40px 80px;
‑webkit-border-top-right-radius: 50px 90px;
‑webkit-border-bottom-left-radius: 30px 70px;
‑webkit-border-bottom-right-radius: 60px 20px;
-moz-border-radius-topleft: 40px 80px;
‑moz-border-radius-topright: 50px 90px;
‑moz-border-radius-bottomleft: 30px 70px;
‑moz-border-radius-bottomright: 60px 20px;
border-radius: 40px/80px;
/*
border-radius:100px 50% 50em 50%;
/*abgerundete Ecken px, em, % ist gültig überall von Werten von 0–50 bei Px die Division durch 2 aus beiden Seiten
auch hier wieder mit den browsereigenen
Erweiterungen arbeiten da es sonst bei älteren Browsern zu komplikationen kommt
entweder nur eine Angabe, dann bewirkt es die Änderung bei allen vier Ecken oder einzeln, wobei von links oben im
Uhrzeigersinn die Einstellungen von statten gehe../*border-radius: 50px/80px;
es gibt auch noch eine assymetrische Schreibweise*/
}
#info{
float:right;
width:10em;
background-color:yellow;
}
#logo{
width:30px;
height:30px;
background-color:pink;
}
h1 {color:#F00;} /* h1 = Element des Seitentitel = Selektor; color = die Eigenschaft Farbe; 255,0,0 = die Farbe rot also der Wert;
diese beiden nennt man die Deklaration
*/
strong {background-color:#FF0;} /*Hintergrundfarbe*/
i {background-color:#0C0;}
table {
border-color:#0C0; /*Rahmenfarbe*/
border-style:solid; /*Art des Rahmens solid=durchgezogen, double=doppelt, none=kein, dotted=gepunktet, dashed=gestrichelt,
groove/ridge/inset/outset=3D-Effekt*/
border-width:0.5em; /*Strichstärke des Rahmens*/
/*
border-top-style:hiden; /* top = oben um die Rahmenart oben zu bestimmen
border-right-style:double; /*right = rechts um die Rahmenart rechts zu bestimmen
border-left-style:groove; /*left = links um die Rahmenart links zu bestimmen
border-bottom-style:double; /*bottom = unten um die Rahmenart unten zu bestimmen
das Gleiche
border: green solid 5px;
*/
}
p {
color:#0C0;
font-size:150%;
/*gibt die Schriftgröße an entweder pt = absolut oder em = relativ, noch wichtig die Schreibweiße ist englisch daher statt einem ,
kommt ein .*/
font-family:arial, “lucida console”, sans-serif ; /*font-family = Schriftart, arial = Arial, wenn diese nicht vorhanden, dann lucida console oder
eine ohne serifen (Standfüßchen)*/
font-weight:lighter; /*Schriftstärke, bold = dick, normal, bolder = dicker, lighter*/
border-color:#F90;
border-width:1px;
border-top-style:none;
border-right-style:none;
border-left-style:dotted;
border-bottom-style:dotted;
text-indent:1em; /*Einrückung der ersten Zeile eines Blocks*/
line-height:1.7em; /*Zeilenabstand 1.4em bis 1.7em ist gut für eine bessere Lesbarkeit*/
letter-spacing:0.1em; /*Abstand der einzelnen Buchstaben*/
word-spacing:0.5em; /*Abstand der einzelnen Wörtern*/
width: 100%; /*Breite der Gesamtbox bestimmen, in % berechnet dieser alles nach der realen größe*/
height: 100%; /*Höhe der Gesamtbox bestimmen*/
background-color:#FF0;
border: #0C0 double 1em;
padding:0; /*Innenabstand des Textes*/
margin:0; /*Außenabstand*/
/*
padding-top:1em; /*Innenabstand des Textes nach oben
padding-left:1em; /*Innenabstand des Textes zur linken Seite
padding-bottom:1em; /*Innenabstand des Textes nach unten
padding-right:1em; /*Innenabstand des Textes zur rechten Seite
margin-top:10em; /*Außenabstand des Textes nach oben
margin-left:10em; /*Außenabstand des Textes zur linken Seite
margin-bottom:10em; /*Außenabstand des Textes nach unten
margin-right:10em; /*Außenabstand des Textes zur rechten Seite
geht auch verkürzt:
padding: 1em 2em 3em 4em; heißt top:1em, right:2em, bottom:3em, left:4em
*/
}
#dick{
font-weight:bolder;
font-style:oblique; /*Anzeige der Schrift normal, oblique=schräggestelt, italic=kursiv*/
}
em {background-color:#0C0;}
#hauptteil {
background-color:#F00; /* hier nun mit #… die Genaue Zuweisung des <div>-Attribut */
}
/* Alle Elemente werden hiermit angesprochen:
* {
padding:0;
margin:0;
list-style:none;
}
body {
/* Die Schriftgröße wird gegen Browserbugs abgesichert
font:normal 100.01% arial, sans-serif;
color:#000;
}
#menue {
width:10em;
border: 1px solid #fff;
border-right:1px solid #777;
border-bottom:1px solid #777;
background: #eef;
padding:0;
font:normal 0.9em arial, sans-serif;
}
h2 {
font: bold 1em arial, sans-serif;
color:#222;
background: #ccf;
padding:3px 12px;
border-top: 1px solid #fff;
border-bottom: 1px solid #777;
}
ul li {
margin:7px 0 0;
border-top: 2px solid #99f;
border-bottom: 1px solid #fff;
}
/* Kontextselektor für die Listeneinträge der zweiten Ebene: */
li li {
border:0;
margin:0;
display:inline;
}
a {
display:block;
color: #000;
padding: 1px 5px 3px 10px;
border: 1px solid #eef;
border-top: 1px solid #fff;
border-bottom: 1px solid #aaf;
border-left:0;
background:#eef;
}
strong {
display:block;
color: #fff;
padding: 2px 5px 3px 10px;
background: #006;
border-right: 1px solid #fff;
border-top: 1px solid #808000;
border-bottom: 1px solid #ddf;
border-left: 2px solid #bbb;
}
strong dfn {
color:#eef;
}
li li a, li li a:hover, li li strong {
padding-left:20px;
}
a:visited {
color:#444;
background: url(butvis.gif) right top no-repeat;
}
a:hover {
padding:2px 10 px;
border-top: 1px solid #bbb;
/* bei lokalen Einstellungen bleibt ein Hover-Effekt erhalten */
border-right: 7px solid #fff;
border-bottom: 1px solid #ddf;
border-left: 1px solid #99f;
background: #fff;
}
a:focus, a:active {
color:#ff0;
font-weight:bold;
border-top: 1px solid #ff0;
border-right: 7px solid #ff0;
border-bottom: 1px solid #000;
border-left: 1px solid #000;
background: #33a;
}
dfn {
font: bold 0.7em tahoma, sans-serif;
color:#00c;
margin-right:3px;
}
strong dfn {
color: #fff;
}
#menue a:focus dfn, #menue a:active dfn {
color: #ff0;
}
span.unsichtbar {
position:absolute;
left:-1000px;
top:-1000px;
width:0;
height:0;
overflow:hidden;
display:inline;
}