<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=149.172.227.142</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=149.172.227.142"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/149.172.227.142"/>
	<updated>2026-05-06T16:10:28Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mac_Terminal_-_Snippets&amp;diff=21873</id>
		<title>Mac Terminal - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mac_Terminal_-_Snippets&amp;diff=21873"/>
		<updated>2016-12-08T20:45:14Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „== DNS Einträge abfragen == Beispiel: MX Einträge einer Domain  dig +short mx meine-domain.de“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DNS Einträge abfragen ==&lt;br /&gt;
Beispiel: MX Einträge einer Domain&lt;br /&gt;
 dig +short mx meine-domain.de&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Abstimmung_wordpress&amp;diff=21872</id>
		<title>Abstimmung wordpress</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Abstimmung_wordpress&amp;diff=21872"/>
		<updated>2016-12-08T07:56:31Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Umfrage erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;siehe auch [[DEKRA Direkt Blog]]&lt;br /&gt;
Der Blog &amp;#039;&amp;#039;&amp;#039;DEKRA Direkt&amp;#039;&amp;#039;&amp;#039; wird als interner Konzernblog verwendet und soll als Kontaktmittel der Mitarbeiter zur Vorstandsebene dienen. Dazu gibt es unter anderem die DEKRA Direkt Mitarbeiter Umfrage.&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
* Backendanzeige der Votes ist Buggy&lt;br /&gt;
* Besser zum Testen wäre es wenn die Umfrage zunächst in eine Kategorie Test geht die auf der Startseite nicht dargestellt wird. - OK ist über Plugin realisiert.&lt;br /&gt;
&lt;br /&gt;
Wordpress Extension Yop Poll - verwendet bei Mascha im Blog intern:&lt;br /&gt;
&lt;br /&gt;
== yop poll Anpassungen ==&lt;br /&gt;
=== yop poll Tabellen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
------------                -----------------                 --------------&lt;br /&gt;
yop_polls                   yop_poll_answers                  yop_poll_logs&lt;br /&gt;
------------                -----------------                 --------------&lt;br /&gt;
id          --------------| id               --------------|  id&lt;br /&gt;
name                      |-poll_id                        |  pn&lt;br /&gt;
question                    answer                         |  poll_id&lt;br /&gt;
total_votes                 votes                          |  vote_id&lt;br /&gt;
total_answers               ...                            |- answer_id&lt;br /&gt;
...                                                           --------------&lt;br /&gt;
------------                -----------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------      ----------------------------&lt;br /&gt;
yop_poll_custom_fields      yop_poll_votes_custom_fields&lt;br /&gt;
----------------------      ----------------------------&lt;br /&gt;
id                          id&lt;br /&gt;
poll_id                     poll_id&lt;br /&gt;
custom_field                vote_id&lt;br /&gt;
...                         custom_field_id&lt;br /&gt;
----------------------      user_id&lt;br /&gt;
                            custom_field_value&lt;br /&gt;
                            ----------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da bei einem custom text field bei der fragesstellung nur einzeiliger text möglich war, musst die datei &lt;br /&gt;
 /wp-content/plugins/yop-poll/inc/yop_poll_model.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der datenbank die Tabelle:&lt;br /&gt;
&lt;br /&gt;
 kas_wp_yop_poll_votes_custom_fields&lt;br /&gt;
&lt;br /&gt;
Feld: custom_field_value&lt;br /&gt;
&lt;br /&gt;
von varchar (255) auf Text geändert.&lt;br /&gt;
&lt;br /&gt;
== SQL-Abfragen für Antworten mit Kommentar ==&lt;br /&gt;
=== SQL nur Ergebnisse ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT `id` , `poll_id` , `answer_id` , `ip` , `http_referer` , `vote_date` , `pn`&lt;br /&gt;
FROM `kas_wp_yop_poll_logs`&lt;br /&gt;
WHERE `poll_id` =38&lt;br /&gt;
ORDER BY `answer_id` ASC&lt;br /&gt;
LIMIT 0 , 500&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== SQL Abfrage mit Kommentaren ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alte Abfrage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT *&lt;br /&gt;
FROM `kas_wp_yop_poll_logs`&lt;br /&gt;
LEFT OUTER JOIN `kas_wp_yop_poll_votes_custom_fields` ON `kas_wp_yop_poll_logs`.`vote_id` = `kas_wp_yop_poll_votes_custom_fields`.`vote_id`&lt;br /&gt;
WHERE `kas_wp_yop_poll_logs`.`poll_id` =13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Weitere Abfragen ===&lt;br /&gt;
Welche Custom Fields gehören zu welchen Umfrage (Pivot Version)&lt;br /&gt;
&lt;br /&gt;
Dynamische Version (funktioniert noch nicht aber die Richtung dürfte stimmen)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET @sql = NULL;&lt;br /&gt;
SELECT&lt;br /&gt;
  GROUP_CONCAT(DISTINCT&lt;br /&gt;
    CONCAT(&lt;br /&gt;
      &amp;#039;max(case when custom_field = &amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
      custom_field,&lt;br /&gt;
      &amp;#039;&amp;#039;&amp;#039; then custom_field end) AS &amp;#039;,&lt;br /&gt;
      custom_field&lt;br /&gt;
    )&lt;br /&gt;
  ) INTO @sql&lt;br /&gt;
FROM kas_wp_yop_poll_custom_fields;&lt;br /&gt;
&lt;br /&gt;
SET @sql = CONCAT(&amp;#039;SELECT poll_id, &amp;#039;, @sql, &amp;#039; &lt;br /&gt;
                  FROM kas_wp_yop_poll_custom_fields &lt;br /&gt;
                  GROUP BY poll_id&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
PREPARE stmt FROM @sql;&lt;br /&gt;
EXECUTE stmt;&lt;br /&gt;
DEALLOCATE PREPARE stmt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neue Umfrage für DEKRA Connect durchführen ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Läuft 2 Wochen ab ca. Mitte des Monats. Danach Auswertung und Grafikerstellung.&lt;br /&gt;
==== Updates ====&lt;br /&gt;
 2015-10 - Umfrage nur mit Cookie check -&amp;gt; Mascha möchte keine Userunterbrechung. Später werden die Ergebnisse manuell gereinigt&lt;br /&gt;
&lt;br /&gt;
===== Infos zum Cookie Check =====&lt;br /&gt;
Wenn man mit Cookies kontrolliert, wie wir das im Moment machen, dann testet das Plugin immer ob für eine bestimmte Umfrage schon abgestimmt wurde. &amp;#039;&amp;#039;&amp;#039;Egal ob die Umfrage neu gestartet wurde&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Technisch wird dazu ein Cookie mit der ID der Umfrage hinterlegt. Dieses hat eine &amp;#039;&amp;#039;&amp;#039;Gültigkeitsdauer&amp;#039;&amp;#039;&amp;#039; (kann man einstellen z.B. 14 Tage). Solange das Cookie gültig ist kann man dann nicht mehr abstimmen.&lt;br /&gt;
&lt;br /&gt;
Das bedeutet &amp;#039;&amp;#039;&amp;#039;alle Browser die noch nicht abgestimmt haben können auch abstimmen&amp;#039;&amp;#039;&amp;#039; !&lt;br /&gt;
&lt;br /&gt;
Wenn du nochmal testen willst mußt du die Cookies löschen oder 14 Tage warten.&lt;br /&gt;
&lt;br /&gt;
Nochmal zur Info Vor und Nachteile der anderen Lösungen&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kontrolle über IP&amp;#039;&amp;#039;&amp;#039;: Vorteil recht zuverlässig schwer zu umgehen. Nachteil: wenn Benutzer mit der gleichen IP ankommen kann es sein dass einer nicht abstimmen kann.&lt;br /&gt;
&lt;br /&gt;
* Über die &amp;#039;&amp;#039;&amp;#039;Personalnummer&amp;#039;&amp;#039;&amp;#039; Vorteil: Sehr Zuverlässig. Nachteil: Schlechte User Experience&lt;br /&gt;
&lt;br /&gt;
== Technischer Ablauf ==&lt;br /&gt;
Stand März 2015&lt;br /&gt;
&lt;br /&gt;
* Das Umfrage Plugin im WP ist auf &amp;#039;&amp;#039;&amp;#039;block by Personal Number&amp;#039;&amp;#039;&amp;#039; gestellt. -&amp;gt; Ab 2016 nur noch &amp;#039;&amp;#039;&amp;#039;by Cookie&amp;#039;&amp;#039;&amp;#039;(siehe oben)&lt;br /&gt;
* Ein User kann nur Voten wenn eine id=12345 (Personalnummer) angehängt ist. Ansonsten wird zunächst auf das DEKRA Intranet weiter geleitet (über alert). &lt;br /&gt;
* Dort wird die Personalnummer als id=12345 an den Link angehängt und auf intern-blog.dekra.de/category/dekra-direkt/?id=12345 geleitet Nur wenn eine solche id vorhanden ist kann gevoted werden. Ist nicht supersicher weil die Nummer willkürlich geändert werden kann, nachträgliche Prüfung wäre mit Personalnummern Liste möglich. Verbesserungspotential wäre POST übermittlung, Gültigkeitsprüfung durch PN-Index oder Formel.&lt;br /&gt;
* Hat die id &amp;#039;&amp;#039;&amp;#039;schon gevotet&amp;#039;&amp;#039;&amp;#039; wird nur das Ergebnis angezeigt.&lt;br /&gt;
* Im DEKRA Intranet werden Links an die eine id angehängt werden soll mit dem Parameter &amp;#039;&amp;#039;&amp;#039;?id=public&amp;#039;&amp;#039;&amp;#039; Veröffentlicht. public wird dann automatisch durch die Personalnummer des Mitarbeiters ersetzt, bevor weitergeleitet wird. &lt;br /&gt;
&lt;br /&gt;
=== Umfrage erstellen ===&lt;br /&gt;
* Achtung manchmal kollidiert die Abfrage mit alten Cookies der letzten Umfrage. Genau ist das noch nicht geklärt. Hilfe bringt: &lt;br /&gt;
** dafür sorgen, daß die alte Umfrage nicht mit angezeigt wird&lt;br /&gt;
** Logs löschen&lt;br /&gt;
** Wenn nichts hilft die Stats Reseten (kann sein daß dies nicht nötig ist.)&lt;br /&gt;
&lt;br /&gt;
* 1 oder mehrere (Mascha will meist 3) Umfragen-Dummies erstellen (z.B. eine alte klonen - &amp;#039;&amp;#039;&amp;#039;Vorsicht: Einstellungen für Datum, Template und Blocking&amp;#039;&amp;#039;&amp;#039; werden nicht übernommen)&lt;br /&gt;
* Template: &amp;#039;&amp;#039;&amp;#039;DEKRA Umfrage mit Kommentar&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Mit dem Template &amp;#039;&amp;#039;&amp;#039;DEKRA Umfrage mit dynamischem Kommentar&amp;#039;&amp;#039;&amp;#039; kann man zusätzlich noch JavaScript Popups öffnen und auf die gewählte Antwort reagieren (siehe JS im Template)&lt;br /&gt;
** Das Template &amp;#039;&amp;#039;&amp;#039;Umfrage mit mehr Antworten&amp;#039;&amp;#039;&amp;#039; erlaubt mehr als zwei Antwortmöglichkeiten. Die Kommentare werden dann untereinander dargestellt. Das ist zugleich auch das sicherste Template, was die Darstellung angeht.&lt;br /&gt;
* Blocking by auf &amp;#039;&amp;#039;&amp;#039;Personal Number&amp;#039;&amp;#039;&amp;#039; - dadurch wird die Abfrage des id Parameters gestartet. Zum Testen auf don&amp;#039;t Block stellen. Achtung IE hat manchmal Caching Probleme.&lt;br /&gt;
* Start und Enddatum setzen&lt;br /&gt;
* Abstimmung in einen &amp;#039;&amp;#039;&amp;#039;Beitrag in Kategorie Dekra Direkt&amp;#039;&amp;#039;&amp;#039; einpflegen (evtl. erst nach dem Testen) -&amp;gt; Startseite sichtbar&lt;br /&gt;
* Am Ende Umfrage auf &amp;#039;&amp;#039;&amp;#039;nur Antwort&amp;#039;&amp;#039;&amp;#039; !&lt;br /&gt;
* Geo-bit erstellt die Fragen, diese werden von Mascha angepasst und von Ihr in einem Beitrag veröffentlicht.&lt;br /&gt;
* Start der Umfrage durch setzen der Kategorie (todo ob das klappt)&lt;br /&gt;
&lt;br /&gt;
=== Test der Umfrage ===&lt;br /&gt;
* Vorige Tests sind sinnvoll. Ein Test von Geo-bit (einfach id anhängen). Ein Test von Dekra&lt;br /&gt;
=== Ende der Umfrage und Auswertung ===&lt;br /&gt;
Für die Auswertung benötigt Mascha eine &amp;#039;&amp;#039;&amp;#039;Excel-Tabelle&amp;#039;&amp;#039;&amp;#039; in der &amp;#039;&amp;#039;&amp;#039;nach Antworten und sortiert&amp;#039;&amp;#039;&amp;#039; ist. Ebenso die dazugehörigen Kommentare. Doppelte IPs rausschmeißen. Wenn Personalnummerliste vorhanden könnte man hier nach Gültigkeit prüfen.&lt;br /&gt;
* Umfrage mit Datum beenden oder auf Maschas Hinweis, &amp;#039;&amp;#039;&amp;#039;Umfrage auf don&amp;#039;t block&amp;#039;&amp;#039;&amp;#039;, damit die Umleitung auf Dekra nicht mehr aktiv ist, außerdem &amp;#039;&amp;#039;&amp;#039;Enddatum setzen&amp;#039;&amp;#039;&amp;#039; und auf &amp;#039;&amp;#039;&amp;#039;Ergebnis anzeigen nach Enddatum&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* SQL Abfrage (siehe Statement), Export als ods oder csv&lt;br /&gt;
* Doppelte überprüfen&lt;br /&gt;
* Umwandeln in Excel&lt;br /&gt;
* Schaubild aus Numbers&lt;br /&gt;
&lt;br /&gt;
=== Löschen unerwünschter Kommentare ===&lt;br /&gt;
&lt;br /&gt;
In&lt;br /&gt;
 Admin -&amp;gt; Yop poll -&amp;gt; All polls -&amp;gt; meineUmfrage -&amp;gt; votes&lt;br /&gt;
&lt;br /&gt;
hier auswählen und löschen&lt;br /&gt;
&lt;br /&gt;
Problem: die Kommentare werden nicht mehr angezeigt. TODO&lt;br /&gt;
&lt;br /&gt;
=== Anpassungen  am Plugin Yop poll===&lt;br /&gt;
&lt;br /&gt;
 yop-poll =&amp;gt; inc =&amp;gt; admin.php&lt;br /&gt;
&lt;br /&gt;
Hier die DB mit prefix versehen. &amp;quot;kas_&amp;quot;&lt;br /&gt;
 yop-poll =&amp;gt; inc =&amp;gt; yop_poll_model.php&lt;br /&gt;
 yop-poll =&amp;gt; inc =&amp;gt; db_schema.php&lt;br /&gt;
 yop-poll =&amp;gt; js =&amp;gt; yop_poll_public.js&lt;br /&gt;
==== Kommentare ====&lt;br /&gt;
MUSS überarbeitet werden&lt;br /&gt;
 yop_poll_modell.php&lt;br /&gt;
&lt;br /&gt;
 return_poll_html -&amp;gt; &lt;br /&gt;
dort wird der Template Block  		&lt;br /&gt;
 [ANSWER_RESULT_CONTAINER]&lt;br /&gt;
 [/ANSWER_RESULT_CONTAINER]&lt;br /&gt;
mit pregreplace über eine Callback Funktion ersetzt&lt;br /&gt;
 answer_result_callback(m$)&lt;br /&gt;
darin wiederum wird &lt;br /&gt;
 get_poll_comments($poll_id) &lt;br /&gt;
aufgerufen, dieses gibt ein array zurück das dann in HTML umgesetzt wird. Diese Ausgabe erfolbt über die Abfrage von &lt;br /&gt;
 $this-&amp;gt;is_view_poll_results()&lt;br /&gt;
Das bedeutet die Ausgabe erfolgt wenn im Backend die Bedingung für die Ausgabe der Results gesetzt ist (z.B. Results after End Date) Gute erweiterung wäre ein eigener Block für die Comments&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Im Template muß der Block natürlich auch gesetzt sein.&amp;#039;&amp;#039;&amp;#039; (beim entsprechenden Template)&lt;br /&gt;
&lt;br /&gt;
Problem: Die Ausgabe erfolgt nur wenn die Logs der Umfrage nicht gelöscht sind.&lt;br /&gt;
Ausgabe der Kommentare bisher&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT yp.id,yp.name,yp.question,ypa.answer,ypvcf.custom_field_value,ypcf.custom_field,ypl.vote_id FROM kas_wp_yop_polls yp &lt;br /&gt;
JOIN kas_wp_yop_poll_custom_fields ypcf ON (yp.id=ypcf.poll_id) &lt;br /&gt;
JOIN kas_wp_yop_poll_votes_custom_fields ypvcf ON (ypcf.id = ypvcf.custom_field_id)&lt;br /&gt;
JOIN kas_wp_yop_poll_logs ypl ON (ypvcf.vote_id = ypl.vote_id)&lt;br /&gt;
JOIN kas_wp_yop_poll_answers ypa ON (ypl.answer_id = ypa.id)&lt;br /&gt;
WHERE yp.id=[pollID] AND ypl.answer_id=[answerID];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Die Abfrage wird für jede Antwort (answer_id) ausgeführt. Aus den Logs wird die answer_id geholt. Wenn diese im Log fehlt wird nichts zurückgegeben.&lt;br /&gt;
Wie kann man die Zuordnung Kommentar - answer_id noch herstellen? answer_id und vote_id stehen auch in yop_poll_voters, vote_id steht auch in yop_poll_votes_custom_fields&lt;br /&gt;
Also statt mit wp_yop_poll_logs joint man mit yop_poll_voters.&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT yp.id, yp.name, yp.question, ypa.answer, ypvcf.custom_field_value, ypcf.custom_field, ypv.vote_id&lt;br /&gt;
FROM kas_wp_yop_polls yp&lt;br /&gt;
JOIN kas_wp_yop_poll_custom_fields ypcf ON ( yp.id = ypcf.poll_id )&lt;br /&gt;
JOIN kas_wp_yop_poll_votes_custom_fields ypvcf ON ( ypcf.id = ypvcf.custom_field_id )&lt;br /&gt;
JOIN kas_wp_yop_poll_voters ypv ON ( ypvcf.vote_id = ypv.vote_id )&lt;br /&gt;
JOIN kas_wp_yop_poll_answers ypa ON ( ypv.answer_id = ypa.id )&lt;br /&gt;
WHERE yp.id =50&lt;br /&gt;
AND ypv.answer_id =113&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Yop Poll Templates ==&lt;br /&gt;
Todo - Anpassen um ungenutzte Features zu nutzen (z.B. after End Date schöne Anzeige der Ergebnisse)&lt;br /&gt;
=== DEKRA Umfrage mit Kommentar ===&lt;br /&gt;
Vor Umfrage:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-name-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-name&amp;quot;&amp;gt;%POLL-NAME%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-question-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-question&amp;quot; style=&amp;quot;display:table-cell;height:130px;vertical-align:middle;&amp;quot;&amp;gt;%POLL-QUESTION%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-answers-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-answers&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		[ANSWER_CONTAINER]&lt;br /&gt;
		&amp;lt;li class=&amp;quot;yop-poll-li-answer-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
			%POLL-ANSWER-CHECK-INPUT% &lt;br /&gt;
			%POLL-ANSWER-LABEL%&lt;br /&gt;
			&amp;lt;span class=&amp;quot;yop-poll-results-text-%POLL-ID%&amp;quot;&amp;gt;%POLL-ANSWER-RESULT-LABEL%&amp;lt;/span&amp;gt;&lt;br /&gt;
             %POLL-ANSWER-RESULT-BAR%&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        [/ANSWER_CONTAINER]&lt;br /&gt;
		[OTHER_ANSWER_CONTAINER]&lt;br /&gt;
		&amp;lt;li class=&amp;quot;yop-poll-li-answer-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
			%POLL-OTHER-ANSWER-CHECK-INPUT% &lt;br /&gt;
			%POLL-OTHER-ANSWER-LABEL% &lt;br /&gt;
			&amp;lt;span class=&amp;quot;yop-poll-results-text-%POLL-ID%&amp;quot;&amp;gt;%POLL-ANSWER-RESULT-LABEL%&amp;lt;/span&amp;gt;&lt;br /&gt;
			%POLL-OTHER-ANSWER-TEXT-INPUT% &lt;br /&gt;
            %POLL-ANSWER-RESULT-BAR%&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        [/OTHER_ANSWER_CONTAINER]&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-custom-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		[CUSTOM_FIELD_CONTAINER]&lt;br /&gt;
		&amp;lt;li&amp;gt;%POLL-CUSTOM-FIELD-LABEL% %POLL-CUSTOM-FIELD-TEXT-INPUT%&amp;lt;/li&amp;gt;&lt;br /&gt;
		[/CUSTOM_FIELD_CONTAINER]&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;    &lt;br /&gt;
[CAPTCHA_CONTAINER]&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-captcha-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;yop-poll-captcha-image-div&amp;quot; id=&amp;quot;yop-poll-captcha-image-div-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
        %CAPTCHA-IMAGE%&lt;br /&gt;
        &amp;lt;div class=&amp;quot;yop-poll-captcha-helpers-div&amp;quot; id=&amp;quot;yop-poll-captcha-helpers-div-%POLL-ID%&amp;quot;&amp;gt;%RELOAD-CAPTCHA-IMAGE% &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;yop_poll_clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    %CAPTCHA-LABEL%&lt;br /&gt;
    &amp;lt;div class=&amp;quot;yop-poll-captcha-input-div&amp;quot; id=&amp;quot;yop-poll-captcha-input-div-%POLL-ID%&amp;quot;&amp;gt;%CAPTCHA-INPUT%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[/CAPTCHA_CONTAINER]&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-vote-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%POLL-VOTE-BUTTON%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;yop-poll-results-%POLL-ID%&amp;quot;&amp;gt;%POLL-VIEW-RESULT-LINK%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%POLL-TOTAL-ANSWERS%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%POLL-TOTAL-VOTES%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach Umfrage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-name-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-name&amp;quot;&amp;gt;%POLL-NAME%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-question-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-question&amp;quot; style=&amp;quot;display:table-cell;height:130px;vertical-align:middle;&amp;quot;&amp;gt;%POLL-QUESTION%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-answers-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-answers&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;div id=&amp;quot;gb_cust&amp;quot;&amp;gt;VORLÄUFIGES·ERGEBNIS·DER·ABSTIMMUNG&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
		[ANSWER_RESULT_CONTAINER]&lt;br /&gt;
		&amp;lt;li class=&amp;quot;yop-poll-li-result-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;label class=&amp;quot;pds-feedback-label-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;pds-answer-text-%POLL-ID%&amp;quot;&amp;gt;%POLL-ANSWER-LABEL%&amp;lt;/span&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;pds-feedback-result-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;span class=&amp;quot;pds-feedback-per-%POLL-ID%&amp;quot;&amp;gt; %POLL-ANSWER-RESULT-LABEL%&amp;lt;/span&amp;gt;&lt;br /&gt;
				&amp;lt;/span&amp;gt;&lt;br /&gt;
			&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;div&amp;gt;&lt;br /&gt;
             %POLL-ANSWER-RESULT-BAR%&lt;br /&gt;
           &amp;lt;/div&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		[/ANSWER_RESULT_CONTAINER]&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-vote-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%POLL-TOTAL-ANSWERS%&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div&amp;gt;%POLL-TOTAL-VOTES%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;yop-poll-back-%POLL-ID%&amp;quot;&amp;gt;%POLL-BACK-TO-VOTE-LINK%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before Start Date&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This poll is about to &amp;lt;br&amp;gt;&lt;br /&gt;
start at %POLL-START-DATE%&amp;lt;br&amp;gt;&lt;br /&gt;
and finish at %POLL-END-DATE%&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After End Date&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-name-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-name&amp;quot;&amp;gt;%POLL-NAME%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-question-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-question&amp;quot;&amp;gt;%POLL-QUESTION%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-answers-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-answers&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gb_end&amp;quot;&amp;gt;Die Abstimmung ist beendet.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;afterVote&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		[ANSWER_RESULT_CONTAINER]&lt;br /&gt;
		&lt;br /&gt;
		[/ANSWER_RESULT_CONTAINER]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#yop-poll-container-%POLL-ID% {&lt;br /&gt;
    background-image: url(&amp;quot;http://intern-blog.dekra.de/wp-content/uploads/2013/02/bg_poll_1.png&amp;quot;);&lt;br /&gt;
/*    border: 5px solid #3F8B43;*/&lt;br /&gt;
background-repeat:no-repeat;&lt;br /&gt;
    color: #555555;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    width: 632px;&lt;br /&gt;
/*    height: 300px;*/&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-name-%POLL-ID% {&lt;br /&gt;
	font-size:14px;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-question-%POLL-ID% {&lt;br /&gt;
    color: #000000;&lt;br /&gt;
    font-size: 14pt;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    line-height: 26px;&lt;br /&gt;
    margin: 0 50px 0 0;&lt;br /&gt;
    padding-left: 215px;&lt;br /&gt;
    padding-top: 40px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: 300px;&lt;br /&gt;
margin-bottom: 100px;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-answers-%POLL-ID% { &lt;br /&gt;
 }&lt;br /&gt;
#yop-poll-answers-%POLL-ID% ul {&lt;br /&gt;
    list-style: none outside none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 20px;&lt;br /&gt;
    left: 270px;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-answers-%POLL-ID% ul li { &lt;br /&gt;
	font-style:normal;&lt;br /&gt;
	margin-bottom:10px;&lt;br /&gt;
	padding:0px;&lt;br /&gt;
	font-size:12px;&lt;br /&gt;
   width: 190px !important;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-answers-%POLL-ID% ul li input { &lt;br /&gt;
	margin:0px; &lt;br /&gt;
	float:none;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-answers-%POLL-ID% ul li label { &lt;br /&gt;
	margin:0px; &lt;br /&gt;
	font-style:normal; &lt;br /&gt;
	font-weight:bold; &lt;br /&gt;
	font-size:16px; &lt;br /&gt;
	float:none;&lt;br /&gt;
        z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
.yop-poll-results-%POLL-ID% {&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    margin-left: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-custom-%POLL-ID% {  }&lt;br /&gt;
#yop-poll-custom-%POLL-ID% ul {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    left: 270px;&lt;br /&gt;
    list-style: none outside none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 20px;&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 375px;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-custom-%POLL-ID% ul li { &lt;br /&gt;
	padding:0px;&lt;br /&gt;
	margin:0px;	&lt;br /&gt;
	font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-container-%POLL-ID% input[type=&amp;#039;text&amp;#039;] { &lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
    padding: 2%;&lt;br /&gt;
    text-indent: 2%;&lt;br /&gt;
    width: 92%;&lt;br /&gt;
    border: 1px solid #B9B8B8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-container-%POLL-ID% textarea {&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    margin: 10px 0;&lt;br /&gt;
    padding: 2%;&lt;br /&gt;
    text-indent: 2%;&lt;br /&gt;
    width: 92%;&lt;br /&gt;
    font-family: Verdana;&lt;br /&gt;
    color: #666;&lt;br /&gt;
    border: 1px solid #B9B8B8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-captcha-input-div-%POLL-ID% {&lt;br /&gt;
margin-top:5px;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-captcha-helpers-div-%POLL-ID% {&lt;br /&gt;
width:30px;&lt;br /&gt;
float:left;&lt;br /&gt;
margin-left:5px;&lt;br /&gt;
height:0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-captcha-helpers-div-%POLL-ID% img {&lt;br /&gt;
margin-bottom:2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-captcha-image-div-%POLL-ID% {&lt;br /&gt;
margin-bottom:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop_poll_captcha_image_%POLL-ID% {&lt;br /&gt;
float:left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.yop_poll_clear {&lt;br /&gt;
clear:both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#yop-poll-vote-%POLL-ID% {&lt;br /&gt;
float:left; &lt;br /&gt;
/*width:100%; */&lt;br /&gt;
padding-left: 270px;&lt;br /&gt;
margin-top: 20px;&lt;br /&gt;
margin-bottom: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li.yop-poll-li-result-%POLL-ID% {&lt;br /&gt;
/*    margin-top: 50px;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.yop-poll-results-bar-%POLL-ID% { background:#f5f5f5; height:10px;  }&lt;br /&gt;
.yop-poll-results-bar-%POLL-ID% div { background:#555; height:10px; }&lt;br /&gt;
#yop-poll-vote-%POLL-ID% div#yop-poll-vote-%POLL-ID% button { float:left; }&lt;br /&gt;
#yop-poll-vote-%POLL-ID% div#yop-poll-results-%POLL-ID% {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin-bottom: 20px;&lt;br /&gt;
    margin-top: -20px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
}&lt;br /&gt;
#yop-poll-vote-%POLL-ID% div#yop-poll-results-%POLL-ID% a { color:#3F8B43; text-decoration:underline; font-size:12px;}&lt;br /&gt;
#yop-poll-vote-%POLL-ID% div#yop-poll-back-%POLL-ID% a { color:#3F8B43; text-decoration:underline; font-size:12px;}&lt;br /&gt;
#yop-poll-vote-%POLL-ID% div { float:left; width:100%; }&lt;br /&gt;
&lt;br /&gt;
#yop-poll-container-error-%POLL-ID% {&lt;br /&gt;
	font-size:12px;&lt;br /&gt;
	font-style:italic;&lt;br /&gt;
	color:red;&lt;br /&gt;
    left: 290px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 270px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gb-btn {&lt;br /&gt;
    background-image: url(&amp;quot;http://intern-blog.dekra.de/wp-content/uploads/2013/02/bg_button.png&amp;quot;);&lt;br /&gt;
    border: medium none;&lt;br /&gt;
    border-radius: 10px 10px 10px 10px;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 1.9em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    height: 40px;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    width: 130px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#gb_cust {&lt;br /&gt;
    color: #999999;&lt;br /&gt;
    font-size: 1.4em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    padding-left: 0px;&lt;br /&gt;
    padding-top: 40px;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
.yop-poll-results-bar-%POLL-ID% div{&lt;br /&gt;
    background-image: url(&amp;quot;http://intern-blog.dekra.de/wp-content/uploads/2013/02/bg_button.png&amp;quot;);&lt;br /&gt;
    height: 30px;&lt;br /&gt;
    margin-top: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.yop-poll-results-bar-%POLL-ID% {&lt;br /&gt;
height: 30px;&lt;br /&gt;
width:99%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pds-answer-text-%POLL-ID% {&lt;br /&gt;
font-size: 0.85em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
color: #999;&lt;br /&gt;
/*    margin-top: -10px;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pds-feedback-per-%POLL-ID% {&lt;br /&gt;
   color: #999999;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    margin-left: 5px;&lt;br /&gt;
    margin-top: -25px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.yop_poll_vote_button{&lt;br /&gt;
    background-image: url(&amp;quot;http://intern-blog.dekra.de/wp-content/uploads/2013/02/bg_button.png&amp;quot;);&lt;br /&gt;
    border: medium none;&lt;br /&gt;
    border-radius: 10px 10px 10px 10px;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 1.9em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    height: 40px;&lt;br /&gt;
    width: 250px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#gb_end {&lt;br /&gt;
    color: #999999;&lt;br /&gt;
    font-size: 1.4em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    padding-bottom: 100px;&lt;br /&gt;
    padding-left: 250px;&lt;br /&gt;
    padding-top: 130px;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-container-%POLL-ID% textarea {&lt;br /&gt;
#max-width: 350px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#yop-poll-container-success-%POLL-ID% {&lt;br /&gt;
	font-size:12px;&lt;br /&gt;
	font-style:italic;&lt;br /&gt;
	color:green;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
JS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function stripBorder_%POLL-ID%(object) {&lt;br /&gt;
	object.each(function() {&lt;br /&gt;
			if( parseInt(jQuery(this).width() ) &amp;gt; 0) {&lt;br /&gt;
				jQuery(this).width( parseInt( jQuery(this).width() ) - parseInt(jQuery(this).css(&amp;quot;border-left-width&amp;quot;)) - parseInt(jQuery(this).css(&amp;quot;border-right-width&amp;quot;)) );&lt;br /&gt;
			}&lt;br /&gt;
			else {&lt;br /&gt;
				jQuery(this).css(&amp;quot;border-left-width&amp;quot;, &amp;#039;0px&amp;#039;);&lt;br /&gt;
				jQuery(this).css(&amp;quot;border-right-width&amp;quot;, &amp;#039;0px&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
function stripPadding_%POLL-ID%(object) {&lt;br /&gt;
	object.each(function() { &lt;br /&gt;
			jQuery(this).width( parseInt( jQuery(this).width() ) - parseInt(jQuery(this).css(&amp;quot;padding-left&amp;quot;)) - parseInt(jQuery(this).css(&amp;quot;padding-left&amp;quot;)) );&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function strip_results_%POLL-ID%() {&lt;br /&gt;
        stripPadding_%POLL-ID%( jQuery(&amp;quot;#yop-poll-container-%POLL-ID% .yop_poll_li_result-%POLL-ID%&amp;quot;) );   &lt;br /&gt;
	stripBorder_%POLL-ID%( jQuery(&amp;quot;#yop-poll-container-%POLL-ID% .yop-poll-result-bar-%POLL-ID%&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
jQuery(document).ready(function(e) {&lt;br /&gt;
                if(typeof window.strip_results_%POLL-ID% == &amp;#039;function&amp;#039;) &lt;br /&gt;
			strip_results_%POLL-ID%();&lt;br /&gt;
    &lt;br /&gt;
		if(typeof window.tabulate_answers_%POLL-ID% == &amp;#039;function&amp;#039;) &lt;br /&gt;
			tabulate_answers_%POLL-ID%();&lt;br /&gt;
		&lt;br /&gt;
		if(typeof window.tabulate_results_%POLL-ID% == &amp;#039;function&amp;#039;) &lt;br /&gt;
			tabulate_results_%POLL-ID%();&lt;br /&gt;
		&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function equalWidth_%POLL-ID%(obj, cols, findWidest ) {&lt;br /&gt;
 findWidest  = typeof findWidest  !== &amp;#039;undefined&amp;#039; ? findWidest  : false;&lt;br /&gt;
    if ( findWidest ) {&lt;br /&gt;
		obj.each(function() {&lt;br /&gt;
				var thisWidth = jQuery(this).width();&lt;br /&gt;
				width = parseInt(thisWidth / cols); &lt;br /&gt;
				jQuery(this).width(width);	&lt;br /&gt;
				jQuery(this).css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;);	&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		var widest = 0;&lt;br /&gt;
		obj.each(function() {&lt;br /&gt;
				var thisWidth = jQuery(this).width();&lt;br /&gt;
				if(thisWidth &amp;gt; widest) {&lt;br /&gt;
					widest = thisWidth; &lt;br /&gt;
				}	&lt;br /&gt;
		});&lt;br /&gt;
		width = parseInt( widest / cols); &lt;br /&gt;
		obj.width(width);	&lt;br /&gt;
		obj.css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;);	&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function tabulate_answers_%POLL-ID%() {&lt;br /&gt;
	equalWidth_%POLL-ID%( jQuery(&amp;quot;#yop-poll-container-%POLL-ID% .yop-poll-li-answer-%POLL-ID%&amp;quot;), %ANSWERS-TABULATED-COLS% );&lt;br /&gt;
        //equalWidth_%POLL-ID%( jQuery(&amp;quot;#yop-poll-container-%POLL-ID% .yop-poll-li-answer-%POLL-ID% .yop-poll-results-bar-%POLL-ID% div &amp;quot;), %ANSWERS-TABULATED-COLS%, true );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function tabulate_results_%POLL-ID%() {&lt;br /&gt;
	equalWidth_%POLL-ID%( jQuery(&amp;quot;#yop-poll-container-%POLL-ID% .yop-poll-li-result-%POLL-ID%&amp;quot;), %RESULTS-TABULATED-COLS% );&lt;br /&gt;
        //equalWidth_%POLL-ID%( jQuery(&amp;quot;#yop-poll-container-%POLL-ID% .yop-poll-li-result-%POLL-ID% .yop-poll-results-bar-%POLL-ID% div &amp;quot;), %RESULTS-TABULATED-COLS%, true );&lt;br /&gt;
}&lt;br /&gt;
			jQuery(document).ready(function(){&lt;br /&gt;
				runOnPollStateChange_%POLL-ID%();&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
			function runOnPollStateChange_%POLL-ID%() {};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Dekra Poll Template für ID 2 (altes Template) ===&lt;br /&gt;
Vor Umfrage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-name-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-name&amp;quot;&amp;gt;%POLL-NAME%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-question-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-question&amp;quot;&amp;gt;%POLL-QUESTION%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-answers-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-answers&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gb_cust&amp;quot;&amp;gt;STIMMEN SIE JETZT AB !&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    [ANSWER_CONTAINER]&lt;br /&gt;
    &amp;lt;li class=&amp;quot;gb-ac yop-poll-li-answer-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
      %POLL-ANSWER-CHECK-INPUT% &lt;br /&gt;
      %POLL-ANSWER-LABEL%&lt;br /&gt;
      &amp;lt;span class=&amp;quot;yop-poll-results-text-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
        %POLL-ANSWER-RESULT-LABEL%&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      %POLL-ANSWER-RESULT-BAR%&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    [/ANSWER_CONTAINER]&lt;br /&gt;
    [OTHER_ANSWER_CONTAINER]&lt;br /&gt;
    &amp;lt;li class=&amp;quot;gb-oac yop-poll-li-answer-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
      %POLL-OTHER-ANSWER-CHECK-INPUT% &lt;br /&gt;
      %POLL-OTHER-ANSWER-LABEL% &lt;br /&gt;
      &amp;lt;span class=&amp;quot;yop-poll-results-text-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
        %POLL-ANSWER-RESULT-LABEL%&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      %POLL-OTHER-ANSWER-TEXT-INPUT% &lt;br /&gt;
      %POLL-ANSWER-RESULT-BAR%&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    [/OTHER_ANSWER_CONTAINER]&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[CUSTOM_FIELD_CONTAINER]&lt;br /&gt;
		&amp;lt;li&amp;gt;%POLL-CUSTOM-FIELD-LABEL% %POLL-CUSTOM-FIELD-TEXT-INPUT%&amp;lt;/li&amp;gt;&lt;br /&gt;
		[/CUSTOM_FIELD_CONTAINER]&lt;br /&gt;
[CAPTCHA_CONTAINER]&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-captcha-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;yop-poll-captcha-image-div&amp;quot; id=&amp;quot;yop-poll-captcha-image-div-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
        %CAPTCHA-IMAGE%&lt;br /&gt;
        &amp;lt;div class=&amp;quot;yop-poll-captcha-helpers-div&amp;quot; id=&amp;quot;yop-poll-captcha-helpers-div-%POLL-ID%&amp;quot;&amp;gt;%RELOAD-CAPTCHA-IMAGE% &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;yop_poll_clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    %CAPTCHA-LABEL%&lt;br /&gt;
    &amp;lt;div class=&amp;quot;yop-poll-captcha-input-div&amp;quot; id=&amp;quot;yop-poll-captcha-input-div-%POLL-ID%&amp;quot;&amp;gt;%CAPTCHA-INPUT%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[/CAPTCHA_CONTAINER]&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-vote-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-footer&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;poll-vote-button&amp;quot;&amp;gt;%POLL-VOTE-BUTTON%&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;%POLL-TOTAL-ANSWERS%&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;%POLL-TOTAL-VOTES%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gb-storage&amp;quot; gb-poll-id=&amp;quot;%POLL-ID%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Load check from Dean Edwards/Matthias Miller/John Resig&lt;br /&gt;
&lt;br /&gt;
function init() {&lt;br /&gt;
  if (arguments.callee.done) return;&lt;br /&gt;
  arguments.callee.done = true;&lt;br /&gt;
  if (_timer) clearInterval(_timer);&lt;br /&gt;
&lt;br /&gt;
  jQuery(document).ready(function() {&lt;br /&gt;
    // remove vote button&lt;br /&gt;
    jQuery(&amp;#039;.poll-vote-button&amp;#039;).html(&amp;#039;&amp;#039;);&lt;br /&gt;
    // add Buttons&lt;br /&gt;
    jQuery(&amp;#039;.gb-ac&amp;#039;).each(function(index,domEle){&lt;br /&gt;
      var answer_id;&lt;br /&gt;
      var label;&lt;br /&gt;
      var content;&lt;br /&gt;
      answer_id = jQuery(this).find(&amp;#039;input:first&amp;#039;).val();&lt;br /&gt;
      label = jQuery(this).find(&amp;#039;label:first&amp;#039;).html();&lt;br /&gt;
      content = &amp;#039;&amp;lt;button class=&amp;quot;gb-btn&amp;quot; value=&amp;quot;&amp;#039; + answer_id + &amp;#039;&amp;quot; type=&amp;quot;button&amp;quot;&amp;gt;&amp;#039; + label + &amp;#039;&amp;lt;/button&amp;gt;&amp;#039;;&lt;br /&gt;
      //jQuery(this).append(content);&lt;br /&gt;
      jQuery(this).html(content);&lt;br /&gt;
      //add click handler&lt;br /&gt;
      jQuery(this).find(&amp;#039;button:first&amp;#039;).click(function(){&lt;br /&gt;
        answer_id = jQuery(this).val();&lt;br /&gt;
        poll_id = jQuery(&amp;#039;.gb-storage:first&amp;#039;).attr(&amp;#039;gb-poll-id&amp;#039;);&lt;br /&gt;
        hidden_field = &amp;#039;&amp;lt;input id=&amp;quot;yop-poll-answer-&amp;#039; +answer_id + &amp;#039;&amp;quot; type=&amp;quot;hidden&amp;quot; name=&amp;quot;yop_poll_answer&amp;quot; value=&amp;quot;&amp;#039; + answer_id + &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
        jQuery(this).after(hidden_field);&lt;br /&gt;
        yop_poll_do_vote(poll_id);&lt;br /&gt;
        return false;&lt;br /&gt;
      });&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* for Mozilla/Opera9 */&lt;br /&gt;
if (document.addEventListener) {&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, init, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* for Internet Explorer */&lt;br /&gt;
/*@cc_on @*/&lt;br /&gt;
/*@if (@_win32)&lt;br /&gt;
  document.write(&amp;quot;&amp;lt;script id=__ie_onload defer src=javascript:void(0)&amp;gt;&amp;lt;\/script&amp;gt;&amp;quot;);&lt;br /&gt;
  var script = document.getElementById(&amp;quot;__ie_onload&amp;quot;);&lt;br /&gt;
  script.onreadystatechange = function() {&lt;br /&gt;
    if (this.readyState == &amp;quot;complete&amp;quot;) {&lt;br /&gt;
      init(); // call the onload handler&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
/*@end @*/&lt;br /&gt;
&lt;br /&gt;
/* for Safari */&lt;br /&gt;
if (/WebKit/i.test(navigator.userAgent)) { // sniff&lt;br /&gt;
  var _timer = setInterval(function() {&lt;br /&gt;
    if (/loaded|complete/.test(document.readyState)) {&lt;br /&gt;
      init(); // call the onload handler&lt;br /&gt;
    }&lt;br /&gt;
  }, 10);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* for other browsers */&lt;br /&gt;
window.onload = init;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nach Umfrage&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-name-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-name&amp;quot;&amp;gt;%POLL-NAME%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-question-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-question&amp;quot;&amp;gt;%POLL-QUESTION%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-answers-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-answers&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gb_cust&amp;quot;&amp;gt;VORLÄUFIGES ERGEBNIS DER ABSTIMMUNG&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		[ANSWER_RESULT_CONTAINER]&lt;br /&gt;
		&amp;lt;li class=&amp;quot;yop-poll-li-result-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;label class=&amp;quot;pds-feedback-label-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;div class=&amp;quot;pds-answer-text-%POLL-ID%&amp;quot;&amp;gt;%POLL-ANSWER-LABEL%&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;div class=&amp;quot;pds-feedback-result-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
					&lt;br /&gt;
				&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;div&amp;gt;&lt;br /&gt;
             %POLL-ANSWER-RESULT-BAR%&lt;br /&gt;
           &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;pds-feedback-per-%POLL-ID%&amp;quot;&amp;gt; %POLL-ANSWER-RESULT-LABEL%&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		[/ANSWER_RESULT_CONTAINER]&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-vote-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-footer&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%POLL-TOTAL-ANSWERS%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%POLL-TOTAL-VOTES%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;!--&amp;lt;div id=&amp;quot;yop-poll-back-%POLL-ID%&amp;quot;&amp;gt;%POLL-BACK-TO-VOTE-LINK%&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before Start Date&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This poll is about to &amp;lt;br&amp;gt;&lt;br /&gt;
start at %POLL-START-DATE%&amp;lt;br&amp;gt;&lt;br /&gt;
and finish at %POLL-END-DATE%&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After End Date&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This poll is closed!&lt;br /&gt;
Poll activity: &amp;lt;br&amp;gt;&lt;br /&gt;
start_date %POLL-START-DATE%&amp;lt;br&amp;gt;&lt;br /&gt;
end_date %POLL-END-DATE%&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Poll Results:&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-question-%POLL-ID%&amp;quot; class=&amp;quot;yop-poll-question&amp;quot;&amp;gt;%POLL-QUESTION%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yop-poll-answers-1&amp;quot; class=&amp;quot;yop-poll-answers&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		[ANSWER_RESULT_CONTAINER]&lt;br /&gt;
		&amp;lt;li class=&amp;quot;yop-poll-li-result-%POLL-ID%&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;label class=&amp;quot;pds-feedback-label&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;pds-answer-text&amp;quot;&amp;gt;%POLL-ANSWER-LABEL%&amp;lt;/span&amp;gt;&lt;br /&gt;
				&amp;lt;span class=&amp;quot;pds-feedback-result&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;span class=&amp;quot;pds-feedback-per&amp;quot;&amp;gt; %POLL-ANSWER-RESULT-LABEL%&amp;lt;/span&amp;gt;&lt;br /&gt;
				&amp;lt;/span&amp;gt;&lt;br /&gt;
			&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;span class=&amp;quot;pds-clear&amp;quot; style=&amp;quot;display: block;clear: both;height:1px;line-height:1px;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
	%POLL-ANSWER-RESULT-BAR%&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		[/ANSWER_RESULT_CONTAINER]&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
%POLL-VOTE-BUTTON%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme lösen ==&lt;br /&gt;
=== Kommentare werden am Ende der Umfrage nicht angezeigt ===&lt;br /&gt;
* In der Umfrage muß bei Show results after Poll End Date oder zur Not auch Before Vote gewählt werden&lt;br /&gt;
* Im Template müssen die entsprechenden Felder im Bereich &amp;quot;Template after Poll End&amp;quot; vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
== Change Log ==&lt;br /&gt;
=== Anpassungen für Admin Kommentare ===&lt;br /&gt;
2016-07&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Datenbanktabelle:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
-- Tabellenstruktur für Tabelle `kas_wp_yop_poll_admin_comments`&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `kas_wp_yop_poll_admin_comments` (&lt;br /&gt;
`id` int(10) unsigned NOT NULL,&lt;br /&gt;
  `vote_id` varchar(128) COLLATE latin1_general_ci NOT NULL,&lt;br /&gt;
  `comment` text COLLATE latin1_general_ci NOT NULL,&lt;br /&gt;
  `poll_id` int(11) NOT NULL&lt;br /&gt;
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
db_schema.php Tabelle hinzufügen&lt;br /&gt;
admin.php Tabelle hinzufügen&lt;br /&gt;
yop_poll.php Tabelle hinzufügen&lt;br /&gt;
&lt;br /&gt;
answer_result_replace_callback -&amp;gt; &lt;br /&gt;
get_poll_comments -&amp;gt; admin kommentare dazufügen&lt;br /&gt;
&lt;br /&gt;
2016-06&lt;br /&gt;
Problem: Wenn Logs gelöscht sind werden keine Kommentare mehr angezeigt&lt;br /&gt;
Lösungsansatz. Leeres Ergebnis, weil ein Join über die vote_id zu den Logs geht.&lt;br /&gt;
8.8.13&lt;br /&gt;
&lt;br /&gt;
Hallo Mascha und Clemens,&lt;br /&gt;
&lt;br /&gt;
folgende Funktionalität ist jetzt implementiert:&lt;br /&gt;
&lt;br /&gt;
- Zu einem Hauptbeitrag (Sozusagen 1.Ebene - entspricht dem Post in&lt;br /&gt;
Wordpress) kann ein normaler Benutzer eine Frage stellen.&lt;br /&gt;
- Zu den Fragen (das wäre dann die 2. Ebene) kann jeder Benutzer&lt;br /&gt;
beliebig viele Beiträge machen&lt;br /&gt;
- Benutzer ab Level 7 (Redakteure und Admins) können beliebig viele&lt;br /&gt;
Fragen stellen.&lt;br /&gt;
&lt;br /&gt;
- Labels sind jetzt: &amp;quot;Hinterlasse einen Beitrag&amp;quot; und &amp;quot;Beitrag abschicken&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Grüße,&lt;br /&gt;
&lt;br /&gt;
Stephan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11&lt;br /&gt;
&lt;br /&gt;
10/2014&lt;br /&gt;
* Kommentare in Spalten sortieren, je nach Antwort&lt;br /&gt;
* CSS Overflow auf auto setzen, damit bei langen Kommentaren ein Scrollbalken kommt. Dafür maximale Höhe für Kommentarausgabe, damit die Felder optisch nicht zu groß werden&lt;br /&gt;
&lt;br /&gt;
2016 - 04&lt;br /&gt;
* Neues Template für mehr Antwortoptionen. Kommentare werden untereinander (nicht in Spalten) dargestellt&lt;br /&gt;
* Einträge bei denen der User die nur den Namen ausfüllen aber nichts im Kommentarfeld schreiben werden nicht mehr angezeigt&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21871</id>
		<title>CSS - Texteffekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21871"/>
		<updated>2016-12-06T10:57:02Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Schatteneffekte 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hit the floor ==&lt;br /&gt;
3D Block mit Schatten Effekt&lt;br /&gt;
&lt;br /&gt;
http://codepen.io/ThatGuySam/pen/CytDA (2016-12)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hit-the-floor&amp;quot;&amp;gt;404&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.hit-the-floor {&lt;br /&gt;
color: #fff;&lt;br /&gt;
font-size: 12em;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
font-family: Helvetica;&lt;br /&gt;
text-shadow: &lt;br /&gt;
  0 1px 0 #ccc, &lt;br /&gt;
  0 2px 0 #c9c9c9, &lt;br /&gt;
  0 3px 0 #bbb, &lt;br /&gt;
  0 4px 0 #b9b9b9, &lt;br /&gt;
  0 5px 0 #aaa, &lt;br /&gt;
  0 6px 1px rgba(0,0,0,.1), &lt;br /&gt;
  0 0 5px rgba(0,0,0,.1), &lt;br /&gt;
  0 1px 3px rgba(0,0,0,.3), &lt;br /&gt;
  0 3px 5px rgba(0,0,0,.2), &lt;br /&gt;
  0 5px 10px rgba(0,0,0,.25), &lt;br /&gt;
  0 10px 10px rgba(0,0,0,.2), &lt;br /&gt;
  0 20px 20px rgba(0,0,0,.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hit-the-floor {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background-color: #f1f1f1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Background Clip FX ==&lt;br /&gt;
Sehr schicker Effekt mit Bildern im Text-Background&lt;br /&gt;
&lt;br /&gt;
http://codepen.io/Jintos/pen/crlxk (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;title&amp;quot;&amp;gt;Play with background-clip text&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_one&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_fifteen clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_twelve clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_tree clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_two&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_fourteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_tree&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eleven clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_four&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_five&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_six&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_seven&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eight&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_nine&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_ten&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_thirteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CSS (scss)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
  Based from this article from Divya Manian - &lt;br /&gt;
  http://nimbupani.com/using-background-clip-for-text-with-css-fallback.html&lt;br /&gt;
*/&lt;br /&gt;
@import url(http://fonts.googleapis.com/css?family=Oswald:400,700);&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*,&lt;br /&gt;
:before,&lt;br /&gt;
:after {&lt;br /&gt;
    -webkit-box-sizing: border-box;&lt;br /&gt;
       -moz-box-sizing: border-box;&lt;br /&gt;
            box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &amp;#039;Oswald&amp;#039;, sans-serif;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wrapper {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.title {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
    padding: 1em 1em .25em 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.title:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 100%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    width: 240px;&lt;br /&gt;
    height: 4px;&lt;br /&gt;
    margin-left: -120px;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Clip text element */&lt;br /&gt;
.clip-text {&lt;br /&gt;
    font-size: 6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin: .25em;&lt;br /&gt;
    padding: .5em .75em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    /* Color fallback */&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    -webkit-background-clip: text;&lt;br /&gt;
&lt;br /&gt;
    -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text:before,&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background */&lt;br /&gt;
.clip-text:before {&lt;br /&gt;
    z-index: -2;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    background-image: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Text Background (black zone) */&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    top: .125em;&lt;br /&gt;
    right: .125em;&lt;br /&gt;
    bottom: .125em;&lt;br /&gt;
    left: .125em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the background position to display letter when the black zone isn&amp;#039;t here */&lt;br /&gt;
.clip-text--no-textzone:before {&lt;br /&gt;
    background-position: -.65em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text--no-textzone:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use Background-size cover for photo background and no-repeat background */&lt;br /&gt;
.clip-text--cover,&lt;br /&gt;
.clip-text--cover:before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    -webkit-background-size: cover;&lt;br /&gt;
            background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background image from http://thepatternlibrary.com/ and http://lorempixel.com */&lt;br /&gt;
.clip-text_one {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_two {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_tree {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_four {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_five {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_six {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_seven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eight {&lt;br /&gt;
    background-image: url(http://lorempixel.com/410/200/people);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_nine {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_ten {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eleven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/fashion/10/cc);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_twelve {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/people/7/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_thirteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/food/5/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fourteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/city/9/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fifteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/5);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schicke Text-Schatteneffekte ==&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schatteneffekte 2 ===&lt;br /&gt;
http://www.htmlgoodies.com/html5/client/mastering-css3.-7-cool-text-shadow-samples-you-cant-miss.html&lt;br /&gt;
&lt;br /&gt;
We’ve been exploring the basics on how to use CSS3 shadows: box-shadow and text-shadow. Today we are going to improve our skills and will look into how to build some amazing text-shadows.&lt;br /&gt;
&lt;br /&gt;
Some of the ideas for shadows, I found in various tutorials for Photoshop — and I was interested whether I can achieve similar effects by using just text-shadow.&lt;br /&gt;
 &lt;br /&gt;
Internet Explorer and Windows 8&lt;br /&gt;
&lt;br /&gt;
To try all these samples yourself and express your creativity with the text-shadow, try downloading Internet Explorer 10. All mentioned techniques will also work with metro style apps for Windows 8 built using html and javascript. May The Shadow be with you!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arcade Love&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 color: hsl(80, 70%, 55%);&lt;br /&gt;
 text-shadow: 0 0 2px #fff,&lt;br /&gt;
 /* embossed text */&lt;br /&gt;
            -1px -1px 0 hsl(80, 70%, 35%),&lt;br /&gt;
            -2px -2px 1px hsl(80, 70%, 35%),&lt;br /&gt;
            /* transition to substrate */ &lt;br /&gt;
            -2px -2px 2px hsl(80, 10%, 15%),&lt;br /&gt;
            /* substrate */                           &lt;br /&gt;
            -2px -2px 0 7px hsl(60, 80%, 95%),&lt;br /&gt;
            -3px -3px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
            -4px -4px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
            -5px -5px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
            -6px -6px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
            /* shadow for substrate */                           &lt;br /&gt;
            -7px -7px 4px 8px hsl(60, 10%, 40%),&lt;br /&gt;
            -8px -8px 6px 9px hsl(60, 10%, 55%);&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Color Happiness&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In the second sample we will reuse some ideas of the first one: we a going to build multiple colorful substrates making a pyramid of them. We will start with a very simple pink text:&lt;br /&gt;
 &lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
 color: hsl(330, 100%, 50%);&lt;br /&gt;
 text-shadow: 0 2px 0 0px hsl(330, 100%, 25%),&lt;br /&gt;
             0 3px 2px 0px hsla(330, 100%, 15%, 0.5),&lt;br /&gt;
             /* next */&lt;br /&gt;
             0 3px 0 3px hsl(350, 100%, 50%),&lt;br /&gt;
             0 5px 0 3px hsl(350, 100%, 25%),&lt;br /&gt;
             0 6px 2px 3px hsla(350, 100%, 15%, 0.5),&lt;br /&gt;
             /* next */&lt;br /&gt;
             0 6px 0 9px hsl(20, 100%, 50%),&lt;br /&gt;
             0 8px 0 9px hsl(20, 100%, 25%),&lt;br /&gt;
             0 9px 2px 9px hsla(20, 100%, 15%, 0.5),&lt;br /&gt;
             /* next */&lt;br /&gt;
             0 9px 0 18px hsl(50, 100%, 50%)&lt;br /&gt;
             0 11px 0 18px hsl(50, 100%, 25%),&lt;br /&gt;
             0 12px 2px 18px hsla(50, 100%, 15%, 0.5),&lt;br /&gt;
             /* next */&lt;br /&gt;
             0 12px 0 30px hsl(70, 100%, 50%),&lt;br /&gt;
             0 14px 0 30px hsl(70, 100%, 25%),&lt;br /&gt;
             0 15px 2px 30px hsla(70, 100%, 15%, 0.5),&lt;br /&gt;
             /* next */&lt;br /&gt;
             0 15px 0 45px hsl(90, 100%, 50%),&lt;br /&gt;
             0 17px 0 45px hsl(90, 100%, 25%),&lt;br /&gt;
             0 17px 2px 45px hsla(90, 100%, 15%, 0.5);&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Chocolate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The third sample I built while experimenting with alternating shadows.&lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
 color: hsl(20, 100%, 20%);&lt;br /&gt;
 text-shadow: 0 0 1px hsl(20, 100%, 18%),&lt;br /&gt;
            -1px 1px 0 hsl(20, 100%, 16%),                            &lt;br /&gt;
             -2px 2px 2px -1px hsl(20, 100%, 14%),                            &lt;br /&gt;
             -4px 4px 2px -2px hsl(20, 100%, 12%),&lt;br /&gt;
             -6px 6px 3px -3px hsl(20, 100%, 10%),&lt;br /&gt;
             -8px 8px 2px -4px hsl(20, 100%, 9%),&lt;br /&gt;
             -10px 10px 3px -5px hsl(20, 100%, 8%),&lt;br /&gt;
             -12px 12px 2px -6px hsl(20, 100%, 7%),&lt;br /&gt;
             -14px 14px 2px -7px hsl(20, 100%, 6%),&lt;br /&gt;
             -15px 15px 2px -8px hsl(20, 100%, 5%),                            &lt;br /&gt;
             -15px 15px 0 -8px hsla(20, 50%, 10%, 0.25);&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cream Cake&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
In the fourth sample we will build a cream-text effect for some cake. Just text:&lt;br /&gt;
&lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
 color: hsl(35, 100%, 30%);&lt;br /&gt;
 background: hsl(35, 60%, 80%);&lt;br /&gt;
 text-shadow: 0 0 2px 1px hsl(35, 70%, 30%),&lt;br /&gt;
             /* transition to substrate */&lt;br /&gt;
             0 0 4px 4px hsla(30, 100%, 55%, 0.5),&lt;br /&gt;
             /* substrate */&lt;br /&gt;
             -1px 1px 2px 7px hsl(45, 60%, 95%),&lt;br /&gt;
             /* adding volume */&lt;br /&gt;
             -3px 3px 1px 4px hsl(35, 70%, 30%),&lt;br /&gt;
             /* transition to background */&lt;br /&gt;
             -3px 3px 4px 8px hsla(30, 90%, 55%, 0.5);&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Plastic&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
I was playing with the last one sample thinking what I can do on top of it… As in many other samples final results depends on both: the text itself (size, font and so on) and applied shadow effects. In my fifth sample I’m using the CabinSketch font. &lt;br /&gt;
&lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
 color: hsl(65, 60%, 20%);&lt;br /&gt;
 background: hsl(65, 60%,95%);&lt;br /&gt;
 text-shadow: 0 0 3px 2px hsl(65, 60%,75%),&lt;br /&gt;
            /* light substrate */&lt;br /&gt;
            0 0 1px 5px hsl(65, 60%,95%),&lt;br /&gt;
            /* blurring */&lt;br /&gt;
            0 0 4px 4px hsla(65, 100%, 30%, 0.4),&lt;br /&gt;
            /* cutting substrate pieces */&lt;br /&gt;
            6px 6px 4px 7px hsl(65, 60%,95%),&lt;br /&gt;
            -4px -6px 4px 6px hsl(65, 60%,95%),&lt;br /&gt;
            /* dark outlining */&lt;br /&gt;
            0 0 1px 9px hsl(65, 60%, 20%);&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Painting&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The following two samples will open for you some technics on how to use the transparency. Think on it: how would you use the text-shadow to draw something inside the text? Actually you can’t use the text-shadow to draw inner shadows. All the shadows you apply to the text are composed into a stack and are drawn one on top of another, and the text is drawn on top of all of them. So you need to make the text to disappear somehow… and to make it happen you can just make the text transparent!&lt;br /&gt;
&lt;br /&gt;
Final result&lt;br /&gt;
 color: transparent;&lt;br /&gt;
 background: hsl(0, 75%,45%);&lt;br /&gt;
 text-shadow: 3px 3px 1px -8px hsla(0, 60%, 100%, 0.75),&lt;br /&gt;
             -1px -1px 1px -4px hsla(0, 60%, 100%, 0.65),&lt;br /&gt;
             1px 1px 1px -4px hsla(0, 60%, 100%, 0.65),&lt;br /&gt;
             /* background */&lt;br /&gt;
             0 0 1px 2px hsla(0, 60%, 100%, 0.65),&lt;br /&gt;
             /* additional details */&lt;br /&gt;
             -3px -3px 1px 2px hsla(0, 60%, 100%, 0.25),&lt;br /&gt;
             3px 3px 1px 2px hsla(0, 60%, 100%, 0.25);&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Up &amp;amp; Down&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
And the final sample! I’m going to continue playing with transparency. I will start with white text (I just have selected it to make visible):&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
 color: transparent;&lt;br /&gt;
 text-shadow: -4px 4px hsla(0, 0%, 70%, .4),&lt;br /&gt;
             -3px 3px hsla(0, 0%, 60%, .2),&lt;br /&gt;
             -2px 2px hsla(0, 0%, 70%, .2),&lt;br /&gt;
             -1px 1px hsla(0, 0%, 70%, .2),&lt;br /&gt;
             0px 0px hsla(0, 0%, 50%, .5),&lt;br /&gt;
             1px -1px hsla(0, 0%, 30%, .6),&lt;br /&gt;
             2px -2px hsla(0, 0%, 30%, .7),&lt;br /&gt;
             3px -3px hsla(0, 0%, 32%, .8),&lt;br /&gt;
             4px -4px hsla(0, 0%, 30%, .9),&lt;br /&gt;
             5px -5px hsla(0, 0%, 30%, 1.0);&lt;br /&gt;
&lt;br /&gt;
== Gradienten ==&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Flash Text ==&lt;br /&gt;
http://codepen.io/moklick/pen/tAlJB&lt;br /&gt;
== Slash Text ==&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21870</id>
		<title>CSS - Texteffekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21870"/>
		<updated>2016-12-06T10:48:01Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Schicke Text-Schatteneffekte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hit the floor ==&lt;br /&gt;
3D Block mit Schatten Effekt&lt;br /&gt;
&lt;br /&gt;
http://codepen.io/ThatGuySam/pen/CytDA (2016-12)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hit-the-floor&amp;quot;&amp;gt;404&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.hit-the-floor {&lt;br /&gt;
color: #fff;&lt;br /&gt;
font-size: 12em;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
font-family: Helvetica;&lt;br /&gt;
text-shadow: &lt;br /&gt;
  0 1px 0 #ccc, &lt;br /&gt;
  0 2px 0 #c9c9c9, &lt;br /&gt;
  0 3px 0 #bbb, &lt;br /&gt;
  0 4px 0 #b9b9b9, &lt;br /&gt;
  0 5px 0 #aaa, &lt;br /&gt;
  0 6px 1px rgba(0,0,0,.1), &lt;br /&gt;
  0 0 5px rgba(0,0,0,.1), &lt;br /&gt;
  0 1px 3px rgba(0,0,0,.3), &lt;br /&gt;
  0 3px 5px rgba(0,0,0,.2), &lt;br /&gt;
  0 5px 10px rgba(0,0,0,.25), &lt;br /&gt;
  0 10px 10px rgba(0,0,0,.2), &lt;br /&gt;
  0 20px 20px rgba(0,0,0,.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hit-the-floor {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background-color: #f1f1f1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Background Clip FX ==&lt;br /&gt;
Sehr schicker Effekt mit Bildern im Text-Background&lt;br /&gt;
&lt;br /&gt;
http://codepen.io/Jintos/pen/crlxk (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;title&amp;quot;&amp;gt;Play with background-clip text&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_one&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_fifteen clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_twelve clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_tree clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_two&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_fourteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_tree&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eleven clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_four&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_five&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_six&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_seven&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eight&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_nine&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_ten&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_thirteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CSS (scss)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
  Based from this article from Divya Manian - &lt;br /&gt;
  http://nimbupani.com/using-background-clip-for-text-with-css-fallback.html&lt;br /&gt;
*/&lt;br /&gt;
@import url(http://fonts.googleapis.com/css?family=Oswald:400,700);&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*,&lt;br /&gt;
:before,&lt;br /&gt;
:after {&lt;br /&gt;
    -webkit-box-sizing: border-box;&lt;br /&gt;
       -moz-box-sizing: border-box;&lt;br /&gt;
            box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &amp;#039;Oswald&amp;#039;, sans-serif;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wrapper {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.title {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
    padding: 1em 1em .25em 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.title:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 100%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    width: 240px;&lt;br /&gt;
    height: 4px;&lt;br /&gt;
    margin-left: -120px;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Clip text element */&lt;br /&gt;
.clip-text {&lt;br /&gt;
    font-size: 6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin: .25em;&lt;br /&gt;
    padding: .5em .75em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    /* Color fallback */&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    -webkit-background-clip: text;&lt;br /&gt;
&lt;br /&gt;
    -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text:before,&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background */&lt;br /&gt;
.clip-text:before {&lt;br /&gt;
    z-index: -2;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    background-image: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Text Background (black zone) */&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    top: .125em;&lt;br /&gt;
    right: .125em;&lt;br /&gt;
    bottom: .125em;&lt;br /&gt;
    left: .125em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the background position to display letter when the black zone isn&amp;#039;t here */&lt;br /&gt;
.clip-text--no-textzone:before {&lt;br /&gt;
    background-position: -.65em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text--no-textzone:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use Background-size cover for photo background and no-repeat background */&lt;br /&gt;
.clip-text--cover,&lt;br /&gt;
.clip-text--cover:before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    -webkit-background-size: cover;&lt;br /&gt;
            background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background image from http://thepatternlibrary.com/ and http://lorempixel.com */&lt;br /&gt;
.clip-text_one {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_two {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_tree {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_four {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_five {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_six {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_seven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eight {&lt;br /&gt;
    background-image: url(http://lorempixel.com/410/200/people);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_nine {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_ten {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eleven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/fashion/10/cc);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_twelve {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/people/7/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_thirteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/food/5/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fourteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/city/9/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fifteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/5);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schicke Text-Schatteneffekte ==&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schatteneffekte 2 ===&lt;br /&gt;
http://www.htmlgoodies.com/html5/client/mastering-css3.-7-cool-text-shadow-samples-you-cant-miss.html&lt;br /&gt;
&lt;br /&gt;
We’ve been exploring the basics on how to use CSS3 shadows: box-shadow and text-shadow. Today we are going to improve our skills and will look into how to build some amazing text-shadows.&lt;br /&gt;
&lt;br /&gt;
Some of the ideas for shadows, I found in various tutorials for Photoshop — and I was interested whether I can achieve similar effects by using just text-shadow.&lt;br /&gt;
 &lt;br /&gt;
Internet Explorer and Windows 8&lt;br /&gt;
&lt;br /&gt;
To try all these samples yourself and express your creativity with the text-shadow, try downloading Internet Explorer 10. All mentioned techniques will also work with metro style apps for Windows 8 built using html and javascript. May The Shadow be with you!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arcade Love&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In our first sample we will try to draw some cool embossed text. We will start with a simple lime color text:&lt;br /&gt;
&lt;br /&gt;
 color: hsl(80, 70%, 55%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next let’s add some embossed effects by adding few shadows with 1px diagonal offset (note how the shadows color is defined comparing with the text color!):&lt;br /&gt;
&lt;br /&gt;
 text-shadow: -1px -1px 0 hsl(80, 70%, 35%),&lt;br /&gt;
             -2px -2px 1px hsl(80, 70%, 35%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now we will add some nice details — a light white blurred shadow around the text and a dark shadow on the bottom to soft transitions:&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 2px #fff,&lt;br /&gt;
&lt;br /&gt;
             -1px -1px 0 hsl(80, 70%, 35%),&lt;br /&gt;
&lt;br /&gt;
             -2px -2px 1px hsl(80, 70%, 35%),&lt;br /&gt;
&lt;br /&gt;
             -2px -2px 2px hsl(80, 10%, 15%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next let’s add a substrate for our text. To make it happen we need to expand our shadow (here we are using the fourth parameter of the text-shadow rule — spray-distance):&lt;br /&gt;
&lt;br /&gt;
text-shadow: ...&lt;br /&gt;
&lt;br /&gt;
             -3px -3px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
&lt;br /&gt;
             -4px -4px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
&lt;br /&gt;
             -5px -5px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
&lt;br /&gt;
             -6px -6px 0 7px hsl(60, 10%, 65%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Finally to place our text on the background lets add a dark blurred shadow on the bottom of the substrate:&lt;br /&gt;
&lt;br /&gt;
text-shadow: ...&lt;br /&gt;
&lt;br /&gt;
             -7px -7px 4px 8px hsl(60, 10%, 40%),&lt;br /&gt;
&lt;br /&gt;
             -8px -8px 6px 9px hsl(60, 10%, 55%);&lt;br /&gt;
 &lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
color: hsl(80, 70%, 55%);&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 2px #fff,&lt;br /&gt;
&lt;br /&gt;
             /* embossed text */&lt;br /&gt;
&lt;br /&gt;
             -1px -1px 0 hsl(80, 70%, 35%),&lt;br /&gt;
&lt;br /&gt;
             -2px -2px 1px hsl(80, 70%, 35%),&lt;br /&gt;
&lt;br /&gt;
             /* transition to substrate */ &lt;br /&gt;
&lt;br /&gt;
             -2px -2px 2px hsl(80, 10%, 15%),&lt;br /&gt;
&lt;br /&gt;
             /* substrate */                           &lt;br /&gt;
&lt;br /&gt;
             -2px -2px 0 7px hsl(60, 80%, 95%),&lt;br /&gt;
&lt;br /&gt;
             -3px -3px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
&lt;br /&gt;
             -4px -4px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
&lt;br /&gt;
             -5px -5px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
&lt;br /&gt;
             -6px -6px 0 7px hsl(60, 10%, 65%),&lt;br /&gt;
&lt;br /&gt;
             /* shadow for substrate */                           &lt;br /&gt;
&lt;br /&gt;
             -7px -7px 4px 8px hsl(60, 10%, 40%),&lt;br /&gt;
&lt;br /&gt;
             -8px -8px 6px 9px hsl(60, 10%, 55%);&lt;br /&gt;
 &lt;br /&gt;
Color Happiness&lt;br /&gt;
&lt;br /&gt;
In the second sample we will reuse some ideas of the first one: we a going to build multiple colorful substrates making a pyramid of them. We will start with a very simple pink text:&lt;br /&gt;
&lt;br /&gt;
color: hsl(330, 100%, 50%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
First of all let’s make it embossed. This time our “shadow” looks to the bottom and is really small, so I can reduce a number of applied rules by omitting intermediate 1px offsets — but on case of diagonal shadow such approach will result an aliasing effect. Also I will add some blurring to soft the transition to the next substrate:&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 2px 0 0px hsl(330, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 3px 2px 0px hsla(330, 100%, 15%, 0.5);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next let’s add one more expanded substrate with a different hue-value (note that I’m changing only vertical offset, hue and spread-distance):&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 2px 0 0px hsl(330, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 3px 2px 0px hsla(330, 100%, 15%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             0 3px 0 3px hsl(350, 100%, 50%),&lt;br /&gt;
&lt;br /&gt;
             0 5px 0 3px hsl(350, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 6px 2px 3px hsla(350, 100%, 15%, 0.5);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now we just need to repeat the same trick few more times increasing the size of substrates and moving the hue in a right direction:&lt;br /&gt;
&lt;br /&gt;
text-shadow: ...&lt;br /&gt;
&lt;br /&gt;
             0 6px 0 9px hsl(20, 100%, 50%),&lt;br /&gt;
&lt;br /&gt;
             0 8px 0 9px hsl(20, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 9px 2px 9px hsla(20, 100%, 15%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             ...&lt;br /&gt;
&lt;br /&gt;
             0 15px 0 45px hsl(90, 100%, 50%),&lt;br /&gt;
&lt;br /&gt;
             0 17px 0 45px hsl(90, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 17px 2px 45px hsla(90, 100%, 15%, 0.5);&lt;br /&gt;
 &lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
color: hsl(330, 100%, 50%);&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 2px 0 0px hsl(330, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 3px 2px 0px hsla(330, 100%, 15%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             /* next */&lt;br /&gt;
&lt;br /&gt;
             0 3px 0 3px hsl(350, 100%, 50%),&lt;br /&gt;
&lt;br /&gt;
             0 5px 0 3px hsl(350, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 6px 2px 3px hsla(350, 100%, 15%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             /* next */&lt;br /&gt;
&lt;br /&gt;
             0 6px 0 9px hsl(20, 100%, 50%),&lt;br /&gt;
&lt;br /&gt;
             0 8px 0 9px hsl(20, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 9px 2px 9px hsla(20, 100%, 15%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             /* next */&lt;br /&gt;
&lt;br /&gt;
             0 9px 0 18px hsl(50, 100%, 50%)&lt;br /&gt;
&lt;br /&gt;
             0 11px 0 18px hsl(50, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 12px 2px 18px hsla(50, 100%, 15%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             /* next */&lt;br /&gt;
&lt;br /&gt;
             0 12px 0 30px hsl(70, 100%, 50%),&lt;br /&gt;
&lt;br /&gt;
             0 14px 0 30px hsl(70, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 15px 2px 30px hsla(70, 100%, 15%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             /* next */&lt;br /&gt;
&lt;br /&gt;
             0 15px 0 45px hsl(90, 100%, 50%),&lt;br /&gt;
&lt;br /&gt;
             0 17px 0 45px hsl(90, 100%, 25%),&lt;br /&gt;
&lt;br /&gt;
             0 17px 2px 45px hsla(90, 100%, 15%, 0.5);&lt;br /&gt;
 &lt;br /&gt;
Chocolate&lt;br /&gt;
&lt;br /&gt;
The third sample I built while experimenting with alternating shadows. As usually lets start with a simple brown text:&lt;br /&gt;
&lt;br /&gt;
color: hsl(20, 100%, 20%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The first step is to implement a classic 3d-text effect:&lt;br /&gt;
&lt;br /&gt;
text-shadow: -1px 1px 0 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -2px 2px 0 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -3px 3px 0 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -4px 4px 0 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -5px 5px 0 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -6px 6px 0 0 hsl(20, 100%, 16%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next I decided to dark my shadows by decreasing the lightness and to add some space between the shadows by increasing diagonal offset:&lt;br /&gt;
&lt;br /&gt;
text-shadow: -0px 0px 0 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -2px 2px 0 0 hsl(20, 100%, 14%),&lt;br /&gt;
&lt;br /&gt;
             -4px 4px 0 0 hsl(20, 100%, 12%),&lt;br /&gt;
&lt;br /&gt;
             -6px 6px 0 0 hsl(20, 100%, 10%),&lt;br /&gt;
&lt;br /&gt;
             -8px 8px 0 0 hsl(20, 100%, 8%),&lt;br /&gt;
&lt;br /&gt;
             -10px 10px 0 0 hsl(20, 100%, 6%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The next step is to contract the shadows. By using contraction you can reduce the shadow to just some pieces of original symbols (it also depends on the font, font size and other attributes). As a result you will get a ragged shadow effect. Also note that as diagonal offsets and spread-distances differ for each of the shadows as a result we get a light twisting effect:&lt;br /&gt;
&lt;br /&gt;
text-shadow: -0px 0px 0 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -2px 2px 0 -1px hsl(20, 100%, 14%),&lt;br /&gt;
&lt;br /&gt;
             -4px 4px 0 -2px hsl(20, 100%, 12%),&lt;br /&gt;
&lt;br /&gt;
             -6px 6px 0 -3px hsl(20, 100%, 10%),&lt;br /&gt;
&lt;br /&gt;
             -8px 8px 0 -4px hsl(20, 100%, 8%),&lt;br /&gt;
&lt;br /&gt;
             -10px 10px 0 -5px hsl(20, 100%, 6%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Let’s soft a little bit our shadows (also by using various blur-radius and color you can add some intermediate lines):&lt;br /&gt;
&lt;br /&gt;
text-shadow: -0px 0px 1px 0 hsl(20, 100%, 16%),&lt;br /&gt;
&lt;br /&gt;
             -2px 2px 2px -1px hsl(20, 100%, 14%),&lt;br /&gt;
&lt;br /&gt;
             -4px 4px 2px -2px hsl(20, 100%, 12%),&lt;br /&gt;
&lt;br /&gt;
             -6px 6px 3px -3px hsl(20, 100%, 10%),&lt;br /&gt;
&lt;br /&gt;
             -8px 8px 2px -4px hsl(20, 100%, 8%),&lt;br /&gt;
&lt;br /&gt;
             -10px 10px 2px -5px hsl(20, 100%, 6%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Finally after playing with this sample some more minutes I got the following result…&lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
color: hsl(20, 100%, 20%);&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 1px hsl(20, 100%, 18%),&lt;br /&gt;
&lt;br /&gt;
             -1px 1px 0 hsl(20, 100%, 16%),                            &lt;br /&gt;
&lt;br /&gt;
             -2px 2px 2px -1px hsl(20, 100%, 14%),                            &lt;br /&gt;
&lt;br /&gt;
             -4px 4px 2px -2px hsl(20, 100%, 12%),&lt;br /&gt;
&lt;br /&gt;
             -6px 6px 3px -3px hsl(20, 100%, 10%),&lt;br /&gt;
&lt;br /&gt;
             -8px 8px 2px -4px hsl(20, 100%, 9%),&lt;br /&gt;
&lt;br /&gt;
             -10px 10px 3px -5px hsl(20, 100%, 8%),&lt;br /&gt;
&lt;br /&gt;
             -12px 12px 2px -6px hsl(20, 100%, 7%),&lt;br /&gt;
&lt;br /&gt;
             -14px 14px 2px -7px hsl(20, 100%, 6%),&lt;br /&gt;
&lt;br /&gt;
             -15px 15px 2px -8px hsl(20, 100%, 5%),                            &lt;br /&gt;
&lt;br /&gt;
             -15px 15px 0 -8px hsla(20, 50%, 10%, 0.25);&lt;br /&gt;
 &lt;br /&gt;
Cream Cake&lt;br /&gt;
&lt;br /&gt;
In the fourth sample we will build a cream-text effect for some cake. Just text:&lt;br /&gt;
&lt;br /&gt;
color: hsl(35, 100%, 30%);&lt;br /&gt;
&lt;br /&gt;
background: hsl(35, 60%, 80%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Let’s start with blurring. I added two shadows: the first one (upper) is made with the same hue-value as the text, but with less saturation, and the second one (lower) is more blurred, more lighted and half-transparent and I also moved its hue-value to the red:&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 2px 1px hsl(35, 70%, 30%),&lt;br /&gt;
&lt;br /&gt;
             0 0 4px 4px hsla(30, 100%, 55%, 0.5);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let’s add some cream-color substrate (the hue-value is moved to the yellow and the lightness is increased):&lt;br /&gt;
&lt;br /&gt;
text-shadow: ...&lt;br /&gt;
&lt;br /&gt;
             -1px 1px 2px 7px hsl(45, 60%, 95%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
On the next step we should add some volume to the substrate: I added a new shadow with diagonal offset of the same color as text but less saturated. Note that this shadow is less expanded than the substrate (4px vs 7px):&lt;br /&gt;
&lt;br /&gt;
text-shadow: ...&lt;br /&gt;
&lt;br /&gt;
             -3px 3px 1px 4px hsl(35, 70%, 30%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
And one last step: blurring substrate to soft the transition to the background:&lt;br /&gt;
&lt;br /&gt;
text-shadow: ...&lt;br /&gt;
&lt;br /&gt;
             -3px 3px 4px 8px hsla(30, 90%, 55%, 0.5);&lt;br /&gt;
 &lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
color: hsl(35, 100%, 30%);&lt;br /&gt;
&lt;br /&gt;
background: hsl(35, 60%, 80%);&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 2px 1px hsl(35, 70%, 30%),&lt;br /&gt;
&lt;br /&gt;
             /* transition to substrate */&lt;br /&gt;
&lt;br /&gt;
             0 0 4px 4px hsla(30, 100%, 55%, 0.5),&lt;br /&gt;
&lt;br /&gt;
             /* substrate */&lt;br /&gt;
&lt;br /&gt;
             -1px 1px 2px 7px hsl(45, 60%, 95%),&lt;br /&gt;
&lt;br /&gt;
             /* adding volume */&lt;br /&gt;
&lt;br /&gt;
             -3px 3px 1px 4px hsl(35, 70%, 30%),&lt;br /&gt;
&lt;br /&gt;
             /* transition to background */&lt;br /&gt;
&lt;br /&gt;
             -3px 3px 4px 8px hsla(30, 90%, 55%, 0.5);&lt;br /&gt;
 &lt;br /&gt;
Plastic&lt;br /&gt;
&lt;br /&gt;
I was playing with the last one sample thinking what I can do on top of it… As in many other samples final results depends on both: the text itself (size, font and so on) and applied shadow effects. In my fifth sample I’m using the CabinSketch font. So here is what we have — it is just text without any special effects:&lt;br /&gt;
&lt;br /&gt;
color: hsl(65, 60%, 20%);&lt;br /&gt;
&lt;br /&gt;
background: hsl(65, 60%,95%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
First of all I added some blurring around the text (note that the shadow is lighter than the text and as a result the text looks brighter and more saturated):&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 3px 2px hsl(65, 60%,75%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next let’s add some outlining with blurring effect (note that I’m using expansions and decreased lightness):&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 3px 2px hsl(65, 60%,75%),&lt;br /&gt;
&lt;br /&gt;
             0 0 1px 9px hsl(65, 60%, 20%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Yeah, it looks too dark — I will add and intermediate shadow to light up my text:&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 3px 2px hsl(65, 60%,75%),&lt;br /&gt;
&lt;br /&gt;
             0 0 1px 5px hsl(65, 60%,95%),&lt;br /&gt;
&lt;br /&gt;
             0 0 1px 9px hsl(65, 60%, 20%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now the most interesting step — actually I don’t need the full outlining (substrate) but only some it’s pieces. To hide excess details I will draw few shadows on top of the substrate (note that these shadows are less in size, but have bigger diagonal offsets):&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 3px 2px hsl(65, 60%,75%),&lt;br /&gt;
&lt;br /&gt;
             0 0 1px 5px hsl(65, 60%,95%),&lt;br /&gt;
&lt;br /&gt;
             6px 6px 4px 7px hsl(65, 60%,95%),&lt;br /&gt;
&lt;br /&gt;
             -4px -6px 4px 6px hsl(65, 60%,95%),&lt;br /&gt;
&lt;br /&gt;
             0 0 1px 9px hsl(65, 60%, 20%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You may also try to add some softening details.&lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
color: hsl(65, 60%, 20%);&lt;br /&gt;
&lt;br /&gt;
background: hsl(65, 60%,95%);&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0 0 3px 2px hsl(65, 60%,75%),&lt;br /&gt;
&lt;br /&gt;
            /* light substrate */&lt;br /&gt;
&lt;br /&gt;
            0 0 1px 5px hsl(65, 60%,95%),&lt;br /&gt;
&lt;br /&gt;
            /* blurring */&lt;br /&gt;
&lt;br /&gt;
            0 0 4px 4px hsla(65, 100%, 30%, 0.4),&lt;br /&gt;
&lt;br /&gt;
            /* cutting substrate pieces */&lt;br /&gt;
&lt;br /&gt;
            6px 6px 4px 7px hsl(65, 60%,95%),&lt;br /&gt;
&lt;br /&gt;
            -4px -6px 4px 6px hsl(65, 60%,95%),&lt;br /&gt;
&lt;br /&gt;
            /* dark outlining */&lt;br /&gt;
&lt;br /&gt;
            0 0 1px 9px hsl(65, 60%, 20%);&lt;br /&gt;
 &lt;br /&gt;
Painting&lt;br /&gt;
&lt;br /&gt;
The following two samples will open for you some technics on how to use the transparency. Think on it: how would you use the text-shadow to draw something inside the text? Actually you can’t use the text-shadow to draw inner shadows. All the shadows you apply to the text are composed into a stack and are drawn one on top of another, and the text is drawn on top of all of them. So you need to make the text to disappear somehow… and to make it happen you can just make the text transparent!&lt;br /&gt;
&lt;br /&gt;
color: transparent;&lt;br /&gt;
&lt;br /&gt;
background: hsl(0, 75%,45%);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now the way is clear. Note that I’m going to draw with the white color (so the only thing that really matters is the 100% lightness). To draw something inside the text just decrease the size of shadow:&lt;br /&gt;
&lt;br /&gt;
text-shadow: 3px 3px 1px -8px hsla(0, 60%, 100%, 0.75);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Let’s add some more details by varying transparency, offset and size:&lt;br /&gt;
&lt;br /&gt;
text-shadow: 3px 3px 1px -8px hsla(0, 60%, 100%, 0.75),&lt;br /&gt;
&lt;br /&gt;
             -1px -1px 1px -4px hsla(0, 60%, 100%, 0.65),&lt;br /&gt;
&lt;br /&gt;
             1px 1px 1px -4px hsla(0, 60%, 100%, 0.65);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To strengthen the shape you can add an expanded and blurred shadow:&lt;br /&gt;
&lt;br /&gt;
text-shadow: ...&lt;br /&gt;
&lt;br /&gt;
             0 0 1px 2px hsla(0, 60%, 100%, 0.65);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You may add extra details if you wish.&lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
color: transparent;&lt;br /&gt;
&lt;br /&gt;
background: hsl(0, 75%,45%);&lt;br /&gt;
&lt;br /&gt;
text-shadow: 3px 3px 1px -8px hsla(0, 60%, 100%, 0.75),&lt;br /&gt;
&lt;br /&gt;
             -1px -1px 1px -4px hsla(0, 60%, 100%, 0.65),&lt;br /&gt;
&lt;br /&gt;
             1px 1px 1px -4px hsla(0, 60%, 100%, 0.65),&lt;br /&gt;
&lt;br /&gt;
             /* background */&lt;br /&gt;
&lt;br /&gt;
             0 0 1px 2px hsla(0, 60%, 100%, 0.65),&lt;br /&gt;
&lt;br /&gt;
             /* additional details */&lt;br /&gt;
&lt;br /&gt;
             -3px -3px 1px 2px hsla(0, 60%, 100%, 0.25),&lt;br /&gt;
&lt;br /&gt;
             3px 3px 1px 2px hsla(0, 60%, 100%, 0.25);&lt;br /&gt;
 &lt;br /&gt;
Up &amp;amp; Down&lt;br /&gt;
&lt;br /&gt;
And the final sample! I’m going to continue playing with transparency. I will start with white text (I just have selected it to make visible):&lt;br /&gt;
&lt;br /&gt;
color: transparent;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
First of all let’s add a classic 3d-text effect (you can play here with the transparency). Note the increased lightness-value in the middle shadow — I found it to be a nice way to emphasize the volume (try to increase the lightness to make it more visible):&lt;br /&gt;
&lt;br /&gt;
text-shadow: 1px -1px hsla(0, 0%, 30%, .6),&lt;br /&gt;
&lt;br /&gt;
             2px -2px hsla(0, 0%, 30%, .7),&lt;br /&gt;
&lt;br /&gt;
             3px -3px hsla(0, 0%, 32%, .8),&lt;br /&gt;
&lt;br /&gt;
             4px -4px hsla(0, 0%, 30%, .9),&lt;br /&gt;
&lt;br /&gt;
             5px -5px hsla(0, 0%, 30%, 1.0);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now to add more volume I will a shadow on top repeating the form of the original text:&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0px 0px hsla(0, 0%, 50%, .5),&lt;br /&gt;
&lt;br /&gt;
             1px -1px hsla(0, 0%, 30%, .6),&lt;br /&gt;
&lt;br /&gt;
             ...&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Finally similar to the bottom part I will add upper 3d-shadows but more transparent and with more lightness (to make this part more sharpen the most upper shadow is drawn with less transparency):&lt;br /&gt;
&lt;br /&gt;
text-shadow: -4px 4px hsla(0, 0%, 70%, .4),&lt;br /&gt;
&lt;br /&gt;
             -3px 3px hsla(0, 0%, 60%, .2),&lt;br /&gt;
&lt;br /&gt;
             -2px 2px hsla(0, 0%, 70%, .2),&lt;br /&gt;
&lt;br /&gt;
             -1px 1px hsla(0, 0%, 70%, .2),&lt;br /&gt;
&lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
Final result&lt;br /&gt;
&lt;br /&gt;
color: transparent;&lt;br /&gt;
&lt;br /&gt;
text-shadow: -4px 4px hsla(0, 0%, 70%, .4),&lt;br /&gt;
&lt;br /&gt;
             -3px 3px hsla(0, 0%, 60%, .2),&lt;br /&gt;
&lt;br /&gt;
             -2px 2px hsla(0, 0%, 70%, .2),&lt;br /&gt;
&lt;br /&gt;
             -1px 1px hsla(0, 0%, 70%, .2),&lt;br /&gt;
&lt;br /&gt;
             0px 0px hsla(0, 0%, 50%, .5),&lt;br /&gt;
&lt;br /&gt;
             1px -1px hsla(0, 0%, 30%, .6),&lt;br /&gt;
&lt;br /&gt;
             2px -2px hsla(0, 0%, 30%, .7),&lt;br /&gt;
&lt;br /&gt;
             3px -3px hsla(0, 0%, 32%, .8),&lt;br /&gt;
&lt;br /&gt;
             4px -4px hsla(0, 0%, 30%, .9),&lt;br /&gt;
&lt;br /&gt;
             5px -5px hsla(0, 0%, 30%, 1.0);&lt;br /&gt;
&lt;br /&gt;
== Gradienten ==&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Flash Text ==&lt;br /&gt;
http://codepen.io/moklick/pen/tAlJB&lt;br /&gt;
== Slash Text ==&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21869</id>
		<title>CSS - Texteffekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21869"/>
		<updated>2016-12-06T08:06:05Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hit the floor ==&lt;br /&gt;
3D Block mit Schatten Effekt&lt;br /&gt;
&lt;br /&gt;
http://codepen.io/ThatGuySam/pen/CytDA (2016-12)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hit-the-floor&amp;quot;&amp;gt;404&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.hit-the-floor {&lt;br /&gt;
color: #fff;&lt;br /&gt;
font-size: 12em;&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
font-family: Helvetica;&lt;br /&gt;
text-shadow: &lt;br /&gt;
  0 1px 0 #ccc, &lt;br /&gt;
  0 2px 0 #c9c9c9, &lt;br /&gt;
  0 3px 0 #bbb, &lt;br /&gt;
  0 4px 0 #b9b9b9, &lt;br /&gt;
  0 5px 0 #aaa, &lt;br /&gt;
  0 6px 1px rgba(0,0,0,.1), &lt;br /&gt;
  0 0 5px rgba(0,0,0,.1), &lt;br /&gt;
  0 1px 3px rgba(0,0,0,.3), &lt;br /&gt;
  0 3px 5px rgba(0,0,0,.2), &lt;br /&gt;
  0 5px 10px rgba(0,0,0,.25), &lt;br /&gt;
  0 10px 10px rgba(0,0,0,.2), &lt;br /&gt;
  0 20px 20px rgba(0,0,0,.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hit-the-floor {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background-color: #f1f1f1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Background Clip FX ==&lt;br /&gt;
Sehr schicker Effekt mit Bildern im Text-Background&lt;br /&gt;
&lt;br /&gt;
http://codepen.io/Jintos/pen/crlxk (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;title&amp;quot;&amp;gt;Play with background-clip text&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_one&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_fifteen clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_twelve clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_tree clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_two&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_fourteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_tree&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eleven clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_four&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_five&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_six&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_seven&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eight&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_nine&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_ten&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_thirteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CSS (scss)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
  Based from this article from Divya Manian - &lt;br /&gt;
  http://nimbupani.com/using-background-clip-for-text-with-css-fallback.html&lt;br /&gt;
*/&lt;br /&gt;
@import url(http://fonts.googleapis.com/css?family=Oswald:400,700);&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*,&lt;br /&gt;
:before,&lt;br /&gt;
:after {&lt;br /&gt;
    -webkit-box-sizing: border-box;&lt;br /&gt;
       -moz-box-sizing: border-box;&lt;br /&gt;
            box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &amp;#039;Oswald&amp;#039;, sans-serif;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wrapper {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.title {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
    padding: 1em 1em .25em 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.title:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 100%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    width: 240px;&lt;br /&gt;
    height: 4px;&lt;br /&gt;
    margin-left: -120px;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Clip text element */&lt;br /&gt;
.clip-text {&lt;br /&gt;
    font-size: 6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin: .25em;&lt;br /&gt;
    padding: .5em .75em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    /* Color fallback */&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    -webkit-background-clip: text;&lt;br /&gt;
&lt;br /&gt;
    -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text:before,&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background */&lt;br /&gt;
.clip-text:before {&lt;br /&gt;
    z-index: -2;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    background-image: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Text Background (black zone) */&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    top: .125em;&lt;br /&gt;
    right: .125em;&lt;br /&gt;
    bottom: .125em;&lt;br /&gt;
    left: .125em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the background position to display letter when the black zone isn&amp;#039;t here */&lt;br /&gt;
.clip-text--no-textzone:before {&lt;br /&gt;
    background-position: -.65em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text--no-textzone:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use Background-size cover for photo background and no-repeat background */&lt;br /&gt;
.clip-text--cover,&lt;br /&gt;
.clip-text--cover:before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    -webkit-background-size: cover;&lt;br /&gt;
            background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background image from http://thepatternlibrary.com/ and http://lorempixel.com */&lt;br /&gt;
.clip-text_one {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_two {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_tree {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_four {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_five {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_six {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_seven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eight {&lt;br /&gt;
    background-image: url(http://lorempixel.com/410/200/people);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_nine {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_ten {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eleven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/fashion/10/cc);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_twelve {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/people/7/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_thirteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/food/5/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fourteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/city/9/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fifteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/5);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schicke Text-Schatteneffekte ==&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Gradienten ==&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Flash Text ==&lt;br /&gt;
http://codepen.io/moklick/pen/tAlJB&lt;br /&gt;
== Slash Text ==&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21868</id>
		<title>CSS - Texteffekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21868"/>
		<updated>2016-12-06T08:03:07Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background Clip FX ==&lt;br /&gt;
Sehr schicker Effekt mit Bildern im Text-Background&lt;br /&gt;
&lt;br /&gt;
http://codepen.io/Jintos/pen/crlxk (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;title&amp;quot;&amp;gt;Play with background-clip text&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_one&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_fifteen clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_twelve clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clip-text clip-text_tree clip-text--no-textzone&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_two&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_fourteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_tree&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eleven clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_four&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_five&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_six&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_seven&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_eight&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_nine&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_ten&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clip-text clip-text_thirteen clip-text--cover&amp;quot;&amp;gt;JINTOS&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CSS (scss)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
  Based from this article from Divya Manian - &lt;br /&gt;
  http://nimbupani.com/using-background-clip-for-text-with-css-fallback.html&lt;br /&gt;
*/&lt;br /&gt;
@import url(http://fonts.googleapis.com/css?family=Oswald:400,700);&lt;br /&gt;
&lt;br /&gt;
* {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*,&lt;br /&gt;
:before,&lt;br /&gt;
:after {&lt;br /&gt;
    -webkit-box-sizing: border-box;&lt;br /&gt;
       -moz-box-sizing: border-box;&lt;br /&gt;
            box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html,&lt;br /&gt;
body {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &amp;#039;Oswald&amp;#039;, sans-serif;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wrapper {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.title {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin: 0 auto 1em;&lt;br /&gt;
    padding: 1em 1em .25em 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.title:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 100%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    width: 240px;&lt;br /&gt;
    height: 4px;&lt;br /&gt;
    margin-left: -120px;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Clip text element */&lt;br /&gt;
.clip-text {&lt;br /&gt;
    font-size: 6em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin: .25em;&lt;br /&gt;
    padding: .5em .75em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    /* Color fallback */&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    -webkit-background-clip: text;&lt;br /&gt;
&lt;br /&gt;
    -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text:before,&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    content: &amp;#039;&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background */&lt;br /&gt;
.clip-text:before {&lt;br /&gt;
    z-index: -2;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    background-image: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Text Background (black zone) */&lt;br /&gt;
.clip-text:after {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    top: .125em;&lt;br /&gt;
    right: .125em;&lt;br /&gt;
    bottom: .125em;&lt;br /&gt;
    left: .125em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Change the background position to display letter when the black zone isn&amp;#039;t here */&lt;br /&gt;
.clip-text--no-textzone:before {&lt;br /&gt;
    background-position: -.65em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text--no-textzone:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Use Background-size cover for photo background and no-repeat background */&lt;br /&gt;
.clip-text--cover,&lt;br /&gt;
.clip-text--cover:before {&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    -webkit-background-size: cover;&lt;br /&gt;
            background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background image from http://thepatternlibrary.com/ and http://lorempixel.com */&lt;br /&gt;
.clip-text_one {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_two {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_tree {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_four {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_five {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_six {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_seven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/abstract/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eight {&lt;br /&gt;
    background-image: url(http://lorempixel.com/410/200/people);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_nine {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_ten {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_eleven {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/fashion/10/cc);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_twelve {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/people/7/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_thirteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/food/5/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fourteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/city/9/cc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clip-text_fifteen {&lt;br /&gt;
    background-image: url(http://lorempixel.com/480/200/nightlife/5);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schicke Text-Schatteneffekte ==&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Gradienten ==&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Flash Text ==&lt;br /&gt;
http://codepen.io/moklick/pen/tAlJB&lt;br /&gt;
== Slash Text ==&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21867</id>
		<title>CSS - Texteffekte</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Texteffekte&amp;diff=21867"/>
		<updated>2016-12-06T07:58:43Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „== Schicke Text-Schatteneffekte == http://codepen.io/juanbrujo/pen/yGpAK (2016-12)  CSS (SASS) &amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt; h1 {   font-family: &amp;quot;Avant Garde&amp;quot;,…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Schicke Text-Schatteneffekte ==&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Gradienten ==&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Flash Text ==&lt;br /&gt;
http://codepen.io/moklick/pen/tAlJB&lt;br /&gt;
== Slash Text ==&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21866</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21866"/>
		<updated>2016-12-06T07:57:57Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== CSS - Animation ==&lt;br /&gt;
[[CSS - Animation]]&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039; Obsolet, diese Browser sollten sich erledigt haben.&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texteffekte ==&lt;br /&gt;
[[CSS - Texteffekte]]&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSS ==&lt;br /&gt;
siehe auch [[Animation im Web]]&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21865</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21865"/>
		<updated>2016-12-06T07:56:43Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Slash Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== CSS - Animation ==&lt;br /&gt;
[[CSS - Animation]]&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039; Obsolet, diese Browser sollten sich erledigt haben.&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texteffekte ==&lt;br /&gt;
=== Schicke Text-Schatteneffekte ===&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Gradienten ===&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Flash Text ===&lt;br /&gt;
http://codepen.io/moklick/pen/tAlJB&lt;br /&gt;
=== Slash Text ===&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSS ==&lt;br /&gt;
siehe auch [[Animation im Web]]&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Animation_im_Web&amp;diff=21864</id>
		<title>Animation im Web</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Animation_im_Web&amp;diff=21864"/>
		<updated>2016-12-06T07:53:15Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Cooler Triangles Tiles Effekt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Animation mit CSS only==&lt;br /&gt;
== Animation mit JavaScript,CSS SVG und Canvas ==&lt;br /&gt;
=== Cooler Triangles Tiles Effekt ===&lt;br /&gt;
http://codepen.io/mistic100/pen/JobPLK (2016-12)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;tiles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Enhancement of my original &amp;lt;a href=&amp;quot;http://codepen.io/mistic100/pen/GFHkm&amp;quot;&amp;gt;Colorful Tiles&amp;lt;/a&amp;gt; with truly random animation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;At the end of each cycle (49 steps) a new Perlin noise map is generated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body { background:#111; }&lt;br /&gt;
#tiles { margin:0 auto; }&lt;br /&gt;
p { max-width:680px; margin:10px auto; color:white; font:16px &amp;quot;Calibri&amp;quot;, sans-serif; }&lt;br /&gt;
a { color:#3E7289; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
    if (!SVG.supported) {&lt;br /&gt;
        alert(&amp;#039;SVG not supported !&amp;#039;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // parameters&lt;br /&gt;
    var size = { x: 680, y: 400, tile: 40 },&lt;br /&gt;
        speed = 50,&lt;br /&gt;
        tile_nb = { x: Math.ceil(size.x/size.tile)+1, y: Math.ceil(size.y/size.tile)+1 },&lt;br /&gt;
        colors = [&amp;quot;#ED1156&amp;quot;, &amp;quot;#ED194E&amp;quot;, &amp;quot;#ED2247&amp;quot;, &amp;quot;#ED2B3F&amp;quot;, &amp;quot;#EE3438&amp;quot;, &amp;quot;#EE3D31&amp;quot;, &amp;quot;#EE4529&amp;quot;, &amp;quot;#EF4E22&amp;quot;, &amp;quot;#EF571A&amp;quot;, &amp;quot;#EF6013&amp;quot;, &amp;quot;#F0690C&amp;quot;, &amp;quot;#E8720E&amp;quot;, &amp;quot;#E17B10&amp;quot;, &amp;quot;#D98512&amp;quot;, &amp;quot;#D28E14&amp;quot;, &amp;quot;#CB9816&amp;quot;, &amp;quot;#C3A118&amp;quot;, &amp;quot;#BCAA1A&amp;quot;, &amp;quot;#B4B41C&amp;quot;, &amp;quot;#ADBD1E&amp;quot;, &amp;quot;#A6C721&amp;quot;, &amp;quot;#96C62F&amp;quot;, &amp;quot;#87C53E&amp;quot;, &amp;quot;#78C44D&amp;quot;, &amp;quot;#69C35C&amp;quot;, &amp;quot;#5AC26B&amp;quot;, &amp;quot;#4AC17A&amp;quot;, &amp;quot;#3BC089&amp;quot;, &amp;quot;#2CBF98&amp;quot;, &amp;quot;#1DBEA7&amp;quot;, &amp;quot;#0EBDB6&amp;quot;, &amp;quot;#0EBAB0&amp;quot;, &amp;quot;#0EB8AA&amp;quot;, &amp;quot;#0EB5A4&amp;quot;, &amp;quot;#0EB39E&amp;quot;, &amp;quot;#0EB098&amp;quot;, &amp;quot;#0EAE92&amp;quot;, &amp;quot;#0EAB8C&amp;quot;, &amp;quot;#0EA986&amp;quot;, &amp;quot;#0EA680&amp;quot;, &amp;quot;#0EA47B&amp;quot;, &amp;quot;#269376&amp;quot;, &amp;quot;#3F8372&amp;quot;, &amp;quot;#58736E&amp;quot;, &amp;quot;#71626A&amp;quot;, &amp;quot;#895266&amp;quot;, &amp;quot;#A24262&amp;quot;, &amp;quot;#BB315E&amp;quot;, &amp;quot;#D4215A&amp;quot;],&lt;br /&gt;
        objects = [],&lt;br /&gt;
        values = [],&lt;br /&gt;
        nb_colors = colors.length;&lt;br /&gt;
    &lt;br /&gt;
    // function to generate simplex noise map&lt;br /&gt;
    function generateValues(add) {&lt;br /&gt;
        var values = [], foo,&lt;br /&gt;
            simplex = new SimplexNoise();&lt;br /&gt;
        &lt;br /&gt;
        for (var l=0; l&amp;lt;tile_nb.y; l++) {&lt;br /&gt;
            for (var c=0; c&amp;lt;tile_nb.x; c++) {&lt;br /&gt;
                foo = Math.round((simplex.noise(c/10, l/10)+1) / 2 * nb_colors) + add;&lt;br /&gt;
                values.push(foo, foo+1, foo+2, foo+3);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        return values;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // init canvas&lt;br /&gt;
    var container = document.getElementById(&amp;#039;tiles&amp;#039;);&lt;br /&gt;
    container.style.width = size.x+&amp;#039;px&amp;#039;;&lt;br /&gt;
    container.style.height = size.y+&amp;#039;px&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    var paper = SVG(container).size(size.x, size.y),&lt;br /&gt;
        pos, cmd,&lt;br /&gt;
        counter = 0;&lt;br /&gt;
&lt;br /&gt;
    // draw tiles&lt;br /&gt;
    for (var l=0; l&amp;lt;tile_nb.y; l++) {&lt;br /&gt;
        for (var c=0; c&amp;lt;tile_nb.x; c++) {&lt;br /&gt;
            pos = { x: c*size.tile, y: l*size.tile };&lt;br /&gt;
            &lt;br /&gt;
            // tile 1&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile) +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 2&lt;br /&gt;
            cmd = (pos.x+size.tile) +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ pos.x +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 3&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2) +&amp;#039; &amp;#039;+ (pos.x-size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 4&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2) +&amp;#039; &amp;#039;+ (pos.x-size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // cycle colors&lt;br /&gt;
    values[0] = generateValues(0);&lt;br /&gt;
    values[1] = generateValues(nb_colors);&lt;br /&gt;
    &lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        var idx;&lt;br /&gt;
        for (var i=0, l=objects.length; i&amp;lt;l; i++) {&lt;br /&gt;
            idx = Math.round((values[1][i]-values[0][i]) * counter/(nb_colors-1) + values[0][i]);&lt;br /&gt;
            if (idx &amp;gt;= nb_colors) idx = idx%nb_colors;&lt;br /&gt;
            objects[i].fill(colors[idx]);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        counter++;&lt;br /&gt;
        if (counter == nb_colors) {&lt;br /&gt;
            counter = 1;&lt;br /&gt;
            values[0] = values[1].map(function(v) { return v-nb_colors; });&lt;br /&gt;
            values[1] = generateValues(nb_colors);&lt;br /&gt;
        }&lt;br /&gt;
    }, speed);&lt;br /&gt;
&lt;br /&gt;
    // bug in svg.js&lt;br /&gt;
    var temp = document.getElementById(&amp;#039;SvgjsSvg1002&amp;#039;);&lt;br /&gt;
    temp.parentNode.removeChild(temp);&lt;br /&gt;
}());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Animation_im_Web&amp;diff=21863</id>
		<title>Animation im Web</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Animation_im_Web&amp;diff=21863"/>
		<updated>2016-12-06T07:52:34Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Animation mit CSS only==&lt;br /&gt;
== Animation mit JavaScript,CSS SVG und Canvas ==&lt;br /&gt;
=== Cooler Triangles Tiles Effekt ===&lt;br /&gt;
http://codepen.io/mistic100/pen/JobPLK (2016-12)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;tiles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Enhancement of my original &amp;lt;a href=&amp;quot;http://codepen.io/mistic100/pen/GFHkm&amp;quot;&amp;gt;Colorful Tiles&amp;lt;/a&amp;gt; with truly random animation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;At the end of each cycle (49 steps) a new Perlin noise map is generated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body { background:#111; }&lt;br /&gt;
#tiles { margin:0 auto; }&lt;br /&gt;
p { max-width:680px; margin:10px auto; color:white; font:16px &amp;quot;Calibri&amp;quot;, sans-serif; }&lt;br /&gt;
a { color:#3E7289; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(function(){&lt;br /&gt;
    if (!SVG.supported) {&lt;br /&gt;
        alert(&amp;#039;SVG not supported !&amp;#039;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // parameters&lt;br /&gt;
    var size = { x: 680, y: 400, tile: 40 },&lt;br /&gt;
        speed = 50,&lt;br /&gt;
        tile_nb = { x: Math.ceil(size.x/size.tile)+1, y: Math.ceil(size.y/size.tile)+1 },&lt;br /&gt;
        colors = [&amp;quot;#ED1156&amp;quot;, &amp;quot;#ED194E&amp;quot;, &amp;quot;#ED2247&amp;quot;, &amp;quot;#ED2B3F&amp;quot;, &amp;quot;#EE3438&amp;quot;, &amp;quot;#EE3D31&amp;quot;, &amp;quot;#EE4529&amp;quot;, &amp;quot;#EF4E22&amp;quot;, &amp;quot;#EF571A&amp;quot;, &amp;quot;#EF6013&amp;quot;, &amp;quot;#F0690C&amp;quot;, &amp;quot;#E8720E&amp;quot;, &amp;quot;#E17B10&amp;quot;, &amp;quot;#D98512&amp;quot;, &amp;quot;#D28E14&amp;quot;, &amp;quot;#CB9816&amp;quot;, &amp;quot;#C3A118&amp;quot;, &amp;quot;#BCAA1A&amp;quot;, &amp;quot;#B4B41C&amp;quot;, &amp;quot;#ADBD1E&amp;quot;, &amp;quot;#A6C721&amp;quot;, &amp;quot;#96C62F&amp;quot;, &amp;quot;#87C53E&amp;quot;, &amp;quot;#78C44D&amp;quot;, &amp;quot;#69C35C&amp;quot;, &amp;quot;#5AC26B&amp;quot;, &amp;quot;#4AC17A&amp;quot;, &amp;quot;#3BC089&amp;quot;, &amp;quot;#2CBF98&amp;quot;, &amp;quot;#1DBEA7&amp;quot;, &amp;quot;#0EBDB6&amp;quot;, &amp;quot;#0EBAB0&amp;quot;, &amp;quot;#0EB8AA&amp;quot;, &amp;quot;#0EB5A4&amp;quot;, &amp;quot;#0EB39E&amp;quot;, &amp;quot;#0EB098&amp;quot;, &amp;quot;#0EAE92&amp;quot;, &amp;quot;#0EAB8C&amp;quot;, &amp;quot;#0EA986&amp;quot;, &amp;quot;#0EA680&amp;quot;, &amp;quot;#0EA47B&amp;quot;, &amp;quot;#269376&amp;quot;, &amp;quot;#3F8372&amp;quot;, &amp;quot;#58736E&amp;quot;, &amp;quot;#71626A&amp;quot;, &amp;quot;#895266&amp;quot;, &amp;quot;#A24262&amp;quot;, &amp;quot;#BB315E&amp;quot;, &amp;quot;#D4215A&amp;quot;],&lt;br /&gt;
        objects = [],&lt;br /&gt;
        values = [],&lt;br /&gt;
        nb_colors = colors.length;&lt;br /&gt;
    &lt;br /&gt;
    // function to generate simplex noise map&lt;br /&gt;
    function generateValues(add) {&lt;br /&gt;
        var values = [], foo,&lt;br /&gt;
            simplex = new SimplexNoise();&lt;br /&gt;
        &lt;br /&gt;
        for (var l=0; l&amp;lt;tile_nb.y; l++) {&lt;br /&gt;
            for (var c=0; c&amp;lt;tile_nb.x; c++) {&lt;br /&gt;
                foo = Math.round((simplex.noise(c/10, l/10)+1) / 2 * nb_colors) + add;&lt;br /&gt;
                values.push(foo, foo+1, foo+2, foo+3);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        return values;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // init canvas&lt;br /&gt;
    var container = document.getElementById(&amp;#039;tiles&amp;#039;);&lt;br /&gt;
    container.style.width = size.x+&amp;#039;px&amp;#039;;&lt;br /&gt;
    container.style.height = size.y+&amp;#039;px&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    var paper = SVG(container).size(size.x, size.y),&lt;br /&gt;
        pos, cmd,&lt;br /&gt;
        counter = 0;&lt;br /&gt;
&lt;br /&gt;
    // draw tiles&lt;br /&gt;
    for (var l=0; l&amp;lt;tile_nb.y; l++) {&lt;br /&gt;
        for (var c=0; c&amp;lt;tile_nb.x; c++) {&lt;br /&gt;
            pos = { x: c*size.tile, y: l*size.tile };&lt;br /&gt;
            &lt;br /&gt;
            // tile 1&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile) +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 2&lt;br /&gt;
            cmd = (pos.x+size.tile) +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ pos.x +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 3&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2) +&amp;#039; &amp;#039;+ (pos.x-size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 4&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2) +&amp;#039; &amp;#039;+ (pos.x-size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // cycle colors&lt;br /&gt;
    values[0] = generateValues(0);&lt;br /&gt;
    values[1] = generateValues(nb_colors);&lt;br /&gt;
    &lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        var idx;&lt;br /&gt;
        for (var i=0, l=objects.length; i&amp;lt;l; i++) {&lt;br /&gt;
            idx = Math.round((values[1][i]-values[0][i]) * counter/(nb_colors-1) + values[0][i]);&lt;br /&gt;
            if (idx &amp;gt;= nb_colors) idx = idx%nb_colors;&lt;br /&gt;
            objects[i].fill(colors[idx]);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        counter++;&lt;br /&gt;
        if (counter == nb_colors) {&lt;br /&gt;
            counter = 1;&lt;br /&gt;
            values[0] = values[1].map(function(v) { return v-nb_colors; });&lt;br /&gt;
            values[1] = generateValues(nb_colors);&lt;br /&gt;
        }&lt;br /&gt;
    }, speed);&lt;br /&gt;
&lt;br /&gt;
    // bug in svg.js&lt;br /&gt;
    var temp = document.getElementById(&amp;#039;SvgjsSvg1002&amp;#039;);&lt;br /&gt;
    temp.parentNode.removeChild(temp);&lt;br /&gt;
}());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Animation_im_Web&amp;diff=21862</id>
		<title>Animation im Web</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Animation_im_Web&amp;diff=21862"/>
		<updated>2016-12-06T07:51:51Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „== Animation mit CSS3 == == Animation mit JavaScript und CSS == === Cooler Triangles Tiles Effekt === http://codepen.io/mistic100/pen/JobPLK (2016-12)  &amp;lt;syntax…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Animation mit CSS3 ==&lt;br /&gt;
== Animation mit JavaScript und CSS ==&lt;br /&gt;
=== Cooler Triangles Tiles Effekt ===&lt;br /&gt;
http://codepen.io/mistic100/pen/JobPLK (2016-12)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;tiles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Enhancement of my original &amp;lt;a href=&amp;quot;http://codepen.io/mistic100/pen/GFHkm&amp;quot;&amp;gt;Colorful Tiles&amp;lt;/a&amp;gt; with truly random animation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;At the end of each cycle (49 steps) a new Perlin noise map is generated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
body { background:#111; }&lt;br /&gt;
#tiles { margin:0 auto; }&lt;br /&gt;
p { max-width:680px; margin:10px auto; color:white; font:16px &amp;quot;Calibri&amp;quot;, sans-serif; }&lt;br /&gt;
a { color:#3E7289; }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(function(){&lt;br /&gt;
    if (!SVG.supported) {&lt;br /&gt;
        alert(&amp;#039;SVG not supported !&amp;#039;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // parameters&lt;br /&gt;
    var size = { x: 680, y: 400, tile: 40 },&lt;br /&gt;
        speed = 50,&lt;br /&gt;
        tile_nb = { x: Math.ceil(size.x/size.tile)+1, y: Math.ceil(size.y/size.tile)+1 },&lt;br /&gt;
        colors = [&amp;quot;#ED1156&amp;quot;, &amp;quot;#ED194E&amp;quot;, &amp;quot;#ED2247&amp;quot;, &amp;quot;#ED2B3F&amp;quot;, &amp;quot;#EE3438&amp;quot;, &amp;quot;#EE3D31&amp;quot;, &amp;quot;#EE4529&amp;quot;, &amp;quot;#EF4E22&amp;quot;, &amp;quot;#EF571A&amp;quot;, &amp;quot;#EF6013&amp;quot;, &amp;quot;#F0690C&amp;quot;, &amp;quot;#E8720E&amp;quot;, &amp;quot;#E17B10&amp;quot;, &amp;quot;#D98512&amp;quot;, &amp;quot;#D28E14&amp;quot;, &amp;quot;#CB9816&amp;quot;, &amp;quot;#C3A118&amp;quot;, &amp;quot;#BCAA1A&amp;quot;, &amp;quot;#B4B41C&amp;quot;, &amp;quot;#ADBD1E&amp;quot;, &amp;quot;#A6C721&amp;quot;, &amp;quot;#96C62F&amp;quot;, &amp;quot;#87C53E&amp;quot;, &amp;quot;#78C44D&amp;quot;, &amp;quot;#69C35C&amp;quot;, &amp;quot;#5AC26B&amp;quot;, &amp;quot;#4AC17A&amp;quot;, &amp;quot;#3BC089&amp;quot;, &amp;quot;#2CBF98&amp;quot;, &amp;quot;#1DBEA7&amp;quot;, &amp;quot;#0EBDB6&amp;quot;, &amp;quot;#0EBAB0&amp;quot;, &amp;quot;#0EB8AA&amp;quot;, &amp;quot;#0EB5A4&amp;quot;, &amp;quot;#0EB39E&amp;quot;, &amp;quot;#0EB098&amp;quot;, &amp;quot;#0EAE92&amp;quot;, &amp;quot;#0EAB8C&amp;quot;, &amp;quot;#0EA986&amp;quot;, &amp;quot;#0EA680&amp;quot;, &amp;quot;#0EA47B&amp;quot;, &amp;quot;#269376&amp;quot;, &amp;quot;#3F8372&amp;quot;, &amp;quot;#58736E&amp;quot;, &amp;quot;#71626A&amp;quot;, &amp;quot;#895266&amp;quot;, &amp;quot;#A24262&amp;quot;, &amp;quot;#BB315E&amp;quot;, &amp;quot;#D4215A&amp;quot;],&lt;br /&gt;
        objects = [],&lt;br /&gt;
        values = [],&lt;br /&gt;
        nb_colors = colors.length;&lt;br /&gt;
    &lt;br /&gt;
    // function to generate simplex noise map&lt;br /&gt;
    function generateValues(add) {&lt;br /&gt;
        var values = [], foo,&lt;br /&gt;
            simplex = new SimplexNoise();&lt;br /&gt;
        &lt;br /&gt;
        for (var l=0; l&amp;lt;tile_nb.y; l++) {&lt;br /&gt;
            for (var c=0; c&amp;lt;tile_nb.x; c++) {&lt;br /&gt;
                foo = Math.round((simplex.noise(c/10, l/10)+1) / 2 * nb_colors) + add;&lt;br /&gt;
                values.push(foo, foo+1, foo+2, foo+3);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        return values;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // init canvas&lt;br /&gt;
    var container = document.getElementById(&amp;#039;tiles&amp;#039;);&lt;br /&gt;
    container.style.width = size.x+&amp;#039;px&amp;#039;;&lt;br /&gt;
    container.style.height = size.y+&amp;#039;px&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    var paper = SVG(container).size(size.x, size.y),&lt;br /&gt;
        pos, cmd,&lt;br /&gt;
        counter = 0;&lt;br /&gt;
&lt;br /&gt;
    // draw tiles&lt;br /&gt;
    for (var l=0; l&amp;lt;tile_nb.y; l++) {&lt;br /&gt;
        for (var c=0; c&amp;lt;tile_nb.x; c++) {&lt;br /&gt;
            pos = { x: c*size.tile, y: l*size.tile };&lt;br /&gt;
            &lt;br /&gt;
            // tile 1&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile) +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 2&lt;br /&gt;
            cmd = (pos.x+size.tile) +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ pos.x +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 3&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ pos.y +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2) +&amp;#039; &amp;#039;+ (pos.x-size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
            // tile 4&lt;br /&gt;
            cmd = pos.x +&amp;#039;,&amp;#039;+ (pos.y+size.tile) +&amp;#039; &amp;#039;+ (pos.x+size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2) +&amp;#039; &amp;#039;+ (pos.x-size.tile/2) +&amp;#039;,&amp;#039;+ (pos.y+size.tile/2);&lt;br /&gt;
            objects.push(paper.polygon(cmd, true));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // cycle colors&lt;br /&gt;
    values[0] = generateValues(0);&lt;br /&gt;
    values[1] = generateValues(nb_colors);&lt;br /&gt;
    &lt;br /&gt;
    setInterval(function() {&lt;br /&gt;
        var idx;&lt;br /&gt;
        for (var i=0, l=objects.length; i&amp;lt;l; i++) {&lt;br /&gt;
            idx = Math.round((values[1][i]-values[0][i]) * counter/(nb_colors-1) + values[0][i]);&lt;br /&gt;
            if (idx &amp;gt;= nb_colors) idx = idx%nb_colors;&lt;br /&gt;
            objects[i].fill(colors[idx]);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        counter++;&lt;br /&gt;
        if (counter == nb_colors) {&lt;br /&gt;
            counter = 1;&lt;br /&gt;
            values[0] = values[1].map(function(v) { return v-nb_colors; });&lt;br /&gt;
            values[1] = generateValues(nb_colors);&lt;br /&gt;
        }&lt;br /&gt;
    }, speed);&lt;br /&gt;
&lt;br /&gt;
    // bug in svg.js&lt;br /&gt;
    var temp = document.getElementById(&amp;#039;SvgjsSvg1002&amp;#039;);&lt;br /&gt;
    temp.parentNode.removeChild(temp);&lt;br /&gt;
}());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Animation mit SVG und Canvas ==&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21861</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21861"/>
		<updated>2016-12-06T07:48:21Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Animation mit CSS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== CSS - Animation ==&lt;br /&gt;
[[CSS - Animation]]&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039; Obsolet, diese Browser sollten sich erledigt haben.&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texteffekte ==&lt;br /&gt;
=== Schicke Text-Schatteneffekte ===&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Gradienten ===&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Slash Text ===&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;)&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSS ==&lt;br /&gt;
siehe auch [[Animation im Web]]&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21860</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21860"/>
		<updated>2016-12-06T07:47:48Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Animation mit CSSl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== CSS - Animation ==&lt;br /&gt;
[[CSS - Animation]]&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039; Obsolet, diese Browser sollten sich erledigt haben.&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texteffekte ==&lt;br /&gt;
=== Schicke Text-Schatteneffekte ===&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Gradienten ===&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Slash Text ===&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;)&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSS ==&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21859</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21859"/>
		<updated>2016-12-06T07:46:58Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== CSS - Animation ==&lt;br /&gt;
[[CSS - Animation]]&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039; Obsolet, diese Browser sollten sich erledigt haben.&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texteffekte ==&lt;br /&gt;
=== Schicke Text-Schatteneffekte ===&lt;br /&gt;
http://codepen.io/juanbrujo/pen/yGpAK (2016-12)&lt;br /&gt;
&lt;br /&gt;
CSS (SASS)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1 {&lt;br /&gt;
  font-family: &amp;quot;Avant Garde&amp;quot;, Avantgarde, &amp;quot;Century Gothic&amp;quot;, CenturyGothic, &amp;quot;AppleGothic&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 92px;&lt;br /&gt;
  padding: 80px 50px;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  text-rendering: optimizeLegibility;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;.elegantshadow {&lt;br /&gt;
    color: #131313;&lt;br /&gt;
    background-color: #e7e5e4;&lt;br /&gt;
    letter-spacing: .15em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      1px -1px 0 #767676, &lt;br /&gt;
      -1px 2px 1px #737272, &lt;br /&gt;
      -2px 4px 1px #767474, &lt;br /&gt;
      -3px 6px 1px #787777, &lt;br /&gt;
      -4px 8px 1px #7b7a7a, &lt;br /&gt;
      -5px 10px 1px #7f7d7d, &lt;br /&gt;
      -6px 12px 1px #828181, &lt;br /&gt;
      -7px 14px 1px #868585, &lt;br /&gt;
      -8px 16px 1px #8b8a89, &lt;br /&gt;
      -9px 18px 1px #8f8e8d, &lt;br /&gt;
      -10px 20px 1px #949392, &lt;br /&gt;
      -11px 22px 1px #999897, &lt;br /&gt;
      -12px 24px 1px #9e9c9c, &lt;br /&gt;
      -13px 26px 1px #a3a1a1, &lt;br /&gt;
      -14px 28px 1px #a8a6a6, &lt;br /&gt;
      -15px 30px 1px #adabab, &lt;br /&gt;
      -16px 32px 1px #b2b1b0, &lt;br /&gt;
      -17px 34px 1px #b7b6b5, &lt;br /&gt;
      -18px 36px 1px #bcbbba, &lt;br /&gt;
      -19px 38px 1px #c1bfbf, &lt;br /&gt;
      -20px 40px 1px #c6c4c4, &lt;br /&gt;
      -21px 42px 1px #cbc9c8, &lt;br /&gt;
      -22px 44px 1px #cfcdcd, &lt;br /&gt;
      -23px 46px 1px #d4d2d1, &lt;br /&gt;
      -24px 48px 1px #d8d6d5, &lt;br /&gt;
      -25px 50px 1px #dbdad9, &lt;br /&gt;
      -26px 52px 1px #dfdddc, &lt;br /&gt;
      -27px 54px 1px #e2e0df, &lt;br /&gt;
      -28px 56px 1px #e4e3e2;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.deepshadow {&lt;br /&gt;
    color: #e0dfdc;&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      0 -1px 0 #fff, &lt;br /&gt;
      0 1px 0 #2e2e2e, &lt;br /&gt;
      0 2px 0 #2c2c2c, &lt;br /&gt;
      0 3px 0 #2a2a2a, &lt;br /&gt;
      0 4px 0 #282828, &lt;br /&gt;
      0 5px 0 #262626, &lt;br /&gt;
      0 6px 0 #242424, &lt;br /&gt;
      0 7px 0 #222, &lt;br /&gt;
      0 8px 0 #202020, &lt;br /&gt;
      0 9px 0 #1e1e1e, &lt;br /&gt;
      0 10px 0 #1c1c1c, &lt;br /&gt;
      0 11px 0 #1a1a1a, &lt;br /&gt;
      0 12px 0 #181818, &lt;br /&gt;
      0 13px 0 #161616, &lt;br /&gt;
      0 14px 0 #141414, &lt;br /&gt;
      0 15px 0 #121212, &lt;br /&gt;
      0 22px 30px rgba(0, 0, 0, 0.9);&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.insetshadow {&lt;br /&gt;
    color: #202020;&lt;br /&gt;
    background-color: #2d2d2d;&lt;br /&gt;
    letter-spacing: .1em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      -1px -1px 1px #111, &lt;br /&gt;
      2px 2px 1px #363636;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;.retroshadow {&lt;br /&gt;
    color: #2c2c2c;&lt;br /&gt;
    background-color: #d5d5d5;&lt;br /&gt;
    letter-spacing: .05em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
      4px 4px 0px #d5d5d5, &lt;br /&gt;
      7px 7px 0px rgba(0, 0, 0, 0.2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Gradienten ===&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Slash Text ===&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;)&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSSl ==&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21858</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21858"/>
		<updated>2016-12-06T07:41:57Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== CSS - Animation ==&lt;br /&gt;
[[CSS - Animation]]&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texteffekte ==&lt;br /&gt;
=== Gradienten ===&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Slash Text ===&lt;br /&gt;
http://codepen.io/robertmesserle/pen/Lebco/ (2016-12)&lt;br /&gt;
&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;)&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSSl ==&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21857</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21857"/>
		<updated>2016-12-06T07:39:04Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== CSS - Animation ==&lt;br /&gt;
[[CSS - Animation]]&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texteffekte ==&lt;br /&gt;
=== Gradienten ===&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Slash Text ==&lt;br /&gt;
HTML (jade)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;)&amp;gt;&lt;br /&gt;
.slashed&lt;br /&gt;
  .top(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
  .bot(title=&amp;#039;Slashed&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
CSS (stylus)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@import &amp;quot;nib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
html, body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
  transform: rotate(-5deg);&lt;br /&gt;
  background: radial-gradient(center, crimson, darken(crimson, 60%));&lt;br /&gt;
}&lt;br /&gt;
.slashed {&lt;br /&gt;
  absolute: top 0 left 0 right 0 bottom 0;&lt;br /&gt;
  text-shadow: 3px 3px 3px rgba(black, 0.5);&lt;br /&gt;
  .top, .bot {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font: 62px/100px arial;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    color: white;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      content: attr(title);&lt;br /&gt;
      transform: rotate(5deg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .top {&lt;br /&gt;
    absolute: top 0 left 5px right 0 bottom 50%;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: bottom -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  .bot {&lt;br /&gt;
    absolute: top 50% left 0 right 5px bottom 0;&lt;br /&gt;
    &amp;amp;:before {&lt;br /&gt;
      absolute: top -50px left 0 right 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSSl ==&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21856</id>
		<title>CSS - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Snippets&amp;diff=21856"/>
		<updated>2016-12-05T11:25:32Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Schatten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch [[CSS - Baukasten]] (alt)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
htmllion.com - scheint eine gute Seite für alles mögliche zu sein&lt;br /&gt;
&lt;br /&gt;
== Diverse CSS Snippets ==&lt;br /&gt;
[[CSS - Stitched Look - aufgenäht]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - bildschirmfüllendes Hintergrundbild]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Mehr Raum bei Anchor-Sprüngen]]&lt;br /&gt;
&lt;br /&gt;
== Fixes Seitenlayout &amp;quot;springt&amp;quot; wegen Scrollbalken ==&lt;br /&gt;
Entweder minimale Höhe definieren oder den Scrollbalken immer anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*not valid but works in all browsers exept Opera*/&lt;br /&gt;
&lt;br /&gt;
html {&lt;br /&gt;
       overflow-y: scroll;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* only Mozilla (IE has always Scrollbars)*/&lt;br /&gt;
overflow: -moz-scrollbars-vertical;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radius ==&lt;br /&gt;
&lt;br /&gt;
Vorsicht bei Bildern. Diese werden nicht beschnitten (Stand 2011)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-webkit-border-radius: 40px;&lt;br /&gt;
-moz-border-radius: 40px;&lt;br /&gt;
border-radius: 40px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schatten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.schatten&lt;br /&gt;
{&lt;br /&gt;
box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-webkit-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
-moz-box-shadow: 3px 3px 5px #888;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Werte bezeichnen: Versatz in x-Richtung, y-Richtung, den Wert für das Weichzeichnen und natürlich die Schattenfarbe.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Schatten auf alten IE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Mit Microsoft Filter Funktionen. Es gibt zwei unterschiedliche Schatten Filter. Beide liefern ein eher mäßiges Ergebnis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.ie-schlagschatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:dxImageTransform.Microsoft.dropShadow(color=#8888,offX=3,offY=3 positive=true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ie-schatten&lt;br /&gt;
{&lt;br /&gt;
filter:progid:DXImageTransform.Microsoft.Shadow(color=&amp;#039;#8888&amp;#039;,direction=&amp;#039;120&amp;#039;,strength=&amp;#039;3&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Textmanipulation ==&lt;br /&gt;
=== Gradienten ===&lt;br /&gt;
Beispiel: Gold Text &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
h1, h2  {&lt;br /&gt;
  color:  #D5AD6D; /*if no support for background-clip*/&lt;br /&gt;
  background: &lt;br /&gt;
    -webkit-linear-gradient(transparent, transparent),&lt;br /&gt;
    -webkit-linear-gradient(top, rgba(213,173,109,1) 0%, &lt;br /&gt;
    rgba(213,173,109,1) 26%, &lt;br /&gt;
    rgba(226,186,120,1) 35%, &lt;br /&gt;
    rgba(163,126,67,1) 45%, &lt;br /&gt;
    rgba(145,112,59,1) 61%, &lt;br /&gt;
    rgba(213,173,109,1) 100%);&lt;br /&gt;
  background: -o-linear-gradient(transparent, transparent);&lt;br /&gt;
  -webkit-background-clip: text;&lt;br /&gt;
  -webkit-text-fill-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
=== Hübsche Selectboxen mit CSS ===&lt;br /&gt;
http://www.htmllion.com/default-select-dropdown-style-just-css.html (2015-13)&lt;br /&gt;
&lt;br /&gt;
The HTML Markup&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;demo&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;select&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;balck&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
	&amp;lt;select class=&amp;quot;option3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;CSS&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML &amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option&amp;gt;HTML 5&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CSS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
	.demo select {&lt;br /&gt;
		border: 0 !important;  /*Removes border*/&lt;br /&gt;
		-webkit-appearance: none;  /*Removes default chrome and safari style*/&lt;br /&gt;
		-moz-appearance: none; /* Removes Default Firefox style*/&lt;br /&gt;
		background: #0088cc url(img/select-arrow.png) no-repeat 90% center;&lt;br /&gt;
		width: 100px; /*Width of select dropdown to give space for arrow image*/&lt;br /&gt;
		text-indent: 0.01px; /* Removes default arrow from firefox*/&lt;br /&gt;
		text-overflow: &amp;quot;&amp;quot;;  /*Removes default arrow from firefox*/ /*My custom style for fonts*/&lt;br /&gt;
		color: #FFF;&lt;br /&gt;
		border-radius: 15px;&lt;br /&gt;
		padding: 5px;&lt;br /&gt;
		box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.balck {&lt;br /&gt;
		background-color: #000;&lt;br /&gt;
	}&lt;br /&gt;
	.demo select.option3 {&lt;br /&gt;
		border-radius: 10px 0;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation mit CSSl ==&lt;br /&gt;
=== ScrollTop Navigation mit CSS ===&lt;br /&gt;
http://jsfiddle.net/YYPKM/3/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;servicios&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;galeria&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a id=&amp;quot;contacto&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;header class=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#servicios&amp;quot;&amp;gt; Servicios &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#galeria&amp;quot;&amp;gt; Galeria &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#contacto&amp;quot;&amp;gt;Contacta  nos &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;section id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;servicios&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Nuestros Servicios&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;galeria&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Mustra de nuestro trabajos&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;article class=&amp;quot;panel&amp;quot; id=&amp;quot;contacto&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt; Pongamonos en contacto&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 *Styling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        position: relative; &lt;br /&gt;
}&lt;br /&gt;
body {&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
    background: #fff; &lt;br /&gt;
    position: fixed; &lt;br /&gt;
    left: 0; top: 0; &lt;br /&gt;
    width:100%;&lt;br /&gt;
    height: 3.5rem;&lt;br /&gt;
    z-index: 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding-top: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nav ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    width: inherit; &lt;br /&gt;
    margin: 0; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 1), #main .panel:nth-child( 3n + 1) {&lt;br /&gt;
    background: rgb( 0, 180, 255 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 2), #main .panel:nth-child( 3n + 2) {&lt;br /&gt;
    background: rgb( 255, 65, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li:nth-child( 3n + 3), #main .panel:nth-child( 3n + 3) {&lt;br /&gt;
    background: rgb( 0, 255, 180 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li {&lt;br /&gt;
    display: inline-block; &lt;br /&gt;
    margin: 0 8px;&lt;br /&gt;
    margin: 0 0.5rem;&lt;br /&gt;
    padding: 5px 8px;&lt;br /&gt;
    padding: 0.3rem 0.5rem;&lt;br /&gt;
    border-radius: 2px; &lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ul li a {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
    z-index:0; &lt;br /&gt;
    -webkit-transform: translateZ( 0 );&lt;br /&gt;
    transform: translateZ( 0 );&lt;br /&gt;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;&lt;br /&gt;
    transition: transform 0.6s ease-in-out;&lt;br /&gt;
    -webkit-backface-visibility: hidden;&lt;br /&gt;
    backface-visibility: hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.panel h1 {&lt;br /&gt;
    font-family: sans-serif;&lt;br /&gt;
    font-size: 64px;&lt;br /&gt;
    font-size: 4rem;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    line-height: 200px;&lt;br /&gt;
    top: 33%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *Scrolling&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;servicios&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( 0px);&lt;br /&gt;
    transform: translateY( 0px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a[ id= &amp;quot;galeria&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -500px );&lt;br /&gt;
    transform: translateY( -500px );&lt;br /&gt;
}&lt;br /&gt;
a[ id= &amp;quot;contacto&amp;quot; ]:target ~ #main article.panel {&lt;br /&gt;
    -webkit-transform: translateY( -1000px );&lt;br /&gt;
    transform: translateY( -1000px );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=CSS_-_Tipps_%26_Tricks&amp;diff=21855</id>
		<title>CSS - Tipps &amp; Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=CSS_-_Tipps_%26_Tricks&amp;diff=21855"/>
		<updated>2016-12-05T11:20:59Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* 3-Spalter mit gleich langen Spalten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch &lt;br /&gt;
&lt;br /&gt;
[[CSS - Snippets]]&lt;br /&gt;
&lt;br /&gt;
[[CSS - Baukasten]] (Frameworks etc.)&lt;br /&gt;
== CSS Zugriff über Attribute (Attributselektoren)==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
input[type=&amp;quot;button&amp;quot;],&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3-Spalter mit gleich langen Spalten ==&lt;br /&gt;
Hinweis: In CSS3 mit Flexboxen möglich. Dürfte ab 2017 einigermaßen einsatzfähig sein.&lt;br /&gt;
Außerdem Diverse Match Height Skripte über JavaScript möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normalerweise wird ein 3-Spalter mit gleichlangen Spalten simuliert, indem man im Wrapper div einen mehrfarbigen horizontalen Streifen als Hintergrundbild einfügt, das quasi die Spalten durchgängig erscheinen läßt.&lt;br /&gt;
&lt;br /&gt;
Einen anderen einfachen Weg bietet die Eigenschaft table:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#content-wrap{&lt;br /&gt;
   display: table;&lt;br /&gt;
}&lt;br /&gt;
#wrap{&lt;br /&gt;
   display: table-row;&lt;br /&gt;
}&lt;br /&gt;
#left,#middle,#right,#content{&lt;br /&gt;
   display: table-cell;&lt;br /&gt;
   vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir geben dem Umgebenden Wrap die Eigenschaft table und dem nächsten umgebenden Div die Eigenschaft table-row. Alles was sich darin befindet wird dann zu table-cell. Das war es schon nur funktioniert es im IE7 noch nicht. Deshalb die passenden Hacks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* html #left,&lt;br /&gt;
* html #middle,&lt;br /&gt;
* html #right,&lt;br /&gt;
* html #content{&lt;br /&gt;
   margin-bottom: -10000px;&lt;br /&gt;
   padding-bottom: 10000px;&lt;br /&gt;
   float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*+html #left,&lt;br /&gt;
*+html #middle,&lt;br /&gt;
*+html #right,&lt;br /&gt;
*+html #content{&lt;br /&gt;
   height: 100%&lt;br /&gt;
   float: left;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größenbestimmung in flexiblen Layouts ==&lt;br /&gt;
Mit ein paar Standard - Tricks bei der Größendefinition wird es wesentlich leichter in flexiblen Layouts die Exakten Werte herauszufinden.&lt;br /&gt;
&lt;br /&gt;
Ein Problem bei flexiblen Layouts ist die Vererbung der Größen. Wenn für den body z.B. 0.5em als Textgröße festgelegt werden und sich in diesem Body eine Tabelle befindet, dann ist die Größe in dieser Tabelle 0.5em von 0.5em, also 0.25em.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* {   font-size: 1em; /* do not edit */}&lt;br /&gt;
html {   font-size: 62.5%; /* do not edit */}&lt;br /&gt;
body {font-size: 1.12em; /* edit here global font size - 1em is 10px */}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Durch die Definition in * und html haben wir in allen Browsern in den Unterelementen eine Standardgröße von 10px auf 1em. Diese &amp;#039;runde&amp;#039; Größe läßt sich hervoragend für die Größenbestimmungen der anderen Blöcken verwenden. Möchten wir z.B. eine Spaltenbreite von 52px in der Standardeinstellung des Browsers erreichen, dann entspricht das der Größe 5.2em. Wenn der Browser resized wird wächst so nicht nur die Schrift, sondern auch die Breite der Spalten und das genau Proportional.&lt;br /&gt;
&lt;br /&gt;
== Formulare mit CSS ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Formulare per CSS Layouten&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Von Gerrit Kaiser, am 09.01.04&lt;br /&gt;
&lt;br /&gt;
15.9.06 http://www.style-sheets.de/guide/formulare/formulare_per_css_layouten&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Das Formular&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Für dieses Beispiel nehmen wir uns ein einfaches Formular, wie es auf vielen Websites anzufinden ist. Nehmen wir an, es handelt sich um ein Newsletter-Formular mit Eingabefeldern für Name, eMail-Adresse und einer Dropdown-Box zum auswählen, ob man ein- oder eingetragen werden soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Screenshot des Beispiel-Formulares&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Bild:Formlayout_beispiel1.png]]&lt;br /&gt;
&lt;br /&gt;
Doch diese Technik lässt sich auch auf andere Formulare übertragen. Und genau das ist der Vorteil: man hat dieselbe Struktur, dieselben Abstände. Und kann sie jederzeit ändern, in allen Formularen die das Stylesheet benutzen. Man muss nicht in den HTML-Code eingreifen dafür.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Die Struktur&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Wenn man bedenkt, was ein Formular wirklich ist, woraus es besteht und nach der Maxime vorgeht, allen unnötigen HTML-Code wegzulassen, landet man bei etwas ähnlichem wie dem hier:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;form id=&amp;quot;beispielform&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;Name&amp;lt;/label&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;Name&amp;quot; name=&amp;quot;Name&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;eMail-Adresse&amp;lt;/label&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;Geburtsmonat&amp;lt;/label&amp;gt;&lt;br /&gt;
  &amp;lt;select id=&amp;quot;Monat&amp;quot; name=&amp;quot;Monat&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Januar&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Februar&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;/select&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; id=&amp;quot;submit&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies ist der optimale Code. Er besteht lediglich aus den Formularelementen und ihren Bezeichnern. Nicht nur die W3C-Richtlinien zur Barrierefreiheit gebieten das Benutzen von &amp;lt;label&amp;gt;-Tags um die Beschreibungen, deren Benutzung verbessert auch die Struktur des Codes und bietet Vorteile beim Einsatz von CSS.&lt;br /&gt;
&lt;br /&gt;
Gegenüber einer Tabellen-Lösung spart man einiges an Code, was die Seite wieder ein bisschen schneller Laden lässt und die Traffic-Kosten verringert.&lt;br /&gt;
&lt;br /&gt;
Den Formularelementen muss sowohl das name, wie auch das id-Attribut mitgegeben werden. Das erste wird gebraucht, damit überhaupt Werte durch das Formular an den Server übermittelt werden. Das zweite ist notwendig, um die Labels an ihre Formularfelder zu binden (so wird z.B. durch einen Klick auf den Label-Text das Formularfeld ausgewählt). Durch die feste ID können aber auch einzelne Felder später individuell gestaltet werden. Mit Hilfe eines ID-Selektors könnte man z.B. dem eMail-Feld einen roten Hintergrund geben um es hervorzuheben.&lt;br /&gt;
&lt;br /&gt;
Um aber Benutzern nicht CSS-Fähigen Browsern wie z.B. alten Netscape-Versionen oder PDAs nicht heilloses durcheinander zu präsentieren, müssen am Ende einer Formular-Zeile Zeilenumbrüche eingefügt werden. So erhält man sich die Abwärtskompatibilität. Diese &amp;lt;br&amp;gt;-Tags machen an dieser Stelle aber auch strukturell Sinn (im Gegensatz zu Ihrem Missbrauch als Absatz-Abstandhalter). Ausserdem spielen sie später für das CSS eine wichtige Rolle.&lt;br /&gt;
&lt;br /&gt;
Wichtiger Hinweis:Der Beispiel-HTML-Code hier ist XHTML-Code. Er benutzt die /&amp;gt; Endung bei kurzen Tags um sie abzuschließen. Wenn man diesen Code in einem HTML4-Dokument benutzen will, sollte man diese Schrägstriche entfernen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nun zum layouten...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Das wichtigste hier ist es, die mittlere &amp;quot;Linie&amp;quot; herzustellen, an der sich sowohl der Label-Text als auch die Textfelder etc. ausrichten. Das erreicht man nur, indem man diesen Elementen eine feste Breite zuweist. Dies tuen wir im folgenden Beispiel, möglich wird es durch die Benutzung der Eigenschaft display: block;.&lt;br /&gt;
&lt;br /&gt;
 label, input, select { /* Alle Labels UND Formularelemente auswählen */&lt;br /&gt;
  display: block;&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: 100px; /* Breite.*/&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 form br { /* Alle Zeilenumbrüche in Formularen auswählen */&lt;br /&gt;
  clear: left; /* das floating der labels und inputs aufheben */&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 input#submit { /* den Submit-Button */&lt;br /&gt;
  float: none;&lt;br /&gt;
  width: auto;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Die letzte Regel ist nötig, damit der Submit-Button nicht auf die gleiche Breite gestreckt wird wie die Textfelder. Die ideale Lösung für diesen Selektor wäre input[type=&amp;quot;submit&amp;quot;], was automatisch alle Submitbuttons auswählt. Der Internet Explorer unterstützt dies jedoch noch nicht, daher muss ein Kompromiss eingegangen werden und dem Button eine eindeutige ID vergeben werden.&lt;br /&gt;
&lt;br /&gt;
Die Abstände wurden in em definiert, damit sie sich in Relation zur Schriftgröße verhalten. Vergrößert man die Schrift, vergrößern sich auch die Abstände entsprechend.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Letzte Schritte&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Jetzt wird noch ein wenig Abstand zwischen den Labels und den Feldern eingefügt sowie der Text der Labels rechts ausgerichtet.&lt;br /&gt;
&lt;br /&gt;
 label {&lt;br /&gt;
  text-align: right; &lt;br /&gt;
  padding-right: 1em; &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Wollen wir das Formular nun noch visuell attraktiver gestalten und es dem Screenshot oben näher bringen, fügen wir noch eine Regel in das Stylesheet ein. Diese ist dann dem eigenen Site-Design anzupassen.&lt;br /&gt;
&lt;br /&gt;
 form {&lt;br /&gt;
  background: #de2;&lt;br /&gt;
  border: thin solid #ab0;&lt;br /&gt;
  margin:0;&lt;br /&gt;
  padding:.5em;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fazit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Mit der hier vorgestellten Technik sind Tabellen auch für das Layout von Formularen überflüssig. Sie bietet aber auch Abwärtskompatibilität zu nicht-CSS-Browsern, und das ohne den Gewinn an Flexibilität durch den Einsatz von CSS zu schmälern. &lt;br /&gt;
&lt;br /&gt;
==Horizontale und vertikale Zentrierung in XHTML Strict==&lt;br /&gt;
Das Attribut &amp;#039;align&amp;#039; ist vom W3C als deprecated (missbilligt) eingestuft und im aktuellen XHTML Strict nicht mehr zulässig. Die bisher übliche Anweisung &lt;br /&gt;
&amp;lt;nowiki&amp;gt; &amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
zur horizontalen Zentrierung muß also ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die horizontale Zentrierung von Inline-Elemenen und Text in Paragraphen ist einfach:&lt;br /&gt;
 &amp;lt;p style=&amp;quot;text-align:center;&amp;quot;&amp;gt;Dieser Text ist zentriert.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p style=&amp;quot;text-align:center;&amp;quot;&amp;gt;Dieser Text ist zentriert.&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Block-Elemente wie z.B. &amp;lt;div&amp;gt; oder Tabellen werden zentriert, indem man ihre linken und rechten Abstände gleich groß definiert, wozu man den Wert &amp;#039;auto&amp;#039; verwenden kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:auto; width:250px; padding:10px; border: 1px solid black;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Dieser Block sollte zentriert sein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser Block wurde bei Ihnen nicht zentriert angezeigt? Dann verwenden Sie einen Browser, der sich nicht an den CSS-Standard hält - vermutlich den Internet Explorer (der diese Anweisung ab Version 6 zwar kennt, aber nur im &amp;quot;standards-compliant mode&amp;quot; auch umsetzt). Um diesen Browser unabhängig von der Version oder dem Modus zur Zentrierung eines Blocklevel-Elements zu veranlassen, nutzen wir einen weiteren Fehler von ihm aus; er wendet nämlich das ausschließlich für Inline-Elemente zuständige Attribut &amp;#039;text-align&amp;#039; auch auf enthaltene Blocklevel-Elemente an.&lt;br /&gt;
&lt;br /&gt;
Hierdurch werden jedoch ebenfalls alle Inline-Elemente zentriert. Um nun z.B. die Blocklevel-Elemente &amp;lt;div&amp;gt; und &amp;lt;table&amp;gt; für alle Browser zu zentrieren, Texte in den Inline-Elementen &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; und in Tabellen jedoch weiterhin linksbündig ausgerichtet zu lassen, setzen wir die folgenden Style-Angaben zwischen &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt; und &amp;lt;body&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  body { text-align:center; }&lt;br /&gt;
  div,table { margin-left:auto; margin-right:auto; }&lt;br /&gt;
  p,th,td { text-align:left; }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vertikale Zentrierung===&lt;br /&gt;
&lt;br /&gt;
Die vertikale Zentrierung einer Textzeile ist einfach, wenn auch wegen der hierzu zweckentfremdeten CSS-Eigenschaft line-height nicht allgemein bekannt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;line-height:5em; text-align:center; border:1px solid black;&amp;quot;&amp;gt;Text&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;line-height:5em; text-align:center; border:1px solid black;&amp;quot;&amp;gt;Text&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blocklevel-Elemente sind schwieriger vertikal zu zentrieren, da margin:auto bei der Höhe dem Initialwert des Elements entspricht. Soweit jedoch die Höhe des Elements und seines umschließenden Elements bekannt sind, können die hierzu passenden margins angegeben werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:300px; height:80px; border:1px solid blue;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p style=&amp;quot;width:250px; height:30px; margin:24px; border:1px margin:20px; border:5px solid black;&amp;quot;&amp;gt;&lt;br /&gt;
  zentrierter Absatz&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat diese Methode allerdings: der Internet Explorer zieht die Rahmenbreite fälschlich von der Größe der inneren Box ab, so daß die Zentrierung nicht ganz stimmt. Dies wird allerdings erst bei breiterem Rahmen sichtbar; testen Sie 5px.&lt;br /&gt;
&lt;br /&gt;
Eine ganze Seite sollte man nur dann innerhalb eines zentrierten Rahmens darstellen, wenn hierdurch keine seiteninternen Scrollbalken provoziert werden. Eine mögliche Anwendung wäre (wie bei mir ab einer ins Fenster passenden Inhaltshöhe von 475px) eine Startseite mit einem begrenzten Inhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  @media screen, projection {&lt;br /&gt;
    html { height:100%; padding:0; }&lt;br /&gt;
    body { height:100%; margin:0; padding:0; }&lt;br /&gt;
    #seite { height:80%; width:90%; position:absolute; top:10%; left:5%;&lt;br /&gt;
             overflow:auto; border:1px solid black; }&lt;br /&gt;
    #innen { padding:15px; }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;div id=&amp;quot;seite&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innen&amp;quot;&amp;gt;&lt;br /&gt;
  Seiteninhalt  (der Innenabstand erfordert hier leider eine Schachtelung)&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine solche Definition ist meist nicht drucktauglich und sollte daher wie hier auch nur für die Bildschirmdarstellung gegeben werden.&lt;br /&gt;
&lt;br /&gt;
Um ein Element mit festen Dimensionen wie die Tafelgrafik dieser Seite zentrieren zu können, ist absolute Positionierung erforderlich. Hierbei wird z.B. die obere linke Ecke des Elements in der Mitte positioniert und das Element über negative margins um die Hälfte seiner Breite nach links und die Hälfte seiner Höhe nach oben verschoben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  #Tafelgrafik {&lt;br /&gt;
    position:absolute; top:50%; left:50%;&lt;br /&gt;
    margin-left:-49px; margin-top:-43px;&lt;br /&gt;
    width:98px; height:85px;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vertikale Zentrierung in Block Elementen mit unbekannter Höhe ===&lt;br /&gt;
Eine weitere schöne Methode funktioniert mit der Eigenschaft display: table-cell;&lt;br /&gt;
&lt;br /&gt;
Damit kann man den von der Positionierung in Tabellenzellen bekannten Eigenschaft vertical-align auch außerhalb von Tabellen nutzen. Das funktioniert bei Standardbrowsern gut. Bei einigen IE nicht. Man kann aber ein paar Hacks nutzen. Ein ausführliches Beispiel hier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
#outer {height: 400px; overflow: hidden; position: relative;}&lt;br /&gt;
#outer[id] {display: table; position: static;}&lt;br /&gt;
&lt;br /&gt;
#middle {position: absolute; top: 50%;} /* for explorer only*/&lt;br /&gt;
#middle[id] {display: table-cell; vertical-align: middle; width: 100%;}&lt;br /&gt;
&lt;br /&gt;
#inner {position: relative; top: -50%} /* for explorer only */&lt;br /&gt;
/* optional: #inner[id] {position: static;} */&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Infobox im Textbereich über CSS einblenden ==&lt;br /&gt;
aus http://www.1ngo.de/web/infobox.html 6 / 2006&lt;br /&gt;
&lt;br /&gt;
Erklärungstexte können beim Überfahren eines Elements zwar über das title-Attribut angezeigt werden, jedoch ist dies nur für kurze Texte praktikabel, da diese nicht formatiert werden können und auch nur kurz eingeblendet werden. Eine Infobox mit formatiertem Inhalt kann über CSS auch ohne Verwendung von JavaScript angezeigt werden. Jedoch ist hierzu leider ein Link erforderlich, da der Internet-Explorer die Pseudoklasse :hover nur auf dieses Element anwenden kann.&lt;br /&gt;
Die Positionierung der Infobox im Textbereich relativ zu dem aktivierenden Element ist allerdings nicht ganz einfach. Das Element relativ zu positionieren und dadurch als Basis für eine absolute Positionierung der Infobox zu nehmen scheidet aus, da dessen Position im Fließtext unbekannt ist und zu nahe am Fensterrand liegen könnte, so daß die Infobox teilweise außerhalb des sichtbaren Fensters positioniert würde.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  a.infobox { border-bottom: 1px dashed #c30; text-decoration:none; }&lt;br /&gt;
  a.infobox:hover { cursor:help; color:#c30; background:white; }&lt;br /&gt;
  a.infobox span { visibility:hidden; position:absolute; left:16em;&lt;br /&gt;
                   margin-top:1.5em; padding:1em; text-decoration:none; }&lt;br /&gt;
  a.infobox:hover span { visibility:visible; border:1px solid #c30;&lt;br /&gt;
                         color:blue; background:white; }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;!--[if IE 5]&amp;gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  a.infobox span { display:none; }&lt;br /&gt;
  a.infobox:hover span { display:block; }&lt;br /&gt;
&amp;lt;/style&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;Dies können &amp;lt;a class=&amp;quot;infobox&amp;quot; href=&amp;quot;#INFO&amp;quot;&amp;gt;AFAIK&amp;lt;span&amp;gt; &amp;lt;b&amp;gt;Infobox:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
englisch für: &amp;#039;As far as I know&amp;#039; (&amp;#039;soweit ich weiß&amp;#039;)&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt; alle modernen Browser interpretieren:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Unterscheidung von echten Verweisen erhält der Link die CSS-Klasse &amp;#039;infobox&amp;#039; und wird mit einem gestrichelten unterem Rand formatiert; auch der im href-Attribut angegebene Anker sollte vorhanden und sinnvoll benannt sein, da er in der Statuszeile erscheinen wird. Im Zustand :hover wird für den Link ein weißer Hintergrund und ein Fragezeichen-Cursor definiert. Beachten Sie, daß mindestens eine dieser Änderungen erforderlich ist, damit der Internet Explorer die Infobox auch anzeigt; es würde sogar ausreichen, einem vorher mit background:#fff definierten Link background:#ffffff oder background:white zuzuweisen. ;-)&lt;br /&gt;
&lt;br /&gt;
Der Inhalt der Infobox wird nach dem zu erklärenden Wort in ein weiteres inline-Element (&amp;lt;span&amp;gt;, da es kein semantisch passendes Element gibt) gesetzt und als &amp;#039;unsichtbar&amp;#039; definiert.&lt;br /&gt;
Für die über &amp;#039;:hover&amp;#039; später &amp;#039;sichtbar&amp;#039; gemachte Anzeige wird das Element absolut positioniert, wobei ich einen nicht ganz standardkonformen, aber funktionierenden Trick anwende: ich gebe über &amp;#039;left:&amp;#039; den Abstand des Textbereichs zum linken Rand (hier vom &amp;lt;body&amp;gt;, da keine weiteren positionierten Elemente vorhanden sind) an und setze die Box über &amp;#039;margin-top:&amp;#039; unter die aktuelle Zeile. Da keine Angabe zu &amp;#039;top:&amp;#039; gemacht wurde, funktioniert das erfreulicherweise auch in fast allen Browsern.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Trick ist der Verzicht auf eine Breitenangabe. Eigentlich müßte die Box nun die gesamte noch verfügbare Breite einnehmen, aber nur standardkonforme Browser wie Mozilla setzen dies so um. Wenn allerdings der Text der Infobox an geeigneten Stellen über &amp;lt;br /&amp;gt; umgebrochen wird, ist das zweite Ziel erreicht: alle Browser geben der Box eine zum Inhalt passende Breite und gleiche &amp;#039;padding&amp;#039;-Angaben bewirken einen einheitlichen Abstand zum Rahmen der Infobox.&lt;br /&gt;
&lt;br /&gt;
Alle Browser? Leider benötigt der Internet Explorer 5.x noch display:block zur Anzeige der Infobox. Dies hat jedoch in allen IEs zur Folge, daß die Infobox bereits beim wiederholten anmausen des eigentlich noch unsichtbaren Anzeigebereichs erscheint. Daher sollte diese &amp;quot;Hilfe&amp;quot; nur dem IE 5.x gegeben werden, z.B. wie hier über einen &amp;#039;conditional comment&amp;#039;. Außerdem würden standardkonforme Browser die Infobox mit display:block eine Zeilenhöhe tiefer setzen als der IE.&lt;br /&gt;
&lt;br /&gt;
Um in der Infobox Fließtext im Blocksatz anzuzeigen, ist eine Weite anzugeben, was allerdings auch display:block erfordert und zu den genannten Problemen führt. Wenn Sie dies inkauf nehmen wollen, nutzen Sie hierzu den folgenden CSS-Code: Infobox:&lt;br /&gt;
Diesmal im Blocksatz. Nicht nur der IE hat hier einen Fehler beim wiederholten Anzeigen der Infobox; Opera schneidet die Infobox leider oben und links etwas ab :-(&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  a.infobox { border-bottom: 1px dashed #c30; text-decoration:none; }&lt;br /&gt;
  a.infobox:hover { cursor:help; color:#c30; background:white; }&lt;br /&gt;
  a.infobox span { display:none; position:absolute; left:16em;&lt;br /&gt;
                   margin-top:0.1em; padding:1em; text-decoration:none; }&lt;br /&gt;
  a.infobox:hover span { display:block; width:20em; text-align:justify;&lt;br /&gt;
                   border:1px solid #c30; color:blue; background:white; }&lt;br /&gt;
 &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;!--[if IE]&amp;gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  a.infobox2:hover span { margin-top:1.5em; width:22em; }&lt;br /&gt;
 &amp;lt;/style&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Listenpunkte positionieren ==&lt;br /&gt;
Besser als mit&lt;br /&gt;
 ul {&lt;br /&gt;
 list-style-image: url(bild.png);&lt;br /&gt;
 }&lt;br /&gt;
lassen sich Listenpunkte mit&lt;br /&gt;
 ul li.mithintergrund {&lt;br /&gt;
 background: url(bild.png) 0 50%;&lt;br /&gt;
 padding-left: [Breite der Grafik + Abstand]px&lt;br /&gt;
 }&lt;br /&gt;
positionieren.&lt;br /&gt;
&lt;br /&gt;
== Flexibler 2-Spalter mit gleichlangen Spalten ==&lt;br /&gt;
Dazu verwendet man ein relativ positioniertes Hintergrundbild&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Waagerechte Navigation mit einer Liste ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Methode 1:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 display:inline;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Methode 2:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 float:left;&lt;br /&gt;
für das li Element + &amp;quot;Float nearly everything&amp;quot; Methode - d.h. das übergeordnete ul Element muß ebenfalls gefloatet werden, sonst werden die Listenpunkte nicht umschlossen.&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Csound&amp;diff=21850</id>
		<title>Csound</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Csound&amp;diff=21850"/>
		<updated>2016-11-30T09:59:28Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Csound ist ein OpenSource Sounderzeuger der per Skript Sounds erzeugen kann. Es gibt eine Menge Tools rund um Csound.&lt;br /&gt;
&lt;br /&gt;
== Quickstart ==&lt;br /&gt;
http://floss.booktype.pro/csound/preface/ - ausführliches Tutorial auch mit Hinweisen zu csound als Instrument und mit anderen Programmen&lt;br /&gt;
https://www.youtube.com/watch?v=KxyBTr0eamQ&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://csound.github.io/index.html&lt;br /&gt;
&lt;br /&gt;
== CSoundQT ==&lt;br /&gt;
Editor für Qsound&lt;br /&gt;
&lt;br /&gt;
https://csoundqt.github.io/&lt;br /&gt;
&lt;br /&gt;
== Cabbage ==&lt;br /&gt;
Frontend für Csound&lt;br /&gt;
&lt;br /&gt;
== OSC &amp;amp; Csound ==&lt;br /&gt;
https://www.youtube.com/watch?v=JX1C3TqP_9Y&lt;br /&gt;
&lt;br /&gt;
=== CSound mit anderen Apps ===&lt;br /&gt;
Todo...&lt;br /&gt;
&lt;br /&gt;
Max&lt;br /&gt;
&lt;br /&gt;
PD&lt;br /&gt;
&lt;br /&gt;
Reaktor&lt;br /&gt;
&lt;br /&gt;
=== FMod Studio ===&lt;br /&gt;
Game Sound Middleware. https://www.youtube.com/watch?v=iw35eeq1yMw&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Csound&amp;diff=21849</id>
		<title>Csound</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Csound&amp;diff=21849"/>
		<updated>2016-11-30T09:58:52Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Csound ist ein OpenSource Sounderzeuger der per Skript Sounds erzeugen kann. Es gibt eine Menge Tools rund um Csound.&lt;br /&gt;
&lt;br /&gt;
== Quickstart ==&lt;br /&gt;
http://floss.booktype.pro/csound/preface/ - ausführliches Tutorial auch mit Hinweisen zu csound als Instrument und mit anderen Programmen&lt;br /&gt;
https://www.youtube.com/watch?v=KxyBTr0eamQ&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://csound.github.io/index.html&lt;br /&gt;
&lt;br /&gt;
== CSoundQT ==&lt;br /&gt;
Editor für Qsound&lt;br /&gt;
&lt;br /&gt;
https://csoundqt.github.io/&lt;br /&gt;
&lt;br /&gt;
== Cabbage ==&lt;br /&gt;
Frontend für Csound&lt;br /&gt;
&lt;br /&gt;
== FMod Studio==&lt;br /&gt;
Game Sound Middleware. https://www.youtube.com/watch?v=iw35eeq1yMw&lt;br /&gt;
&lt;br /&gt;
== OSC &amp;amp; Csound ==&lt;br /&gt;
https://www.youtube.com/watch?v=JX1C3TqP_9Y&lt;br /&gt;
&lt;br /&gt;
=== CSound mit anderen Apps ===&lt;br /&gt;
Todo...&lt;br /&gt;
&lt;br /&gt;
Max&lt;br /&gt;
&lt;br /&gt;
PD&lt;br /&gt;
&lt;br /&gt;
Reaktor&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Csound&amp;diff=21848</id>
		<title>Csound</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Csound&amp;diff=21848"/>
		<updated>2016-11-30T09:24:10Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „Csound ist ein OpenSource Sounderzeuger der per Skript Sounds erzeugen kann. Es gibt eine Menge Tools rund um Csound.  == Quickstart == https://www.youtube.com…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Csound ist ein OpenSource Sounderzeuger der per Skript Sounds erzeugen kann. Es gibt eine Menge Tools rund um Csound.&lt;br /&gt;
&lt;br /&gt;
== Quickstart ==&lt;br /&gt;
https://www.youtube.com/watch?v=KxyBTr0eamQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
http://csound.github.io/index.html&lt;br /&gt;
&lt;br /&gt;
== Cabbage ==&lt;br /&gt;
Frontend für Csound&lt;br /&gt;
&lt;br /&gt;
== FMod Studio==&lt;br /&gt;
Game Sound Middleware. https://www.youtube.com/watch?v=iw35eeq1yMw&lt;br /&gt;
&lt;br /&gt;
== OSC &amp;amp; Csound ==&lt;br /&gt;
https://www.youtube.com/watch?v=JX1C3TqP_9Y&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Musik_Hardware_und_Software&amp;diff=21847</id>
		<title>Musik Hardware und Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Musik_Hardware_und_Software&amp;diff=21847"/>
		<updated>2016-11-30T09:17:41Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Csound ==&lt;br /&gt;
[[Csound]]&lt;br /&gt;
&lt;br /&gt;
== Air Turn BT-105 ==&lt;br /&gt;
* Einschalten 1 s&lt;br /&gt;
* Ausschalten 2-3s&lt;br /&gt;
* Reset Bluetooth: Einschalten, kurz warten, lang drücken bis rot-grün-rot&lt;br /&gt;
&lt;br /&gt;
=== Akku Ladezustand ===&lt;br /&gt;
 Yellow every second = under 25% power&lt;br /&gt;
 Red every second = under 10% power&lt;br /&gt;
=== Anschlüsse ===&lt;br /&gt;
Bis zu 4 Fußschalter die mit Miniklinke angeschlossen werden. Anschlussfeld wenn man draufschaut von links nach rechs:&lt;br /&gt;
 Powerbutton / Port 1,2 / Power LED / Port 2,3 / USB&lt;br /&gt;
Bei Mono Klinken sind Port 1 und 3 am Fußschalter, 2 und 4 bekommt man mit Splitkabeln. (2x Monoklinke auf Stereoklinke)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modes ===&lt;br /&gt;
Aktivieren: Entsprechender Footswitch (siehe unten) gedrückt halten und Gerät einschalten bis LED blinkt.&lt;br /&gt;
 1 Page Turning on PC/Mac (FS 1 gedrückt)&lt;br /&gt;
 2 set using switch 1 and 3 held together (FS 1 &amp;amp; 3 gedrückt)&lt;br /&gt;
 3 Page Turning on Pads (Default) (FS 3 gedrückt)&lt;br /&gt;
 4 (FS 2 gedrückt)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Mode !! FS1 !! FS2 !! FS3 !! FS4&lt;br /&gt;
|-&lt;br /&gt;
| 1 || PgUp || Left Arrow || PgDown || Right Arrow&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 2 || 3 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Up Arrow (Prev Page) || Left Arrow || Down Arrow (Next Page) || Right Arrow&lt;br /&gt;
|-&lt;br /&gt;
| 4 || ~1 || ~2 || ~3 || ~4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Line6 Pod Live X3 wird nicht mehr erkannt==&lt;br /&gt;
You are right, support is still available till end of this year. They couldn&amp;#039;t provide a solution because Gearbox won&amp;#039;t be updated.&lt;br /&gt;
&lt;br /&gt;
But.... Last night after trying few things got it working and the funny thing is that what it causes Gearbox not to work on Mavericks is not Gearbox itself but the latest driver with the added support for Mavericks. This is what I did:&lt;br /&gt;
&lt;br /&gt;
To remove driver 7.3.6&lt;br /&gt;
&lt;br /&gt;
1- On a terminal run this command  &lt;br /&gt;
 sudo pkgutil --forget com.line6.driver.xtaudio.package&lt;br /&gt;
&lt;br /&gt;
 sudo pkgutil --forget com.line6.driver.xtmidi.package&lt;br /&gt;
&lt;br /&gt;
3- Reboot&lt;br /&gt;
&lt;br /&gt;
To install driver 7.2.9&lt;br /&gt;
&lt;br /&gt;
4- Downloaded driver version 7.2.9  http://line6.com/sof...a.html?rid=5675&lt;br /&gt;
&lt;br /&gt;
5- Run the 7.2.9 driver package to install it and ended the process with a reboot&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
After that Gearbox is working on Mavericks, at least that was my experience.&lt;br /&gt;
&lt;br /&gt;
Hope this helps&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=News_(tt_news)&amp;diff=21846</id>
		<title>News (tt news)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=News_(tt_news)&amp;diff=21846"/>
		<updated>2016-11-24T08:34:11Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzanleitung ==&lt;br /&gt;
Ausführliche Anleitung auf Typo3.org:&lt;br /&gt;
&lt;br /&gt;
http://typo3.org/documentation/document-library/extension-manuals/tt_news/current/view/&lt;br /&gt;
&lt;br /&gt;
TS-Config Referenz:&lt;br /&gt;
&lt;br /&gt;
http://typo3.org/documentation/document-library/extension-manuals/tt_news/current/view/1/4/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Extension installieren&lt;br /&gt;
** Wichtig! In der neueren Version 2 müssen erst die Statischen Templates im Haupttemplate eingebunden werden (je nachdem ob Tabellen oder CSS basiert gibt es verschiedene)&lt;br /&gt;
* Ort für die Speicherung der Datensätze (z.B. Ordner) anlegen&lt;br /&gt;
* Plugin als Seitenelement anlegen (List, Single, Archiv...)&lt;br /&gt;
** Pflichtkonfiguration: Ausgangspunkt,&lt;br /&gt;
&lt;br /&gt;
== Snippets ==&lt;br /&gt;
=== tt_news Bilder an unterschiedlichen Positionen ausgeben ===&lt;br /&gt;
http://blog.sbtheke.de/web-development/typo3/bilder-in-tt_news-detailansicht-in-unterschiedlichen-markern-und-groessen&lt;br /&gt;
&lt;br /&gt;
Über OptionSplit kann man an vielen Stellen tt_news Eigenschaften auf mehrere Marker verteilen&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;typoscript&amp;quot;&amp;gt;&lt;br /&gt;
plugin.tt_news.displaySingle {&lt;br /&gt;
  imageMarkerOptionSplit = 1|*|2&lt;br /&gt;
  image.file.maxW = {$plugin.tt_news.singleMaxW}|*|100&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
###NEWS_IMAGE_1###&lt;br /&gt;
###NEWS_IMAGE_2###&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Achtung: Die Einstellung „imageMarkerOptionSplit“ wird nur beachtet, wenn die Einstellung „imageMarkerFunc“ nicht genutzt wird (z.B. Lightbox-Extensions nutzen diese gerne).&lt;br /&gt;
&lt;br /&gt;
===TypoScript Template===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Grund Setup ###&lt;br /&gt;
plugin.tt_news.useBidirectionalRelations = 1&lt;br /&gt;
plugin.tt_news.useSubCategories = 1&lt;br /&gt;
plugin.tt_news.pid_list = 71&lt;br /&gt;
# Standard - Einzelansicht&lt;br /&gt;
plugin.tt_news.singlePid = 70&lt;br /&gt;
plugin.tt_news.templateFile = fileadmin/user/templates/news/news.html&lt;br /&gt;
&lt;br /&gt;
### News Normal&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
    listMaxW = 116&lt;br /&gt;
    listMaxH = 160&lt;br /&gt;
    singleMaxW = 160&lt;br /&gt;
    singleMaxH = 160&lt;br /&gt;
    latestMaxW = 80&lt;br /&gt;
    latestMaxH = 80&lt;br /&gt;
    useHRDates = 1&lt;br /&gt;
    limit = 10&lt;br /&gt;
    latestLimit = 4&lt;br /&gt;
    showCatRootline = 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news.showCatRootline = 0&lt;br /&gt;
plugin.tt_news.useHRDates = 1&lt;br /&gt;
&lt;br /&gt;
### Layout&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
#  wrap1 =&lt;br /&gt;
   wrap2 = &amp;lt;div class=&amp;quot;teaser&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
#  color1 = &lt;br /&gt;
#  color2 = &lt;br /&gt;
#  color3 = &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Setup ###&lt;br /&gt;
# Standard - Template&lt;br /&gt;
plugin.tt_news.templateFile = &lt;br /&gt;
plugin.tt_news.templateFile = fileadmin/user/templates/news/news.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
### Standard-Ausgabe anpassen ###&lt;br /&gt;
plugin.tt_news._LOCAL_LANG.de.pi_list_browseresults_next = weiter &lt;br /&gt;
plugin.tt_news._LOCAL_LANG.de.backToList = %s &lt;br /&gt;
&lt;br /&gt;
### PageBrowser auch in Single-Ansicht ermöglichen (Skript muß vorhanden sein) ###&lt;br /&gt;
#includeLibs.displayNewsBrowser = Pfad/zum/Skript/news_itemMarkerArrayFunc.php&lt;br /&gt;
#plugin.tt_news.itemMarkerArrayFunc = user_displayNewsBrowser&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
  limit = 6&lt;br /&gt;
  latestLimit = 4&lt;br /&gt;
  showCatRootline = 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
### Standard CSS rauswerfen&lt;br /&gt;
plugin.tt_news._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
#plugin.tt_news.displaySingle.subheader_stdWrap.wrap = &lt;br /&gt;
&lt;br /&gt;
### Seitenumbruch ###&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  useMultiPageSingleView = 1&lt;br /&gt;
  pageBreakToken = &amp;lt;break&amp;gt;&lt;br /&gt;
  maxWordsInSingleView = 300&lt;br /&gt;
  useParagraphAsPagebreak = 1&lt;br /&gt;
  subheaderOnAllSViewPages = 0&lt;br /&gt;
  appendSViewPBtoContent = 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### Nur Inhalte der aktuellen Sprache: ###&lt;br /&gt;
plugin.tt_news.sys_language_mode = strict&lt;br /&gt;
&lt;br /&gt;
### Bei alternierenden Layouts hier die Anzahl eingeben&lt;br /&gt;
#plugin.tt_news.alternatingLayouts = 4&lt;br /&gt;
&lt;br /&gt;
### Datumsformat für Listenansicht&lt;br /&gt;
plugin.tt_news.displayList.date_stdWrap.strftime= %A %d. %B %Y &lt;br /&gt;
&lt;br /&gt;
### News Archiv ###&lt;br /&gt;
plugin.tt_news.enableArchiveDate=1&lt;br /&gt;
#plugin.tt_news.archiveTypoLink.parameter = 246&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveMode = year&lt;br /&gt;
  archiveTitleCObject &amp;gt;&lt;br /&gt;
  archiveTitleCObject = COA&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
          10 = TEXT&lt;br /&gt;
          10.field = start&lt;br /&gt;
          10.strftime = %B&lt;br /&gt;
          15 = TEXT&lt;br /&gt;
          15.value =  - &lt;br /&gt;
          20 = TEXT&lt;br /&gt;
          20.field = stop&lt;br /&gt;
          20.strftime = %B %Y&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einen Benutzer nur für das News-Modul anlegen ==&lt;br /&gt;
Wenn man einen Benutzer anlegen will der nur die Aufgabe hat neue News einzupflegen kann man folgende Konfiguration anlegen damit der nur das nötigste sieht.&lt;br /&gt;
&lt;br /&gt;
=== Benutzergruppe ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Modules&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Web&lt;br /&gt;
**Seite&lt;br /&gt;
**Anzeigen&lt;br /&gt;
**Liste&lt;br /&gt;
*Datei&lt;br /&gt;
**Dateiliste&lt;br /&gt;
**Bilder&lt;br /&gt;
*Benutzer&lt;br /&gt;
**Aufgaben&lt;br /&gt;
**Einstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tables (Listing)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Seite&lt;br /&gt;
*News&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tables (Modify)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*News&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allowed Excludefields&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*News&lt;br /&gt;
** no automatic pagebreaks&lt;br /&gt;
** Datum&lt;br /&gt;
** Archivdatum&lt;br /&gt;
** Bilder&lt;br /&gt;
** Bildtext&lt;br /&gt;
** Alt-Text&lt;br /&gt;
** Titel Autor&lt;br /&gt;
&lt;br /&gt;
=== Seitenrechte ===&lt;br /&gt;
&lt;br /&gt;
=== Vorgabewerte für die Flexforms (Eingabefelder im Backend) ===&lt;br /&gt;
&lt;br /&gt;
== Nützliche Zusatz Tools ==&lt;br /&gt;
=== Bessere Datumseingabe ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Links in tt_news funktionieren nicht ===&lt;br /&gt;
Links werden zwar angezeigt, im Quelltext wird aber ein link Tag statt des a Tags angezeigt.&lt;br /&gt;
&lt;br /&gt;
Lösung: tt_news kopiert sich die parse lib aus tt_content die in css_styled_content definiert ist. Deshalb muß css_styled_content unbedingt vor tt_news inkludiert werden (static templates). Generell ist es sinnvoll css_styled_content immer als erstes einzubinden.&lt;br /&gt;
&lt;br /&gt;
=== Kategorien werden nicht angezeigt ===&lt;br /&gt;
Entweder use General Record Storage Page in der Extension Einstellung deaktivieren oder in der Rootpage der Website (die Seite wo das Haupttemplate liegt) eine Definieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== RTE fehlt, man kann keine neuen Inhaltselemente mehr anlegen.===&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
Für Typo3 V 3.7 die tt_news Version 2.2.24 einsetzten.&lt;br /&gt;
&lt;br /&gt;
Nach Update der Extension und Klick auf die Single Ansicht erscheint die Fehlermeldung: &lt;br /&gt;
&lt;br /&gt;
=== Fatal error: Call to undefined function: fullquotestr() ===&lt;br /&gt;
 &lt;br /&gt;
in /www/htdocs/tourrt/typo3conf/ext/tt_news/pi/class.tx_ttnews.php on line 2386&lt;br /&gt;
&lt;br /&gt;
Der Fehler taucht in Foren vor allem bei der realURL Extension und Typo3.7 auf. Folgendes hilft auch bei anderen Extensions &lt;br /&gt;
&lt;br /&gt;
Zitat aus typo3forum.hosting-agency.de/realurl-t40.html&lt;br /&gt;
&lt;br /&gt;
Hi, ich verwende Typo3 3.7.0 und hatte das gleiche Problem... die Lösung war: update der Datei: &amp;quot;class.t3lib_db.php&amp;quot; auf Version 1.10&lt;br /&gt;
&lt;br /&gt;
Lösung bei tourismus-reutlingen.de war Update auf V 1.12.1.2 (aus der Typo3 V3.8.1)&lt;br /&gt;
&lt;br /&gt;
=== Archiv in Englisch statt deutsch ===&lt;br /&gt;
die Konfiguration auf deutsch stellen (bei multilanguage settings nicht vergessen auch ohne L-Variable die Sprache einzuschalten:&lt;br /&gt;
&lt;br /&gt;
 config.language = de&lt;br /&gt;
 config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
=== Pagebrowser ===&lt;br /&gt;
&lt;br /&gt;
Pagebrowser ab Nwsmodul V 2&lt;br /&gt;
&lt;br /&gt;
Ab Version 2 hat das News Plugin einen eigenen PageBrowser. Man kann wählen ob man den Internen, den von Typo3 oder eine eigene UserFunc benutzen will. Für Typo3 V3.7 ist der aus dem Newsmodul sehr geeignet. Ab 3.8 gibt es einen guten von Typo3.&lt;br /&gt;
&lt;br /&gt;
 # eingebauten PageBrowser benutzen&lt;br /&gt;
 usePiBasePagebrowser=0&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Konifguration tourismus-reutlingen.de ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Layout&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
wrap1 = &amp;lt;span class=&amp;quot;news_title&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
wrap2 = &amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
color1 = #A23343&lt;br /&gt;
color2 =&lt;br /&gt;
color3 =&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#plugin.tt_news.wrap1=&amp;lt;h3&amp;gt;|&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tt_news.templateFile = fileadmin/template/news.tmpl&lt;br /&gt;
plugin.tt_news.showResultCount = 0&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
   _LOCAL_LANG.de {&lt;br /&gt;
       more =&lt;br /&gt;
       pi_list_browseresults_displays = Sie sehen Artikel ###SPAN_BEGIN###%s bis %s&amp;lt;/span&amp;gt; von ###SPAN_BEGIN### %s&amp;lt;/span&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Hier sind die News Artikel:&lt;br /&gt;
#plugin.tt_news.pid_list &amp;gt;&lt;br /&gt;
plugin.tt_news.pid_list = 214&lt;br /&gt;
plugin.tt_news.PIDitemDisplay = 255&lt;br /&gt;
plugin.tt_news.backPID = 254&lt;br /&gt;
plugin.tt_news.displaySingle.title_stdWrap.wrap = |&lt;br /&gt;
### News Archiv ###&lt;br /&gt;
plugin.tt_news.enableArchiveDate=1&lt;br /&gt;
plugin.tt_news.archiveTypoLink.parameter = 254&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveMode = year&lt;br /&gt;
  archiveTitleCObject &amp;gt;&lt;br /&gt;
  archiveTitleCObject = COA&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
          10 = TEXT&lt;br /&gt;
          10.field = start&lt;br /&gt;
          10.strftime = %B&lt;br /&gt;
          15 = TEXT&lt;br /&gt;
          15.value =  - &lt;br /&gt;
          20 = TEXT&lt;br /&gt;
          20.field = stop&lt;br /&gt;
          20.strftime = %B %Y&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispielkonfiguration hb-tech (Tabellenfrei) ==&lt;br /&gt;
Nicht vergessen&lt;br /&gt;
* Damit die Kategorien gefunden werden muß in einer Seite unterhalb der News-Plugins die General record storage ID angegeben werden damit sie gefunden werden. Alternativ kann man useStoragePid = 0 setzen. Oder direkt in den Einstellungen des News Plugin deaktivieren (Extension Modul)&lt;br /&gt;
* Im Main Template &amp;#039;&amp;#039;muß&amp;#039;&amp;#039; Die statische Extension &amp;#039;&amp;#039;css-based tmpl (tt_news)&amp;#039;&amp;#039; eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
=== Übersicht ===&lt;br /&gt;
Das TypoScript Template ist extern als Basis-Template angelegt. Im Main Template wird ein zusätzliches CSS eingebunden (s.u.) Außerdem wurde ein zweites HTML-Template angelegt daß ein weiteres Layout für die Teaser auf der Startseite enthält, wenn bei einem Produkt &amp;#039;Angebot&amp;#039; gewählt wird. Damit das funktioniert wird auf der entsprechenden Seite (in diesem Fall Home) Ein weiteres TS-Template angelegt (s.u.).&lt;br /&gt;
&lt;br /&gt;
=== TypoScript Template ===&lt;br /&gt;
&lt;br /&gt;
==== News CSS einbinden ====&lt;br /&gt;
 #news CSS:&lt;br /&gt;
 page.includeCSS.file1 = fileadmin/templates/news/news_css.css&lt;br /&gt;
&lt;br /&gt;
====TypoScript - Constants====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tt_news.pid_list = 242,243,344,245&lt;br /&gt;
plugin.tt_news.singlePid = 247&lt;br /&gt;
#plugin.tt_news.archiveTypoLink.parameter = 246&lt;br /&gt;
plugin.tt_news.backPid = 251&lt;br /&gt;
#plugin.tt_news.datetimeDaysToArchive = 30&lt;br /&gt;
plugin.tt_news.showCatRootline = 0&lt;br /&gt;
plugin.tt_news.useHRDates = 1&lt;br /&gt;
&lt;br /&gt;
###News###&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
&lt;br /&gt;
  listMaxW = 160&lt;br /&gt;
  listMaxH = 160&lt;br /&gt;
&lt;br /&gt;
  singleMaxW = 240&lt;br /&gt;
  singleMaxH = 180&lt;br /&gt;
&lt;br /&gt;
  latestMaxW = 80&lt;br /&gt;
  latestMaxH = 80&lt;br /&gt;
&lt;br /&gt;
  useHRDates = 1&lt;br /&gt;
  #datetimeDaysToArchive = 30&lt;br /&gt;
  limit = 10&lt;br /&gt;
  latestLimit = 4&lt;br /&gt;
  showCatRootline = 0&lt;br /&gt;
}&lt;br /&gt;
#Konfiguration&lt;br /&gt;
plugin.tt_news.file.templateFile = fileadmin/templates/news/news_css.html &lt;br /&gt;
&lt;br /&gt;
# Layout&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
  wrap1 =&lt;br /&gt;
  wrap2 = &amp;lt;div class=&amp;quot;teaser&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
  color1 = &lt;br /&gt;
  color2 = &lt;br /&gt;
  color3 = &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TypoScript - Setup====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
&lt;br /&gt;
  limit = 10&lt;br /&gt;
  latestLimit = 4&lt;br /&gt;
  showCatRootline = 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
plugin.tt_news.displaySingle.subheader_stdWrap.wrap = &lt;br /&gt;
&lt;br /&gt;
### Seitenumbruch ###&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  useMultiPageSingleView = 1&lt;br /&gt;
  pageBreakToken = &amp;lt;break&amp;gt;&lt;br /&gt;
  maxWordsInSingleView = 300&lt;br /&gt;
  useParagraphAsPagebreak = 1&lt;br /&gt;
  subheaderOnAllSViewPages = 0&lt;br /&gt;
  appendSViewPBtoContent = 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
### Nur Inhalte der aktuellen Sprache: ###&lt;br /&gt;
plugin.tt_news.sys_language_mode = strict&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
plugin.tt_news.displayList.date_stdWrap.strftime= %A %d. %B %Y &lt;br /&gt;
[global]&lt;br /&gt;
### News Archiv ###&lt;br /&gt;
plugin.tt_news.enableArchiveDate=1&lt;br /&gt;
plugin.tt_news.archiveTypoLink.parameter = 246&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveMode = year&lt;br /&gt;
  archiveTitleCObject &amp;gt;&lt;br /&gt;
  archiveTitleCObject = COA&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
          10 = TEXT&lt;br /&gt;
          10.field = start&lt;br /&gt;
          10.strftime = %B&lt;br /&gt;
          15 = TEXT&lt;br /&gt;
          15.value =  - &lt;br /&gt;
          20 = TEXT&lt;br /&gt;
          20.field = stop&lt;br /&gt;
          20.strftime = %B %Y&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== CSS ===&lt;br /&gt;
Anmerkung: Die Größenangaben für Bilder müssen mit dem TypoScript - Vorgaben zusammenpassen&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*News Modul*/&lt;br /&gt;
#news_list_rahmen h2{&lt;br /&gt;
  color: #C30009;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  font-size: .9em;&lt;br /&gt;
  line-height: 1.2em;&lt;br /&gt;
  margin: 4px 0 0 0;&lt;br /&gt;
}&lt;br /&gt;
#news_list_rahmen h2 a:link, #news_list_rahmen h2 a:visited, #news_list_rahmen h2 a:hover, #news_list_rahmen h2 a:active{&lt;br /&gt;
  color: #C30009;	&lt;br /&gt;
}&lt;br /&gt;
#news_list_rahmen h2 span {&lt;br /&gt;
  color: #666;&lt;br /&gt;
  font-size: .9em;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#news_list_rahmen .teaser {&lt;br /&gt;
  width: 560px;&lt;br /&gt;
  padding: 12px 0;&lt;br /&gt;
  border-bottom: 1px solid #CCC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#news_list_rahmen .bild {&lt;br /&gt;
  float: left;&lt;br /&gt;
  width: 160px;&lt;br /&gt;
  margin-right: 12px;&lt;br /&gt;
  margin-top:4px;&lt;br /&gt;
  text-align:left;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== HTML-Template ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;News css based template&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;strong&amp;gt;Global markers, as set up in TypoScript:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are substituted throughout the whole template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Markers:&amp;lt;/em&amp;gt;&lt;br /&gt;
GW1B / GW1E&lt;br /&gt;
GW2B / GW2E&lt;br /&gt;
GW3B / GW3E&lt;br /&gt;
&lt;br /&gt;
GC1&lt;br /&gt;
GC2&lt;br /&gt;
GC3&lt;br /&gt;
GC4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Common markers:&amp;lt;/strong&amp;gt;&lt;br /&gt;
These are substituted in all news item displaying templates:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Markers:&amp;lt;/em&amp;gt;&lt;br /&gt;
NEWS_UID - ID number (uid) of the news item&lt;br /&gt;
NEWS_TITLE - News item title&lt;br /&gt;
NEWS_AUTHOR - name of author&lt;br /&gt;
NEWS_EMAIL - email of author&lt;br /&gt;
NEWS_DATE - date&lt;br /&gt;
NEWS_TIME - time&lt;br /&gt;
NEWS_AGE - age of news item in minutes, hours, days or years&lt;br /&gt;
NEWS_SUBHEADER - subheader, if empty main content is inserted here in LIST and LATEST&lt;br /&gt;
NEWS_CONTENT - main content&lt;br /&gt;
NEWS_LINKS - news links&lt;br /&gt;
NEWS_CATEGORY - news item category&lt;br /&gt;
NEWS_RELATED - links to related news&lt;br /&gt;
NEWS_IMAGE - news item images&lt;br /&gt;
&lt;br /&gt;
PAGE_UID - Page id of the parent page (pid)&lt;br /&gt;
PAGE_TITLE - Title of the parent page of the news item&lt;br /&gt;
PAGE_AUTHOR - Page author, if any&lt;br /&gt;
PAGE_AUTHOR_EMAIL - Page author email, if any&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Wrapped Subparts:&amp;lt;/em&amp;gt;&lt;br /&gt;
LINK_ITEM - link to the news item single display&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;TEMPLATE_LATEST&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;This is the template for the latest news, typically displayed on a frontpage.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_LATEST### begin&lt;br /&gt;
	This is the template for the latest news, typically displayed on a frontpage &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;news_latest_rahmen&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###CONTENT### begin  list of news--&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###NEWS### begin Template for a single item--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div class=&amp;quot;news_latest_date&amp;quot;&amp;gt;&lt;br /&gt;
		###NEWS_DATE### ###NEWS_TIME###&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;h3&amp;gt;&amp;lt;!--###LINK_ITEM###--&amp;gt;###NEWS_TITLE###&amp;lt;!--###LINK_ITEM###--&amp;gt;&amp;lt;/h3&amp;gt; &lt;br /&gt;
	&amp;lt;div class=&amp;quot;news_latest_bild&amp;quot;&amp;gt;###NEWS_IMAGE###&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;###NEWS_SUBHEADER###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ###NEWS### end--&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###NEWS_1### begin Template for an alternative item --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;news_latest_rahmen_even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###CONTENT### begin  list of news--&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###NEWS### begin Template for a single item--&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
		###NEWS_DATE### ###NEWS_TIME###&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;h3&amp;gt;&amp;lt;!--###LINK_ITEM###--&amp;gt;###NEWS_TITLE###&amp;lt;!--###LINK_ITEM###--&amp;gt;&amp;lt;/h3&amp;gt; &lt;br /&gt;
	&amp;lt;div class=&amp;quot;bild&amp;quot;&amp;gt;###NEWS_IMAGE###&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;teaser&amp;quot;&amp;gt; ###NEWS_SUBHEADER### &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###NEWS_1### end--&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###CONTENT###  end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_LATEST### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ########################################### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;TEMPLATE_LIST&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_LIST### begin  list of news in archive or news page or search --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;news_list_rahmen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ###CONTENT### begin  list of news:	--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;!-- ###NEWS### begin	Template for a single item --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;teaser&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;bild&amp;quot;&amp;gt;&amp;lt;!--###LINK_ITEM###--&amp;gt;###NEWS_IMAGE###&amp;lt;!--###LINK_ITEM###--&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;###NEWS_DATE###&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
			  &amp;lt;!--###LINK_ITEM###--&amp;gt;###NEWS_TITLE###&amp;lt;!--###LINK_ITEM###--&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			  ###NEWS_SUBHEADER### &amp;lt;!--###LINK_ITEM###--&amp;gt;###MORE###&amp;lt;!--###LINK_ITEM###--&amp;gt;&lt;br /&gt;
			&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;stopFloat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt; &amp;lt;!-- Ende Teaser Klasse --&amp;gt;&lt;br /&gt;
		&amp;lt;!-- ###NEWS### end--&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###CONTENT###  end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
###BROWSE_LINKS### &lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_LIST### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ########################################### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;TEMPLATE_SINGLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;This subpart is used to display single news items&amp;lt;/em&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_SINGLE### begin  &lt;br /&gt;
display single news items --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;news_single_rahmen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;date&amp;quot;&amp;gt;###NEWS_DATE###&amp;lt;/div&amp;gt; &lt;br /&gt;
  &amp;lt;h1&amp;gt;###NEWS_TITLE###&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;teaser&amp;quot;&amp;gt;###NEWS_SUBHEADER###&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;bild&amp;quot;&amp;gt;###NEWS_IMAGE###&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;###NEWS_CONTENT###&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;autor&amp;quot;&amp;gt;###PAGE_AUTHOR### &amp;lt;a href=&amp;quot;mailto:###PAGE_AUTHOR_EMAIL###&amp;quot; class=&amp;quot;email&amp;quot;&amp;gt;###PAGE_AUTHOR_EMAIL###&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- ende rahmen --&amp;gt;&lt;br /&gt;
&amp;lt;!--###LINK_ITEM###--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###BACK_TO_LIST###&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--###LINK_ITEM###--&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_SINGLE### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ########################################### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;TEMPLATE_ARCHIVE&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;Subpart for the news archive menu.&amp;lt;/em&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_ARCHIVE### begin --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;news_archive_rahmen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###CONTENT### begin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- ###MENUITEM### begin --&amp;gt;&lt;br /&gt;
	&amp;lt;li class=&amp;quot;odd&amp;quot;&amp;gt;&amp;lt;!--###LINK_ITEM###--&amp;gt;###ARCHIVE_TITLE### &amp;lt;!--###LINK_ITEM###--&amp;gt; - (###ARCHIVE_COUNT###)&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###MENUITEM### end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- ###MENUITEM_1### begin --&amp;gt;&lt;br /&gt;
	&amp;lt;li class=&amp;quot;even&amp;quot;&amp;gt;&amp;lt;!--###LINK_ITEM###--&amp;gt;###ARCHIVE_TITLE### &amp;lt;!--###LINK_ITEM###--&amp;gt; - (###ARCHIVE_COUNT###)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- ###MENUITEM_1### end--&amp;gt;&lt;br /&gt;
	&amp;lt;!-- ###CONTENT###  end --&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;stopFloat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_ARCHIVE### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ########################################### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;TEMPLATE_ARCHIVE_NOITEMS&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;Shown if the archive has no items!&amp;lt;/em&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_ARCHIVE_NOITEMS### begin if the archive has no items! --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;news_archive_rahmen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;li&amp;gt;Es sind keine Einträge im Archiv&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;stopFloat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_ARCHIVE_NOITEMS### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ########################################### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;TEMPLATE_SEARCH&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;Subpart for the search-form.&amp;lt;/em&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_SEARCH### begin  Subpart for the search-form --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form class=&amp;quot;news_search&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;###FORM_URL###&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input size=&amp;quot;30&amp;quot; maxlength=&amp;quot;100&amp;quot; name=&amp;quot;swords&amp;quot; value=&amp;quot;###SWORDS###&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;input name=&amp;quot;order&amp;quot; value=&amp;quot;Search&amp;quot; type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_SEARCH### end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Tricks für tt_news ==&lt;br /&gt;
&lt;br /&gt;
http://www.rs-websystems.de/typo-3/tipps-tricks/typoscript-snippets/tt-news-im-menu-anzeigen.html&lt;br /&gt;
&lt;br /&gt;
16.10.08&lt;br /&gt;
=== Cache von News Seiten automatisch löschen ===&lt;br /&gt;
Wenn man eine News eingibt, muß man bei den Seiten in denen die News angezeigt wird den Cache löschen damit sie sofort angezeigt wird. Man kann den Cache der tt_news Seiten aber auch automatisch löschen lassen. Dazu gibt man in den Seiteneigenschaften bei den TS Optionen folgendes an:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Löscht Seitencaches automatisch bei Neuerstellung&lt;br /&gt;
# oder Änderung von Newseinträgen&lt;br /&gt;
TCEMAIN.clearCacheCmd = 203, 7787, 82, 316, 452, 8348&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Kommaseparierte Liste enthält die IDs der Seiten bei denen der Cache gelöscht werden soll. Dies funktioniert auch bei anderen Extensions.&lt;br /&gt;
&lt;br /&gt;
=== Beiträge aus tt_news im Menü darstellen ===&lt;br /&gt;
&lt;br /&gt;
tt_news ist die wohl meist verwandte News-Extension von TYPO3. Sie bietet nahezu alles was die Ansprüche an ein modernes News-System befriedigt.&lt;br /&gt;
&lt;br /&gt;
Will man jedoch die Einzel-Ansichten der Artikel im Menü auftauchen lassen, so müsste man für jeden Artikel händisch eine Seite anlegen und in diese den Datensatz einfügen. Der Vorteil einer News-Extension ist für diesen Fall nicht ersichtlich, könnte man den Artikel doch gleich in die Seite ablegen, eine automatisierte Lösung in tt_news gibt es nicht.&lt;br /&gt;
&lt;br /&gt;
Hier stelle ich eine Lösung zur Verfügung, wie dieses Problem umgangen werden kann. Ein paar Zeilen TypoScript und ein TMENU kann News-Beiträge darstellen.&lt;br /&gt;
&lt;br /&gt;
Das folgende Snippet ist bisher mit folgenden Versionen funktionsfähig getestet:&lt;br /&gt;
&lt;br /&gt;
    TYPO3: ab Version 4.1.0&lt;br /&gt;
    tt_news: ab Version 2.4.0&lt;br /&gt;
&lt;br /&gt;
Sollten Sie diesen Code auf anderen Versionen erfolgreich testen, bitten wir uns dies kurz mitzuteilen.&lt;br /&gt;
Die Anpassung&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das TypoScript-Snippet dargestellt, mit dem die News-Beiträge aus der Tabelle tt_news aus der entsprechenden Kategorie als Listenelemente gerendert werden.&lt;br /&gt;
&lt;br /&gt;
Es müssen auf jedenfall der Speicherort der News (PID des SysOrdner), die PID der Seite mit dem Single-View Modul von tt_news sowie die anzuzeigende Kategorie angepasst werden. Wenn alle Kategorien angezeigt werden sollen oder keine Kategorien verwandt werden, die entsprechende Zeile auskommentieren.&lt;br /&gt;
&lt;br /&gt;
Die typolink-Funktion die zur Generierung der Links benutzt wird, garantiert die Kompatibilität der Links zu realUrl oder SimulateStaticDocuments gerendert.&lt;br /&gt;
&lt;br /&gt;
Binden Sie den folgenden Code z.B. als Extensiontemplate ein.&lt;br /&gt;
Modul zum Rendern der Listenelemente mit tt_news Titeln&lt;br /&gt;
&lt;br /&gt;
temp.newsMenuLinkParams = COA&lt;br /&gt;
temp.newsMenuLinkParams {&lt;br /&gt;
     10 = TEXT&lt;br /&gt;
     10.field = uid&lt;br /&gt;
     10.wrap = &amp;amp;tx_ttnews[tt_news]=|&lt;br /&gt;
     20 = TEXT&lt;br /&gt;
     20.field = tstamp&lt;br /&gt;
     20.date = Y&lt;br /&gt;
     20.wrap = &amp;amp;tx_ttnews[year]=|&lt;br /&gt;
     30 = TEXT&lt;br /&gt;
     30.field = tstamp&lt;br /&gt;
     30.date = m&lt;br /&gt;
     30.wrap = &amp;amp;tx_ttnews[month]=|&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.newsMenu = CONTENT&lt;br /&gt;
temp.newsMenu {&lt;br /&gt;
     table = tt_news&lt;br /&gt;
     select {&lt;br /&gt;
          // Speicherort der News&lt;br /&gt;
          pidInList = 53 &lt;br /&gt;
          orderBy = tstamp DESC&lt;br /&gt;
          selectField = uid,tstamp,title&lt;br /&gt;
          // Kategorie ID der News die gelistet werden sollen&lt;br /&gt;
          where = uid_foreign=1&lt;br /&gt;
          join = tt_news_cat_mm ON (tt_news.uid=tt_news_cat_mm.uid_local)&lt;br /&gt;
     }     &lt;br /&gt;
     renderObj =  TEXT&lt;br /&gt;
     renderObj {&lt;br /&gt;
          wrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
          // tt_news DB Feld das als Linktext benutzt werden soll&lt;br /&gt;
          field = title&lt;br /&gt;
          // Page-ID mit dem gewünschten Single View&lt;br /&gt;
          typolink.parameter = 78&lt;br /&gt;
          typolink.additionalParams.cObject &amp;lt; temp.newsMenuLinkParams&lt;br /&gt;
          //Link-Klasse&lt;br /&gt;
          typolink.ATagParams = class=&amp;quot;men-no&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Nun muss dem Menü noch mitgeteilt werden wie und wo das Element gerendert werden soll.&lt;br /&gt;
&lt;br /&gt;
Dazu benutzen wir den Seitentyp Abstand. An der Stelle, an der wir die Liste der News anzeigen möchten, fügen wir eine Seite vom Typ Abstand ein. Diese wird normalerweise in einem Menü nicht gerendert, stellt aber den Menüzustand SPC bereit.&lt;br /&gt;
&lt;br /&gt;
Nun aktivieren wir den Menüzustand SPC und kopieren den Inhalt von temp.menuNews in seine Ausgabe. Es wird davon ausgegangen, dass das zu rendernde Menü ein konformes UL-Menü ist.&lt;br /&gt;
&lt;br /&gt;
Mein Beispiel inkl. 3 Ebenen Menü:&lt;br /&gt;
Menü mit Darstellung von News&lt;br /&gt;
&lt;br /&gt;
temp.menu = HMENU&lt;br /&gt;
temp.menu {&lt;br /&gt;
     special = directory&lt;br /&gt;
     special.value = 1&lt;br /&gt;
     &lt;br /&gt;
     alwaysActivePIDlist = 3&lt;br /&gt;
     &lt;br /&gt;
     1 = TMENU&lt;br /&gt;
     1 {&lt;br /&gt;
          wrap = &amp;lt;ul class=&amp;quot;men-e1&amp;quot;&amp;gt;|&amp;lt;/ul&amp;gt;&lt;br /&gt;
          noBlur = 1&lt;br /&gt;
          &lt;br /&gt;
          NO.wrapItemAndSub = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
          NO.altText = subtitle // title&lt;br /&gt;
          NO.title = subtitle // title&lt;br /&gt;
          NO.ATagParams = class=&amp;quot;men-no&amp;quot;&lt;br /&gt;
          NO = 1&lt;br /&gt;
          &lt;br /&gt;
          ACTIFSUB &amp;lt; .NO&lt;br /&gt;
          ACTIFSUB.ATagParams = class=&amp;quot;men-actifsub&amp;quot;&lt;br /&gt;
          ACTIFSUB = 1&lt;br /&gt;
          &lt;br /&gt;
          CUR &amp;lt; .NO&lt;br /&gt;
          CUR.ATagParams = class=&amp;quot;men-cur&amp;quot;&lt;br /&gt;
          CUR = 1&lt;br /&gt;
          &lt;br /&gt;
          CURIFSUB &amp;lt; .NO&lt;br /&gt;
          CURIFSUB.ATagParams = class=&amp;quot;men-curifsub&amp;quot;&lt;br /&gt;
          CURIFSUB = 1&lt;br /&gt;
         &lt;br /&gt;
          // hier wird der Menüzustand aktiviert und besetzt&lt;br /&gt;
          SPC &amp;lt; .NO&lt;br /&gt;
          SPC.wrapItemAndSub &amp;gt;&lt;br /&gt;
          SPC.stdWrap.cObject &amp;lt; temp.newsMenu&lt;br /&gt;
          // jetzt kennt HMENU tt_news&lt;br /&gt;
&lt;br /&gt;
          &lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     2 &amp;lt; .1&lt;br /&gt;
     2.wrap = &amp;lt;ul class=&amp;quot;men-e2&amp;quot;&amp;gt;|&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
     3 &amp;lt; .1&lt;br /&gt;
     3.wrap = &amp;lt;ul class=&amp;quot;men-e3&amp;quot;&amp;gt;|&amp;lt;/ul&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Es ist wichtig zu wissen, dass die News in der gleichen Ebene dargestellt werden, wie die Seite vom Typ Abstand - also anstelle bzw. &amp;quot;unterhalb&amp;quot; der Seite vom Typ Abstand.&lt;br /&gt;
&lt;br /&gt;
Zurzeit arbeite ich daran, die Kategorie aus dem Seitentitel der Seite &amp;quot;Abstand&amp;quot; zu generieren.&lt;br /&gt;
&lt;br /&gt;
Anregungen, Probleme und Erweiterungen sind willkommen.&lt;br /&gt;
&lt;br /&gt;
== RSS - Feeds in tt_news ==&lt;br /&gt;
&lt;br /&gt;
=== Quickstart ===&lt;br /&gt;
* statisches Template einbinden&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21845</id>
		<title>Cms</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21845"/>
		<updated>2016-11-22T16:47:08Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Kleine Systeme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==CMS==&lt;br /&gt;
Content Management System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Systeme ==&lt;br /&gt;
Grav (Flat File System, OpenSource)&lt;br /&gt;
&lt;br /&gt;
Wordpress&lt;br /&gt;
&lt;br /&gt;
TYPO3&lt;br /&gt;
&lt;br /&gt;
Drupal&lt;br /&gt;
&lt;br /&gt;
Joomla&lt;br /&gt;
&lt;br /&gt;
Contao&lt;br /&gt;
&lt;br /&gt;
[[Pagekit]]&lt;br /&gt;
&lt;br /&gt;
== Kleine Systeme ==&lt;br /&gt;
* Kirby (commercial) - sieht vielversprechend aus (Stand 2016) Dokumentation gut, Flat File System, prominente User, Kosten ca.90 $ ohne MwSt&lt;br /&gt;
* Koken - für Fotografen mit ein paar netten schlichten Themes http://koken.me/&lt;br /&gt;
* Bludit - recht neues System mit Blog Funktion ohne Datenbank (Filebased) Sieht vielversprechend aus. Wie Wordpress früher ;-) www.bludit.com&lt;br /&gt;
* WonderCMS Flat File CMS weniger als 10 Dateien ! Das ist wirklich super Mini&lt;br /&gt;
* One - basierend auf Pico soll gut für One Page Designs sein.&lt;br /&gt;
* Leeflets - für One Page Design, scheint aber nicht mehr aktiv zu sein.&lt;br /&gt;
&lt;br /&gt;
===GetSimple CMS===&lt;br /&gt;
Noch nicht getestet.&lt;br /&gt;
&lt;br /&gt;
GetSimple CMS&lt;br /&gt;
&lt;br /&gt;
GetSimple has everything you need, and nothing you don’t&lt;br /&gt;
&lt;br /&gt;
Open Source&lt;br /&gt;
Aktuelle Version: 3.3.4&lt;br /&gt;
PHP&lt;br /&gt;
XML-basiert&lt;br /&gt;
„Undo“ für jede Aktion&lt;br /&gt;
Plugin System&lt;br /&gt;
HTML5 Template&lt;br /&gt;
Dokumentation in einem Wiki&lt;br /&gt;
Community driven&lt;br /&gt;
Einfaches 5-Minuten-Setup&lt;br /&gt;
Seitenversionen&lt;br /&gt;
Multi-User-fähig&lt;br /&gt;
&lt;br /&gt;
== Weitere Tools für Online Editing ==&lt;br /&gt;
Quill Online Editor http://quilljs.com/&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21844</id>
		<title>Cms</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21844"/>
		<updated>2016-11-22T16:24:13Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Verschiedene Systeme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==CMS==&lt;br /&gt;
Content Management System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Systeme ==&lt;br /&gt;
Grav (Flat File System, OpenSource)&lt;br /&gt;
&lt;br /&gt;
Wordpress&lt;br /&gt;
&lt;br /&gt;
TYPO3&lt;br /&gt;
&lt;br /&gt;
Drupal&lt;br /&gt;
&lt;br /&gt;
Joomla&lt;br /&gt;
&lt;br /&gt;
Contao&lt;br /&gt;
&lt;br /&gt;
[[Pagekit]]&lt;br /&gt;
&lt;br /&gt;
== Kleine Systeme ==&lt;br /&gt;
* Koken - für Fotografen mit ein paar netten schlichten Themes http://koken.me/&lt;br /&gt;
* Bludit - recht neues System mit Blog Funktion ohne Datenbank (Filebased) Sieht vielversprechend aus. Wie Wordpress früher ;-) www.bludit.com&lt;br /&gt;
* WonderCMS Flat File CMS weniger als 10 Dateien ! Das ist wirklich super Mini&lt;br /&gt;
* Leeflets - für One Page Design, scheint aber nicht mehr aktiv zu sein.&lt;br /&gt;
&lt;br /&gt;
===GetSimple CMS===&lt;br /&gt;
Noch nicht getestet.&lt;br /&gt;
&lt;br /&gt;
GetSimple CMS&lt;br /&gt;
&lt;br /&gt;
GetSimple has everything you need, and nothing you don’t&lt;br /&gt;
&lt;br /&gt;
Open Source&lt;br /&gt;
Aktuelle Version: 3.3.4&lt;br /&gt;
PHP&lt;br /&gt;
XML-basiert&lt;br /&gt;
„Undo“ für jede Aktion&lt;br /&gt;
Plugin System&lt;br /&gt;
HTML5 Template&lt;br /&gt;
Dokumentation in einem Wiki&lt;br /&gt;
Community driven&lt;br /&gt;
Einfaches 5-Minuten-Setup&lt;br /&gt;
Seitenversionen&lt;br /&gt;
Multi-User-fähig&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21843</id>
		<title>Cms</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21843"/>
		<updated>2016-11-22T16:23:50Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Kleine Systeme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==CMS==&lt;br /&gt;
Content Management System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Systeme ==&lt;br /&gt;
Wordpress&lt;br /&gt;
&lt;br /&gt;
TYPO3&lt;br /&gt;
&lt;br /&gt;
Drupal&lt;br /&gt;
&lt;br /&gt;
Joomla&lt;br /&gt;
&lt;br /&gt;
Contao&lt;br /&gt;
&lt;br /&gt;
[[Pagekit]]&lt;br /&gt;
&lt;br /&gt;
== Kleine Systeme ==&lt;br /&gt;
* Koken - für Fotografen mit ein paar netten schlichten Themes http://koken.me/&lt;br /&gt;
* Bludit - recht neues System mit Blog Funktion ohne Datenbank (Filebased) Sieht vielversprechend aus. Wie Wordpress früher ;-) www.bludit.com&lt;br /&gt;
* WonderCMS Flat File CMS weniger als 10 Dateien ! Das ist wirklich super Mini&lt;br /&gt;
* Leeflets - für One Page Design, scheint aber nicht mehr aktiv zu sein.&lt;br /&gt;
&lt;br /&gt;
===GetSimple CMS===&lt;br /&gt;
Noch nicht getestet.&lt;br /&gt;
&lt;br /&gt;
GetSimple CMS&lt;br /&gt;
&lt;br /&gt;
GetSimple has everything you need, and nothing you don’t&lt;br /&gt;
&lt;br /&gt;
Open Source&lt;br /&gt;
Aktuelle Version: 3.3.4&lt;br /&gt;
PHP&lt;br /&gt;
XML-basiert&lt;br /&gt;
„Undo“ für jede Aktion&lt;br /&gt;
Plugin System&lt;br /&gt;
HTML5 Template&lt;br /&gt;
Dokumentation in einem Wiki&lt;br /&gt;
Community driven&lt;br /&gt;
Einfaches 5-Minuten-Setup&lt;br /&gt;
Seitenversionen&lt;br /&gt;
Multi-User-fähig&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21842</id>
		<title>Cms</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Cms&amp;diff=21842"/>
		<updated>2016-11-22T16:09:44Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Verschiedene Systeme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==CMS==&lt;br /&gt;
Content Management System.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Systeme ==&lt;br /&gt;
Wordpress&lt;br /&gt;
&lt;br /&gt;
TYPO3&lt;br /&gt;
&lt;br /&gt;
Drupal&lt;br /&gt;
&lt;br /&gt;
Joomla&lt;br /&gt;
&lt;br /&gt;
Contao&lt;br /&gt;
&lt;br /&gt;
[[Pagekit]]&lt;br /&gt;
&lt;br /&gt;
== Kleine Systeme ==&lt;br /&gt;
* Koken - für Fotografen mit ein paar netten schlichten Themes http://koken.me/&lt;br /&gt;
* Bludit - recht neues System mit Blog Funktion ohne Datenbank (Filebased) Sieht vielversprechend aus. Wie Wordpress früher ;-) www.bludit.com&lt;br /&gt;
* WonderCMS Flat File CMS weniger als 10 Dateien ! Das ist wirklich super Mini&lt;br /&gt;
===GetSimple CMS===&lt;br /&gt;
Noch nicht getestet.&lt;br /&gt;
&lt;br /&gt;
GetSimple CMS&lt;br /&gt;
&lt;br /&gt;
GetSimple has everything you need, and nothing you don’t&lt;br /&gt;
&lt;br /&gt;
Open Source&lt;br /&gt;
Aktuelle Version: 3.3.4&lt;br /&gt;
PHP&lt;br /&gt;
XML-basiert&lt;br /&gt;
„Undo“ für jede Aktion&lt;br /&gt;
Plugin System&lt;br /&gt;
HTML5 Template&lt;br /&gt;
Dokumentation in einem Wiki&lt;br /&gt;
Community driven&lt;br /&gt;
Einfaches 5-Minuten-Setup&lt;br /&gt;
Seitenversionen&lt;br /&gt;
Multi-User-fähig&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_Upload&amp;diff=21841</id>
		<title>PHP - Upload</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Upload&amp;diff=21841"/>
		<updated>2016-11-15T21:39:25Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Einfacher Bildupload */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einfacher Bildupload ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;index.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;File Upload&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;upload.php&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;label for=&amp;quot;file&amp;quot;&amp;gt;Datei auswählen&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;file&amp;quot; id=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;upload.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$target_dir = &amp;quot;uploads/&amp;quot;;&lt;br /&gt;
$target_file = $target_dir . basename($_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]);&lt;br /&gt;
$uploadOk = 1;&lt;br /&gt;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);&lt;br /&gt;
&lt;br /&gt;
// Check if image file is a actual image or fake image&lt;br /&gt;
if(isset($_POST[&amp;quot;submit&amp;quot;])) {&lt;br /&gt;
    $check = getimagesize($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;]);&lt;br /&gt;
    if($check !== false) {&lt;br /&gt;
        echo &amp;quot;File is an image - &amp;quot; . $check[&amp;quot;mime&amp;quot;] . &amp;quot;.&amp;quot;;&lt;br /&gt;
        $uploadOk = 1;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;File is not an image.&amp;quot;;&lt;br /&gt;
        $uploadOk = 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Check if file already exists&lt;br /&gt;
if (file_exists($target_file)) {&lt;br /&gt;
    echo &amp;quot;Sorry, file already exists.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Check file size&lt;br /&gt;
if ($_FILES[&amp;quot;file&amp;quot;][&amp;quot;size&amp;quot;] &amp;gt; 500000) {&lt;br /&gt;
    echo &amp;quot;Sorry, your file is too large.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Allow certain file formats&lt;br /&gt;
if($imageFileType != &amp;quot;jpg&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;png&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;jpeg&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;gif&amp;quot; ) {&lt;br /&gt;
    echo &amp;quot;Sorry, only JPG, JPEG, PNG and GIF files are allowed.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Check if $uploadOk is set to 0 by an error&lt;br /&gt;
if ($uploadOk == 0) {&lt;br /&gt;
    echo &amp;quot;Sorry, your file was not uploaded.&amp;quot;;&lt;br /&gt;
// if everything is ok, try to upload file&lt;br /&gt;
} else {&lt;br /&gt;
	var_dump($_FILES);&lt;br /&gt;
    if (move_uploaded_file($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;], $target_file)) {&lt;br /&gt;
        echo &amp;quot;The file &amp;quot;. basename( $_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]). &amp;quot; has been uploaded.&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;Sorry, there was an error uploading your file.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_Upload&amp;diff=21840</id>
		<title>PHP - Upload</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Upload&amp;diff=21840"/>
		<updated>2016-11-15T21:38:49Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einfacher Bildupload ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;File Upload&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;upload.php&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;label for=&amp;quot;file&amp;quot;&amp;gt;Datei auswählen&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;file&amp;quot; id=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$target_dir = &amp;quot;uploads/&amp;quot;;&lt;br /&gt;
$target_file = $target_dir . basename($_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]);&lt;br /&gt;
$uploadOk = 1;&lt;br /&gt;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);&lt;br /&gt;
&lt;br /&gt;
// Check if image file is a actual image or fake image&lt;br /&gt;
if(isset($_POST[&amp;quot;submit&amp;quot;])) {&lt;br /&gt;
    $check = getimagesize($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;]);&lt;br /&gt;
    if($check !== false) {&lt;br /&gt;
        echo &amp;quot;File is an image - &amp;quot; . $check[&amp;quot;mime&amp;quot;] . &amp;quot;.&amp;quot;;&lt;br /&gt;
        $uploadOk = 1;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;File is not an image.&amp;quot;;&lt;br /&gt;
        $uploadOk = 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Check if file already exists&lt;br /&gt;
if (file_exists($target_file)) {&lt;br /&gt;
    echo &amp;quot;Sorry, file already exists.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Check file size&lt;br /&gt;
if ($_FILES[&amp;quot;file&amp;quot;][&amp;quot;size&amp;quot;] &amp;gt; 500000) {&lt;br /&gt;
    echo &amp;quot;Sorry, your file is too large.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Allow certain file formats&lt;br /&gt;
if($imageFileType != &amp;quot;jpg&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;png&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;jpeg&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;gif&amp;quot; ) {&lt;br /&gt;
    echo &amp;quot;Sorry, only JPG, JPEG, PNG and GIF files are allowed.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Check if $uploadOk is set to 0 by an error&lt;br /&gt;
if ($uploadOk == 0) {&lt;br /&gt;
    echo &amp;quot;Sorry, your file was not uploaded.&amp;quot;;&lt;br /&gt;
// if everything is ok, try to upload file&lt;br /&gt;
} else {&lt;br /&gt;
	var_dump($_FILES);&lt;br /&gt;
    if (move_uploaded_file($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;], $target_file)) {&lt;br /&gt;
        echo &amp;quot;The file &amp;quot;. basename( $_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]). &amp;quot; has been uploaded.&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;Sorry, there was an error uploading your file.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_Upload&amp;diff=21839</id>
		<title>PHP - Upload</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Upload&amp;diff=21839"/>
		<updated>2016-11-15T21:37:22Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt; &amp;lt;?php $target_dir = &amp;quot;pdf/&amp;quot;; $target_file = $target_dir . basename($_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]); $uploadOk = 1; $imageFileType = pathin…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$target_dir = &amp;quot;pdf/&amp;quot;;&lt;br /&gt;
$target_file = $target_dir . basename($_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]);&lt;br /&gt;
$uploadOk = 1;&lt;br /&gt;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);&lt;br /&gt;
&lt;br /&gt;
// Check if image file is a actual image or fake image&lt;br /&gt;
if(isset($_POST[&amp;quot;submit&amp;quot;])) {&lt;br /&gt;
    $check = getimagesize($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;]);&lt;br /&gt;
    if($check !== false) {&lt;br /&gt;
        echo &amp;quot;File is an image - &amp;quot; . $check[&amp;quot;mime&amp;quot;] . &amp;quot;.&amp;quot;;&lt;br /&gt;
        $uploadOk = 1;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;File is not an image.&amp;quot;;&lt;br /&gt;
        $uploadOk = 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Check if file already exists&lt;br /&gt;
if (file_exists($target_file)) {&lt;br /&gt;
    echo &amp;quot;Sorry, file already exists.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Check file size&lt;br /&gt;
if ($_FILES[&amp;quot;file&amp;quot;][&amp;quot;size&amp;quot;] &amp;gt; 500000) {&lt;br /&gt;
    echo &amp;quot;Sorry, your file is too large.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Allow certain file formats&lt;br /&gt;
if($imageFileType != &amp;quot;jpg&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;png&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;jpeg&amp;quot; &amp;amp;&amp;amp; $imageFileType != &amp;quot;gif&amp;quot; ) {&lt;br /&gt;
    echo &amp;quot;Sorry, only JPG, JPEG, PNG and GIF files are allowed.&amp;quot;;&lt;br /&gt;
    $uploadOk = 0;&lt;br /&gt;
}&lt;br /&gt;
// Check if $uploadOk is set to 0 by an error&lt;br /&gt;
if ($uploadOk == 0) {&lt;br /&gt;
    echo &amp;quot;Sorry, your file was not uploaded.&amp;quot;;&lt;br /&gt;
// if everything is ok, try to upload file&lt;br /&gt;
} else {&lt;br /&gt;
	var_dump($_FILES);&lt;br /&gt;
    if (move_uploaded_file($_FILES[&amp;quot;file&amp;quot;][&amp;quot;tmp_name&amp;quot;], $target_file)) {&lt;br /&gt;
        echo &amp;quot;The file &amp;quot;. basename( $_FILES[&amp;quot;file&amp;quot;][&amp;quot;name&amp;quot;]). &amp;quot; has been uploaded.&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;Sorry, there was an error uploading your file.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_Snippets&amp;diff=21838</id>
		<title>PHP - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Snippets&amp;diff=21838"/>
		<updated>2016-11-15T21:36:53Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Navigation aus Unterverzeichnissen und Dateinamen erzeugen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function getNavigation($pf=&amp;quot;./&amp;quot;,$arrExcludeNames=array()){&lt;br /&gt;
	$vz = opendir($pf);&lt;br /&gt;
	$arrExcludeNames = array(&amp;quot;css&amp;quot;,&amp;quot;js&amp;quot;,&amp;quot;media&amp;quot;,&amp;quot;readme.txt&amp;quot;,&amp;quot;index.php&amp;quot;);&lt;br /&gt;
	$a = &amp;#039;&amp;#039;;&lt;br /&gt;
	while ($vi = readdir($vz)) {&lt;br /&gt;
		if ($vi != &amp;#039;.&amp;#039; &amp;amp;&amp;amp; $vi != &amp;#039;..&amp;#039; &amp;amp;&amp;amp; !in_array($vi, $arrExcludeNames)) {&lt;br /&gt;
			$a .= &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039;.$pf.$vi.&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$vi.&amp;#039;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return $a;&lt;br /&gt;
}&lt;br /&gt;
$arrExcludeNames = array(&amp;quot;css&amp;quot;,&amp;quot;js&amp;quot;,&amp;quot;media&amp;quot;,&amp;quot;readme.txt&amp;quot;,&amp;quot;index.php&amp;quot;);// diese sollen nicht in die Navigation&lt;br /&gt;
$myPath=&amp;quot;./meinVerzeichnis/meinUnterverzeichnis/&amp;quot;&lt;br /&gt;
echo getNavigation($myPath,$arrExcludeNames);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
[[PHP - String Snippets]]&lt;br /&gt;
=== Marker Replacement ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function replace_markers($template,$arrMarkers){&lt;br /&gt;
	// Platzhalter mit den Benutzereingaben ersetzen&lt;br /&gt;
	$sCalib_as_offered = &amp;#039;&amp;lt;p&amp;gt;Request for customized calibration&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sCalib_as_datasheet = &amp;#039;&amp;lt;p&amp;gt;Calibration will be performed based on current specifications as stated in data sheet&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sAdditional_service = &amp;#039;&amp;lt;h3&amp;gt;Only for calibration request&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;End user would like to have additional services:&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sCalib_justify = &amp;#039;&amp;lt;p&amp;gt;Standard calibration (ISO) with adjustment (with additional charges)&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sFw_update = &amp;#039;&amp;lt;p&amp;gt;Firmware update (free of charge)&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	&lt;br /&gt;
	if($arrMarkers[calib_type] == &amp;#039;calib_as_offered&amp;#039;) $template = str_replace( &amp;#039;###CALIB_TYPE###&amp;#039;, $sCalib_as_offered, $template );&lt;br /&gt;
	if($arrMarkers[calib_type] == &amp;#039;calib_as_datasheet&amp;#039;) $template = str_replace( &amp;#039;###CALIB_TYPE###&amp;#039;, $sCalib_as_datasheet, $template );&lt;br /&gt;
	&lt;br /&gt;
	if($arrMarkers[additional_service]) $template = str_replace( &amp;#039;###ADDITIONAL_SERVICE###&amp;#039;, $sAdditional_service, $template);&lt;br /&gt;
	if($arrMarkers[calib_justify]) $template = str_replace( &amp;#039;###CALIB_JUSTIFY###&amp;#039;, $sCalib_justify, $template );&lt;br /&gt;
	else $template = str_replace( &amp;#039;###CALIB_JUSTIFY###&amp;#039;, &amp;#039;&amp;#039;, $template );&lt;br /&gt;
	&lt;br /&gt;
	if($arrMarkers[fw_update]) $template = str_replace( &amp;#039;###FW_UPDATE###&amp;#039;, $sFw_update, $template );&lt;br /&gt;
	else $template = str_replace( &amp;#039;###FW_UPDATE###&amp;#039;, &amp;#039;&amp;#039;, $template );&lt;br /&gt;
	&lt;br /&gt;
    foreach($arrMarkers as $key =&amp;gt; $val){&lt;br /&gt;
    	if($val == &amp;#039;0&amp;#039;)$val = &amp;#039;&amp;#039;;&lt;br /&gt;
    	$val = iconv(&amp;quot;UTF-8&amp;quot;,&amp;quot;UTF-8//IGNORE&amp;quot;,$val);&lt;br /&gt;
    	$template = str_replace( &amp;#039;###&amp;#039;.strtoupper($key).&amp;#039;###&amp;#039;, htmlspecialchars( $val ), $template );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    $template = str_replace( &amp;#039;###FNAME1###&amp;#039;, htmlspecialchars( $arrMarkers[fname1] ), $template );&lt;br /&gt;
    $template = str_replace( &amp;#039;###RMA_NUM###&amp;#039;, $rma_num, $template );&lt;br /&gt;
    $template = str_replace( &amp;#039;###NACHRICHT###&amp;#039;, htmlspecialchars( $nachricht ), $template );&lt;br /&gt;
	//echo $template;&lt;br /&gt;
	return $template;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clean up POST und GET ==&lt;br /&gt;
Zusätzliche Sicherheit für Post und Get.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function clean($elem) {&lt;br /&gt;
	/* used to add some security to get and post vars */&lt;br /&gt;
	if(!is_array($elem)) &lt;br /&gt;
		$elem = htmlentities($elem,ENT_QUOTES,&amp;quot;UTF-8&amp;quot;); &lt;br /&gt;
    	else &lt;br /&gt;
		foreach ($elem as $key =&amp;gt; $value) &lt;br /&gt;
			$elem[$key] = $this-&amp;gt;clean($value); &lt;br /&gt;
    	return $elem; &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
$_CLEAN[&amp;#039;GET&amp;#039;] = clean($_GET); &lt;br /&gt;
$_CLEAN[&amp;#039;POST&amp;#039;] = clean($_POST);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP Pfade ermitteln ==&lt;br /&gt;
http://stackoverflow.com/questions/4645082/get-absolute-path-of-current-script/26139609#26139609&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$_SERVER[&amp;quot;DOCUMENT_ROOT&amp;quot;] === /home/user/public_html&lt;br /&gt;
$_SERVER[&amp;quot;SERVER_ADDR&amp;quot;]   === 143.34.112.23&lt;br /&gt;
$_SERVER[&amp;#039;HTTP_HOST&amp;#039;]     === example.com (or with WWW)&lt;br /&gt;
$_SERVER[&amp;quot;REQUEST_URI&amp;quot;]   === /folder1/folder2/yourfile.php?var=blabla&lt;br /&gt;
__FILE__                  === /home/user/public_html/folder1/folder2/yourfile.php&lt;br /&gt;
basename(__FILE__)        === yourfile.php&lt;br /&gt;
__DIR__                   === /home/user/public_html/folder1/folder2 [same: dirname(__FILE__)]&lt;br /&gt;
$_SERVER[&amp;quot;QUERY_STRING&amp;quot;]  === var=blabla&lt;br /&gt;
&lt;br /&gt;
$_SERVER[&amp;quot;REQUEST_URI&amp;quot;]   === /folder1/folder2/yourfile.php?var=blabla&lt;br /&gt;
parse_url($_SERVER[&amp;quot;REQUEST_URI&amp;quot;], PHP_URL_PATH)  === /folder1/folder2/yourfile.php &lt;br /&gt;
$_SERVER[&amp;quot;PHP_SELF&amp;quot;]      === /folder1/folder2/yourfile.php&lt;br /&gt;
&lt;br /&gt;
//if &amp;quot;YOURFILE.php&amp;quot; is included in &amp;quot;PARENTFILE.php&amp;quot; , and &amp;quot;PARENTFILE.PHP?abc&amp;quot;   is opened:&lt;br /&gt;
$_SERVER[&amp;quot;PHP_SELF&amp;quot;]       === /parentfile.php&lt;br /&gt;
$_SERVER[&amp;quot;REQUEST_URI&amp;quot;]    === /parentfile.php?abc&lt;br /&gt;
$_SERVER[&amp;quot;SCRIPT_FILENAME&amp;quot;]=== /home/user/public_html/parentfile.php&lt;br /&gt;
str_replace($_SERVER[&amp;quot;DOCUMENT_ROOT&amp;quot;],&amp;#039;&amp;#039;, str_replace(&amp;#039;\\&amp;#039;,&amp;#039;/&amp;#039;,__FILE__ ) )  === /folder1/folder2/yourfile.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IP Adresse Abfragen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		public static function get_ip() {&lt;br /&gt;
			$REMOTE_ADDR = $_SERVER[&amp;#039;REMOTE_ADDR&amp;#039;];&lt;br /&gt;
			if ( ! empty( $_SERVER[&amp;#039;X_FORWARDED_FOR&amp;#039;] ) ) {&lt;br /&gt;
				$X_FORWARDED_FOR = explode(&amp;#039;,&amp;#039;, $_SERVER[&amp;#039;X_FORWARDED_FOR&amp;#039;] );&lt;br /&gt;
				if ( ! empty( $X_FORWARDED_FOR ) ) {&lt;br /&gt;
					$REMOTE_ADDR = trim( $X_FORWARDED_FOR[0] );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			elseif ( ! empty($_SERVER[&amp;#039;HTTP_X_FORWARDED_FOR&amp;#039;] ) ) {&lt;br /&gt;
				$HTTP_X_FORWARDED_FOR= explode(&amp;#039;,&amp;#039;, $_SERVER[&amp;#039;HTTP_X_FORWARDED_FOR&amp;#039;]);&lt;br /&gt;
				if ( ! empty($HTTP_X_FORWARDED_FOR ) ) {&lt;br /&gt;
					$REMOTE_ADDR = trim($HTTP_X_FORWARDED_FOR[0]);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return preg_replace(&amp;#039;/[^0-9a-f:\., ]/si&amp;#039;, &amp;#039;&amp;#039;, $REMOTE_ADDR);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Uploads ==&lt;br /&gt;
[[PHP - Upload]]&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=PHP_-_Snippets&amp;diff=21837</id>
		<title>PHP - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=PHP_-_Snippets&amp;diff=21837"/>
		<updated>2016-11-15T16:43:16Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Clean up POST und GET */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Navigation aus Unterverzeichnissen und Dateinamen erzeugen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function getNavigation($pf=&amp;quot;./&amp;quot;,$arrExcludeNames=array()){&lt;br /&gt;
	$vz = opendir($pf);&lt;br /&gt;
	$arrExcludeNames = array(&amp;quot;css&amp;quot;,&amp;quot;js&amp;quot;,&amp;quot;media&amp;quot;,&amp;quot;readme.txt&amp;quot;,&amp;quot;index.php&amp;quot;);&lt;br /&gt;
	$a = &amp;#039;&amp;#039;;&lt;br /&gt;
	while ($vi = readdir($vz)) {&lt;br /&gt;
		if ($vi != &amp;#039;.&amp;#039; &amp;amp;&amp;amp; $vi != &amp;#039;..&amp;#039; &amp;amp;&amp;amp; !in_array($vi, $arrExcludeNames)) {&lt;br /&gt;
			$a .= &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039;.$pf.$vi.&amp;#039;&amp;quot;&amp;gt;&amp;#039;.$vi.&amp;#039;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return $a;&lt;br /&gt;
}&lt;br /&gt;
$arrExcludeNames = array(&amp;quot;css&amp;quot;,&amp;quot;js&amp;quot;,&amp;quot;media&amp;quot;,&amp;quot;readme.txt&amp;quot;,&amp;quot;index.php&amp;quot;);// diese sollen nicht in die Navigation&lt;br /&gt;
$myPath=&amp;quot;./meinVerzeichnis/meinUnterverzeichnis/&amp;quot;&lt;br /&gt;
echo getNavigation($myPath,$arrExcludeNames);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
[[PHP - String Snippets]]&lt;br /&gt;
=== Marker Replacement ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function replace_markers($template,$arrMarkers){&lt;br /&gt;
	// Platzhalter mit den Benutzereingaben ersetzen&lt;br /&gt;
	$sCalib_as_offered = &amp;#039;&amp;lt;p&amp;gt;Request for customized calibration&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sCalib_as_datasheet = &amp;#039;&amp;lt;p&amp;gt;Calibration will be performed based on current specifications as stated in data sheet&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sAdditional_service = &amp;#039;&amp;lt;h3&amp;gt;Only for calibration request&amp;lt;/h3&amp;gt;&amp;lt;strong&amp;gt;End user would like to have additional services:&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sCalib_justify = &amp;#039;&amp;lt;p&amp;gt;Standard calibration (ISO) with adjustment (with additional charges)&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	$sFw_update = &amp;#039;&amp;lt;p&amp;gt;Firmware update (free of charge)&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
	&lt;br /&gt;
	if($arrMarkers[calib_type] == &amp;#039;calib_as_offered&amp;#039;) $template = str_replace( &amp;#039;###CALIB_TYPE###&amp;#039;, $sCalib_as_offered, $template );&lt;br /&gt;
	if($arrMarkers[calib_type] == &amp;#039;calib_as_datasheet&amp;#039;) $template = str_replace( &amp;#039;###CALIB_TYPE###&amp;#039;, $sCalib_as_datasheet, $template );&lt;br /&gt;
	&lt;br /&gt;
	if($arrMarkers[additional_service]) $template = str_replace( &amp;#039;###ADDITIONAL_SERVICE###&amp;#039;, $sAdditional_service, $template);&lt;br /&gt;
	if($arrMarkers[calib_justify]) $template = str_replace( &amp;#039;###CALIB_JUSTIFY###&amp;#039;, $sCalib_justify, $template );&lt;br /&gt;
	else $template = str_replace( &amp;#039;###CALIB_JUSTIFY###&amp;#039;, &amp;#039;&amp;#039;, $template );&lt;br /&gt;
	&lt;br /&gt;
	if($arrMarkers[fw_update]) $template = str_replace( &amp;#039;###FW_UPDATE###&amp;#039;, $sFw_update, $template );&lt;br /&gt;
	else $template = str_replace( &amp;#039;###FW_UPDATE###&amp;#039;, &amp;#039;&amp;#039;, $template );&lt;br /&gt;
	&lt;br /&gt;
    foreach($arrMarkers as $key =&amp;gt; $val){&lt;br /&gt;
    	if($val == &amp;#039;0&amp;#039;)$val = &amp;#039;&amp;#039;;&lt;br /&gt;
    	$val = iconv(&amp;quot;UTF-8&amp;quot;,&amp;quot;UTF-8//IGNORE&amp;quot;,$val);&lt;br /&gt;
    	$template = str_replace( &amp;#039;###&amp;#039;.strtoupper($key).&amp;#039;###&amp;#039;, htmlspecialchars( $val ), $template );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    $template = str_replace( &amp;#039;###FNAME1###&amp;#039;, htmlspecialchars( $arrMarkers[fname1] ), $template );&lt;br /&gt;
    $template = str_replace( &amp;#039;###RMA_NUM###&amp;#039;, $rma_num, $template );&lt;br /&gt;
    $template = str_replace( &amp;#039;###NACHRICHT###&amp;#039;, htmlspecialchars( $nachricht ), $template );&lt;br /&gt;
	//echo $template;&lt;br /&gt;
	return $template;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clean up POST und GET ==&lt;br /&gt;
Zusätzliche Sicherheit für Post und Get.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function clean($elem) {&lt;br /&gt;
	/* used to add some security to get and post vars */&lt;br /&gt;
	if(!is_array($elem)) &lt;br /&gt;
		$elem = htmlentities($elem,ENT_QUOTES,&amp;quot;UTF-8&amp;quot;); &lt;br /&gt;
    	else &lt;br /&gt;
		foreach ($elem as $key =&amp;gt; $value) &lt;br /&gt;
			$elem[$key] = $this-&amp;gt;clean($value); &lt;br /&gt;
    	return $elem; &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
$_CLEAN[&amp;#039;GET&amp;#039;] = clean($_GET); &lt;br /&gt;
$_CLEAN[&amp;#039;POST&amp;#039;] = clean($_POST);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP Pfade ermitteln ==&lt;br /&gt;
http://stackoverflow.com/questions/4645082/get-absolute-path-of-current-script/26139609#26139609&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$_SERVER[&amp;quot;DOCUMENT_ROOT&amp;quot;] === /home/user/public_html&lt;br /&gt;
$_SERVER[&amp;quot;SERVER_ADDR&amp;quot;]   === 143.34.112.23&lt;br /&gt;
$_SERVER[&amp;#039;HTTP_HOST&amp;#039;]     === example.com (or with WWW)&lt;br /&gt;
$_SERVER[&amp;quot;REQUEST_URI&amp;quot;]   === /folder1/folder2/yourfile.php?var=blabla&lt;br /&gt;
__FILE__                  === /home/user/public_html/folder1/folder2/yourfile.php&lt;br /&gt;
basename(__FILE__)        === yourfile.php&lt;br /&gt;
__DIR__                   === /home/user/public_html/folder1/folder2 [same: dirname(__FILE__)]&lt;br /&gt;
$_SERVER[&amp;quot;QUERY_STRING&amp;quot;]  === var=blabla&lt;br /&gt;
&lt;br /&gt;
$_SERVER[&amp;quot;REQUEST_URI&amp;quot;]   === /folder1/folder2/yourfile.php?var=blabla&lt;br /&gt;
parse_url($_SERVER[&amp;quot;REQUEST_URI&amp;quot;], PHP_URL_PATH)  === /folder1/folder2/yourfile.php &lt;br /&gt;
$_SERVER[&amp;quot;PHP_SELF&amp;quot;]      === /folder1/folder2/yourfile.php&lt;br /&gt;
&lt;br /&gt;
//if &amp;quot;YOURFILE.php&amp;quot; is included in &amp;quot;PARENTFILE.php&amp;quot; , and &amp;quot;PARENTFILE.PHP?abc&amp;quot;   is opened:&lt;br /&gt;
$_SERVER[&amp;quot;PHP_SELF&amp;quot;]       === /parentfile.php&lt;br /&gt;
$_SERVER[&amp;quot;REQUEST_URI&amp;quot;]    === /parentfile.php?abc&lt;br /&gt;
$_SERVER[&amp;quot;SCRIPT_FILENAME&amp;quot;]=== /home/user/public_html/parentfile.php&lt;br /&gt;
str_replace($_SERVER[&amp;quot;DOCUMENT_ROOT&amp;quot;],&amp;#039;&amp;#039;, str_replace(&amp;#039;\\&amp;#039;,&amp;#039;/&amp;#039;,__FILE__ ) )  === /folder1/folder2/yourfile.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IP Adresse Abfragen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		public static function get_ip() {&lt;br /&gt;
			$REMOTE_ADDR = $_SERVER[&amp;#039;REMOTE_ADDR&amp;#039;];&lt;br /&gt;
			if ( ! empty( $_SERVER[&amp;#039;X_FORWARDED_FOR&amp;#039;] ) ) {&lt;br /&gt;
				$X_FORWARDED_FOR = explode(&amp;#039;,&amp;#039;, $_SERVER[&amp;#039;X_FORWARDED_FOR&amp;#039;] );&lt;br /&gt;
				if ( ! empty( $X_FORWARDED_FOR ) ) {&lt;br /&gt;
					$REMOTE_ADDR = trim( $X_FORWARDED_FOR[0] );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			elseif ( ! empty($_SERVER[&amp;#039;HTTP_X_FORWARDED_FOR&amp;#039;] ) ) {&lt;br /&gt;
				$HTTP_X_FORWARDED_FOR= explode(&amp;#039;,&amp;#039;, $_SERVER[&amp;#039;HTTP_X_FORWARDED_FOR&amp;#039;]);&lt;br /&gt;
				if ( ! empty($HTTP_X_FORWARDED_FOR ) ) {&lt;br /&gt;
					$REMOTE_ADDR = trim($HTTP_X_FORWARDED_FOR[0]);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return preg_replace(&amp;#039;/[^0-9a-f:\., ]/si&amp;#039;, &amp;#039;&amp;#039;, $REMOTE_ADDR);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JQuery_-_Plugins&amp;diff=21834</id>
		<title>JQuery - Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=JQuery_-_Plugins&amp;diff=21834"/>
		<updated>2016-11-10T13:02:26Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== jQuery - equal heights ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
 /* * @Copyright (c) 2013 James Stoddern - info@jamesstoddern.net  &lt;br /&gt;
 * web:jamesstoddern.net  &lt;br /&gt;
 *  &lt;br /&gt;
 * Permission is hereby granted, free of charge, to any person  &lt;br /&gt;
 * obtaining a copy of this software and associated documentation  &lt;br /&gt;
 * files (the &amp;quot;Software&amp;quot;), to deal in the Software without  &lt;br /&gt;
 * restriction, including without limitation the rights to use,  &lt;br /&gt;
 * copy, modify, merge, publish, distribute, sublicense, and/or sell  &lt;br /&gt;
 * copies of the Software, and to permit persons to whom the  &lt;br /&gt;
 * Software is furnished to do so, subject to the following  &lt;br /&gt;
 * conditions:  &lt;br /&gt;
 * The above copyright notice and this permission notice shall be  &lt;br /&gt;
 * included in all copies or substantial portions of the Software.  &lt;br /&gt;
 *  &lt;br /&gt;
 * THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND,  &lt;br /&gt;
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES  &lt;br /&gt;
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  &lt;br /&gt;
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT  &lt;br /&gt;
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,  &lt;br /&gt;
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  &lt;br /&gt;
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR  &lt;br /&gt;
 * OTHER DEALINGS IN THE SOFTWARE.  &lt;br /&gt;
 *  &lt;br /&gt;
 * How to use it:  &lt;br /&gt;
 *  &lt;br /&gt;
 * If you have a series of floated columns, which you wish to make the same height, give them all the same  &lt;br /&gt;
 * class, and then run the plugin. It will determine the tallest div, and equalise the height of the rest  &lt;br /&gt;
 *  &lt;br /&gt;
 * $(&amp;#039;.selector&amp;#039;).equalHeights();  &lt;br /&gt;
 *  &lt;br /&gt;
 *  &lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
(function( $ ) {&lt;br /&gt;
    $.fn.equalHeights = function() {&lt;br /&gt;
        var tallestElement = 0;&lt;br /&gt;
        var startRow = 0;&lt;br /&gt;
        var elements = new Array();&lt;br /&gt;
        var $currentElement;&lt;br /&gt;
        var topPosition = 0;&lt;br /&gt;
 &lt;br /&gt;
        this.each(function() {&lt;br /&gt;
 &lt;br /&gt;
            $currentElement = $(this);&lt;br /&gt;
            topPostion = $currentElement.position().top;&lt;br /&gt;
 &lt;br /&gt;
            if (startRow != topPostion) {&lt;br /&gt;
                for (currentDiv = 0 ; currentDiv &amp;lt; elements.length ; currentDiv++) {&lt;br /&gt;
                    elements[currentDiv].height(tallestElement);&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                elements.length = 0;&lt;br /&gt;
                startRow = topPostion;&lt;br /&gt;
                tallestElement = $currentElement.height();&lt;br /&gt;
                elements.push($currentElement);&lt;br /&gt;
 &lt;br /&gt;
            } else {&lt;br /&gt;
                elements.push($currentElement);&lt;br /&gt;
                tallestElement = (tallestElement &amp;lt; $currentElement.height()) ? ($currentElement.height()) : (tallestElement);&lt;br /&gt;
 &lt;br /&gt;
            }&lt;br /&gt;
 &lt;br /&gt;
            for (currentDiv = 0 ; currentDiv &amp;lt; elements.length ; currentDiv++) {&lt;br /&gt;
                elements[currentDiv].height(tallestElement);&lt;br /&gt;
            }&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
 &lt;br /&gt;
    };&lt;br /&gt;
}) ( jQuery );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JQuery_-_Plugins&amp;diff=21833</id>
		<title>JQuery - Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=JQuery_-_Plugins&amp;diff=21833"/>
		<updated>2016-11-10T13:01:40Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „jQuery - equal heights  &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt; /*   /* * @Copyright (c) 2013 James Stoddern - info@jamesstoddern.net    * web:jamesstoddern.net…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;jQuery - equal heights&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
 /* * @Copyright (c) 2013 James Stoddern - info@jamesstoddern.net  &lt;br /&gt;
 * web:jamesstoddern.net  &lt;br /&gt;
 *  &lt;br /&gt;
 * Permission is hereby granted, free of charge, to any person  &lt;br /&gt;
 * obtaining a copy of this software and associated documentation  &lt;br /&gt;
 * files (the &amp;quot;Software&amp;quot;), to deal in the Software without  &lt;br /&gt;
 * restriction, including without limitation the rights to use,  &lt;br /&gt;
 * copy, modify, merge, publish, distribute, sublicense, and/or sell  &lt;br /&gt;
 * copies of the Software, and to permit persons to whom the  &lt;br /&gt;
 * Software is furnished to do so, subject to the following  &lt;br /&gt;
 * conditions:  &lt;br /&gt;
 * The above copyright notice and this permission notice shall be  &lt;br /&gt;
 * included in all copies or substantial portions of the Software.  &lt;br /&gt;
 *  &lt;br /&gt;
 * THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND,  &lt;br /&gt;
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES  &lt;br /&gt;
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  &lt;br /&gt;
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT  &lt;br /&gt;
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,  &lt;br /&gt;
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  &lt;br /&gt;
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR  &lt;br /&gt;
 * OTHER DEALINGS IN THE SOFTWARE.  &lt;br /&gt;
 *  &lt;br /&gt;
 * How to use it:  &lt;br /&gt;
 *  &lt;br /&gt;
 * If you have a series of floated columns, which you wish to make the same height, give them all the same  &lt;br /&gt;
 * class, and then run the plugin. It will determine the tallest div, and equalise the height of the rest  &lt;br /&gt;
 *  &lt;br /&gt;
 * $(&amp;#039;.selector&amp;#039;).equalHeights();  &lt;br /&gt;
 *  &lt;br /&gt;
 *  &lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
(function( $ ) {&lt;br /&gt;
    $.fn.equalHeights = function() {&lt;br /&gt;
        var tallestElement = 0;&lt;br /&gt;
        var startRow = 0;&lt;br /&gt;
        var elements = new Array();&lt;br /&gt;
        var $currentElement;&lt;br /&gt;
        var topPosition = 0;&lt;br /&gt;
 &lt;br /&gt;
        this.each(function() {&lt;br /&gt;
 &lt;br /&gt;
            $currentElement = $(this);&lt;br /&gt;
            topPostion = $currentElement.position().top;&lt;br /&gt;
 &lt;br /&gt;
            if (startRow != topPostion) {&lt;br /&gt;
                for (currentDiv = 0 ; currentDiv &amp;lt; elements.length ; currentDiv++) {&lt;br /&gt;
                    elements[currentDiv].height(tallestElement);&lt;br /&gt;
                }&lt;br /&gt;
 &lt;br /&gt;
                elements.length = 0;&lt;br /&gt;
                startRow = topPostion;&lt;br /&gt;
                tallestElement = $currentElement.height();&lt;br /&gt;
                elements.push($currentElement);&lt;br /&gt;
 &lt;br /&gt;
            } else {&lt;br /&gt;
                elements.push($currentElement);&lt;br /&gt;
                tallestElement = (tallestElement &amp;lt; $currentElement.height()) ? ($currentElement.height()) : (tallestElement);&lt;br /&gt;
 &lt;br /&gt;
            }&lt;br /&gt;
 &lt;br /&gt;
            for (currentDiv = 0 ; currentDiv &amp;lt; elements.length ; currentDiv++) {&lt;br /&gt;
                elements[currentDiv].height(tallestElement);&lt;br /&gt;
            }&lt;br /&gt;
 &lt;br /&gt;
        });&lt;br /&gt;
 &lt;br /&gt;
    };&lt;br /&gt;
}) ( jQuery );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=JQuery_-_Snippets&amp;diff=21832</id>
		<title>JQuery - Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=JQuery_-_Snippets&amp;diff=21832"/>
		<updated>2016-11-10T13:01:03Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Diverses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nützliche jQuery Schnipsel&lt;br /&gt;
== Grundgerüst zum testen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot; http-equiv=&amp;quot;content-type&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;Test&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  	&amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;	&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function newFunc(myParam){&lt;br /&gt;
	alert(&amp;#039;hello world&amp;#039;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Testpage&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
[[JavaScript - Snippets]]&lt;br /&gt;
&lt;br /&gt;
http://css-tricks.com/snippets/jquery/&lt;br /&gt;
&lt;br /&gt;
http://www.jquery4u.com/&lt;br /&gt;
&lt;br /&gt;
== Each ==&lt;br /&gt;
 [[jQuery - Nested each / verschachtelte Liste]]&lt;br /&gt;
&lt;br /&gt;
http://www.jquery4u.com/jquery-functions/jquery-each-examples/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//DOM ELEMENTS&lt;br /&gt;
$(&amp;quot;div&amp;quot;).each(function(index, value) { &lt;br /&gt;
    console.log(&amp;#039;div&amp;#039; + index + &amp;#039;:&amp;#039; + $(this).attr(&amp;#039;id&amp;#039;)); &lt;br /&gt;
});&lt;br /&gt;
//outputs the ids of every div on the web page&lt;br /&gt;
//ie - div1:header, div2:body, div3:footer&lt;br /&gt;
&lt;br /&gt;
//ARRAYS&lt;br /&gt;
var arr = [ &amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;, &amp;quot;five&amp;quot; ];&lt;br /&gt;
jQuery.each(arr, function(index, value) {&lt;br /&gt;
       console.log(this);&lt;br /&gt;
       return (this != &amp;quot;three&amp;quot;); // will stop running after &amp;quot;three&amp;quot;&lt;br /&gt;
   });&lt;br /&gt;
//outputs: one two three&lt;br /&gt;
&lt;br /&gt;
//OBJECTS&lt;br /&gt;
var obj = { one:1, two:2, three:3, four:4, five:5 };&lt;br /&gt;
    jQuery.each(obj, function(i, val) {&lt;br /&gt;
       console.log(val);&lt;br /&gt;
    });&lt;br /&gt;
//outputs: 1 2 3 4 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jQuery Countdown Scripts ===&lt;br /&gt;
http://www.tripwiremagazine.com/2012/01/jquery-countdown-scripts.html&lt;br /&gt;
&lt;br /&gt;
== Formulare ==&lt;br /&gt;
Siehe auch [[JQuery - AJAX]]&lt;br /&gt;
=== GET-Variable in URL auslesen ===&lt;br /&gt;
Diese muß extrahiert werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel 1:&lt;br /&gt;
&lt;br /&gt;
Quelle: http://jquery-howto.blogspot.de/2009/09/get-url-parameters-values-with-jquery.html (Zugriff: 2013/01)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Read a page&amp;#039;s GET URL variables and return them as an associative array.&lt;br /&gt;
function getUrlVars()&lt;br /&gt;
{&lt;br /&gt;
    var vars = [], hash;&lt;br /&gt;
    var hashes = window.location.href.slice(window.location.href.indexOf(&amp;#039;?&amp;#039;) + 1).split(&amp;#039;&amp;amp;&amp;#039;);&lt;br /&gt;
    for(var i = 0; i &amp;lt; hashes.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        hash = hashes[i].split(&amp;#039;=&amp;#039;);&lt;br /&gt;
        vars.push(hash[0]);&lt;br /&gt;
        vars[hash[0]] = hash[1];&lt;br /&gt;
    }&lt;br /&gt;
    return vars;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kurzform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function getUrlVars()&lt;br /&gt;
{&lt;br /&gt;
return window.location.href.slice(window.location.href.indexOf(&amp;#039;?&amp;#039;)).split(/[&amp;amp;?]{1}[\w\d]+=/);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aufruf von:&lt;br /&gt;
 http://www.example.com/?me=myValue&amp;amp;name2=SomeOtherValue&lt;br /&gt;
&lt;br /&gt;
ergibt folgendes Array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;me&amp;quot;    : &amp;quot;myValue&amp;quot;,&lt;br /&gt;
    &amp;quot;name2&amp;quot; : &amp;quot;SomeOtherValue&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hinweis: Bei mir funktionierte es nicht mit Aufruf ohne Parameter. Dann entsteht nur ein nicht assoziatives Array. Das liegt wahrscheinlich daran, daß JavaScript eigentlich keine assoziativen Arrays kennt. Folgender Aufruf funktioniert aber:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var first = getUrlVars()[&amp;quot;me&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
// To get the second parameter&lt;br /&gt;
var second = getUrlVars()[&amp;quot;name2&amp;quot;];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 2:&lt;br /&gt;
&lt;br /&gt;
Etwas älteres Beispiel von: http://www.tutorials.de/javascript-ajax/149174-probleme-mit-dem-auslesen-von-variablen.html (Zugriff 2013/01)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
HTTP_GET_VARS=new Array();&lt;br /&gt;
strGET=document.location.search.substr(1,document.location.search.length);&lt;br /&gt;
if(strGET!=&amp;#039;&amp;#039;)&lt;br /&gt;
    {&lt;br /&gt;
    gArr=strGET.split(&amp;#039;&amp;amp;&amp;#039;);&lt;br /&gt;
    for(i=0;i&amp;lt;gArr.length;++i)&lt;br /&gt;
        {&lt;br /&gt;
        v=&amp;#039;&amp;#039;;vArr=gArr[i].split(&amp;#039;=&amp;#039;);&lt;br /&gt;
        if(vArr.length&amp;gt;1){v=vArr[1];}&lt;br /&gt;
        HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
function GET(v)&lt;br /&gt;
{&lt;br /&gt;
if(!HTTP_GET_VARS[v]){return &amp;#039;undefined&amp;#039;;}&lt;br /&gt;
return HTTP_GET_VARS[v];&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
document.writeln (&amp;#039;Erste Var:&amp;#039; + GET(&amp;#039;text&amp;#039;) + &amp;#039; du&amp;#039;);&lt;br /&gt;
document.writeln (&amp;#039;Zweite Var:&amp;#039; + GET(&amp;#039;text2&amp;#039;) + &amp;#039; da draussen&amp;#039;);&lt;br /&gt;
// --&amp;gt;&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fokus auf erstes Input-Feld im Formular setzen ===&lt;br /&gt;
 // focus on the first text input field on the page&lt;br /&gt;
 $(&amp;quot;input[type=&amp;#039;text&amp;#039;]:first&amp;quot;, document.forms[0]).focus();&lt;br /&gt;
&lt;br /&gt;
=== Werte von Formularen auslesen ===&lt;br /&gt;
http://www.beier-christian.eu/blog/weblog/jquery-ausgewahlte-option-aus-select-box-auslesen/&lt;br /&gt;
&lt;br /&gt;
==== Select Boxen ====&lt;br /&gt;
Hinweis, vieles ist natürlich auch mit anderen Elementen möglich.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;obst&amp;quot;&amp;gt;Obst&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;obst&amp;quot; id=&amp;quot;obst&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Orange&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Apfel&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;Banane&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wert auslesen&lt;br /&gt;
 $(&amp;#039;select#obst&amp;#039;).val();&lt;br /&gt;
&lt;br /&gt;
Text des Wertes auslesen&lt;br /&gt;
 $(&amp;#039;select#obst :selected&amp;#039;).text();&lt;br /&gt;
&lt;br /&gt;
Text mehrerer gewählter Optionen ausgeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;select#obst :selected&amp;#039;).each(function(i, option) {&lt;br /&gt;
  // Verarbeitung der Optionen&lt;br /&gt;
  alert(option.value + &amp;#039; &amp;#039; + option.text);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispiel: Alle gewählten Werte bei Veränderung in ein div (id=message) schreiben:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;quot;select&amp;quot;).change(function () {&lt;br /&gt;
  var str = &amp;quot;&amp;quot;;&lt;br /&gt;
  $(&amp;quot;select option:selected&amp;quot;).each(function () {&lt;br /&gt;
    str += $(this).text();&lt;br /&gt;
  });&lt;br /&gt;
  $(&amp;quot;div#message&amp;quot;).text(str);&lt;br /&gt;
}).change(); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Checkboxen ====&lt;br /&gt;
Links:&lt;br /&gt;
http://technosophos.com/node/223 (Zugriff 07-2012)&lt;br /&gt;
&lt;br /&gt;
Beispiele&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Checked ? Returns a boolean, true if checked, false otherwise&lt;br /&gt;
jQuery(&amp;#039;#my-checkbox&amp;#039;).is(&amp;#039;:checked&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// Check checkbox - this sets the attribute checked=&amp;quot;checked&amp;quot;&lt;br /&gt;
jQuery(&amp;#039;#my-checkbox&amp;#039;).attr(&amp;#039;checked&amp;#039;,&amp;#039;checked&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// Uncheck checkbox (right way)&lt;br /&gt;
jQuery(&amp;#039;#my-checkbox&amp;#039;).removeAttr(&amp;#039;checked&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Check / Uncheck everything&lt;br /&gt;
&lt;br /&gt;
// Check anything that is not already checked:&lt;br /&gt;
jQuery(&amp;#039;:checkbox:not(:checked)&amp;#039;).attr(&amp;#039;checked&amp;#039;, &amp;#039;checked&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
// Remove the checkbox&lt;br /&gt;
jQuery(&amp;#039;:checkbox:checked&amp;#039;).removeAttr(&amp;#039;checked&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kleines Hide Show Script wenn eine Checkbox ausgewählt ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
			$(&amp;quot;input[name=&amp;#039;calib_as_offered&amp;#039;]&amp;quot;).change(function() {&lt;br /&gt;
				if ($(&amp;quot;input[name=&amp;#039;calib_as_offered&amp;#039;]&amp;quot;).is(&amp;quot;:checked&amp;quot;)){&lt;br /&gt;
					$(&amp;quot;#contact_address&amp;quot;).show();&lt;br /&gt;
					$(&amp;quot;#offer_nr_wrap&amp;quot;).show();&lt;br /&gt;
				} &lt;br /&gt;
				else {&lt;br /&gt;
					$(&amp;quot;#contact_address&amp;quot;).hide();&lt;br /&gt;
					$(&amp;quot;#offer_nr_wrap&amp;quot;).hide();					&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Radio Buttons ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Uncheck Radio Button&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 this.checked = false;&lt;br /&gt;
or (jQuery)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(this).prop(&amp;#039;checked&amp;#039;, false);&lt;br /&gt;
// Note that the pre-jQuery 1.6 idiom was&lt;br /&gt;
// $(this).attr(&amp;#039;checked&amp;#039;, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Change Listener für Radio Buttons&amp;#039;&amp;#039;&amp;#039; (Quelle: http://stackoverflow.com/questions/10167395/how-can-i-attach-a-listener-to-multiple-radio-buttons Zugriff: 2013-08)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;input:radio&amp;#039;).on(&amp;#039;change&amp;#039;, function(){&lt;br /&gt;
    //access value of changed radio group with $(this).val()&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelle der folgenden Beispiele: http://mabraham.de/jquery-radio-buttons-auslesen-und-manipulieren/ (Zugriff 2013-08)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wert (value) einer Radio Group auslesen.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;#radio-button-value&amp;#039;).click(function(){&lt;br /&gt;
    alert($(&amp;quot;input[name=&amp;#039;radio-button-gruppe&amp;#039;]:checked&amp;quot;).val());&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Radio Button gewählt checked ?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;#element&amp;#039;).click(function() {&lt;br /&gt;
   if($(&amp;#039;#radio_button&amp;#039;).is(&amp;#039;:checked&amp;#039;)) { alert(&amp;quot;it&amp;#039;s checked&amp;quot;); }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;#radio-button-is-set&amp;#039;).click(function(){&lt;br /&gt;
    alert(typeof $(&amp;quot;input[name=&amp;#039;radio-button-gruppe&amp;#039;]:checked&amp;quot;).val() != &amp;#039;undefined&amp;#039;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Radio Button anhand seiner Id auswählen (check)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;#radio-checked-by-id&amp;#039;).click(function(){&lt;br /&gt;
    $(&amp;quot;#gruppe1&amp;quot;).attr(&amp;quot;checked&amp;quot;,&amp;quot;checked&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Radio Button über Wert auswählen (check) &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;#radio-checked-by-value&amp;#039;).click(function(){&lt;br /&gt;
    $(&amp;quot;input[name=&amp;#039;radio-button-gruppe&amp;#039;][value=&amp;#039;2&amp;#039;]&amp;quot;).attr(&amp;quot;checked&amp;quot;,&amp;quot;checked&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Radio Button abwählen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(&amp;#039;#radio-uncheck&amp;#039;).click(function(){&lt;br /&gt;
    $(&amp;quot;input[name=&amp;#039;radio-button-gruppe&amp;#039;]:checked&amp;quot;).removeAttr(&amp;quot;checked&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Browser ==&lt;br /&gt;
=== Resize des Browserfensters feststellen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot; src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
$(document).ready(function(){&lt;br /&gt;
 &lt;br /&gt;
//If the User resizes the window, adjust the #container height&lt;br /&gt;
$(window).bind(&amp;quot;resize&amp;quot;, resizeWindow);&lt;br /&gt;
function resizeWindow( e ) {&lt;br /&gt;
	var newWindowHeight = $(window).height();&lt;br /&gt;
	$(&amp;quot;#container&amp;quot;).css(&amp;quot;min-height&amp;quot;, newWindowHeight );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
});			&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates - Vorlagen ==&lt;br /&gt;
=== XHTML 1.0 Template mit jQuery ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;Title goes here &amp;amp;raquo; Site title here&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- Meta Tags --&amp;gt;&lt;br /&gt;
	&amp;lt;base href=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;author&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;copyright&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;robots&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;generator&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta http-equiv=&amp;quot;expires&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;meta http-equiv=&amp;quot;cache-control&amp;quot; content=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- Fav icon --&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; href=&amp;quot;/favicon.ico&amp;quot; type=&amp;quot;image/x-icon&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- JavaScript setup --&amp;gt;&lt;br /&gt;
	&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
	/*&amp;lt;![CDATA[*/&lt;br /&gt;
	// add &amp;#039;js&amp;#039; class to root element to nicely allow css that degrades gracefully if js is disabled&lt;br /&gt;
	document.getElementsByTagName(&amp;#039;html&amp;#039;)[0].className = &amp;#039;js&amp;#039;;&lt;br /&gt;
	/*]]&amp;gt;*/&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- CSS --&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/stylesheets/screen.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen, projection&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/stylesheets/print.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;print&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!--[if IE]&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/stylesheets/ie-all.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen, projection&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;![endif]--&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
		&amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;h1&amp;gt;Title of page goes here&amp;lt;/h1&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt;Subtitle of page goes here&amp;lt;/h2&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;!-- end header div --&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;ul class=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link #1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link #2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link #3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;ul class=&amp;quot;breadcrumbs&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Sub directory&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Current page&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;!-- end nav div --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;ul class=&amp;quot;sidebar&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Sidebar link #1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Sidebar link #2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;div id=&amp;quot;sub1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;h3&amp;gt;Title of content&amp;lt;/h3&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Begin content here&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;div id=&amp;quot;sub2&amp;quot; class=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;h3&amp;gt;Title of content&amp;lt;/h3&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Begin content here&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;!-- end main div --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;amp;copy;2XXX company name here. Creative Commons link, your own link, validation, etc.&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;!-- end footer div --&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
	&amp;lt;/div&amp;gt;&amp;lt;!-- end container div --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/scripts/app.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;!-- place Google Analytics code here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== JavaScript nachladen während die Seite schon angezeigt wird ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Add this onDocumentReady function to the end of the jQuery.js file. &lt;br /&gt;
// It MUST be in the jquery file to work correctly.&lt;br /&gt;
$(function(){&lt;br /&gt;
	var scripts = /\?(.*)/, files = [], path = /^.*\//, loaded = 0, count = 0;&lt;br /&gt;
 &lt;br /&gt;
	$(&amp;#039;script&amp;#039;).each(function(){&lt;br /&gt;
		var src = $(this).attr(&amp;#039;src&amp;#039;);&lt;br /&gt;
		if (!scripts.test(src)) return;&lt;br /&gt;
		var pathto = src.match(path);&lt;br /&gt;
		files = files.concat($.map(src.match(scripts).pop().split(&amp;#039;,&amp;#039;), function(e,i){&lt;br /&gt;
			return pathto+e+&amp;#039;.js&amp;#039;&lt;br /&gt;
		}));&lt;br /&gt;
	})&lt;br /&gt;
 &lt;br /&gt;
	count = files.length;&lt;br /&gt;
 &lt;br /&gt;
	$.each(files, function(){&lt;br /&gt;
		$.getScript(this, function(){&lt;br /&gt;
			loaded++;&lt;br /&gt;
			if(loaded == count &amp;amp;&amp;amp; typeof onBackload == &amp;#039;function&amp;#039;)&lt;br /&gt;
				onBackload(loaded)&lt;br /&gt;
		})&lt;br /&gt;
	})&lt;br /&gt;
});&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * If you have the following script tags:&lt;br /&gt;
 * 	&amp;lt;script src=&amp;quot;/path/to/jquery.min.js?somefile,otherfile.min,thirdfile&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 * 	&amp;lt;script src=&amp;quot;/other/path/foo.js?different.file,final.file&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 * This script will &amp;quot;backload&amp;quot; the following files:&lt;br /&gt;
 * 	/path/to/somefile.js&lt;br /&gt;
 *	/path/to/otherfile.min.js&lt;br /&gt;
 * 	/path/to/thirdfile.js&lt;br /&gt;
 * 	/other/path/different.file.js&lt;br /&gt;
 *	/other/path/final.file.js&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
// And if you declare a function named &amp;quot;onBackload&amp;quot;, it will be fired when all the scripts are loaded&lt;br /&gt;
// This is handy for getting things going once you&amp;#039;re confident your scripts have all been included.&lt;br /&gt;
function onBackload(loaded){&lt;br /&gt;
	alert(&amp;#039;All &amp;#039; + loaded + &amp;#039; files backloaded!&amp;#039;)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DOM Manipulation ==&lt;br /&gt;
=== Einfaches Rollover Hide Show Skript ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
	/*&amp;lt;![CDATA[*/&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
//var j = jQuery.noConflict();&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    hideAllItems();	&lt;br /&gt;
&lt;br /&gt;
    $(&amp;quot;h5&amp;quot;).hover( &lt;br /&gt;
      function () {&lt;br /&gt;
         showItem($(this));&lt;br /&gt;
      }, &lt;br /&gt;
      function () {&lt;br /&gt;
        hideItem($(this));&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
    );&lt;br /&gt;
 &lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function hideAllItems(){&lt;br /&gt;
    $(&amp;quot;.bodytext&amp;quot;).hide();	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function showItem(myItem){&lt;br /&gt;
      myItem.next().fadeIn(250);&lt;br /&gt;
      myItem.parent().addClass(&amp;quot;topLine&amp;quot;);&lt;br /&gt;
    //myItem.parents().append($(&amp;quot;&amp;lt;span&amp;gt; ***&amp;lt;/span&amp;gt;&amp;quot;));&lt;br /&gt;
    //myItem.parents().(&amp;quot;p&amp;quot;).fadeIn(250);&lt;br /&gt;
    //myItem.parents().append($(&amp;quot;&amp;lt;span&amp;gt; ***&amp;lt;/span&amp;gt;&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hideItem(myItem){&lt;br /&gt;
    myItem.next().fadeOut(250);&lt;br /&gt;
    myItem.parent().removeClass(&amp;quot;topLine&amp;quot;);&lt;br /&gt;
    //hideAllItems();&lt;br /&gt;
    //myItem.find(&amp;quot;span:last&amp;quot;).remove();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
// --&amp;gt;&lt;br /&gt;
	/*]]&amp;gt;*/&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[Media:Maphilight-sample01.zip]]‎&lt;br /&gt;
&lt;br /&gt;
Hinweis: damit fadeIn oder show funktionieren indem jQuery den Stil display: none und display: block hinzufügt. Eventuell muß das Element zuerst mit hide() o.ä. versteckt werden. Z.B.:&lt;br /&gt;
 $(&amp;quot;.myElement&amp;quot;).hide().fadeIn(500);&lt;br /&gt;
vorsicht mit visibility: hidden im CSS. Dies führt dazu, daß man das Element trotz show() nicht sieht.&lt;br /&gt;
&lt;br /&gt;
===Append Site Overlay DIV===&lt;br /&gt;
&lt;br /&gt;
Quelle: http://css-tricks.com/snippets/jquery/append-site-overlay-div/ (11/2011)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$(function() {&lt;br /&gt;
&lt;br /&gt;
   var docHeight = $(document).height();&lt;br /&gt;
&lt;br /&gt;
   $(&amp;quot;body&amp;quot;).append(&amp;quot;&amp;lt;div id=&amp;#039;overlay&amp;#039;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   $(&amp;quot;#overlay&amp;quot;)&lt;br /&gt;
      .height(docHeight)&lt;br /&gt;
      .css({&lt;br /&gt;
         &amp;#039;opacity&amp;#039; : 0.4,&lt;br /&gt;
         &amp;#039;position&amp;#039;: &amp;#039;absolute&amp;#039;,&lt;br /&gt;
         &amp;#039;top&amp;#039;: 0,&lt;br /&gt;
         &amp;#039;left&amp;#039;: 0,&lt;br /&gt;
         &amp;#039;background-color&amp;#039;: &amp;#039;black&amp;#039;,&lt;br /&gt;
         &amp;#039;width&amp;#039;: &amp;#039;100%&amp;#039;,&lt;br /&gt;
         &amp;#039;z-index&amp;#039;: 5000&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== jQuery - overlay, modal box, lightbox, tooltips ===&lt;br /&gt;
Infos über die verschiedenen Möglichkeiten und die Unterschiede (Todo)&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
=== Position eines Elements auslesen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// get Pos of act Item&lt;br /&gt;
var position = $(&amp;quot;#myElement&amp;quot;).offset();&lt;br /&gt;
//console.log(position);&lt;br /&gt;
&lt;br /&gt;
//set positon to other elements...&lt;br /&gt;
$(&amp;quot;#otherElement&amp;quot;).css(position);&lt;br /&gt;
$(&amp;quot;#anotherElement&amp;quot;).css(&amp;quot;top&amp;quot;,(position.top+5));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Größe eines Elements auslesen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Größe eines Divs auslesen&lt;br /&gt;
var dx = $(&amp;#039;#bubbles&amp;#039;).width(); &lt;br /&gt;
var dy = $(&amp;#039;#bubbles&amp;#039;).height();&lt;br /&gt;
// Zufälliger Punkt innerhalb dieses Bereiches&lt;br /&gt;
var posX = Math.floor(Math.random() * dx);&lt;br /&gt;
var posY = Math.floor(Math.random() * dy);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usability ==&lt;br /&gt;
=== Loading Icon bis Seite komplett geladen ist ===&lt;br /&gt;
Quelle: siehe Links&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta charset=&amp;#039;UTF-8&amp;#039;&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;Simple Loader&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;style&amp;gt;&lt;br /&gt;
		/* This only works with JavaScript,&lt;br /&gt;
		   if it&amp;#039;s not present, don&amp;#039;t show loader */&lt;br /&gt;
		.no-js #loader { display: none;  }&lt;br /&gt;
		.js #loader { display: block; position: absolute; left: 100px; top: 0; }&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;script src=&amp;quot;https://github.com/Modernizr/Modernizr/raw/master/modernizr.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;script&amp;gt;&lt;br /&gt;
		// Wait for window load&lt;br /&gt;
		$(window).load(function() {&lt;br /&gt;
			// Animate loader off screen&lt;br /&gt;
			$(&amp;quot;#loader&amp;quot;).animate({&lt;br /&gt;
				top: -200&lt;br /&gt;
			}, 1500);&lt;br /&gt;
		});&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;download.png&amp;quot; id=&amp;quot;loader&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;http://farm6.static.flickr.com/5299/5400751421_55d49b2786_o.jpg&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Animation ==&lt;br /&gt;
 $(&amp;#039;#gbreslib-details-wrap&amp;#039;).fadeTo(&amp;#039;slow&amp;#039;, 1,function() {scrollToAnchor(&amp;quot;gbres_details_anchor&amp;quot;);});&lt;br /&gt;
&lt;br /&gt;
=== Smooth Anchor Scrolling (ScrollTop Animation)===&lt;br /&gt;
http://stackoverflow.com/questions/7717527/jquery-smooth-scrolling-when-clicking-an-anchor-link (2015-07)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Link auf ID&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;#039;a&amp;#039;).click(function(){&lt;br /&gt;
    $(&amp;#039;html, body&amp;#039;).animate({&lt;br /&gt;
        scrollTop: $( $.attr(this, &amp;#039;href&amp;#039;) ).offset().top&lt;br /&gt;
    }, 500);&lt;br /&gt;
    return false;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
And here&amp;#039;s the fiddle: http://jsfiddle.net/9SDLw/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Link auf name Attribut&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
If your target element does not have an ID, and you&amp;#039;re linking to it by its name, use this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;#039;a&amp;#039;).click(function(){&lt;br /&gt;
    $(&amp;#039;html, body&amp;#039;).animate({&lt;br /&gt;
        scrollTop: $(&amp;#039;[name=&amp;quot;&amp;#039; + $.attr(this, &amp;#039;href&amp;#039;).substr(1) + &amp;#039;&amp;quot;]&amp;#039;).offset().top&lt;br /&gt;
    }, 500);&lt;br /&gt;
    return false;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;increased performance&amp;#039;&amp;#039;&amp;#039;, you should cache that $(&amp;#039;html, body&amp;#039;) selector, so that it doesn&amp;#039;t run every single time an anchor is clicked:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var $root = $(&amp;#039;html, body&amp;#039;);&lt;br /&gt;
$(&amp;#039;a&amp;#039;).click(function() {&lt;br /&gt;
    $root.animate({&lt;br /&gt;
        scrollTop: $( $.attr(this, &amp;#039;href&amp;#039;) ).offset().top&lt;br /&gt;
    }, 500);&lt;br /&gt;
    return false;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If you want the &amp;#039;&amp;#039;&amp;#039;URL to be updated&amp;#039;&amp;#039;&amp;#039;, do it within the animate callback:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var $root = $(&amp;#039;html, body&amp;#039;);&lt;br /&gt;
$(&amp;#039;a&amp;#039;).click(function() {&lt;br /&gt;
    var href = $.attr(this, &amp;#039;href&amp;#039;);&lt;br /&gt;
    $root.animate({&lt;br /&gt;
        scrollTop: $(href).offset().top&lt;br /&gt;
    }, 500, function () {&lt;br /&gt;
        window.location.hash = href;&lt;br /&gt;
    });&lt;br /&gt;
    return false;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== show / hide ===&lt;br /&gt;
 .show(fast)&lt;br /&gt;
 .hide(500)&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
== Elemente find / traversing / selecting ==&lt;br /&gt;
 $( &amp;quot;li.item-ii&amp;quot; ).find( &amp;quot;li&amp;quot; ) &lt;br /&gt;
is equivalent to &lt;br /&gt;
 $( &amp;quot;li&amp;quot;, &amp;quot;li.item-ii&amp;quot; )&lt;br /&gt;
=== Elemente zählen ===&lt;br /&gt;
 .length&lt;br /&gt;
=== n-tes Element ansprechen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.eq(n) //js function -&amp;gt; better performance&lt;br /&gt;
$(&amp;quot;.myClass:eq(1)&amp;quot;) //jQuery selector -&amp;gt; bad performance but flexible&lt;br /&gt;
.eq(-1) //last element&lt;br /&gt;
// test if available&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Element vorhanden ? ===&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function getPidFromPn(pn){&lt;br /&gt;
	var myId = &amp;#039;&amp;#039;;&lt;br /&gt;
	if( $(&amp;quot;.page:eq(&amp;quot;+(pn)+&amp;quot;)&amp;quot;).length &amp;gt; 0){&lt;br /&gt;
		myId = $(&amp;quot;.page:eq(&amp;quot;+pn+&amp;quot;)&amp;quot;).attr(&amp;quot;id&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	return myId;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribute==&lt;br /&gt;
https://api.jquery.com/category/selectors/attribute-selectors/&lt;br /&gt;
=== Attribute vorhanden ? ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
myAttr = $(this).attr(&amp;#039;myAttr&amp;#039;);&lt;br /&gt;
if (typeof myAttr !== typeof undefined &amp;amp;&amp;amp; myAttr !== false &amp;amp;&amp;amp; myAttr !== &amp;quot;false&amp;quot;) {&lt;br /&gt;
   // Attribut ist vorhanden und nicht &amp;quot;false&amp;quot; -&amp;gt; tu was&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Attribut auslesen / setzen ===&lt;br /&gt;
var meinWert = $(this).attr(&amp;quot;myAttr&amp;quot;);&lt;br /&gt;
 $(this).attr(&amp;quot;myAttr&amp;quot;,&amp;quot;meinWert&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
=== Attribute auslesen ===&lt;br /&gt;
Nicht über Property sondern über Methode&lt;br /&gt;
 val.getAttribute(&amp;quot;title&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Elemente mit bestimmten Attributen finden ===&lt;br /&gt;
 $(&amp;#039;.slide-link[data-slide=&amp;quot;0&amp;quot;]&amp;#039;).addClass(&amp;#039;active&amp;#039;);&lt;br /&gt;
Beispiel mehrere Attribute mit UND Verknüpfung&lt;br /&gt;
 [name=&amp;quot;value&amp;quot;][name2=&amp;quot;value2&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== Attribut mit filter() finden ====&lt;br /&gt;
 $(&amp;#039;.slide-link&amp;#039;).filter(&amp;#039;[data-slide=&amp;quot;0&amp;quot;]&amp;#039;).addClass(&amp;#039;active&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
=== Attribut beginnt mit ===&lt;br /&gt;
Beispiel: Beginnt mit Wert gefolgt von -&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;example.html&amp;quot; hreflang=&amp;quot;en&amp;quot;&amp;gt;Some text&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;example.html&amp;quot; hreflang=&amp;quot;en-UK&amp;quot;&amp;gt;Some other text&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;example.html&amp;quot; hreflang=&amp;quot;english&amp;quot;&amp;gt;will not be outlined&amp;lt;/a&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
$( &amp;quot;a[hreflang|=&amp;#039;en&amp;#039;]&amp;quot; ).css( &amp;quot;border&amp;quot;, &amp;quot;3px dotted green&amp;quot; );&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispiel: Beginnt mit...&lt;br /&gt;
&lt;br /&gt;
 [name^=&amp;quot;value&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Attributswert enthält ===&lt;br /&gt;
 [name*=&amp;quot;value&amp;quot;]&lt;br /&gt;
=== Attributswert endet mit ===&lt;br /&gt;
 [name$=&amp;quot;value&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
=== Anchor Click - Defaultverhalten des Browsers verhindern ===&lt;br /&gt;
Manchmal möchte man verhindern, daß der Browser bei Klick auf einen Anchor zum Anchor Scrollt. Wenn man den Event als Argument mitgibt, kann man das Browser Verhalten unterbinden über preventDefault();&lt;br /&gt;
&lt;br /&gt;
Beispiel aus drpetry.de Map&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  // click-listeners to countries&lt;br /&gt;
  $(&amp;quot;.level1 area[name]&amp;quot;).click(function(e){&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
    hideAllItems();&lt;br /&gt;
    myItem = $(this).attr(&amp;quot;name&amp;quot;);&lt;br /&gt;
    showItem(myItem);&lt;br /&gt;
  })&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Diverses ==&lt;br /&gt;
=== Callback ===&lt;br /&gt;
Beispiel für Callbacks:&lt;br /&gt;
==== Funktionen nacheinander ausführen ====&lt;br /&gt;
Wenn man möchte, daß jQuery etwas ausführt, nachdem eine andere Funktion beendet ist benötigt man Callbacks. D.h. eine Funktion ruft nach dem Beenden eine andere oder sich selbst erneut auf. Wenn eine Funktion keinen Callback bereitstellt, kann man auf vorhandene Funktionen zurückgreifen (siehe Beispiel)&lt;br /&gt;
==== Animate Funktion als Callback nutzen ====&lt;br /&gt;
Kein Callback in deinem Plugin oder deiner Funktion - Animate als Callback nutzen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;#039;.equal-height2&amp;#039;).animate({&amp;quot;height&amp;quot;: max_height2}, function() {  &lt;br /&gt;
  alert(&amp;#039;###&amp;#039;);&lt;br /&gt;
  pc_img_height = $(&amp;#039;.podcasts-meta-img&amp;#039;).height();&lt;br /&gt;
  $(&amp;#039;.podcasts-meta-img&amp;#039;).width(pc_img_height); &lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
[[jQuery - Plugins]]&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mac_-_DNS_Server_manuell_festlegen&amp;diff=21831</id>
		<title>Mac - DNS Server manuell festlegen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mac_-_DNS_Server_manuell_festlegen&amp;diff=21831"/>
		<updated>2016-11-10T10:59:40Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manchmal sind die DNS Server des Providers langsam oder fallen aus. Unitymedia hatte z.B. bei mir öfter Probleme mit ihrem Proxyserver über den sie einiges an Traffic leiten. Man kann aber auf dem Rechner einen eigenen Hinterlegen. Z.B. den von Google (8.8.8.8 und 8.8.8.4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DNS Server unter Mac OS ändern&lt;br /&gt;
&lt;br /&gt;
Die DNS-Einstellungen finden Sie in den Optionen Ihrer Netzwerkverbindung.&lt;br /&gt;
&lt;br /&gt;
 Systemeinstellungen &amp;gt; Netzwerk &lt;br /&gt;
&lt;br /&gt;
Für jede aktive Verbindung (z.B. WLAN, Ethernet) gibt es einen grünen Punkt. Unter &amp;#039;&amp;#039;&amp;#039;&amp;quot;weitere Optionen&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Hier kann man eigene DNS-Server hinzufügen oder wieder löschen. &lt;br /&gt;
&lt;br /&gt;
Achtung unter Umständen muß man ab jetzt die IP des Routers eingeben wenn man die Konfiguration ändern will. Also z.B, statt fritz.box  http://192.168.178.1&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mac_-_DNS_Server_manuell_festlegen&amp;diff=21830</id>
		<title>Mac - DNS Server manuell festlegen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mac_-_DNS_Server_manuell_festlegen&amp;diff=21830"/>
		<updated>2016-11-10T10:59:21Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „Manchmal sind die DNS Server des Providers langsam oder fallen aus. Unitymedia hatte z.B. bei mir öfter Probleme mit ihrem Proxyserver über den sie einiges a…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manchmal sind die DNS Server des Providers langsam oder fallen aus. Unitymedia hatte z.B. bei mir öfter Probleme mit ihrem Proxyserver über den sie einiges an Traffic leiten. Man kann aber auf dem Rechner einen eigenen Hinterlegen. Z.B. den von Google (8.8.8.8 und 8.8.8.4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DNS Server unter Mac OS ändern&lt;br /&gt;
&lt;br /&gt;
Die DNS-Einstellungen finden Sie in den Optionen Ihrer Netzwerkverbindung.&lt;br /&gt;
&lt;br /&gt;
Systemeinstellungen &amp;gt; Netzwerk &lt;br /&gt;
&lt;br /&gt;
Für jede aktive Verbindung (z.B. WLAN, Ethernet) gibt es einen grünen Punkt. Unter &amp;#039;&amp;#039;&amp;#039;&amp;quot;weitere Optionen&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Hier kann man eigene DNS-Server hinzufügen oder wieder löschen. &lt;br /&gt;
&lt;br /&gt;
Achtung unter Umständen muß man ab jetzt die IP des Routers eingeben wenn man die Konfiguration ändern will. Also z.B, statt fritz.box  http://192.168.178.1&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=OSC&amp;diff=21826</id>
		<title>OSC</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=OSC&amp;diff=21826"/>
		<updated>2016-11-07T08:04:45Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „Protokoll, Steuerung von DMX und Midigeräten, weit mächtiger als Midi  Beispiele:  Logic steuern (ab V9 in Logic enthalten. Touch OSC für iPad...  My first…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll, Steuerung von DMX und Midigeräten, weit mächtiger als Midi&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
Logic steuern (ab V9 in Logic enthalten. Touch OSC für iPad...&lt;br /&gt;
&lt;br /&gt;
My first TouchOSC template for jamming on moving heads.&lt;br /&gt;
Me -&amp;gt; iPad -&amp;gt; VDMX -&amp;gt; Enttec ODE -&amp;gt; DMX signal = 4 fixture addresses w/16 channels each&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=OSCulator&amp;diff=21825</id>
		<title>OSCulator</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=OSCulator&amp;diff=21825"/>
		<updated>2016-11-07T08:03:44Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
[[OSC]]&lt;br /&gt;
&lt;br /&gt;
www.osculator.de&lt;br /&gt;
&lt;br /&gt;
== Was ist Osculator ==&lt;br /&gt;
Server der von verschiedensten WLAN und Bluetooth Controllern Signale entgegennimmt und Midi Software zur Verfügung stellt. &lt;br /&gt;
&lt;br /&gt;
Er nutzt dazu das OSC Protokoll, und kann mit iPad Software oder auch Wii Controllern arbeiten.&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=DEKRA_-_Project_Mendi&amp;diff=21823</id>
		<title>DEKRA - Project Mendi</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=DEKRA_-_Project_Mendi&amp;diff=21823"/>
		<updated>2016-11-02T12:30:12Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Hotel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tool zum Online Pflegen von Azubi Berichtsheften&lt;br /&gt;
== Typo3 Konfiguration ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.includeCSS.gbreport = fileadmin/template/gbreport/gbreport.css&lt;br /&gt;
plugin.tx_gbreport_pi1{&lt;br /&gt;
  # hier ids der trainer gruppen eintragen, die zugriff auf das berichtsheft haben sollen (abzeichnen).&lt;br /&gt;
  valid_trainergroups = 8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,37&lt;br /&gt;
  # hier ids der fe_gruppen die Berichtshefte schreiben sollen&lt;br /&gt;
  valid_traineegroups = 1&lt;br /&gt;
  # id der superadmin gruppe (kann alles sehen)&lt;br /&gt;
  valid_superreadergroups = 31&lt;br /&gt;
  # Voransicht wird gekürzt&lt;br /&gt;
  croplength = 30&lt;br /&gt;
  cropappend = ...&lt;br /&gt;
  storagePage = 122&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Einrichten Benutzer ==&lt;br /&gt;
You need admin rights&lt;br /&gt;
=== Hotel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Create a Group for the hotel - nothing else needed&lt;br /&gt;
- Access for that group to use reports tool in TypoScript Configuration&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Teacher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Create a Teacher for that hotel&lt;br /&gt;
- Group hotel.name (Access for Reports Tool)&lt;br /&gt;
- Group Company grants access for all relevant areas of the homepage&lt;br /&gt;
- Group Teacher&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
=== Trainee ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Group Trainee (Access to Reports)&lt;br /&gt;
- Provide Teacher Data in Userdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lato.boutique&lt;br /&gt;
&lt;br /&gt;
alexander.beach&lt;br /&gt;
&lt;br /&gt;
insula.alba&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=DEKRA_-_Project_Mendi&amp;diff=21822</id>
		<title>DEKRA - Project Mendi</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=DEKRA_-_Project_Mendi&amp;diff=21822"/>
		<updated>2016-11-02T12:29:50Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Trainee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tool zum Online Pflegen von Azubi Berichtsheften&lt;br /&gt;
== Typo3 Konfiguration ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.includeCSS.gbreport = fileadmin/template/gbreport/gbreport.css&lt;br /&gt;
plugin.tx_gbreport_pi1{&lt;br /&gt;
  # hier ids der trainer gruppen eintragen, die zugriff auf das berichtsheft haben sollen (abzeichnen).&lt;br /&gt;
  valid_trainergroups = 8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,37&lt;br /&gt;
  # hier ids der fe_gruppen die Berichtshefte schreiben sollen&lt;br /&gt;
  valid_traineegroups = 1&lt;br /&gt;
  # id der superadmin gruppe (kann alles sehen)&lt;br /&gt;
  valid_superreadergroups = 31&lt;br /&gt;
  # Voransicht wird gekürzt&lt;br /&gt;
  croplength = 30&lt;br /&gt;
  cropappend = ...&lt;br /&gt;
  storagePage = 122&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Einrichten Benutzer ==&lt;br /&gt;
You need admin rights&lt;br /&gt;
=== Hotel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Create a Group for the hotel - nothing else needed&lt;br /&gt;
- Access for that group to use reports tool&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Teacher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Create a Teacher for that hotel&lt;br /&gt;
- Group hotel.name (Access for Reports Tool)&lt;br /&gt;
- Group Company grants access for all relevant areas of the homepage&lt;br /&gt;
- Group Teacher&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
=== Trainee ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Group Trainee (Access to Reports)&lt;br /&gt;
- Provide Teacher Data in Userdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lato.boutique&lt;br /&gt;
&lt;br /&gt;
alexander.beach&lt;br /&gt;
&lt;br /&gt;
insula.alba&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=DEKRA_-_Project_Mendi&amp;diff=21821</id>
		<title>DEKRA - Project Mendi</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=DEKRA_-_Project_Mendi&amp;diff=21821"/>
		<updated>2016-11-02T12:29:23Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Einrichten Seitenzugriffsrechte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tool zum Online Pflegen von Azubi Berichtsheften&lt;br /&gt;
== Typo3 Konfiguration ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.includeCSS.gbreport = fileadmin/template/gbreport/gbreport.css&lt;br /&gt;
plugin.tx_gbreport_pi1{&lt;br /&gt;
  # hier ids der trainer gruppen eintragen, die zugriff auf das berichtsheft haben sollen (abzeichnen).&lt;br /&gt;
  valid_trainergroups = 8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,37&lt;br /&gt;
  # hier ids der fe_gruppen die Berichtshefte schreiben sollen&lt;br /&gt;
  valid_traineegroups = 1&lt;br /&gt;
  # id der superadmin gruppe (kann alles sehen)&lt;br /&gt;
  valid_superreadergroups = 31&lt;br /&gt;
  # Voransicht wird gekürzt&lt;br /&gt;
  croplength = 30&lt;br /&gt;
  cropappend = ...&lt;br /&gt;
  storagePage = 122&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Einrichten Benutzer ==&lt;br /&gt;
You need admin rights&lt;br /&gt;
=== Hotel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- Create a Group for the hotel - nothing else needed&lt;br /&gt;
- Access for that group to use reports tool&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Teacher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Create a Teacher for that hotel&lt;br /&gt;
- Group hotel.name (Access for Reports Tool)&lt;br /&gt;
- Group Company grants access for all relevant areas of the homepage&lt;br /&gt;
- Group Teacher&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
=== Trainee ===&lt;br /&gt;
- Group Trainee (Access to Reports)&lt;br /&gt;
- Provide Teacher Data in Userdata&lt;br /&gt;
&lt;br /&gt;
3 Gruppen einrichten&lt;br /&gt;
&lt;br /&gt;
lato.boutique&lt;br /&gt;
&lt;br /&gt;
alexander.beach&lt;br /&gt;
&lt;br /&gt;
insula.alba&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21807</id>
		<title>Photoshop - Papier Hintergrund erzeugen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21807"/>
		<updated>2016-10-20T07:54:07Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Photoshop - Radierer erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Papier erzeugen ==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=jEw9sBZyj1o&lt;br /&gt;
&lt;br /&gt;
* Solid Fill Layer erzeugen (z.b. leichtes grau) (verhindert versehentliches draufmalen und ist unendlich wenn man vergrößert)&lt;br /&gt;
* Hintergrundebene weg&lt;br /&gt;
* Papierebene erzeugen&lt;br /&gt;
* zwei leicht unterschiedliche Grau für Vorder und Hintergrundfarbe&lt;br /&gt;
* Filter -&amp;gt; Render&lt;br /&gt;
* Hue / Saturation für Papierfarbe (meistens gelblich).&lt;br /&gt;
* Levels (CTRL + L ) &lt;br /&gt;
* Filter -&amp;gt; Noise erzeugt die finale Struktur&lt;br /&gt;
&lt;br /&gt;
== Photoshop Zeichenstift Pinsel erstellen ==&lt;br /&gt;
&lt;br /&gt;
* Ellipse Auswahl, diese Füllen&lt;br /&gt;
* Edit -&amp;gt; define Brush Preset&lt;br /&gt;
* In Brush Presets bearbeiten&lt;br /&gt;
** Größe verkleinern&lt;br /&gt;
* Opacity ca. 60% (Opacity ist ein absoluter Wert für die Deckung. Eine Strich wird damit nie dunkler oder mehr deckend auch wenn man mehrmals an einer Stelle malt. &lt;br /&gt;
* Flow ca. 11% (Flow erzeugt unterschiedliche Farbmengen wenn man in einem Strich mehrmals an eine Stelle kommt. Dadurch wirkt der Strich eher wie mit einem richtigen Stift gezeichnet).&lt;br /&gt;
* In Window -&amp;gt; Tool Presets kann man die Stift / Opacity / Flow Kombination speichern.&lt;br /&gt;
&lt;br /&gt;
== Photoshop - Radierer erstellen ==&lt;br /&gt;
Beispiel: Weicher Radierer&lt;br /&gt;
&lt;br /&gt;
* E (Eraser)&lt;br /&gt;
* Runder Pinsel &lt;br /&gt;
** Weiche Spitze (Hardness ganz runter)&lt;br /&gt;
** Flow ziemlich runter (ca.12%)&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21806</id>
		<title>Photoshop - Papier Hintergrund erzeugen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21806"/>
		<updated>2016-10-20T07:52:01Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Photoshop Zeichenstift Pinsel erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Papier erzeugen ==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=jEw9sBZyj1o&lt;br /&gt;
&lt;br /&gt;
* Solid Fill Layer erzeugen (z.b. leichtes grau) (verhindert versehentliches draufmalen und ist unendlich wenn man vergrößert)&lt;br /&gt;
* Hintergrundebene weg&lt;br /&gt;
* Papierebene erzeugen&lt;br /&gt;
* zwei leicht unterschiedliche Grau für Vorder und Hintergrundfarbe&lt;br /&gt;
* Filter -&amp;gt; Render&lt;br /&gt;
* Hue / Saturation für Papierfarbe (meistens gelblich).&lt;br /&gt;
* Levels (CTRL + L ) &lt;br /&gt;
* Filter -&amp;gt; Noise erzeugt die finale Struktur&lt;br /&gt;
&lt;br /&gt;
== Photoshop Zeichenstift Pinsel erstellen ==&lt;br /&gt;
&lt;br /&gt;
* Ellipse Auswahl, diese Füllen&lt;br /&gt;
* Edit -&amp;gt; define Brush Preset&lt;br /&gt;
* In Brush Presets bearbeiten&lt;br /&gt;
** Größe verkleinern&lt;br /&gt;
* Opacity ca. 60% (Opacity ist ein absoluter Wert für die Deckung. Eine Strich wird damit nie dunkler oder mehr deckend auch wenn man mehrmals an einer Stelle malt. &lt;br /&gt;
* Flow ca. 11% (Flow erzeugt unterschiedliche Farbmengen wenn man in einem Strich mehrmals an eine Stelle kommt. Dadurch wirkt der Strich eher wie mit einem richtigen Stift gezeichnet).&lt;br /&gt;
* In Window -&amp;gt; Tool Presets kann man die Stift / Opacity / Flow Kombination speichern.&lt;br /&gt;
&lt;br /&gt;
== Photoshop - Radierer erstellen ==&lt;br /&gt;
Beispiel: Weicher Radierer&lt;br /&gt;
&lt;br /&gt;
* E (Eraser)&lt;br /&gt;
* Runder Pinsel &lt;br /&gt;
** Weiche Spitze&lt;br /&gt;
** Flow ziemlich runter (ca.&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21805</id>
		<title>Photoshop - Papier Hintergrund erzeugen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21805"/>
		<updated>2016-10-20T07:48:15Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Papier erzeugen ==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=jEw9sBZyj1o&lt;br /&gt;
&lt;br /&gt;
* Solid Fill Layer erzeugen (z.b. leichtes grau) (verhindert versehentliches draufmalen und ist unendlich wenn man vergrößert)&lt;br /&gt;
* Hintergrundebene weg&lt;br /&gt;
* Papierebene erzeugen&lt;br /&gt;
* zwei leicht unterschiedliche Grau für Vorder und Hintergrundfarbe&lt;br /&gt;
* Filter -&amp;gt; Render&lt;br /&gt;
* Hue / Saturation für Papierfarbe (meistens gelblich).&lt;br /&gt;
* Levels (CTRL + L ) &lt;br /&gt;
* Filter -&amp;gt; Noise erzeugt die finale Struktur&lt;br /&gt;
&lt;br /&gt;
== Photoshop Zeichenstift Pinsel erstellen ==&lt;br /&gt;
&lt;br /&gt;
* Ellipse Auswahl, diese Füllen&lt;br /&gt;
* Edit -&amp;gt; define Brush Preset&lt;br /&gt;
* In Brush Presets bearbeiten&lt;br /&gt;
** Größe verkleinern&lt;br /&gt;
* Opacity ca. 60% (Opacity ist ein absoluter Wert für die Deckung. Eine Strich wird damit nie dunkler oder mehr deckend auch wenn man mehrmals an einer Stelle malt. &lt;br /&gt;
* Flow ca. 11% (Flow erzeugt unterschiedliche Farbmengen wenn man in einem Strich mehrmals an eine Stelle kommt. Dadurch wirkt der Strich eher wie mit einem richtigen Stift gezeichnet).&lt;br /&gt;
* In Window -&amp;gt; Tool Presets kann man die Stift / Opacity / Flow Kombination speichern.&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21804</id>
		<title>Photoshop - Papier Hintergrund erzeugen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Photoshop_-_Papier_Hintergrund_erzeugen&amp;diff=21804"/>
		<updated>2016-10-20T07:39:31Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: Die Seite wurde neu angelegt: „== Papier erzeugen ==  https://www.youtube.com/watch?v=jEw9sBZyj1o  * Solid Fill Layer erzeugen (z.b. leichtes grau) (verhindert versehentliches draufmalen und…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Papier erzeugen ==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=jEw9sBZyj1o&lt;br /&gt;
&lt;br /&gt;
* Solid Fill Layer erzeugen (z.b. leichtes grau) (verhindert versehentliches draufmalen und ist unendlich wenn man vergrößert)&lt;br /&gt;
* Hintergrundebene weg&lt;br /&gt;
* Papierebene erzeugen&lt;br /&gt;
* zwei leicht unterschiedliche Grau für Vorder und Hintergrundfarbe&lt;br /&gt;
* Filter -&amp;gt; Render&lt;br /&gt;
* Hue / Saturation für Papierfarbe (meistens gelblich).&lt;br /&gt;
* Levels (CTRL + L ) &lt;br /&gt;
* Filter -&amp;gt; Noise erzeugt die finale Struktur&lt;br /&gt;
&lt;br /&gt;
== Photoshop Zeichenstift Pinsel erstellen ==&lt;br /&gt;
&lt;br /&gt;
* Ellipse Auswahl, diese Füllen&lt;br /&gt;
* Edit -&amp;gt; define Brush Preset&lt;br /&gt;
* In Brush Presets bearbeiten&lt;br /&gt;
** Größe verkleinern&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Photoshop&amp;diff=21803</id>
		<title>Photoshop</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Photoshop&amp;diff=21803"/>
		<updated>2016-10-20T07:29:19Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;photoshop tipps und tricks&lt;br /&gt;
&lt;br /&gt;
gradient maps&lt;br /&gt;
&lt;br /&gt;
== Wichtige Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== Werkzeuge ===&lt;br /&gt;
 B -&amp;gt; Brush / Pinsel&lt;br /&gt;
 V -&amp;gt; Verschieben&lt;br /&gt;
 M -&amp;gt; Marqee / Auswahl&lt;br /&gt;
 C -&amp;gt; Crop / Beschneiden&lt;br /&gt;
 G -&amp;gt; Gradient, Bucket / Verlauf, Farbeimer&lt;br /&gt;
 A -&amp;gt; Select / Objekt-Auswahlpfeil&lt;br /&gt;
&lt;br /&gt;
=== Tricks mit Malwerkzeugen ===&lt;br /&gt;
 ctrl + alt + LM -&amp;gt; links und rechts ziehen um Größe der Werkzeugspitze verändern&lt;br /&gt;
 Shift Taste + Malen etc -&amp;gt; Gerade Linien erzeugen&lt;br /&gt;
&lt;br /&gt;
=== Schnellzugriff beim Arbeiten mit Werkzeugen ===&lt;br /&gt;
 Alt + LM -&amp;gt; Auf Pipette zugreifen&lt;br /&gt;
&lt;br /&gt;
=== Ansicht ===&lt;br /&gt;
 Leertaste und LM -&amp;gt; Bild verschieben&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039; - Loopt durch verschiedene Ansichten eines Bildes (&amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;ullscreen)&lt;br /&gt;
 Space + RM -&amp;gt; Schnellauswahl von 100%, Fit To Screen und Prinz Size&lt;br /&gt;
 Alt + Mausrad -&amp;gt; Zoom In/Out&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
[[Photoshop / GIS - Höhenlinien entfernen]]&lt;br /&gt;
&lt;br /&gt;
[[Photoshop - Papier Hintergrund erzeugen]]&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_SEO&amp;diff=21791</id>
		<title>TYPO3 - SEO</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TYPO3_-_SEO&amp;diff=21791"/>
		<updated>2016-10-10T13:01:30Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch SEO&lt;br /&gt;
&lt;br /&gt;
== Komfortables SEO mit metaseo ==&lt;br /&gt;
https://vimeo.com/183466979&lt;br /&gt;
&lt;br /&gt;
== Basis Implementierung (manuell) ==&lt;br /&gt;
Empfohlen wird aber die Nutzung einer Extension wie z.B. metaseo (Stand 2016)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.meta {&lt;br /&gt;
  KEYWORDS.field = keywords&lt;br /&gt;
  KEYWORDS.ifEmpty = Selfstorage Center Reutlingen - mietlager4U&lt;br /&gt;
  DESCRIPTION.field = description&lt;br /&gt;
  DESCRIPTION.ifEmpty = Selfstorage Center Reutlingen - mietlager4U&lt;br /&gt;
  #VIEWPORT = width=device-width; initial-scale=1.0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Apache_Mod_Rewrite_Syntax&amp;diff=21790</id>
		<title>Apache Mod Rewrite Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Apache_Mod_Rewrite_Syntax&amp;diff=21790"/>
		<updated>2016-10-07T12:49:02Z</updated>

		<summary type="html">&lt;p&gt;149.172.227.142: /* Pattern Block */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quelle: http://www.webforgers.net/mod-rewrite/mod-rewrite-syntax.php (4/2013)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mod Rewrite syntax ==&lt;br /&gt;
&lt;br /&gt;
The key to good mod rewritting is patterns. &amp;#039;&amp;#039;&amp;#039;Patterns&amp;#039;&amp;#039;&amp;#039; in your urls are how we are going to distinguish what to rewrite and what not to rewrite. We&amp;#039;ll get to that later, first we&amp;#039;ll need to go over the basics of the mod rewrite syntax.&lt;br /&gt;
&lt;br /&gt;
== RewriteRules ==&lt;br /&gt;
&lt;br /&gt;
Rewriterules are the heart and sole of the mod rewrite, here is where you declare the file to be rewritten, where it is to be rewritten and tack on any special commands.&lt;br /&gt;
&lt;br /&gt;
Rewrite rules are broken down into 4 simple blocks. I&amp;#039;ll refer to these blocks as the Call to action, Pattern, Rewrite and Command Flag.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 RewriteRule ^dir/([0-9]+)/?$ /index.php?id=$1 [L]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Call to action:&amp;#039;&amp;#039;&amp;#039; RewriteRule&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pattern:&amp;#039;&amp;#039;&amp;#039; ^dir/([0-9]+) /?$&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rewrite:&amp;#039;&amp;#039;&amp;#039; /index.php?id=$1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command Flag:&amp;#039;&amp;#039;&amp;#039; [L]&lt;br /&gt;
&lt;br /&gt;
Between each of these blocks of the rewrite rule there should be a space. With that	being said let&amp;#039;s go ahead and break down each of these 4 blocks and discuss what they do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Call to action Block ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The only way to screw this up is to spell RewriteRule incorrectly or leave out the space between this and the starting of the pattern block. If you do spell it incorrectly you&amp;#039;ll trigger an error and the browser will out put a 500 error. Note if you ever see a 500 error on your site it mostlikely due to a bad line of code in your .htaccess file.&lt;br /&gt;
&lt;br /&gt;
== Pattern Block ==&lt;br /&gt;
&lt;br /&gt;
This one little piece of the mod rewrite is where the power is. In the pattern block of the rewrite rule we use regular expressions to detect the requested file name or uri and from this we can extract key parts to pass to the rewrite block.&lt;br /&gt;
&lt;br /&gt;
Pay attention because this is the hardest part of mod rewrite.&lt;br /&gt;
&lt;br /&gt;
Regular expressions is just a method to detect letters, numbers and symbols using special characters. These special characters are called metacharacters.&lt;br /&gt;
&lt;br /&gt;
Pattern Matching metacharacter Definitions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Char.	Definition&lt;br /&gt;
\	Use before any of the following characters to escape or null the meaning or it. \* \. \$ \+ \[ \]&lt;br /&gt;
^	Start matching at this point&lt;br /&gt;
$	End point of the match&lt;br /&gt;
.	Any character&lt;br /&gt;
[]	Starts a class&lt;br /&gt;
|	Starts alternative match this|that would mean match this or that&lt;br /&gt;
()	starts a back reference point&lt;br /&gt;
?	match 0 or 1 time Quantifier&lt;br /&gt;
+	match atleast 1 or more times Quantifier&lt;br /&gt;
*	match 0 to infinite times Quantifier&lt;br /&gt;
{}	match minimum to maximum Quantifier {0,3} match up to 3 times&lt;br /&gt;
Class Definitions []&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Char.	Definition&lt;br /&gt;
^	Negates the class. [^A-Z]+ means don&amp;#039;t match any uppercases&lt;br /&gt;
\	Use before any of the following characters to escape or null the meaning or it. [\+]+&lt;br /&gt;
-	Range for matching [0-9]+ [a-zA-Z]+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I&amp;#039;ll show a few quick samples just so you understand how to use all of the above. Then we&amp;#039;re going to move right on to the Rewrite Block since we&amp;#039;ll be going over all of this in our basic section.&lt;br /&gt;
&lt;br /&gt;
In this example we just need the numbers in the ulrs below to pass through the mod rewrite to make our query. First we have to ask ourselves, &amp;quot;What is the common pattern in these urls&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
Example 1&lt;br /&gt;
&lt;br /&gt;
In this example there are two common patterns that we can match against. The first one is they all start with category/. The second is they all end in .htm. This should be an easy match&lt;br /&gt;
&lt;br /&gt;
 category/1.htm&lt;br /&gt;
 category/56.htm&lt;br /&gt;
 category/092340923.htm&lt;br /&gt;
 category/9334.htm&lt;br /&gt;
&lt;br /&gt;
So to use regular expressions to match all of these urls below we need to set our starting point to ^category/.&lt;br /&gt;
&lt;br /&gt;
Now we need to tell the rewrite rule to &amp;#039;&amp;#039;&amp;#039;look for any number&amp;#039;&amp;#039;&amp;#039; 1 or more times. We&amp;#039;ll use a character class to do this [0-9]+. Since we need this number to complete our rewrite block we&amp;#039;re going to tell the mod to &amp;#039;&amp;#039;&amp;#039;reference this so we can use it later&amp;#039;&amp;#039;&amp;#039;. We do this by surrounding the the &lt;br /&gt;
[0-9]+ with &amp;#039;&amp;#039;&amp;#039;brachets&amp;#039;&amp;#039;&amp;#039; like this &lt;br /&gt;
 ([0-9]+).&lt;br /&gt;
&lt;br /&gt;
To finish the match we&amp;#039;re going to negate the . (remember this means any 1 character) even though a . is considered 1 character we&amp;#039;re going to go ahead and negate it to read as a dot and then finish the match with htm$.&lt;br /&gt;
&lt;br /&gt;
Mouse over the characters for a definition:&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^category/([0-9]+)\.htm$ /category.php?cat_id=$1 [L]&lt;br /&gt;
&lt;br /&gt;
Example 2&lt;br /&gt;
&lt;br /&gt;
In this example we&amp;#039;re going to pass a name through the rewrite. The name we want to use is the name of the first folder. So like before we need to find a pattern so we can match and extract the name of the first folder.&lt;br /&gt;
&lt;br /&gt;
 kitchen-ware/spoons.htm&lt;br /&gt;
 bathware2/towels/duck-patterns.htm&lt;br /&gt;
 dinnerware-pieces/&lt;br /&gt;
&lt;br /&gt;
The only thing we have to work with that is common among all the examples is the trailing slash /. This is kind of tricky since you can type in the 3rd url with out the trailing slash and it would still show up in your browser. We&amp;#039;ll get to the trailing slash in a bit though lets start with the collection of the words and numbers before the /.&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this. We can do a wild card match which picks up everything (.+) or (.*). We can make a class that looks for all numbers, dashes, commas and numbers. ([-a-zA-Z0-9]+) or we can use a negated class which will look for anything but a / like this ([^/]+). We&amp;#039;ll use the latter even though all of the above would do the job.&lt;br /&gt;
&lt;br /&gt;
Note: The best to use is the negated class since .+ will pick up a / since a / is defined as any given character. The [-a-zA-Z0-9]+ would just take up too much computing power over the long run. Remember the more you define the more strain there is on the system. Since a search for every thing but a / ([^/]+) requires less computing power it&amp;#039;s not only fast it most optimal.&lt;br /&gt;
&lt;br /&gt;
Our final result to pick up everything before the first trailing slash then would look like this ^([^]+)&lt;br /&gt;
&lt;br /&gt;
Next we&amp;#039;ll need to account for the possible missing trailing slash. For this we have 2 options the first option is the min max {min,max} metacharacter. If we write /{0,1} this is telling the rewrite block to look for a / 0 to 1 times. That would match both dinnerware-pieces/ and dinnerware-pieces every time. But the easier way to do this is to use the ? metacharacter. ? just means match the preceding character 0 or 1 times and we don&amp;#039;t have to type as much.&lt;br /&gt;
&lt;br /&gt;
So up to this point our pattern block should look like this. ^([^]+)/?&lt;br /&gt;
&lt;br /&gt;
Then we can tack on a $ to the end so we know to stop if the trailing slash is or isn&amp;#039;t found. An we get our final rewrite rule below.&lt;br /&gt;
&lt;br /&gt;
Mouse over the characters for a definition&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^([^/]+)/?$ /catalog.php?product_id=$1 [L]&lt;br /&gt;
&lt;br /&gt;
A word of warning if you plan to use the folder names, especially the first folder as a variable that will be passed through the mod you better know that it&amp;#039;s going to pass all real files as well through to be rewritten. images/, includes/ css/ img/ cgi-bin/ all of these common folders are perfect matches for ^([^]+)/?$ if this is your first time doing mod rewrite you may want to put your variables in file names instead of 1st tier folders. We go over how to by pass the rewritting of all our static folders in the advanced tutorials. For now just keep this in mind.&lt;br /&gt;
&lt;br /&gt;
It all looks like nonsense, I know I&amp;#039;ve been here before scratching my head trying to figure it all out. Just memorize these 3 pattern matches because you&amp;#039;ll use them the most ([0-9]+) , ([^/]+) , (.*) These translate to match any number, match any folder name, or match everything. Becareful with that one though! A RewriteRule ^(.*)$ will shoot a 500 error faster than lightning. Always use .* with another pattern that can be matched like RewriteRule ^(.*).htm$.&lt;br /&gt;
&lt;br /&gt;
A few more things about the pattern block&lt;br /&gt;
&lt;br /&gt;
You cannot use a RewriteRule to match a query string from a dynamic url. RewriteRule is for request_uri matching. A requested uri is in bold below&lt;br /&gt;
&lt;br /&gt;
 www.somesite.com/some/folder/index.php?id=23&amp;amp;name=foo&lt;br /&gt;
&lt;br /&gt;
You can however get variables from a RewriteCond but we cover how to use RewriteCond together with RewriteRule in the medium tutorials.&lt;br /&gt;
&lt;br /&gt;
Ok that&amp;#039;s enough for now. For more information on regular expressions check the on page resources on the right for links to more tutorials.&lt;br /&gt;
&lt;br /&gt;
== Rewrite Block ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This part is a piece of cake. Now that we&amp;#039;ve used the pattern block to reference our matches ([0-9]+) we need to rewrite to the url and add the references as needed.&lt;br /&gt;
&lt;br /&gt;
Remember a reference is anything that was picked up in the () in the rewrite.&lt;br /&gt;
&lt;br /&gt;
To call a reference you just add a $ follow by the reference number. This all goes in order like so. Below we&amp;#039;ll make 3 references.&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^dir/(.*)/(.*)\.(.htm|.html)$ /$1/$2.$3 [R=301,L]&lt;br /&gt;
&lt;br /&gt;
Rewrites using a 301 redirect &lt;br /&gt;
 dir/some/folder/file.htm to /some/folder/file.htm&lt;br /&gt;
&lt;br /&gt;
You can mix up the references if you want like so:&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^dir/(.*)/(.*)\.(.htm|.html)$ /$2/$1.$3 [R=301,L]&lt;br /&gt;
&lt;br /&gt;
you can also not call a reference like so:&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^dir/(.*)/(.*)\.(.htm|.html)$ /$2/$1.php [R=301,L]&lt;br /&gt;
&lt;br /&gt;
So lets recap a bit. The rewrite block serves 2 purposes. 1 to finalize the total mod rewrite by declare where to rewrite or to redirect. and 2. it allows us to call the backreferences we collect from the Pattern Block.&lt;br /&gt;
&lt;br /&gt;
Note: We can use the RewriteBase to set a base directory that we want to rewrite to so you don&amp;#039;t always have to write it in your rules.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 RewriteBase /dir/&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^somefile-([0-9]+)\.htm$ index.php?id=$1 [L]&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^somefile-([0-9]+)\.htm$ /dir/index.php?id=$1 [L]&lt;br /&gt;
&lt;br /&gt;
So if you are doing all your rewites to the same directory save some time and declare you RewriteBase before all your rules. You can even declare / as your base.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command Flag Block (Optional) ==&lt;br /&gt;
&lt;br /&gt;
Ok I didn&amp;#039;t tell you this is optional because half of you would skip this part. Learning the different Command Flags is a must.&lt;br /&gt;
&lt;br /&gt;
The command flag definitions are as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Char.	Definition&lt;br /&gt;
[R]	Redirect you can add an =301 or =302 to change the type.&lt;br /&gt;
[F]	Forces the url to be forbidden. 403 header&lt;br /&gt;
[G]	Forces the url to be gone 401 header&lt;br /&gt;
[L]	Last rule. (You should use this on all your rules that don&amp;#039;t link together)&lt;br /&gt;
[N]	Next round. Rerun the rules again from the start&lt;br /&gt;
[C]	Chains a rewrite rule together with the next rule.&lt;br /&gt;
[T]	use T=MIME-type to force the file to be a mime type&lt;br /&gt;
[NS]	Use if no sub request is requested&lt;br /&gt;
[NC]	Makes the rule case INsensitive&lt;br /&gt;
[QSA]	Query String Append use to add to an existing query string&lt;br /&gt;
[NE]	Turns of normal escapes that are default in the rewriterule&lt;br /&gt;
[PT]	Pass through to the handler (together with mod alias)&lt;br /&gt;
[S]	Skip the next rule S=3 skips the next 3 rules&lt;br /&gt;
[E]	E=var sets an enviromental variable that can be called by other rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See full definitions here.&lt;br /&gt;
&lt;br /&gt;
Ok next is into the tutorials. If you are confused about any of the above don&amp;#039;t be scared to move along. We will recap everything so we don&amp;#039;t get confused. I know for myself I had to see it work and see the code before I could grasp the full mod rewite experience.&lt;br /&gt;
&lt;br /&gt;
On to the basics&lt;/div&gt;</summary>
		<author><name>149.172.227.142</name></author>
	</entry>
</feed>