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

HTML+CSS zum Erstellen eines Menüs in der oberen Navigationsleiste

Navigationsleiste erstellen: Technische Vorausset...

So aktivieren Sie die JMX-Überwachung über Tomcat

Erstellen Sie eine Simulationsumgebung: Betriebss...

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

Detaillierte Erklärung zur Verwendung des Basis-Tags in HTML

In requireJS gibt es eine Eigenschaft namens base...

Zwei Möglichkeiten zum Deklarieren privater Variablen in JavaScript

Vorwort JavaScript unterscheidet sich von anderen...

Der Unterschied zwischen HTML-Iframe und Frameset_PowerNode Java Academy

Einführung 1. <iframe>-Tag: Ein Iframe ist ...

Vier praktische Tipps für JavaScript-String-Operationen

Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...

Detailliertes Tutorial zur Verwendung des Plugins tomcat8-maven-plugin in Maven

Ich habe viele Artikel online durchsucht, aber ke...

Ein Artikel zum Verständnis der Verwendung von typeof in js

Inhaltsverzeichnis Base Rückgabetyp String und Bo...

Spezifische Verwendung von MySQL-Operatoren (und, oder, in, nicht)

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

Detaillierte Erklärung der Verwendung von publicPath in Webpack

Inhaltsverzeichnis Ausgabe Ausgabepfad Ausgabe.öf...

Verwenden Sie Docker, um ein Git-Image mithilfe des Klon-Repositorys zu erstellen

Überblick Ich verwende Docker seit über einem Jah...