HTML/Zeilenumbruch: Unterschied zwischen den Versionen

Aus Foxwiki
 
(47 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''topic''' kurze Beschreibung
'''Zeilenwechsel''' mit HTML und CSS steuern


== Beschreibung ==
== HTML ==
== Installation ==
=== Non-Breaking Space ===
== Syntax ==
Das geschützte Leerzeichen hält zwei Wörter zusammen und sorgt für Abstand.
=== Parameter ===
* Den Umbruch erzwingt man mit dieser Methode nach dem zweiten Wort.
=== Optionen ===
* Bei einem HTML Zeilenumbruch werden beide Wörter in die neue Zeile geschoben.
=== Umgebungsvariablen ===
=== Exit-Status ===


== Konfiguration ==
Der Abstand der Wörter zueinander ist durch das geschützte Leerzeichen fest.
=== Dateien ===
Wort1 Wort2


== Anwendungen ==
=== Non-Breaking Hyphen ===
== Sicherheit ==
; Geschützter Bindestrich
== Dokumentation ==
non breaking dash
=== RFC ===
<syntaxhighlight lang="bash">
=== Man-Pages ===
&#8209;
=== Info-Pages ===
</syntaxhighlight>
=== Siehe auch ===


== Links ==
Bei einem Wort mit Bindestrich, das am Ende der Zeile steht, würde ebenfalls eine Trennung erfolgen
=== Projekt-Homepage ===
* Abhilfe schafft hier das Zeichen <syntaxhighlight lang="bash">&#8209;</syntaxhighlight>
=== Weblinks ===
* Dieses setzt man anstelle des Bindestriches ein.
=== Einzelnachweise ===
* Das Wort wird nun nicht mehr getrennt im Browser angezeigt.
<references />


== Testfragen ==
Die Methode erzwingt eine zusammenhängende Darstellung.
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


= TMP =
<syntaxhighlight lang="bash" line>
Zeilenwechsel mit HTML und CSS verhindern und Bindestriche und Leerzeichen erzwingen.
Eine&#8209;Kombination
</syntaxhighlight>


== HTML Zeilenumbruch und CSS Zeilenumbruch ==
; Non-Breaking Hyphen (-)
Manchmal befindet sich der HTML Zeilenumbruch an einer Stelle, die nicht sinnvoll erscheint.
<syntaxhighlight lang="bash" line>
* Der Umbruch geschieht auch häufig vor Bindestrichen.
UNICODEU+02011
* Der Rest des Wortes rutscht somit in die nächste Zeile.
HEX CODE&#x2011;
* Der Absatz sorgt für Verwirrung beim Lesen.
HTML CODE&#8209;
HTML ENTITY—
CSS CODE\2011
</syntaxhighlight>


Von der Grundidee her ist das Setzen manueller HTML Zeilenumbrüche oder Leerzeilen – vor allem, wenn es um moderne Webseiten angeht – etwas, das man eher vergessen sollte.
; HTML Beispiel
* Denn schließlich möchte man ja, dass sich der Text je nach Breite des Displays anpasst.
<syntaxhighlight lang="bash" line>
<span>&#8209;</span>
</syntaxhighlight>


Es gibt allerdings Situationen, in denen ein manuelles Verhindern oder Erzwingen der Zeilenumbrüche durchaus Sinn machen kann – zum Beispiel bei
; CSS-Beispiel
* zusammenhängenden Titeln,
<syntaxhighlight lang="bash" line>
* markanten Überschriften,
span {
* Trennungen von Namen oder
  content: "\2011";
* Wörtern mit Bindestrichen.
}
</syntaxhighlight>


== Non-Breaking Space (HTML) ==
== CSS ==
Das geschützte Leerzeichen hält zwei Wörter zusammen und sorgt für Abstand.
=== White Space Property ===
* Den Umbruch erzwingt man mit dieser Methode nach dem zweiten Wort.
Mit dem White Space Property lässt sich ein HTML Zeilenumbruch via [http://www.graphic-home.de/design-wissen/design-lexikon/#css CSS] verhindern
* Bei einem HTML Zeilenumbruch werden beide Wörter in die neue Zeile geschoben.  
<syntaxhighlight lang="css" highlight="1" line>
* Der Abstand der Wörter zueinander ist durch das geschützte Leerzeichen fest.
white-space: nowrap;
Wort1&nbsp;Wort2
</syntaxhighlight>


== Non-Breaking Hyphen (HTML) ==
Bei einem Wort mit Bindestrich, das am Ende der Zeile steht, würde ebenfalls eine Trennung erfolgen.
* Abhilfe schafft hier das Zeichen '''&#8209;''' Dieses setzt man anstelle ds Bindestriches ein.
* Das Wort wird nun nicht mehr getrennt im Browser angezeigt.
* Die Methode erzwingt eine zusammenhängende Darstellung.
Eine&#8209;Kombination


== White Space Property (CSS) ==
Die Textstellen, die nicht umgebrochen werden, können zum Beispiel mit dem Tag '''span''' eingegrenzt werden.
Mit dem White Space Property '''white-space: nowrap;''' lässt sich ein HTML Zeilenumbruch via [http://www.graphic-home.de/design-wissen/design-lexikon/#css CSS] verhindern.
<syntaxhighlight lang="html" highlight="1" line>
* Die Textstellen, die nicht umgebrochen werden, können zum Beispiel mit dem Tag '''span''' eingegrenzt werden.
<span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span>
<span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span>
</syntaxhighlight>


== Leerzeichen mit Mediaquery (CSS): ==
=== Leerzeichen mit Mediaquery ===
Möchte man Leerzeichen setzen, die zum Beispiel in der Desktop-Ansicht sichtbar werden sollen, jedoch bei mobilen Geräten oder kleinerer Display-Auflösung nicht erwünscht sind, kann man wie folgt vorgehen:
Möchte man Leerzeichen setzen, die zum Beispiel in der Desktop-Ansicht sichtbar werden sollen, jedoch bei mobilen Geräten oder kleinerer Display-Auflösung nicht erwünscht sind, kann man wie folgt vorgehen:
<syntaxhighlight lang="css" highlight="1" line>
  p br { display: none; }
  p br { display: none; }
 
  @media (min-width: 1200px) {
  @media (min-width: 1200px) {
         p br { display: inline-block; }
         p br { display: inline-block; }
         }
         }
</syntaxhighlight>


Durch den Code werden der HTML Zeilenumbruch zunächst ausgeblendet.  
Durch den Code werden der HTML Zeilenumbruch zunächst ausgeblendet.  
* Erst ab einer bestimmten Breite (in diesem Fall: 1200px) wird er durch CSS-Angaben sichtbar gemacht.
* Erst ab einer bestimmten Breite (in diesem Fall: 1200px) wird er durch CSS-Angaben sichtbar gemacht.
== Wenn es mal doch zu lang sein sollte … ==
Wörter mit vielen Bindestrichen haben manchmal die Eigenschaft, dass sie etwas über das Ziel hinausgehen.
* Das betrifft insbesondere schmalere Spalten im Layout.
* In diesem Falle lässt sich mit der Silbentrennung genau der gegenteilige Effekt bewirken: Wörter werden beliebig oft und sogar mittendrin getrennt, so dass es wieder passt.
Hierzu legt man zunächst die Sprache in der HTML-Datei fest:
<html lang="de">
Und dann folgt die automatische Silbentrennung, mit der der HTML Zeilenumbruch erstellt werden:
p {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}


[[Kategorie:HTML]]
[[Kategorie:HTML]]
[[Kategorie:CSS]]

Aktuelle Version vom 20. Oktober 2024, 08:16 Uhr

Zeilenwechsel mit HTML und CSS steuern

HTML

Non-Breaking Space

Das geschützte Leerzeichen hält zwei Wörter zusammen und sorgt für Abstand.

  • Den Umbruch erzwingt man mit dieser Methode nach dem zweiten Wort.
  • Bei einem HTML Zeilenumbruch werden beide Wörter in die neue Zeile geschoben.

Der Abstand der Wörter zueinander ist durch das geschützte Leerzeichen fest.

Wort1 Wort2

Non-Breaking Hyphen

Geschützter Bindestrich

non breaking dash

&#8209;

Bei einem Wort mit Bindestrich, das am Ende der Zeile steht, würde ebenfalls eine Trennung erfolgen

  • Abhilfe schafft hier das Zeichen
    &#8209;
    
  • Dieses setzt man anstelle des Bindestriches ein.
  • Das Wort wird nun nicht mehr getrennt im Browser angezeigt.

Die Methode erzwingt eine zusammenhängende Darstellung.

Eine&#8209;Kombination
Non-Breaking Hyphen (-)
UNICODEU+02011
HEX CODE&#x2011;
HTML CODE&#8209;
HTML ENTITY—
CSS CODE\2011
HTML Beispiel
<span>&#8209;</span>
CSS-Beispiel
span {
  content: "\2011";
}

CSS

White Space Property

Mit dem White Space Property lässt sich ein HTML Zeilenumbruch via CSS verhindern

white-space: nowrap;


Die Textstellen, die nicht umgebrochen werden, können zum Beispiel mit dem Tag span eingegrenzt werden.

<span style="white-space: nowrap;">Langer Text ohne Zeilenumbruch</span>

Leerzeichen mit Mediaquery

Möchte man Leerzeichen setzen, die zum Beispiel in der Desktop-Ansicht sichtbar werden sollen, jedoch bei mobilen Geräten oder kleinerer Display-Auflösung nicht erwünscht sind, kann man wie folgt vorgehen:

 p br { display: none; }
 
 @media (min-width: 1200px) {
         p br { display: inline-block; }
         }

Durch den Code werden der HTML Zeilenumbruch zunächst ausgeblendet.

  • Erst ab einer bestimmten Breite (in diesem Fall: 1200px) wird er durch CSS-Angaben sichtbar gemacht.