HTML/CSS-Grundlagen - Einige Vorsichtsmaßnahmen beim Schreiben von HTML-Code (unbedingt lesen)

HTML/CSS-Grundlagen - Einige Vorsichtsmaßnahmen beim Schreiben von HTML-Code (unbedingt lesen)

Die Warnhinweise in diesem Artikel haben nichts mit der Browserkompatibilität zu tun. Sie sind hauptsächlich eine Zusammenfassung einiger kleiner Probleme, auf die ich im Projekt gestoßen bin. Obwohl die Probleme klein sind, sind sie manchmal sehr beunruhigend. Ich werde sie hier aufzeichnen und sie hier weiterhin hinzufügen, wenn später solche Probleme auftreten.

1. Abstand zwischen Inline-Tags

Unter normalen Umständen gibt es beim Schreiben von HTML-Code Gewohnheiten wie Zeilenumbrüche und Einrückungen, wie zum Beispiel

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <Kopf>   
  2.      < Meta   Zeichensatz = "utf-8" >   
  3.      < Stil >   
  4. html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{
  5. Rand: 0;
  6. Polsterung: 0;
  7. }
  8. #meinDIV {
  9. Breite: 200px;
  10. Höhe: 200px;
  11. Hintergrundfarbe: #ff0;
  12. }
  13. #meinDIV > div{
  14. Breite: 50px;
  15. Höhe: 50px;
  16. Anzeige: Inline-Block;
  17. Hintergrundfarbe: #f00;
  18. }
  19.      </ Stil >   
  20.   
  21.    </ Kopf >   
  22.    < Textkörper >   
  23.      < div   id = "meinDIV" >   
  24.        <div> div1 </div>   
  25.        <div> div2 </div>   
  26.      </div>   
  27.    </ Körper >   

Der Anzeigeeffekt ist

In der Mitte befindet sich ein leerer Raum. Der Grund hierfür ist, dass aufeinanderfolgende Leerzeichen, Wagenrückläufe oder Zeilenumbrüche zwischen zwei Inline-Tags (oder wenn „display: inline“ oder „inline-block“ festgelegt ist) diese Symbole standardmäßig als Leerzeichen behandelt werden.

Wenn wir beispielsweise zwischen zwei Div-Tags „ddd dd d“ hinzufügen, ist der Effekt wie folgt. Unabhängig davon, wie viele aufeinanderfolgende Leerzeichen vorhanden sind, ist der endgültige Effekt nur ein Leerzeichen.

Dies ist vergleichbar mit dem direkten Schreiben von Zeichen in ein Inline-Element.

Bei Inline-Elementen werden jedoch führende und nachfolgende Leerzeichen entfernt .

Die Erinnerung lautet also:

Beim Anordnen von Inline-Elementen müssen Sie die Tags nahe beieinander halten, wenn Sie Leerzeichen zwischen ihnen vermeiden möchten.

Versuchen Sie beim Ausfüllen des Inhalts eines Inline-Elements .innerText oder .textContent zu verwenden (Firefox unterstützt innerText nicht, diese Eigenschaft jedoch).

Wenn Sie in HTML-Code Leerzeichen schreiben müssen, verwenden Sie bitte die Leerzeichendarstellungsmethode von HTML.

An diesem Punkt glaube ich, dass manche Leute ein verzerrtes Verständnis von Inline-Elementen haben. Das sogenannte Inline ist das Gegenteil vom sogenannten „Block“. Inline-Elemente bilden keine Blöcke. Sie fühlen sich wie fließendes Wasser an, das um Hindernisse herumfließt. Beispielsweise Quellcode

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < div   id = "meinDIV" >   
  2.        <div> div1 </div> ddd dd d <div> div2 </div>   
  3.        <span> d d d </span>   
  4.      </div>   

Anzeigeeffekt

Der Inhalt im Span ist in zwei Abschnitte unterteilt und stellt keinen vollständigen Block mehr dar.

2. Der Standardrand des Body-Tags

Dazu gibt es nichts zu sagen. Moderne Browser (die CSS3 unterstützen) und IE8 haben einen Standard-CSS-Style-Rand: 8px für den Body. Einige andere Tags sind auch so, deshalb werde ich hier keine Beispiele geben. Oftmals benötigen wir dies nicht und wir brauchen eine ähnliche Einstellung zu Beginn des allgemeinen Projektstils.

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{
  2. Rand: 0;
  3. Polsterung: 0;
  4. }

3. Spezielle Leerzeichen verursachen Anzeigestörungen

