<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codeschnipsel Archive - oreillyblog</title>
	<atom:link href="https://oreillyblog.dpunkt.de/tag/codeschnipsel/feed/" rel="self" type="application/rss+xml" />
	<link>https://oreillyblog.dpunkt.de/tag/codeschnipsel/</link>
	<description>IT, Social Media &#38; Geek Life von und mit O&#039;Reilly-Büchern</description>
	<lastBuildDate>Wed, 21 Jul 2010 12:05:24 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.9</generator>

<image>
	<url>https://oreillyblog.dpunkt.de/wp-content/uploads/2017/05/cropped-oreilly_blog_header_2017_2-32x32.jpg</url>
	<title>Codeschnipsel Archive - oreillyblog</title>
	<link>https://oreillyblog.dpunkt.de/tag/codeschnipsel/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>jQuery-Rezept: Textfelder automatisch vervollständigen</title>
		<link>https://oreillyblog.dpunkt.de/2010/07/21/jquery-rezept-textfelder-automatisch-vervollstandigen/</link>
					<comments>https://oreillyblog.dpunkt.de/2010/07/21/jquery-rezept-textfelder-automatisch-vervollstandigen/#respond</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Wed, 21 Jul 2010 12:04:31 +0000</pubDate>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Kochbuch]]></category>
		<category><![CDATA[Textfelder]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=5269</guid>

					<description><![CDATA[<p>Problem Es gibt zwei HTML-Eingabefeld-Typen, bei denen ein Anwender einen Wert aus einer Liste bestehender Werte auswählen kann: Radio Buttons und Selects. Radio Buttons sind für Listen mit bis zu acht Einträgen sinnvoll, während Selects bis zu 30 oder 150 Einträgen noch gut anwendbar sind – abhängig von der Art der Daten. Wenn der Anwender aber auch einen neuen Wert eintragen kann, helfen sie nicht weiter – meist wird ihnen dann ein Feld »Andere« beigestellt. Wird die Liste richtig groß – 500 oder sogar 500.000 Einträge, dann sind auch sie nicht mehr verwendbar. Lösung Das Autocomplete-Widget von jQuery UI kann die verschiedenen Situationen abdecken, in denen ein Select nicht ausreichend ist. Im einfachsten Fall sind die anzuzeigenden Daten in einem JavaScript-Array verfügbar: Wählen Sie einen Monat aus: var months = [’Januar’, ’Februar’, ’März’, ’April’, ’Mai’, ’Juni’, ’Juli’, ’August’, ’September’, ’Oktober’, ’November’, ’Dezember’]; $("#month").autocomplete({ source: months }); Hier wenden wir das Autocomplete-Plugin auf ein Eingabefeld für einen Monat an, wobei die Daten in einem einfachen JavaScript-Array bereitgestellt werden. Sind die Daten noch nicht auf Client-Seite vorhanden, &#8230;</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2010/07/21/jquery-rezept-textfelder-automatisch-vervollstandigen/">jQuery-Rezept: Textfelder automatisch vervollständigen</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2010/07/21/jquery-rezept-textfelder-automatisch-vervollstandigen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP 5: Standard-Datenstrukturen nicht neu erfinden – Queues, Stacks und Co.</title>
		<link>https://oreillyblog.dpunkt.de/2009/10/23/php-5-standard-datenstrukturen-nicht-neu-erfinden-%e2%80%93-queues-stacks-und-co/</link>
					<comments>https://oreillyblog.dpunkt.de/2009/10/23/php-5-standard-datenstrukturen-nicht-neu-erfinden-%e2%80%93-queues-stacks-und-co/#respond</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Fri, 23 Oct 2009 09:29:09 +0000</pubDate>
				<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Kochbuch]]></category>
		<category><![CDATA[PHP 5]]></category>
		<category><![CDATA[Queues]]></category>
		<category><![CDATA[Stacks]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=2253</guid>

					<description><![CDATA[<p>Problem Sie benötigen in Ihrem Programm Datenstrukturen, die PHP nicht out-of-the-box bietet (z.B. Stack, Linked-List oder Queue). Sie könnten diese  mithilfe von Arrays als eigene Klasse implementieren, sind sich aber nicht sicher, ob Sie dabei nicht unnötig das Rad neu erfinden. Lösung Seit PHP 5.3 bietet die Standard PHP Library (SPL) einige dieser Datenstrukturen an. Die Klasse SplStack implementiert eine LIFO-Datenstruktur (Last-In-First-Out) und somit eine Datenstruktur, die sich wie ein Stack (engl. für Stapel) verhält: $stack = new SplStack(); $stack-&#62;push('a'); $stack-&#62;push('b'); $stack-&#62;push('c'); echo $stack-&#62;pop()."\n"; echo $stack-&#62;pop()."\n"; echo $stack-&#62;pop()."\n"; c b a Die Klassen SplHeap, SplMinHeap und SplMaxHeap implementieren eine Heap-Datenstruktur.SplHeap ist dabei eine abstrakte Klasse und kann nicht direkt instantiiert werden. In einem Heap werden die einzelnen Elemente anhand ihrer Schlüsselwerte in einer Baumstruktur abgelegt. SplMinHeap und SplMaxHeap implementieren jeweils die von SplHeap als abstrakt deklarierte Funktion compare(). SplMinHeap legt die hinzugefügten Elemente in aufsteigend sortierter Reihenfolge ab, SplMaxHeap dagegen in absteigend sortierter Reihenfolge: $heap = new SplMaxHeap(); $heap-&#62;insert('b'); $heap-&#62;insert('a'); $heap-&#62;insert('c'); echo $heap-&#62;extract()."\n"; echo $heap-&#62;extract()."\n"; echo $heap-&#62;extract()."\n"; c b a $heap = new SplMinHeap(); $heap-&#62;insert('b'); &#8230;</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2009/10/23/php-5-standard-datenstrukturen-nicht-neu-erfinden-%e2%80%93-queues-stacks-und-co/">PHP 5: Standard-Datenstrukturen nicht neu erfinden – Queues, Stacks und Co.</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2009/10/23/php-5-standard-datenstrukturen-nicht-neu-erfinden-%e2%80%93-queues-stacks-und-co/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP 5: Callback-Funktionen mit einem Zustandsgedächtnis programmieren</title>
		<link>https://oreillyblog.dpunkt.de/2009/10/12/php-5-callback-funktionen-mit-einem-zustandsgedachtnis-programmieren/</link>
					<comments>https://oreillyblog.dpunkt.de/2009/10/12/php-5-callback-funktionen-mit-einem-zustandsgedachtnis-programmieren/#comments</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Mon, 12 Oct 2009 12:45:25 +0000</pubDate>
				<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Callback-Funktionen]]></category>
		<category><![CDATA[Kochbuch]]></category>
		<category><![CDATA[PHP 5]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=2242</guid>

					<description><![CDATA[<p>Problem Sie benötigen eine Callback-Funktion. Eine einfache Funktion (z.B. ein Closure oder eine Lambda-Funktion) reicht aber für Ihre Zwecke nicht aus, da die Callback-Funktion einen eigenen Zustand halten – also ein Zustandsgedächtnis haben – soll. Lösung Seit PHP 5.3 haben Sie die Möglichkeit, von Funktionsobjekten Gebrauch zu machen. Dabei handelt es sich um Objekte, die wie Funktionen behandelt und demnach also auch wie Funktionen aufgerufen werden können: class Funktor { public function __invoke($wert) { print $wert . "\n"; } } $f = new Funktor; $f('Hallo Welt!'); Hallo Welt! Diskussion In Rezept 6.12 haben Sie gesehen, wie Lambda-Funktionen verwendet werden können, um z.B. ein Array mit der Funktion usort() zu sortieren. Diese Funktionen werden oft als Callback-Funktionen oder kurz Callbacks bezeichnet. Ein solches Callback übergibt man an eine beliebige Funktion, und diese ruft es mit diversen Parameterwerten auf. Die usort()-Funktion ruft ein Callback beispielsweise mit zwei Werten auf, die miteinander verglichen werden sollen. Die Callback-Funktion ist dabei nicht in der Lage, einen Zustand über mehrere Aufrufe hinweg zu halten. Einfach formuliert, könnte man sagen, sie hat &#8230;</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2009/10/12/php-5-callback-funktionen-mit-einem-zustandsgedachtnis-programmieren/">PHP 5: Callback-Funktionen mit einem Zustandsgedächtnis programmieren</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2009/10/12/php-5-callback-funktionen-mit-einem-zustandsgedachtnis-programmieren/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>PHP 5: Mit Namespaces Kollisionen zwischen Klassennamen verhindern</title>
		<link>https://oreillyblog.dpunkt.de/2009/10/01/php-5-mit-namespaces-kollisionen-zwischen-klassennamen-verhindern/</link>
					<comments>https://oreillyblog.dpunkt.de/2009/10/01/php-5-mit-namespaces-kollisionen-zwischen-klassennamen-verhindern/#respond</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Thu, 01 Oct 2009 14:19:08 +0000</pubDate>
				<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Kochbuch]]></category>
		<category><![CDATA[Kollisionen]]></category>
		<category><![CDATA[Namespaces]]></category>
		<category><![CDATA[PHP 5]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=2225</guid>

					<description><![CDATA[<p>Problem Sie nutzen in Ihrer Applikation diverse Bibliotheken oder Frameworks und wollen Konflikte zwischen eigenen Klassen und Framework-Klassen mit identischen Namen vermeiden. Sie möchten dabei aber nicht den in PHP häufig angewandten Kompromiss eingehen und den Klassennamen verkomplizieren (z.B. MeinProjekt_MeineTeilanwendung_Meine-Klasse). Lösung Durch die Verwendung von Namespaces, die ab PHP 5.3 zur Verfügung stehen, können Sie eine saubere Trennung der Namensräume erreichen, ohne den Klassennamen künstlich zu verkomplizieren. Das folgende Codebeispiel zeigt, wie das aussehen könnte: namespace net\php\pear\Date { class DateTime { public function __construct() { print __CLASS__ . " created\n"; } } } namespace de\oreilly\phpckbk { class DateTime { public function __construct() { print __CLASS__ . " created\n"; } } $oreillyDateTime      = new DateTime(); use net\php\pear\Date; $pearDateTime         = new Date\DateTime(); $phpDateTime          = new \DateTime(); print_r($phpDateTime); } Wie Sie sehen, werden im gezeigten Codebeispiel drei Klassen mit identischem Namen (DateTime) verwendet. Wir selbst bewegen uns im Namensraum de\oreilly\phpckbk und haben dort die Klasse DateTime definiert. Diese kann also ohne weitere Namensraumangabe instantiiert werden. Durch Angeben des entsprechenden Namensraums können wir genauso einfach &#8230;</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2009/10/01/php-5-mit-namespaces-kollisionen-zwischen-klassennamen-verhindern/">PHP 5: Mit Namespaces Kollisionen zwischen Klassennamen verhindern</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2009/10/01/php-5-mit-namespaces-kollisionen-zwischen-klassennamen-verhindern/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSS-Sprechstunde für Power-User &#8211; Attribute: Der Selektor der Zukunft</title>
		<link>https://oreillyblog.dpunkt.de/2009/05/19/css-sprechstunde-fur-power-user-attribute-der-selektor-der-zukunft/</link>
					<comments>https://oreillyblog.dpunkt.de/2009/05/19/css-sprechstunde-fur-power-user-attribute-der-selektor-der-zukunft/#respond</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Tue, 19 May 2009 10:40:47 +0000</pubDate>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Missing Manuals]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=636</guid>

					<description><![CDATA[<p>Wenn es um die Gestaltung von Formularen geht, hauen einen Typ-Selektoren nicht unbedingt vom Hocker. Schließlich wird für Textfelder, Radiobuttons, Checkboxen, Passwortfelder und Buttons das gleiche HTML-Tag benutzt: &#60;input&#62;. Eine Breitenangabe von 200 Pixeln mag für ein Textfeld sinnvoll sein, Ihre Checkboxen sollen aber vermutlich nicht ganz so groß ausfallen. Das heißt, Sie können nicht einfach schreiben: input { width: 200px; }. Momentan besteht die verlässlichste Methode darin, Textfelder mit einer eigenen Klasse zu markieren, z.B.  &#60;input type=&#8220;text&#8220; class=&#8220;textfeld&#8220; name=&#8220;email&#8220; /&#62;. Über den entsprechenden Klassen-Selektor können dann eigene Stilregeln definiert werden. Vermutlich schon bald können Sie allerdings den Attribut-Selektor für diese Aufgabe verwenden, der wesentlich mehr Möglichkeiten bietet. Ein Attribut-Selektor wählt ein HTML-Element anhand seines Attributs aus. Bei &#60;input&#62;-Tags bestimmt der Wert des Attributs type, welche Art von Formularelement tatsächlich erzeugt wird. Für ein Textfeld ist dies beispielsweise der Wert text. Um den Hintergrund für alle einzeiligen Textfelder blau einzufärben, könnten Sie die folgende Regel verwenden: input[type=&#8220;text&#8220;] { background-color: blue; } Wenn Sie den Attributwert im obigen Beispiel von text in submit ändern, wird stattdessen &#8230;</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2009/05/19/css-sprechstunde-fur-power-user-attribute-der-selektor-der-zukunft/">CSS-Sprechstunde für Power-User &#8211; Attribute: Der Selektor der Zukunft</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2009/05/19/css-sprechstunde-fur-power-user-attribute-der-selektor-der-zukunft/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Häufig gestellte Fragen zu CSS: Hierarchische Untermenüs</title>
		<link>https://oreillyblog.dpunkt.de/2009/04/28/haufig-gestellte-fragen-zu-css-hierarchische-untermenus/</link>
					<comments>https://oreillyblog.dpunkt.de/2009/04/28/haufig-gestellte-fragen-zu-css-hierarchische-untermenus/#respond</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Tue, 28 Apr 2009 13:04:57 +0000</pubDate>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Missing Manuals]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=633</guid>

					<description><![CDATA[<p>Wie erstelle ich diese coolen Untermenüs, die erscheinen, wenn ich mit der Maus über einen Button fahre? Navigationsleisten mit mehreren Menüebenen, die bei Bedarf herausfahren oder aufklappen, sind äußerst beliebt. Sie bieten eine ideale Möglichkeit, eine Menge Links in eine kompakte Navigationsleiste zu packen. Hierfür gibt es mehrere Herangehensweisen. Zuerst die reine CSS-Lösung. Ein sehr beliebtes Vorgehen für hierarchische Aufklappmenüs heißt »Son of Suckerfish«. (Die Vorgängerversion hieß einfach »Suckerfish«.) Die Details finden Sie unter der Adresse http://www.htmldog.com/articles/suckerfish/. Eine gute (englische) Anleitung für die Erstellung horizontaler Aufklappmenüs mit mehreren Ebenen finden Sie unter der Adresse www.tanfa.co.uk/css/examples/menu/tutorial-h.asp. Auf der gleichen Website befindet sich auch eine Anleitung für die Erstellung vertikaler Menüs mit aufklappbaren Untermenüs: www.tanfa.co.uk/css/examples/menu/tutorial-v.asp. Ein Nachteil der reinen CSS-Lösungen besteht darin, dass die Untermenüs sofort wieder verschwinden, sobald sich der Mauszeiger des Benutzers nicht mehr darüber befindet. Sie können entweder darauf vertrauen, dass alle Ihre Benutzer hervorragende Reflexe haben, oder Sie verwenden einen anderen Ansatz: Benutzen Sie CSS, um die Buttons zu gestalten, und JavaScript, um die Funktionen der Untermenüs zu steuern. Sie finden verschiedene JavaScript-gesteuerte &#8230;</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2009/04/28/haufig-gestellte-fragen-zu-css-hierarchische-untermenus/">Häufig gestellte Fragen zu CSS: Hierarchische Untermenüs</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2009/04/28/haufig-gestellte-fragen-zu-css-hierarchische-untermenus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Geheime Schleichwege in CSS: Wenn Rahmen aus dem Rahmen fallen</title>
		<link>https://oreillyblog.dpunkt.de/2009/04/22/geheime-schleichwege-in-css-wenn-rahmen-aus-dem-rahmen-fallen/</link>
					<comments>https://oreillyblog.dpunkt.de/2009/04/22/geheime-schleichwege-in-css-wenn-rahmen-aus-dem-rahmen-fallen/#respond</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Wed, 22 Apr 2009 14:30:25 +0000</pubDate>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Missing Manuals]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=641</guid>

					<description><![CDATA[<p>Wenn sich die Buttons in Ihrer Navigationsleiste berühren und Sie jeden Link mit einem Rahmen versehen, werden zwischen den Links die Begrenzungslinien doppelt dargestellt. Die unteren und oberen Rahmenlinien berühren sich. Das können Sie umgehen, indem Sie nur die untere Rahmenseite weglassen. Auf diese Weise wird zwischen den Links jeweils nur eine Begrenzungslinie angezeigt. Durch diese Methode fehlt jetzt aber die Begrenzungslinie unterhalb des letzten Links. Das können Sie jedoch beheben, indem Sie eine Klasse für die richtigen Rahmeneinstellungen definieren und diese dem letzten Link zuweisen. Noch besser ist es, wenn Sie die untere Rahmenseite einfach für das &#60;ul&#62;-Element definieren, das die Navigationsleiste umgibt. Auszug aus dem neuerschienenen CSS Missing Manual von David Sawyer McFarland.</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2009/04/22/geheime-schleichwege-in-css-wenn-rahmen-aus-dem-rahmen-fallen/">Geheime Schleichwege in CSS: Wenn Rahmen aus dem Rahmen fallen</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2009/04/22/geheime-schleichwege-in-css-wenn-rahmen-aus-dem-rahmen-fallen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Häufig gestellte Fragen zu CSS: Listen gut aussehen lassen</title>
		<link>https://oreillyblog.dpunkt.de/2009/04/06/haufig-gestellte-fragen-zu-css-listen-gut-aussehen-lassen/</link>
					<comments>https://oreillyblog.dpunkt.de/2009/04/06/haufig-gestellte-fragen-zu-css-listen-gut-aussehen-lassen/#respond</comments>
		
		<dc:creator><![CDATA[Nathalie Pelz]]></dc:creator>
		<pubDate>Mon, 06 Apr 2009 14:42:47 +0000</pubDate>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Missing Manuals]]></category>
		<guid isPermaLink="false">https://oreillyblog.dpunkt.de/?p=623</guid>

					<description><![CDATA[<p>Wann werde ich jemals einen Kind-Selektor benutzen? Ich kenne so viele Selektoren, dass ich im Prinzip auf jedes Seitenelement zugreifen kann. Warum sollte ich also einen weiteren lernen? Allerdings gibt es im Webdesign eine Herausforderung, bei der Kind-Selektoren unschlagbar sind und die auf mehr Websites vorkommt, als Sie denken. Jedes Mal wenn Sie mit verschachtelten, ungeordneten Listen (wie in der Abbildung oben) arbeiten, können Sie Kind-Selektoren verwenden, um diese Kategorien und Unterkategorien visuell voneinander zu unterscheiden. Sie können die erste Ebene der Einträge anders gestalten als die zweite usw. Auf diese Weise präsentierte Inhalte wirken aufgeräumt, professionell und lesbar (und Ihre Besucher werden Sie dafür lieben). Legen Sie hierfür zuerst eine klassenbasierte Stildefinition für die oberste Listenebene an, z.B. mit dem Namen .hauptListe. Für diese Ebene soll eine serifenlose Schrift (sans-serif, z.B. Helvetica oder Arial) verwendet werden, die etwas größer ist als der übrige Text, vielleicht fett oder in einer anderen Farbe. Die folgenden Ebenen erhalten eine kleine Schriftgröße, dafür aber eine Serifenschrift (z.B. Times), um die Lesbarkeit zu erhöhen. Gerade bei viel Text hilft &#8230;</p>
<p>Der Beitrag <a href="https://oreillyblog.dpunkt.de/2009/04/06/haufig-gestellte-fragen-zu-css-listen-gut-aussehen-lassen/">Häufig gestellte Fragen zu CSS: Listen gut aussehen lassen</a> erschien zuerst auf <a href="https://oreillyblog.dpunkt.de">oreillyblog</a>.</p>
]]></description>
		
					<wfw:commentRss>https://oreillyblog.dpunkt.de/2009/04/06/haufig-gestellte-fragen-zu-css-listen-gut-aussehen-lassen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
