Heim >Web-Frontend >CSS-Tutorial >CSS-Bildersatz: textindent, negative Margen und mehr
CSS Bildersatz: Ein umfassender Leitfaden für moderne Techniken
CSS -Bildersatz, eine Technik, die zum Austausch von Text mit Bildern verwendet wird, bietet eine reichhaltige Geschichte. Während viele Methoden funktionsfähig bleiben, können einige aus SEO -Gründen mit Google -Strafen ausgesetzt sein. Dieser Leitfaden bietet einen vollständigen Überblick über vorhandene Techniken, die ihre potenziellen Nachteile anerkennen und vorschlagen, wann sie Alternativen berücksichtigen sollen.
Schlüsselüberlegungen:
Bildersatztechniken:
negativ text-indent
(Phark -Methode): Diese weit verbreitete Methode verbirgt Text, indem ein großer negativer text-indent
<code class="language-css">.replace-indent { width: 264px; height: 106px; background: url("assets/logo.png"); text-indent: -9999px; }</code>
text-indent: 100%
(Scott Kellum -Methode): Dieser optimierte Ansatz setzt text-indent
bis 100%und verbessert die Leistung durch Vermeidung des Renders einer großen Box.
<code class="language-css">.replace-scott { width: 264px; height: 106px; background: url("assets/logo.png"); text-indent: 100%; white-space: nowrap; overflow: hidden; }</code>
Negative Ränder (Radu Darvas-Technik): verwendet große negative Ränder, um Text auf den Bildschirm zu drücken.
<code class="language-css">.replace-margin { width: 2264px; height: 106px; background: url("assets/logo.png") top right no-repeat; margin: 0 0 0 -2000px; }</code>
Polsterung (Langridge -Methode): verwendet Polsterung und overflow: hidden
, um Text auszublenden.
<code class="language-css">.replace-padding { width: 264px; height: 0; background: url("assets/logo.png"); padding: 106px 0 0 0; overflow: hidden; }</code>
klein font-size
(Lindsay -Methode): verbirgt Text mithilfe eines winzigen font-size
und der Textfarbe mit dem Hintergrund.
<code class="language-css">.replace-indent { width: 264px; height: 106px; background: url("assets/logo.png"); text-indent: -9999px; }</code>
display: none
(Fahrner -Bildersatz): verbirgt Text mit display: none
auf einem Wrapper -Element.
<code class="language-css">.replace-scott { width: 264px; height: 106px; background: url("assets/logo.png"); text-indent: 100%; white-space: nowrap; overflow: hidden; }</code>
display: none
). overflow: hidden
(Leon Dwyer-Methode): verbirgt den Text durch Einstellen overflow: hidden
auf einem Wrapper mit Nullgröße.
<code class="language-css">.replace-margin { width: 2264px; height: 106px; background: url("assets/logo.png") top right no-repeat; margin: 0 0 0 -2000px; }</code>
Absolute Positionierung (Levin -Technik): Positioniert das Bild absolut in einem Behälter.
<code class="language-css">.replace-padding { width: 264px; height: 0; background: url("assets/logo.png"); padding: 106px 0 0 0; overflow: hidden; }</code>
Scheines Bild (Radu Darvas Shim): verwendet ein transparentes GIF für Alt -Textanzeige, wenn Bilder deaktiviert sind.
<code class="language-css">.replace-font { width: 264px; height: 106px; background: url("assets/logo.png"); font-size: 1px; color: white; }</code>
Das tatsächliche Bild mit text-indent
: verwendet ein Bild mit Alt -Text und versteckt den Text mit text-indent
.
<code class="language-css">.replace-display span { display: none; }</code>
text-indent
Nachteile. Siehe Codepen -Demo [Link zu Codepen Demo]. clip-path
: klammern den Text mit der Eigenschaft clip-path
.
<code class="language-css">.replace-overflow span { display: block; width: 0; height: 0; overflow: hidden; }</code>
pseudoelement (::before
) (Nash-Bildersatz): verwendet ein Pseudo-Element, um das Bild anzuzeigen und den Text mit overflow: hidden
.
<code class="language-css">.replace-position span { background: url("assets/logo.png"); width: 100%; height: 100%; position: absolute; }</code>
Schlussfolgerung:
Während diese Techniken funktional bleiben, bietet moderne Webentwicklung häufig überlegene Alternativen. Erwägen Sie, SVGs, Symbolschriften oder Hintergrundbilder zu verwenden, die direkt auf Elemente angewendet werden, um eine bessere Leistung, SEO und Wartbarkeit zu erhalten. Die Wahl hängt vom spezifischen Kontext und den Projektanforderungen ab. Priorisieren Sie immer die Barrierefreiheit und SEO -Best Practices.
häufig gestellte Fragen (FAQs): (Diese werden für die Kürze umgeschrieben und konsolidiert)
text-indent
Einschränkungen von ?
text-indent
Leahy/Langridge -Methode? verwendet Polsterung und text-indent
Tags durch CSS? text-indent
<img alt="CSS-Bildersatz: textindent, negative Margen und mehr" >
background
durch die tatsächlichen Pfade zu Ihren Bildern zu ersetzen. Immer gründlich über verschiedene Browser und Geräte testen. Das obige ist der detaillierte Inhalt vonCSS-Bildersatz: textindent, negative Margen und mehr. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!