<?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>Die Welt ist gar nicht so. &#187; ins</title>
	<atom:link href="http://blog.dieweltistgarnichtso.net/tag/ins/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dieweltistgarnichtso.net</link>
	<description>Sie ist ganz anders.</description>
	<lastBuildDate>Mon, 23 Sep 2013 15:41:20 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.35</generator>
	<item>
		<title>Textänderungen dekorieren mit CSS</title>
		<link>http://blog.dieweltistgarnichtso.net/textanderungen-dekorieren-mit-css</link>
		<comments>http://blog.dieweltistgarnichtso.net/textanderungen-dekorieren-mit-css#comments</comments>
		<pubDate>Sun, 11 Sep 2011 22:20:41 +0000</pubDate>
		<dc:creator><![CDATA[erlehmann]]></dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[del]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ins]]></category>

		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=3837</guid>
		<description><![CDATA[Änderungen in HTML-Dokumenten werden durch die Tags &#60;del&#62; und &#60;ins&#62; ausgezeichnet. Standardmäßig werden diese vom Browser durch- bzw. unterstrichen angezeigt. Problematisch ist Letzteres, da Unterstreichungen typischerweise auf Hyperlinks hinweisen. Bei komplett unterstrichene Absätzen leidet zudem die Lesbarkeit. Dabei geht es &#8230; <a href="http://blog.dieweltistgarnichtso.net/textanderungen-dekorieren-mit-css">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>
Änderungen in <abbr title="Hypertext Markup Language">HTML</abbr>-Dokumenten werden durch die Tags <code>&lt;del&gt;</code> und <code>&lt;ins&gt;</code> ausgezeichnet. Standardmäßig werden diese vom Browser durch- bzw. unterstrichen angezeigt. Problematisch ist Letzteres, da Unterstreichungen typischerweise auf Hyperlinks hinweisen. Bei komplett unterstrichene Absätzen leidet zudem die Lesbarkeit. 
</p>
<p>
Dabei geht es optisch durchaus besser: <a href="http://de.wikipedia.org/wiki/Heise_online"><i>heise online</i></a> etwa umklammert Textänderungen und stellt längeren Hinzufügungen die Anmerkung „Update:“ voran – bei mehreren Überarbeitungen sogar durchnummeriert. Ein Beispiel hierfür ist die <a href="http://www.heise.de/newsticker/meldung/Facebook-beschwert-sich-ueber-datenschutzfreundlichen-2-Klick-Button-2-Update-1335658.html">Berichterstattung zum datenschutz<del>schonenden</del><ins>freundlichen</ins> Facebook-Button</a>.
</p>
<p>
<i>Heise online</i> erledigt dies serverseitig und gibt entsprechend verändertes <abbr title="Hypertext Markup Language">HTML</abbr> zurück. Machbar ist die Dekoration jedoch auch ohne zusätzliche Programmlogik — unter Nutzung der <abbr title="Cascading Style Sheets">CSS</abbr>-Pseudo-Elemente <a href="http://www.w3.org/TR/css3-content/#inserting"><code>::before</code> und <code>::after</code></a> sowie des <code>content</code>-Attributs. Mit diesen ist es nämlich möglich, dem Seitenlayout vollkommen neue Elemente hinzuzufügen.
</p>
<p>
Befinden sich etwa innerhalb eines <code>&lt;article&gt;</code>-Elements mehrere Absätze (<code>&lt;p&gt;</code>), fügt die <abbr title="Cascading Style Sheets">CSS</abbr>-Anweisung <code>article &gt; ins &gt; p:first-child::before { content: "Nachtrag: " }</code> vor dem ersten Absatz jeder eingefügten Textstelle einen entsprechender Hinweis ein. Auf ähnliche Weise lassen sich Änderungen innerhalb von Absätzen und mehrere Absätze umfassende Einfügungen mit <a href="http://en.wikipedia.org/wiki/Bracket#Angle_and_half_brackets_.EF.BD.A2.EF.BD.A3.2C_.E2.8C.8A_.E2.8C.8B">(halben) eckige Klammern</a> umgeben.
</p>
<p>
Die noch fehlende Nummerierung der Änderungen erfolgt mit <a href="http://www.w3.org/TR/css3-lists/#counter-style"><abbr title="Cascading Style Sheets">CSS</abbr>-Zählern</a>; Peter Kröner hat das schon einmal <a href="http://www.peterkroener.de/effektvolles-zahlen-mit-css-countern-und-absoluter-positionierung/">erklärt</a>. Am Ende steht eine wesentlich hübscheres und nützlicheres Dekoration für Änderungen in <abbr title="Hypertext Markup Language">HTML</abbr>-Dokumenten.
</p>
<p>
<strong><a href="http://daten.dieweltistgarnichtso.net/src/css-del-ins.html">Hier ist die Demo.</a></strong>
</p>
<p>
<small>
Ebenfalls interessant ist <a href="http://snook.ca/archives/html_and_css/an_experiment_w">diese Javascript-Technik</a> zum dynamischen Anzeigen von Textänderungen.
</small>
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.dieweltistgarnichtso.net/textanderungen-dekorieren-mit-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(X)HTML: Updates dekorieren mit CSS</title>
		<link>http://blog.dieweltistgarnichtso.net/xhtml-updates-dekorieren-mit-css</link>
		<comments>http://blog.dieweltistgarnichtso.net/xhtml-updates-dekorieren-mit-css#comments</comments>
		<pubDate>Fri, 13 Feb 2009 18:41:04 +0000</pubDate>
		<dc:creator><![CDATA[erlehmann]]></dc:creator>
				<category><![CDATA[Bastelei]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[del]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ins]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=439</guid>
		<description><![CDATA[Von Zeit zu Zeit ergibt sich bei einer Webseite die Notwendigkeit, neue Informationen einzupflegen. HTML enthält hierfür die Elemente &#60;del&#62; und &#60;ins&#62;, die im Browser üblicherweise als durchge- bzw. unter-strichen dargestellt werden. Vorteil hierbei: Die Informationen werden semantisch markiert und &#8230; <a href="http://blog.dieweltistgarnichtso.net/xhtml-updates-dekorieren-mit-css">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>
Von Zeit zu Zeit ergibt sich bei einer Webseite die Notwendigkeit, neue Informationen einzupflegen. <abbr title="Hypertext Markup Language">HTML</abbr> enthält hierfür die Elemente <code>&lt;del&gt;</code> und <code>&lt;ins&gt;</code>, die im Browser üblicherweise als durchge- bzw. unter-strichen dargestellt werden. Vorteil hierbei: Die Informationen werden semantisch markiert und sind so z.B. auch für Suchmaschinen als Veränderungen erkennbar.
</p>
<p>
Doch obwohl aktuelle Blog- bzw. Content-Management-Systeme das Einfügen entsprechender Tags recht einfach machen, scheint sich zumindest in Bezug auf das <code>&lt;ins&gt;</code>-Element ein anderer präsentationaler Ansatz etabliert zu haben. Oft werden <i>Updates</i> nämlich einfach in einem neuen Absatz eingefügt, der mit entsprechendem, oft fett formatierten, Präfix präsentiert vorkommt. (Beispiele: <a href="http://www.heise.de/newsticker/Apple-schliesst-kritische-Sicherheitsluecke-in-Safari-Update--/meldung/132487">Heise</a>, <a href="http://netzpolitik.org/2009/bericht-der-deutschen-bahn-zur-mitarbeiterueberwachung/">Netzpolitik</a>, <a href="http://www.spreeblick.com/2009/02/05/the-sound-of-spreeblick-bei-motorfm/">Spreeblick</a>).
</p>
<p>
Ich vermute, dass dieses <em>unsemantische</em> Markup hauptsächlich verwendet wird, um Änderungen deutlicher kenntlich zu machen – ganz nebenbei bemerkt sehen unterstrichene Absätze auch nicht gerade gut aus. Es liegt also nahe, zu versuchen, beide Lösungen mittels CSS zu vereinen.
</p>
<p>
Wichtig ist hierbei die, <a href="http://de.selfhtml.org/html/text/logisch.htm#aenderungsmarkierung">Sonderstellung</a> der beiden Elemente <code>&lt;del&gt;</code> und <code>&lt;ins&gt;</code> zu beachten: Kommen diese innerhalb von Block-Elementen vor, fungieren sie als Inline-Elemente, andererseits können sie als Block-Elemente selber Block-Elemente enthalten. Inline-Änderungsmarkierungen bestehen meistens nur aus wenigen Wörtern, deswegen kann bei ihnen auf eine prominente Auszeichnung verzichtet werden.
</p>
<p>
Zunächst entledigt man sich also des Standard-Stils für das <code>&lt;ins&gt;</code>-Element, um ihn gleich danach für Elemente, die innerhalb eines Absatzes vorkommen, wieder einzuführen:
<code>
ins {text-decoration:none;}
p ins {text-decoration:underline;}
</code>
</p>
<p>
Nun erhält das erste (Selektor <code>:first-child</code>) unmittelbare (Selektor <code>&gt;</code>) Kindelement eines <code>&lt;ins&gt;</code>-Elements das Update-Präfix. Für <i>inline</i> (d.h. innerhalb eines Absatzes) vorkommende Elemente wird diese Regel dann aufgehoben:
<code>
ins &gt; :first-child:before {content:"Update: ";font-weight:bold;}
p ins &gt; :first-child:before {content:none;}
</code>
</p>
<p>
Die hier vorgestellte, semantisch saubere Lösung setze ich übrigens auch auf diesem Blog ein. Verbesserungsvorschläge in den Kommentaren sind natürlich immer erwünscht.
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.dieweltistgarnichtso.net/xhtml-updates-dekorieren-mit-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