Beispielsweise scheint der folgende Quellcode kein Problem zu haben

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE html >   
  2. < html >   
  3.    <Kopf>   
  4.      < Meta   Zeichensatz = "utf-8" >   
  5.      < Stil >   
  6. html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{
  7. Rand: 0;
  8. Polsterung: 0;
  9. }
  10. *{
  11. -webkit-box-sizing: Rahmenbox;
  12. -moz-box-sizing: Rahmenbox;
  13. Box-Größe: Rahmenbox;
  14. }
  15. #meinDIV {
  16. Breite: 200px;
  17. Höhe: 40px;
  18. Hintergrundfarbe: #ff0;
  19. }
  20. #meinDIV a{
  21. schweben: links;
  22. Breite: 200px;
  23. Hintergrundfarbe: #f00;
  24. }
  25.      </ Stil >   
  26.   
  27.    </ Kopf >   
  28.    < Textkörper >   
  29.      < div   Klasse = "tastbar"   id = "Registerkarten"   Stil = "Rahmen: keine;" >   
  30.        <!-- Seiten-Tag-Liste -->   
  31.        < div   id = "meinDIV"   Stil = "" >   
  32.        <   Daten-Umschalter = "Tab"   href = "#Tab-Inhalt-0"   > test0 </ a >   
  33.        </div>   
  34.      </div>   
  35.    </ Körper >   
  36. </ html >   

Tatsächlich steht vor dem a-Tag ein abnormales Leerzeichen und der Anzeigeeffekt ist wie folgt

Die Breite von a und die Breite von #myDIV sollten gleich sein, und a schwebt, aber der Anzeigeeffekt ist umbrochen. Das ist zu verrückt, oder?

Der normale Anzeigeeffekt ist

Schauen wir uns einmal an, was dieses abnormale Leerzeichen ist.

Das erste ist ein abnormales Leerzeichen und seine URI-Komponente ist als „%E3%80%80“ codiert.

Das zweite ist ein normales Leerzeichen, dessen URI-Komponente als „%20“ kodiert ist.

Die dritte ist eine normale Tabulatortaste, deren URI-Komponente als „%20%20%20%20“ codiert ist, was eigentlich 4 Leerzeichen sind.

Du siehst es. Daher kann dieser Grund manchmal die Ursache für den abnormalen Ausführungseffekt des auf die Website kopierten Codes sein.

Fortsetzung folgt. Wenn mir später noch weitere Punkte einfallen, werde ich diese ergänzen. Ich hoffe auch, dass Sie einige damit zusammenhängende Punkte ansprechen können, und ich werde sie auf jeden Fall hinzufügen.

Der obige Artikel „HTML/CSS-Grundlagen – Mehrere Warnhinweise beim Schreiben von HTML-Code (unbedingt lesen)“ ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Original-URL: http://www.cnblogs.com/chuaWeb/p/5053644.html

<<:  Lösung für die nicht angezeigte IP-Adresse unter Linux

>>:  40 Schriftarten, empfohlen für berühmte Website-Logos

Artikel empfehlen

Beispielcode zur Implementierung sechseckiger Rahmen mit CSS3

Die äußerste BoxF dreht sich um 120 Grad, die zwe...

Schreiben von Methoden, die in nativem JS verboten sein sollten

Inhaltsverzeichnis Funktionen auf Blockebene Ände...

Der Excel-Export schlägt in der Docker-Umgebung immer fehl

Der Excel-Export schlägt in der Docker-Umgebung i...

Vue implementiert Modal-Komponente basierend auf Teleport

Inhaltsverzeichnis 1. Lernen Sie Teleport kennen ...

So stellen Sie Tomcat stapelweise mit Ansible bereit

1.1 Aufbau der Verzeichnisstruktur Dieser Vorgang...

Installieren Sie MySQL 5.6 aus der Yum-Quelle im Centos7.4-System

Systemumgebung: centos7.4 1. Prüfen Sie, ob die D...

jQuery-Plugin zur Implementierung des Suchverlaufs

Jeden Tag ein jQuery-Plugin – um einen Suchverlau...

Webdesign-Tutorial (3): Designschritte und Denkweise

<br />Vorheriges Tutorial: Webdesign-Tutoria...

Ein tiefes Verständnis der spitzen Klammern in Bash (für Anfänger)

Vorwort Bash verfügt über viele wichtige integrie...

Lösung für den Überlauf der HTML-Tabelle

Wenn die Tabelle breit ist, kann es zu einem Über...