In CSS ist Text eines der häufigsten Dinge, mit denen wir täglich zu tun haben. Bei Text ist eine gewisse Textdekoration unerlässlich. In diesem Artikel werden zwei relativ neue Konzepte der Textdekoration besprochen: Textdekoration Textdekoration P { Textdekoration: Unterstreichen; } Im neueren CSS Text Decoration Module Level 3 - text-decoration wurde In:
Hier ist ein sehr gutes Bild, das Ihnen beim schnellen Verständnis hilft: CodePen-Demo – Demo zur Textdekoration Text-Dekorationszeile kann gleichzeitig gesetzt werden Ein interessanter Punkt ist, dass P { Textdekorationslinie: Überstreichen, Unterstreichen, durchstreichen; } Wir können drei Linien erhalten: oben, Mitte und unten. Textdekoration kann überblendet und animiert werden Jeder Wert der Textdekoration kann überblendet und animiert werden. Bei richtiger Verwendung kann es an Stellen sehr nützlich sein, an denen der Text etwas hervorhebt. <p class="transition">Lorem ipsum dolor</p> .Übergang { Textdekorationszeile: Unterstreichen; Textdekorationsfarbe: transparent; Textdekorationsdicke: 0,1em; Cursor: Zeiger; Übergang: 0,5 s; &:schweben { Textdekorationsfarbe: Pink; Textdekorationsdicke: 0,15em; Farbe: rosa; } } Mit einem weiteren Attribut Natürlich verwendet das obige Beispiel die Transformation von CodePen-Demo – Animationseffekt für den Übergang zur Textunterstreichung Trennen Sie die Textdekorationsfarbe von der Farbe .Farbe { Textdekorationsstil: wellig; Cursor: Zeiger; Übergang: 0,5 s; &:schweben { Farbe: transparent; Textdekorationsfarbe: Pink; } } Interessanterweise erhalten wir danach tatsächlich eine Wellenlinie. Wenn wir dem Pseudoelement des Elements <p class="animation" data-content="Lorem ibsum dolor Lorem ibsum dolor">Lorem ibsum dolor</p> .animation { Position: relativ; Textdekoration: keine; Überlauf: versteckt; Cursor: Zeiger; Zeilenhöhe: 2; &::vor { Inhalt: attr(Dateninhalt); Position: absolut; oben: 0; links: 0; Farbe: transparent; Leerzeichen: Nowrap; Textdekorationszeile: Unterstreichen; Textdekorationsstil: wellig; Textdekorationsfarbe: #000; z-Index: -1; } &:hover::vor { Animation: 3 s unendlich linear bewegen; } } @keyframes verschieben { 100 % { transformieren: übersetzen(-209px, 0); } } Wir verwenden Pseudoelemente, um einen Text hinzuzufügen, der länger als der Text selbst ist, und die Farbe ist transparent, aber die Farbe der Wellenlinie ist festgelegt. Beim Hovern wird die Wellenlinie dann durch Verschieben CodePen-Demo – Textdekorations-Demo Texthervorhebung Wenn wir früher einige Wörter hervorheben wollten, haben wir möglicherweise konventionellere Textstile wie Fettdruck und Kursivschrift verwendet: { font-weight: bold; // fett font-style: italic; // kursiv} Nun gibt es eine interessante Möglichkeit, Text hervorzuheben – Syntax zur Texthervorhebung text-emphasis umfasst Schauen Sie sich eine einfache Demo an: <p> Dies ist eine <span>Texthervorhebung</span>. </p> p Spanne { Texthervorhebung: Kreis; } Der Effekt von Natürlich ist die Standardeinstellung Schwarz, wir können nach dem Kreis Farbe hinzufügen: p Spanne { Texthervorhebung: Kreis #f00; } Neben <p> ABCD E F GH Ich J KL <span class="emoji">M N</span> </p> .Schlüsselwort { Texthervorhebung: Kreis #f00; } .Wort { Texthervorhebung: „x“ blau; } .emoji { Texthervorhebung: „😋“; } Syntax für die Hervorhebungsposition des Textes Sie können die Position der Hervorhebungsform nicht nur über dem Text, sondern auch innerhalb eines bestimmten Bereichs ändern und sie mit text Diese Eigenschaft akzeptiert zwei Parameter: oben und unten sowie links und rechts: .Schlüsselwort { Texthervorhebung: Kreis #f00; } .Wort { Texthervorhebung: „x“ blau; Textposition: oben links; } .emoji { Texthervorhebung: „😋“; Textposition: unten links; } Wenn die Schreibreihenfolge des Textes horizontal ist, ähnlich wie bei P { Schreibmodus: vertikal-rl; } .Schlüsselwort { Texthervorhebung: Kreis #f00; } .Wort { Texthervorhebung: „x“ blau; Textposition: oben links; } .emoji { Texthervorhebung: „😋“; Textposition: unten rechts; } Hintergrund verwenden, um Unterstreichung zu simulieren Zusätzlich zur Die gebräuchlichste Methode besteht darin, Schauen Sie sich eine einfache DEMO an, bei der <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a>Mollitia nostrum placeat consequatur deserunt velit ducimus possimus commodi temporibus debitis quam</a>, molestiae laboriosam sit repellendus sed sapiente quidem quod accusantium vero.</p> P { Breite: 600px; Schriftgröße: 24px; Farbe: #666; } A { Hintergrund: linearer Farbverlauf (90 Grad, Nr. 0cc, Nr. 0cc); Hintergrundgröße: 100 % 3px; Hintergrundwiederholung: keine Wiederholung; Hintergrundposition: 100 % 100 %; Farbe: #0cc; } Verwenden Sie Alternativ können Sie mit A { Hintergrund: linearer Farbverlauf (90 Grad, #0cc 50 %, transparent 50 %, transparent 1 Pixel); Hintergrundgröße: 10px 2px; Hintergrundwiederholung: Wiederholung-x; Hintergrundposition: 100 % 100 %; } CodePen-Demo – Verwenden Sie den Hintergrund, um Unterstreichungen und gestrichelte Unterstreichungen zu simulieren Dies ist natürlich die einfachste Möglichkeit. Durch geschickte Nutzung der verschiedenen Eigenschaften Ändern Sie geschickt Hier können wir durch geschicktes Ändern Schauen wir uns eine Demo wie diese an. Der Kerncode wirkt auf das vom Tag <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a>Mollitia nostrum placeat consequatur deserunt velit ducimus possimus commodi temporibus debitis quam</a>, molestiae laboriosam sit repellendus sed sapiente quidem quod accusantium vero.</p> A { Hintergrund: linearer Farbverlauf (90 Grad, #ff3c41, #fc0, #0ebeff); Hintergrundgröße: 0 3px; Hintergrundwiederholung: keine Wiederholung; Hintergrundposition: 0 100 %; Übergang: 1s alle; Farbe: #0cc; } ein:schweben { Hintergrundgröße: 100 % 3px; Farbe: #000; } Obwohl wir Schauen Sie sich das Endergebnis an: Da // Alles andere bleibt gleich, ändere nur die Hintergrundposition von 0 100 % auf 100 % 100 % A { ... Hintergrundposition: 100 % 100 %; ... } Schauen wir uns den Effekt einmal an. Sie können ihn mit der Animation oben vergleichen, um die spezifischen Unterschiede zu sehen: CodePen-Demo – Unterstreichungsanimation im Hintergrund OK, wenn wir CSS-Codediagramm. Beachten Sie, dass die A { Hintergrund: linearer Gradient (90 Grad, #0cc, #0cc), linearer Farbverlauf (90 Grad, #ff3c41, #fc0, #8500d8); Hintergrundgröße: 100 % 3px, 0 3px; Hintergrundwiederholung: keine Wiederholung; Hintergrundposition: 100 % 100 %, 0 100 %; Übergang: 0,5 s alles; Farbe: #0cc; } ein:schweben { Hintergrundgröße: 0 3px, 100 % 3px; Farbe: #000; } Sie können einen solchen Effekt erzielen. Tatsächlich bewegen sich jedes Mal, wenn Sie mit der Maus darüber fahren, zwei Unterstriche: CodePen-Demo – Unterstreichungsanimation im Hintergrund endlichNun, das ist das Ende dieses Artikels. Ich habe einige interessante Eigenschaften und Animationen der Textdekoration vorgestellt. Ich hoffe, es wird Ihnen hilfreich sein 😃 Weitere wunderbare technische CSS-Artikel sind in meinem Github – iCSS – gesammelt. Sie werden ständig aktualisiert. Klicken Sie einfach auf einen Stern, um sich anzumelden und zu sammeln. Dies ist das Ende dieses Artikels mit einer detaillierten Erklärung der CSS-Textdekoration, Textdekoration und Texthervorhebung. Weitere relevante Inhalte zur CSS-Textdekoration finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Erfahren Sie mehr über MySQL-Datenbanken
>>: Fassen Sie den User-Agent beliebter Browser zusammen
Problembeschreibung: Wenn der SFTP-Host von phpst...
Technischer Hintergrund Diese Anwendung verwendet...
1. Stellen Sie zunächst einige häufig verwendete ...
Die Rewrite-Funktion von Nginx unterstützt regelm...
In diesem Artikel werden die Installationsschritt...
MySQL-Installation (4, 5, 6 können weggelassen we...
Umgebungsvorbereitung Stellen Sie vor dem Starten...
Jellyka BeesAntike Handschrift [Ank]* Jellyka Cutt...
Was ist HTML? HTML ist eine Sprache zur Beschreib...
px (Pixel) Ich glaube, jeder ist mit dem Begriff ...
MySQL-Startfehler Vor der Installation von MySQL ...
Der ausgeführte Docker-Container zeigt, dass der ...
Inhaltsverzeichnis 1 Versprechen Unterbrechen Sie...
Für Container ist die einfachste Integritätsprüfu...
MySQL unterstützt Hash- und B-Tree-Indizes. InnoD...