Die meisten von uns, die CSS kennen, werden selbst gelehrt. Das Problem beim Unterrichten ist, dass Sie die meiste Zeit damit verbringen, nur die Dinge zu lernen, die Sie jeden Tag brauchen, und kleine Löcher in Ihrem Wissen hinterlassen - schwache und staubige Ecken, die von dunklen Fakten bewohnt werden, die Sie selten verwenden, aber möglicherweise nützlich sein können.
Während der Bearbeitung der SitePoint -CSS -Referenz stieß ich auf viele wertvolle Nuggets von CSS -Wissen; Dinge, die ich nur teilweise verstanden habe oder die ich mir nicht bewusst war. Hier sind einige Beispiele.
In CSS wird die Begriffsregel oft missbraucht. Manchmal sehen Sie Folgendes in der Regel:
padding: 1em;
Es ist jedoch eine Erklärung. Hier ist eine CSS -Regel:
body { padding: 1em; background-color: #fff; }
Eine Deklaration gibt einen Wert für eine einzelne Eigenschaft an. Eine Regel kann eine oder mehrere Deklarationen in einem Block enthalten, der von einem Selektor vorausgeht.
Wenn Sie einen prozentualen Wert für die obere oder untere Polsterung oder Marge angeben, stellt der prozentuale Wert einen Prozentsatz der Breite des Blocks und nicht der Höhe dar, wie Sie vielleicht erwarten.
Wussten Sie, dass die textdekorationale Eigenschaft mehrere platz getrennte Werte annehmen kann? Zum Beispiel können Sie dies tun:
a:hover, a:focus { text-decoration: underline overline; }
Bei Inline-Boxen (nicht in Tabellenzellen) kann die vertikale Eigenschaft eine Länge oder einen prozentualen Wert annehmen. Der Effekt besteht darin, die Position des Inline -Elements in Bezug auf seinen Linienbox zu erhöhen oder zu senken. Ein prozentualer Wert stellt einen Prozentsatz der Linienhöhe des Elements dar.
Wenn Sie sich jemals gefragt haben, warum Ihr Hintergrundbild begonnen hat, sich bei der Verwendung von Prozentwerten für die Hintergrundposition verrückt zu verhalten, haben Sie sich möglicherweise nicht bewusst, wie prozentuale Werte tatsächlich mit der Immobilie funktionieren. Ein prozentualer Wert bezieht sich sowohl auf eine Position innerhalb des Elements als auch auf eine Position innerhalb des Bildes. Eine Hintergrundposition, die von der Oberseite eines Elements auf 50% eingestellt ist
Das ist normal, weil es das Bild im Element effektiv zentriert. Wenn Sie jedoch ungewöhnliche prozentuale Werte wie 66%verwenden, scheint die Position des Bildes überall unerwartet zu wechseln. Alex hat einen ausgezeichneten Blog-Beitrag über die Hintergrundpositionseigenschaft geschrieben, die das Verhalten erklärt.Mit der Tisch-Layout-Eigenschaft können Sie angeben, dass der feste Layoutalgorithmus vom Browser verwendet werden sollte, um die Spalte und die Tabellenbreiten zu berechnen. Im Standard -Tabellenlayoutalgorithmus werden die Spaltenbreiten durch den Inhalt der Zellen beeinflusst, auch wenn Sie eine Breite angeben. Sie könnten sagen, dass die Angabe einer Breite in dieser Situation eher eine Richtlinie als eine tatsächliche Regel ist.
Sie können angeben, dass der feste Layout-Algorithmus verwendet werden sollte, indem Tabellenvermessung auf den Wert festgelegt wird: behoben. Mit diesem Algorithmus ignoriert der Browser den Inhalt der Zellen und verwendet die verfügbaren Breitenspezifikationen, um die Breiten der Tabellenspalten zu berechnen, auch wenn der Inhalt nicht passt. In der Referenz können Sie im Tabellenformatierungsthema mehr darüber erfahren.
Der Nutzen des festen Tabellenlayouts ist eine bessere Leistung, insbesondere für große Tabellen mit vielen Spalten. Wenn Sie eine große Tabelle haben und die Spaltenbreiten mithilfe von Tabellen-Layout sicher angeben können: behoben; Ermöglicht es dem Browser, die Tabelle schneller anzuzeigen.
Das obige ist der detaillierte Inhalt vonBergbau der SitePoint CSS -Referenz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!