CSS: Unterschied zwischen den Versionen
Hflink (Diskussion | Beiträge) |
Flinh1 (Diskussion | Beiträge) |
||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | <div align="right"><big>'''[https://flinkwiki.de/index.php?title=Kategorie:Alle_Seiten Seitenübersicht]'''</big></div> | |
+ | <div align="right">'''[[HTML|Zur Seite "HTML"]]'''</div> | ||
+ | <div align="right">'''[[JavaScript|Zur Seite "JavaScript"]]'''</div> | ||
+ | <div align="right">'''[[Webprogrammierung|Zur Seite "Webprogrammierung"]]'''</div> | ||
− | + | __FORCETOC__ | |
+ | == Style-Regeln == | ||
+ | |||
+ | '''Style-Attribut (Inline Styling):''' | ||
+ | <nowiki><h1 style="color: yellow; background: blue"></nowiki> | ||
+ | Inline-Styles sind zu vermeiden. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | '''Style-Element (internes Stylesheet)''' im Kopfbereich (head section): | ||
+ | <nowiki><style type="text/css" media="screen"> | ||
+ | <h1 style="color: blue; background: yellow"></nowiki> | ||
+ | </style> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | '''Externe CSS-Datei (externes Stylesheet)''' in css-Dateien: Nach dem <code></title></code>-Tag wird mit folgendem Linkelement das Stylesheet spezifiziert: | ||
+ | <link type="text/css" rel="stylesheet" href="external.css" media="screen"> | ||
+ | |||
+ | Schreibweise für Selektoren: | ||
+ | h1 { color : blue ; background : yellow } | ||
+ | p { color : red ; background : White } | ||
+ | |||
+ | ---- | ||
+ | '''Import:''' Über ein Master-Stylesheet können weitere Stylesheets importiert werden. Die ''@import''-Direktiven müssen vor allen anderen Regeln stehen und mit einem Semikolon abgeschlossen werden. | ||
+ | @import "headings.css" ; | ||
+ | @import "paragraphs.css" ; | ||
+ | |||
+ | ---- | ||
+ | |||
+ | '''Kommentare:''' | ||
+ | /* Hier steht ein Kommentar. */ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Selektoren == | ||
+ | |||
+ | [https://www.w3schools.com/cssref/css_selectors.asp CSS Selector Reference] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Rangfolge nach Exklusivität === | ||
+ | # ID-Selektor | ||
+ | # Klassenselector | ||
+ | # Elementselektor | ||
+ | # Universalselector | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Elementselektor === | ||
+ | |||
+ | |||
+ | h1, ol { background : aqua } | ||
+ | |||
+ | div { width : 50% } | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Universalselektor === | ||
+ | |||
+ | Der Universalselektor kann verwendet werden, um ein Format für den gesamten HTML-Text vorzugeben. | ||
+ | * { font-style:sans-serif } | ||
+ | |||
+ | div * { border : 0.2em solid green } | ||
+ | Der ''div *'' Selektor wirkt sich auf alle Elemente innerhalb von ''div'' aus, nicht aber auf das div-Element selbst. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Klassenselektor === | ||
+ | |||
+ | .frame { border : 0.2em solid red } | ||
+ | |||
+ | p.frame { border : 0.2em solid blue ; width : 50% } | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === ID-Selektor === | ||
+ | |||
+ | #span1 { background : yellow } | ||
+ | #span2 { background : lime } | ||
+ | |||
+ | p#para1 { background : cyan ; width : 70% } | ||
+ | |||
+ | ---- | ||
+ | === Kombinationen von Selektoren === | ||
+ | |||
+ | Ein Tag innerhalb eines anderen Tags: | ||
+ | <nowiki> | ||
+ | h3 em | ||
+ | { | ||
+ | |||
+ | } | ||
+ | </nowiki> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Ein Tag, das direkt auf ein anderes folgt: | ||
+ | <nowiki> | ||
+ | h3 + p | ||
+ | { | ||
+ | |||
+ | } | ||
+ | </nowiki> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Ein Tag mit einem Attribut: | ||
+ | <nowiki> | ||
+ | a[title] | ||
+ | { | ||
+ | |||
+ | } | ||
+ | </nowiki> | ||
+ | Erfasst alle Links, die eine Attribut ''title'' haben. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Ein Tag mit einem Attribut und einem genauen Wert: | ||
+ | <nowiki> | ||
+ | a[title="Klicken Sie hier."] | ||
+ | { | ||
+ | |||
+ | } | ||
+ | </nowiki> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Ein Tag mit einem Attribut und einem Bestandteil des Werts: | ||
+ | <nowiki> | ||
+ | a[title*="hier"] | ||
+ | { | ||
+ | |||
+ | } | ||
+ | </nowiki> | ||
+ | Im Wert des Attributs muss das Wort "hier" enthalten sein. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == CSS-Eigenschaften == | ||
+ | |||
+ | === Schlagschatten === | ||
+ | |||
+ | box-shadow: 2px 2px 2px 0px #515151; | ||
+ | Wert 1 und 2 sind Pflicht, 3 und 4 optional. | ||
+ | |||
+ | * Wert 1: verschiebt den Schatten nach rechts (positiver Wert) oder nach links (negativer Wert). | ||
+ | * Wert 2: verschiebt den Schatten nach unten(positiver Wert) oder nach oben(negativer Wert). | ||
+ | * Wert 3: gibt an, wie stark der Schatten verwischt werden soll. | ||
+ | * Wert 4: macht den Schatten größer. | ||
+ | Mit einem weiteren Wert - <code>inset</code> - zeichnet man einen Schlagschatten, der nicht außerhalb, sondern innerhalb des Elements liegt. | ||
+ | |||
+ | ---- | ||
+ | === Browser-spezifisches Präfix === | ||
+ | |||
+ | * Chrom und Safari: ''-webkit-'' | ||
+ | * Firefox: ''-moz-'' | ||
+ | * Internet Explorer IE: ''-ms-'' | ||
+ | * Opera: ''-o-'' | ||
+ | Beispiel: | ||
+ | <nowiki>-webkit-box-shadow: 10px 10px 50px grey; | ||
+ | -moz-box-shadow: 10px 10px 50px grey; | ||
+ | box-shadow: 10px 10px 50px grey;</nowiki> | ||
+ | |||
+ | * https://www.html-seminar.de/css3-box-shadow.htm | ||
+ | |||
+ | ---- | ||
+ | === Hintergrundbild === | ||
+ | |||
+ | background-image: url(bilder/hintergrund.png); | ||
+ | Der Speicherort bezieht sich auf die CSS-Datei, nicht auf das HTML-Dokument. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Wiederholung: | ||
+ | background-repeat: repeat | ||
+ | |||
+ | horizontal: | ||
+ | background-repeat: repeat-x | ||
+ | |||
+ | horizontal | ||
+ | background-repeat: repeat-y | ||
+ | |||
+ | Wiederholung unterdrücken: | ||
+ | -background-repeat: norepeat | ||
+ | |||
+ | ---- | ||
+ | === Kurzschreibweise ''background'' === | ||
+ | |||
+ | Korrekte Reihenfolge: | ||
+ | #image {background: #000000 url(bild.jpg) no-repeat scroll center top;} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Runde Ecken === | ||
+ | |||
+ | Man kann für ein Element mit der Eigenschaft border-radius den Radius bestimmen, mit dem die Ecken abgerundet werden.[https://wiki.selfhtml.org/wiki/CSS/Eigenschaften/%C3%A4u%C3%9Fere_Gestaltung/Rahmen/border-radius][https://www.w3schools.com/cssref/css3_pr_border-radius.asp] | ||
+ | border-radius: 10 px | ||
+ | Mit diesem Wert hat der gedachte Kreis, mit dem das Element abgerundet wird, einen Radius von 10 Pixeln. | ||
+ | |||
+ | * [http://caniuse.com/#feat=border-radius Can I use: CSS3 Border-radius (rounded corners)] | ||
+ | |||
+ | ---- | ||
+ | === Positionierung === | ||
+ | Elemente können durch Verwendung der Eigenschaft position aus dem normalen Elementfluss entfernt werden und an jede beliebige Stelle des Viewports positioniert werden. Auf andere Elemente haben positionierte Elemente keinen Einfluss.[https://wiki.selfhtml.org/wiki/CSS/Eigenschaften/Positionierung/position] | ||
+ | |||
+ | position: absolute | ||
+ | |||
+ | position: fixed | ||
+ | |||
+ | position: relative | ||
+ | |||
+ | position: static | ||
+ | ''position:static'' ist der Defaultwert der Eigenschaft ''position''. Das Element verbleibt im Textfluss. Die Eigenschaften ''Top, Bottom, Left, Right'' werden ignoriert. | ||
+ | |||
+ | position: sticky | ||
+ | |||
+ | == Tabellen == | ||
+ | === Grundgerüst === | ||
+ | <nowiki> | ||
+ | <table> | ||
+ | <thead> | ||
+ | <tr> | ||
+ | <th>Vorname</th> | ||
+ | <th>Name</th> | ||
+ | </tr> | ||
+ | </thead> | ||
+ | <tbody> | ||
+ | <tr> | ||
+ | <td>Max</td> | ||
+ | <td>Mustermann</td> | ||
+ | </tr> | ||
+ | </tbody> | ||
+ | </table> | ||
+ | </table> | ||
+ | </nowiki> | ||
+ | |||
+ | * [https://www.w3.org/TR/html5/tabular-data.html w2.org: Tabellen-Elemente] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Rahmen === | ||
+ | Syntax: | ||
+ | <nowiki><table border="1"></nowiki> | ||
+ | |||
+ | *[https://www.w3schools.com/tags/att_table_border.asp HTML table border Attribute] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Farben == | ||
+ | === Links === | ||
+ | |||
+ | * https://html-color-codes.info | ||
+ | |||
+ | * http://wiki.selfhtml.org/wiki/Grafik/Farbpaletten | ||
+ | |||
+ | * https://wiki.selfhtml.org/wiki/Grafik/Farbpaletten#Farbnamen | ||
+ | |||
+ | * [https://drafts.csswg.org/css-color-3/ CSS Color Module Level 3] | ||
+ | |||
+ | * [https://color.adobe.com/ Adobe Kuler] | ||
+ | |||
+ | * [http://colorschemedesigner.com/csd-3. Color Scheme Designer (Color Wheel)] | ||
+ | |||
+ | * [https://www.webpagefx.com/web-design/color-picker/ Color-Picker] | ||
+ | |||
+ | * [http://pages.colorzilla.com/firefox/welcome/new/?firefox/56.0/-/3.3 ColorZilla] | ||
+ | |||
+ | * [http://www.colorzilla.com/gradient-editor/ Colorzilla: Ultimate CSS Gradient Generator] | ||
+ | |||
+ | * [http://cssmatic.com/ http://cssmatic.com: CSS für grafische Effekte und simple Texturen] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Beispiele === | ||
+ | (Bei dunklen Farben wird der Code durch Markieren mit der Maus sichtbar.) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Wikipedia-Farben: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |style="background:#B9FFC5"|#B9FFC5||style="background:#FFAA00"|#FFAA00||style="background:#FFCBCB"|#FFCBCB||style="background:#FFFF40"|#FFFF40||style="background:#FFEBAD"|#FFEBAD||style="background:#B3B7FF"|#B3B7FF||style="background:#E0E0E0"|#E0E0E0 | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | Schwarz: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#000000"|#000000||style="background:#000"|#000 | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | Weiß: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#FFFFFF"|#FFFFFF||style="background:#FFF"|#FFF | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Grau: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#EEEEEE"|#EEEEEE||style="background:#EEE"|#EEE||style="background:#FAF9F8"|#FAF9F8||style="background:#f2f1f0"|#f2f1f0||style="background:#555555"|#555555||style="background:#515151"|#515151||style="background:#99a9b4"|#99a9b4||style="background:#808080"|#808080||style="background:#eff2f5"|#eff2f5||style="background:#E1E4F3"|#E1E4F3||style="background:#777777"|#777777 | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Blau: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#0000FF"|#0000FF||style="background:#00F"|#00F||style="background:#366BF4"|#366BF4||style="background:#33607f;"|#33607f||style="background:lightblue"|lightblue | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Grün: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#00FF00"|#00FF00||style="background:#0F0"|#0F0 | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Gelb: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#FFFF00"|#FFFF00||style="background:#FF0"|#FF0 | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Orange: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#ffa500"|#ffa500||style="background:RGB(255,165,0)"|RGB(255,165,0) | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Rot: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#FF0000"|#FF0000||style="background:#F00"|#F00||style="background:#6E0026"|#6E0026 | ||
+ | |} | ||
+ | ---- | ||
+ | |||
+ | Lila: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#707"|#707 | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Ocker, Braun: | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |style="background:#FFCF6F"|#FFCF6F||style="background:#FFBE40"|#FFBE40||style="background:#FF910B"|#FF910B||style="background:#A66E00"|#A66E00 | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Typografie == | ||
+ | |||
+ | * [https://developer.mozilla.org/en-US/docs/Web/CSS/Reference CSS Reference] | ||
+ | |||
+ | * [https://wiki.selfhtml.org/wiki/Referenz:HTML/Zeichenreferenz Zeichenreferenz] | ||
+ | |||
+ | === Schriftart === | ||
+ | |||
+ | <code>@font-face</code> dient zur Verwendung personalisierter Schriftarten. | ||
+ | |||
+ | Schriftarten kann man u.a. hier herunterladen: | ||
+ | * https://www.fontsquirrel.com | ||
+ | * https://fonts.google.com/ | ||
+ | |||
+ | Formate: | ||
+ | * ttf: TrueType Font. Fonctionne sur IE9 et tous les autres navigateurs. | ||
+ | * eot: Embedded OpenType. Fonctionne sur Internet Explorer uniquement, toutes versions. Ce format est propriétaire, produit par Microsoft. | ||
+ | * otf: OpenType Font. Ne fonctionne pas sur Internet Explorer. | ||
+ | * svg: SVG Font. Le seul format reconnu sur les iPhones et iPads pour le moment. | ||
+ | * woff: Web Open Font Format. Nouveau format conçu pour le Web, qui fonctionne sur IE9 et tous les autres navigateurs. | ||
+ | [https://openclassrooms.com/courses/apprenez-a-creer-votre-site-web-avec-html5-et-css3/formatage-du-texte] | ||
+ | |||
+ | Beispiel: | ||
+ | <nowiki> | ||
+ | @font-face { /* Définition d'une nouvelle police nommée CAC Champagne */ | ||
+ | font-family: 'cac_champagneregular'; | ||
+ | src: url('cac_champagne-webfont.eot'); | ||
+ | src: url('cac_champagne-webfont.eot?#iefix') format('embedded-opentype'), | ||
+ | url('cac_champagne-webfont.woff') format('woff'), | ||
+ | url('cac_champagne-webfont.ttf') format('truetype'), | ||
+ | url('cac_champagne-webfont.svg#cac_champagneregular') format('svg'); | ||
+ | } | ||
+ | |||
+ | h1 /* Utilisation de la police qu'on vient de définir sur les titres */ | ||
+ | { | ||
+ | font-family: 'cac_champagneregular', Arial, serif; | ||
+ | } | ||
+ | </nowiki> | ||
+ | [https://www.fontsquirrel.com/fonts/CAC-Champagne] | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | === text-align === | ||
+ | |||
+ | text-align: left | ||
+ | text-align: right | ||
+ | text-align: center | ||
+ | text-align: justify | ||
+ | (''justify'' = Blocksatz) | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | === text-indent === | ||
+ | |||
+ | text-indent: 2em | ||
+ | text-indent: -2em | ||
+ | Mit negativen Werten kann man Textzeilen zum Verschwinden bringen. | ||
+ | |||
+ | * https://wiki.selfhtml.org/wiki/CSS/Eigenschaften/Textausrichtung/text-indent | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Notizen === | ||
+ | |||
+ | Erster Buchstabe als Majuskel: | ||
+ | p:first-letter { font-size : xx-large } | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | == Parallax-Effekt == | ||
+ | Parallax Scrolling. Parallax Scrolling bezeichnet einen Trend im Webdesign. Websites mit Parallax Scrolling lassen sich mittels der Scrollfunktion steuern. Scrollt der Nutzer herunter, bewegen sich die Elemente der Website unterschiedlich schnell.[https://de.ryte.com/wiki/Parallax_Scrolling] | ||
+ | |||
+ | * [https://www.w3schools.com/howto/howto_css_parallax.asp Parallax Scrolling: Demos] | ||
+ | |||
+ | <nowiki> | ||
+ | <style> | ||
+ | .parallax { | ||
+ | /* The image used */ | ||
+ | background-image: url("img_parallax.jpg"); | ||
+ | |||
+ | /* Set a specific height */ | ||
+ | height: 500px; | ||
+ | |||
+ | /* Create the parallax scrolling effect */ | ||
+ | background-attachment: fixed; | ||
+ | background-position: center; | ||
+ | background-repeat: no-repeat; | ||
+ | background-size: cover; | ||
+ | } | ||
+ | </style> | ||
+ | |||
+ | <!-- Container element --> | ||
+ | <div class="parallax"></div> | ||
+ | </nowiki> | ||
+ | [https://www.w3schools.com/howto/howto_css_parallax.asp] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Grundgerüst für "responsive layout" == | ||
+ | |||
+ | <nowiki> | ||
+ | <!DOCTYPE html> | ||
+ | <html lang="de"> | ||
+ | <head> | ||
+ | <meta charset="utf-8" /> | ||
+ | <meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
+ | <title>Tolle Webseite</title> | ||
+ | |||
+ | <style> | ||
+ | |||
+ | * {font-family:sans-serif; padding:0; margin:0;} | ||
+ | |||
+ | .col {float:left;} | ||
+ | .row {float:left; width:100%;} | ||
+ | |||
+ | /* SMARTPHONE */ | ||
+ | @media screen and (max-width:400px) { | ||
+ | .sm-100 {width:100%;} | ||
+ | .sm-75 {width:75%;} | ||
+ | .sm-50 {width:50%;} | ||
+ | .sm-33 {width:33.333333%;} | ||
+ | .sm-25 {width:25%;} | ||
+ | .sm-20 {width:20%;} | ||
+ | .hidden-sm {display:none;} | ||
+ | } | ||
+ | |||
+ | /* TABLET */ | ||
+ | @media screen and (min-width:401px) and (max-width:768px){ | ||
+ | .md-100 {width:100%;} | ||
+ | .md-75 {width:75%;} | ||
+ | .md-50 {width:50%;} | ||
+ | .md-33 {width:33.333333%;} | ||
+ | .md-25 {width:25%;} | ||
+ | .md-20 {width:20%;} | ||
+ | .hidden-md {display:none;} | ||
+ | } | ||
+ | |||
+ | /* DESKTOP */ | ||
+ | @media screen and (min-width:769px){ | ||
+ | .lg-100 {width:100%;} | ||
+ | .lg-75 {width:75%;} | ||
+ | .lg-50 {width:50%;} | ||
+ | .lg-33 {width:33.333333%;} | ||
+ | .lg-25 {width:25%;} | ||
+ | .lg-20 {width:20%;} | ||
+ | .hidden-lg {display:none;} | ||
+ | .wrapper {width:769px; margin:0 auto;} | ||
+ | } | ||
+ | |||
+ | article {background:lightblue; margin:5px;} | ||
+ | .row {background:#00F; margin-bottom:5px;} | ||
+ | |||
+ | .h50 {min-height:50px;} | ||
+ | .h100 {min-height:100px;} | ||
+ | .h150 {min-height:150px;} | ||
+ | |||
+ | </style> | ||
+ | |||
+ | |||
+ | </head> | ||
+ | |||
+ | |||
+ | |||
+ | <body> | ||
+ | |||
+ | <div class="wrapper"> | ||
+ | |||
+ | |||
+ | <div class="row"> | ||
+ | <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> | ||
+ | |||
+ | </div> | ||
+ | |||
+ | <div class="row"> | ||
+ | <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> | ||
+ | |||
+ | </div> | ||
+ | |||
+ | <div class="row"> | ||
+ | <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> | ||
+ | |||
+ | </div> | ||
+ | |||
+ | <div class="row"> | ||
+ | <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> | ||
+ | |||
+ | </div> | ||
+ | |||
+ | |||
+ | |||
+ | </div><!-- end of wrapper--> | ||
+ | </body> | ||
+ | |||
+ | </html> | ||
+ | </nowiki> | ||
+ | |||
+ | ---- | ||
+ | == Gulp == | ||
+ | |||
+ | Ist Node.js vorhanden? | ||
+ | node -v | ||
+ | |||
+ | Ggf. installieren: | ||
+ | yum install nodejs | ||
+ | bzw. | ||
+ | apt install nodejs | ||
+ | |||
+ | ''gulp'' installieren: | ||
+ | apt install gulp | ||
+ | bzw. | ||
+ | yum install gulp | ||
+ | |||
+ | less-Dateien kompilieren: | ||
+ | cd ./less | ||
+ | gulp less | ||
+ | |||
+ | * [http://andy-carter.com/blog/a-beginners-guide-to-the-task-runner-gulp A Beginners Guide to the Task Runner Gulp] | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | == Troubleshooting == | ||
+ | === Schrift extrem klein auf Android-Smartphone === | ||
+ | |||
+ | Abhilfe: Im ''head''-Bereich folgende Zeile einfügen: | ||
+ | <meta name="viewport" content="width=device-width" /> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Notizen == | ||
+ | === Mouseover === | ||
+ | |||
+ | To add the mouseover text though, you'll need to take advantage of the span's title attribute. Assigning a value to an attribute looks like this: | ||
+ | |||
+ | <nowiki> | ||
+ | <span title="I am hovering over the text">This is the text I want to have a mousover</span> | ||
+ | </nowiki> | ||
+ | Result: | ||
+ | <span title="I am hovering over the text">This is the text I want to have a mousover</span> | ||
+ | |||
+ | [http://sites.cognitivescience.co/knowledgebase/resources/using-google-sites/creating-mouseover-text-with-html] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Links == | ||
+ | |||
+ | * https://www.w3schools.com/w3css/default.asp | ||
+ | |||
+ | * https://developer.mozilla.org/de/docs/Web/CSS/CSS_Referenz | ||
+ | |||
+ | * [http://caniuse.com/ Can I use] | ||
+ | |||
+ | * [http://browsershots.org/ Browsershots: zeigt an, wie Seiten in verschiedenen Browsern aussehen] | ||
+ | |||
+ | * http://www.csszengarden.com/ | ||
+ | |||
+ | * https://www.freeformatter.com/css-beautifier.html | ||
+ | |||
+ | * https://www.cssmatic.com/ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | [[Kategorie: Programmierung]] | [[Kategorie: Internet]] |
Aktuelle Version vom 15. August 2020, 20:51 Uhr
Inhaltsverzeichnis
Style-Regeln
Style-Attribut (Inline Styling):
<h1 style="color: yellow; background: blue">
Inline-Styles sind zu vermeiden.
Style-Element (internes Stylesheet) im Kopfbereich (head section):
<style type="text/css" media="screen"> <h1 style="color: blue; background: yellow"> </style>
Externe CSS-Datei (externes Stylesheet) in css-Dateien: Nach dem </title>
-Tag wird mit folgendem Linkelement das Stylesheet spezifiziert:
<link type="text/css" rel="stylesheet" href="external.css" media="screen">
Schreibweise für Selektoren:
h1 { color : blue ; background : yellow } p { color : red ; background : White }
Import: Über ein Master-Stylesheet können weitere Stylesheets importiert werden. Die @import-Direktiven müssen vor allen anderen Regeln stehen und mit einem Semikolon abgeschlossen werden.
@import "headings.css" ; @import "paragraphs.css" ;
Kommentare:
/* Hier steht ein Kommentar. */
Selektoren
Rangfolge nach Exklusivität
- ID-Selektor
- Klassenselector
- Elementselektor
- Universalselector
Elementselektor
h1, ol { background : aqua }
div { width : 50% }
Universalselektor
Der Universalselektor kann verwendet werden, um ein Format für den gesamten HTML-Text vorzugeben.
* { font-style:sans-serif }
div * { border : 0.2em solid green }
Der div * Selektor wirkt sich auf alle Elemente innerhalb von div aus, nicht aber auf das div-Element selbst.
Klassenselektor
.frame { border : 0.2em solid red }
p.frame { border : 0.2em solid blue ; width : 50% }
ID-Selektor
#span1 { background : yellow } #span2 { background : lime }
p#para1 { background : cyan ; width : 70% }
Kombinationen von Selektoren
Ein Tag innerhalb eines anderen Tags:
h3 em { }
Ein Tag, das direkt auf ein anderes folgt:
h3 + p { }
Ein Tag mit einem Attribut:
a[title] { }
Erfasst alle Links, die eine Attribut title haben.
Ein Tag mit einem Attribut und einem genauen Wert:
a[title="Klicken Sie hier."] { }
Ein Tag mit einem Attribut und einem Bestandteil des Werts:
a[title*="hier"] { }
Im Wert des Attributs muss das Wort "hier" enthalten sein.
CSS-Eigenschaften
Schlagschatten
box-shadow: 2px 2px 2px 0px #515151;
Wert 1 und 2 sind Pflicht, 3 und 4 optional.
- Wert 1: verschiebt den Schatten nach rechts (positiver Wert) oder nach links (negativer Wert).
- Wert 2: verschiebt den Schatten nach unten(positiver Wert) oder nach oben(negativer Wert).
- Wert 3: gibt an, wie stark der Schatten verwischt werden soll.
- Wert 4: macht den Schatten größer.
Mit einem weiteren Wert - inset
- zeichnet man einen Schlagschatten, der nicht außerhalb, sondern innerhalb des Elements liegt.
Browser-spezifisches Präfix
- Chrom und Safari: -webkit-
- Firefox: -moz-
- Internet Explorer IE: -ms-
- Opera: -o-
Beispiel:
-webkit-box-shadow: 10px 10px 50px grey; -moz-box-shadow: 10px 10px 50px grey; box-shadow: 10px 10px 50px grey;
Hintergrundbild
background-image: url(bilder/hintergrund.png);
Der Speicherort bezieht sich auf die CSS-Datei, nicht auf das HTML-Dokument.
Wiederholung:
background-repeat: repeat
horizontal:
background-repeat: repeat-x
horizontal
background-repeat: repeat-y
Wiederholung unterdrücken:
-background-repeat: norepeat
Kurzschreibweise background
Korrekte Reihenfolge:
#image {background: #000000 url(bild.jpg) no-repeat scroll center top;}
Runde Ecken
Man kann für ein Element mit der Eigenschaft border-radius den Radius bestimmen, mit dem die Ecken abgerundet werden.[1][2]
border-radius: 10 px
Mit diesem Wert hat der gedachte Kreis, mit dem das Element abgerundet wird, einen Radius von 10 Pixeln.
Positionierung
Elemente können durch Verwendung der Eigenschaft position aus dem normalen Elementfluss entfernt werden und an jede beliebige Stelle des Viewports positioniert werden. Auf andere Elemente haben positionierte Elemente keinen Einfluss.[3]
position: absolute
position: fixed
position: relative
position: static
position:static ist der Defaultwert der Eigenschaft position. Das Element verbleibt im Textfluss. Die Eigenschaften Top, Bottom, Left, Right werden ignoriert.
position: sticky
Tabellen
Grundgerüst
<table> <thead> <tr> <th>Vorname</th> <th>Name</th> </tr> </thead> <tbody> <tr> <td>Max</td> <td>Mustermann</td> </tr> </tbody> </table> </table>
Rahmen
Syntax:
<table border="1">
Farben
Links
Beispiele
(Bei dunklen Farben wird der Code durch Markieren mit der Maus sichtbar.)
Wikipedia-Farben:
#B9FFC5 | #FFAA00 | #FFCBCB | #FFFF40 | #FFEBAD | #B3B7FF | #E0E0E0 |
Schwarz:
#000000 | #000 |
Weiß:
#FFFFFF | #FFF |
Grau:
#EEEEEE | #EEE | #FAF9F8 | #f2f1f0 | #555555 | #515151 | #99a9b4 | #808080 | #eff2f5 | #E1E4F3 | #777777 |
Blau:
#0000FF | #00F | #366BF4 | #33607f | lightblue |
Grün:
#00FF00 | #0F0 |
Gelb:
#FFFF00 | #FF0 |
Orange:
#ffa500 | RGB(255,165,0) |
Rot:
#FF0000 | #F00 | #6E0026 |
Lila:
#707 |
Ocker, Braun:
#FFCF6F | #FFBE40 | #FF910B | #A66E00 |
Typografie
Schriftart
@font-face
dient zur Verwendung personalisierter Schriftarten.
Schriftarten kann man u.a. hier herunterladen:
Formate:
- ttf: TrueType Font. Fonctionne sur IE9 et tous les autres navigateurs.
- eot: Embedded OpenType. Fonctionne sur Internet Explorer uniquement, toutes versions. Ce format est propriétaire, produit par Microsoft.
- otf: OpenType Font. Ne fonctionne pas sur Internet Explorer.
- svg: SVG Font. Le seul format reconnu sur les iPhones et iPads pour le moment.
- woff: Web Open Font Format. Nouveau format conçu pour le Web, qui fonctionne sur IE9 et tous les autres navigateurs.
Beispiel:
@font-face { /* Définition d'une nouvelle police nommée CAC Champagne */ font-family: 'cac_champagneregular'; src: url('cac_champagne-webfont.eot'); src: url('cac_champagne-webfont.eot?#iefix') format('embedded-opentype'), url('cac_champagne-webfont.woff') format('woff'), url('cac_champagne-webfont.ttf') format('truetype'), url('cac_champagne-webfont.svg#cac_champagneregular') format('svg'); } h1 /* Utilisation de la police qu'on vient de définir sur les titres */ { font-family: 'cac_champagneregular', Arial, serif; }
text-align
text-align: left text-align: right text-align: center text-align: justify
(justify = Blocksatz)
text-indent
text-indent: 2em text-indent: -2em
Mit negativen Werten kann man Textzeilen zum Verschwinden bringen.
Notizen
Erster Buchstabe als Majuskel:
p:first-letter { font-size : xx-large }
Parallax-Effekt
Parallax Scrolling. Parallax Scrolling bezeichnet einen Trend im Webdesign. Websites mit Parallax Scrolling lassen sich mittels der Scrollfunktion steuern. Scrollt der Nutzer herunter, bewegen sich die Elemente der Website unterschiedlich schnell.[6]
<style> .parallax { /* The image used */ background-image: url("img_parallax.jpg"); /* Set a specific height */ height: 500px; /* Create the parallax scrolling effect */ background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; } </style> <!-- Container element --> <div class="parallax"></div>
Grundgerüst für "responsive layout"
<!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Tolle Webseite</title> <style> * {font-family:sans-serif; padding:0; margin:0;} .col {float:left;} .row {float:left; width:100%;} /* SMARTPHONE */ @media screen and (max-width:400px) { .sm-100 {width:100%;} .sm-75 {width:75%;} .sm-50 {width:50%;} .sm-33 {width:33.333333%;} .sm-25 {width:25%;} .sm-20 {width:20%;} .hidden-sm {display:none;} } /* TABLET */ @media screen and (min-width:401px) and (max-width:768px){ .md-100 {width:100%;} .md-75 {width:75%;} .md-50 {width:50%;} .md-33 {width:33.333333%;} .md-25 {width:25%;} .md-20 {width:20%;} .hidden-md {display:none;} } /* DESKTOP */ @media screen and (min-width:769px){ .lg-100 {width:100%;} .lg-75 {width:75%;} .lg-50 {width:50%;} .lg-33 {width:33.333333%;} .lg-25 {width:25%;} .lg-20 {width:20%;} .hidden-lg {display:none;} .wrapper {width:769px; margin:0 auto;} } article {background:lightblue; margin:5px;} .row {background:#00F; margin-bottom:5px;} .h50 {min-height:50px;} .h100 {min-height:100px;} .h150 {min-height:150px;} </style> </head> <body> <div class="wrapper"> <div class="row"> <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> </div> <div class="row"> <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> </div> <div class="row"> <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> </div> <div class="row"> <div class="col sm-100 md-100 lg-100"><article class="h50">TEXT</article></div> </div> </div><!-- end of wrapper--> </body> </html>
Gulp
Ist Node.js vorhanden?
node -v
Ggf. installieren:
yum install nodejs
bzw.
apt install nodejs
gulp installieren:
apt install gulp
bzw.
yum install gulp
less-Dateien kompilieren:
cd ./less gulp less
Troubleshooting
Schrift extrem klein auf Android-Smartphone
Abhilfe: Im head-Bereich folgende Zeile einfügen:
<meta name="viewport" content="width=device-width" />
Notizen
Mouseover
To add the mouseover text though, you'll need to take advantage of the span's title attribute. Assigning a value to an attribute looks like this:
<span title="I am hovering over the text">This is the text I want to have a mousover</span>
Result:
This is the text I want to have a mousover
Links
|