国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Einstellen der optimalen Linienl?nge
Text in den Container einfügen (mit JavaScript)
Text in Container (reines CSS) anpassen
Achten Sie auf neue Eigenschaften von Textwachstum/Text-Shrink-Eigenschaften
Abschluss
Heim Web-Frontend CSS-Tutorial Einstellungsl?nge in CSS einstellen (und Text an einen Container anpassen)

Einstellungsl?nge in CSS einstellen (und Text an einen Container anpassen)

Jul 15, 2025 am 09:23 AM

Einstellungsl?nge in CSS einstellen (und Text an einen Container anpassen)

Erstens, was ist Linienl?nge? Die Linienl?nge ist die L?nge eines Beh?lters, der einen Teil von Multi-Line-Text enth?lt. "Multi-Line" ist hier der Schlüsselteil, da der Text weniger lesbar wird, wenn der Beginn einer Textlinie zu weit vom Ende der vorherigen Textzeile entfernt ist. Dies führt dazu, dass Benutzer die Linien versehentlich erneut lesen und sich im Allgemeinen beim Lesen verlieren.

Glücklicherweise gibt wir die Richtlinien für die Zug?nglichkeit (WCAG) für die Zug?nglichkeit in den Webinhalten (WCAG) eine ziemlich schwierige Regel: Nicht mehr als 80 Zeichen in einer Zeile (40, wenn die Sprache chinesisch, japanisch oder koreanisch ist), was super einfach zu implementieren ist, indem sie mit Charakteren (CH) -Aneinheiten (CH) implementiert werden k?nnen:

 Breite: 80Ch;

Die Breite von 1Ch entspricht der Breite der Zahl 0 in Ihrer gew?hlten Schriftart, sodass die genaue Breite von der Schriftart abh?ngt.

Einstellen der optimalen Linienl?nge

Nur weil Sie bis zu 80 Zeichen in einer Zeile dürfen, bedeutet dies nicht, dass Sie auf diese Zahl anstreben müssen . Eine Studie des Baymard-Instituts ergab, dass eine Linienl?nge von 50 bis 75 Zeichen die optimale L?nge ist. Dies berücksichtigt, dass kleinere Linienl?ngen mehr Linien und daher mehr M?glichkeiten für Benutzer bedeuten, Lesefehler zu machen.

Davon abgesehen haben wir auch ein reaktionsschnelles Design, über das wir nachdenken k?nnen. Wenn Sie also eine Mindestbreite (z. B. Min-Width: 50Ch) festlegen, ist es keine gute Idee, da es unwahrscheinlich ist, dass Sie 50 Zeichen in eine Linie mit einem Bildschirm/einer Fenstergr??e von 320 Pixel breiten. Es gibt also ein bisschen Nuance, und der beste Weg, um zu handhaben, besteht darin, die Funktionen der Clamp () und min () zu kombinieren:

  • CLAMP (): Setzen Sie einen Flüssigkeitswert, der relativ zu einem Beh?lter mit prozentualer Ansichts- oder Container -Abfrageeinheiten ist, jedoch mit minimalen und maximalen Einschr?nkungen.
  • min (): Stellen Sie den kleinsten Wert aus einer Liste von von Kommas getrennten Werten fest.

Beginnen wir mit min (). Eines der Argumente ist 93,75 VW. Unter der Annahme, dass sich der Container über das gesamte Ansichtsfenster erstreckt, ist dies gleich 300px, wenn die Ansichtsfensterbreite 320px betr?gt (so dass 20ps Abstand verteilt werden k?nnen, wie Sie sehen) und 1350px, wenn die Ansichtsfensterbreite 1440px betr?gt. Solange das andere Argument (50Ch) der kleinste der beiden Werte ist, ist dies der Wert, auf den min () sich l?sen wird.

 Min (93,75 VW, 50Ch);

Als n?chstes kommt Clamp (), das in der folgenden Reihenfolge drei Argumente akzeptiert: die minimalen, bevorzugten und maximalen Werte. So setzen wir die Linienl?nge.

Zum Minimum stecken Sie Ihre min () -Funktion an, wodurch die 50 -k?pfige Leitungsl?nge jedoch nur bedingt eingestellt ist. Zum Maximum schlage ich 75Ch vor, wie bereits erw?hnt. Der bevorzugte Wert liegt ganz bei Ihnen - dies ist die Breite Ihres Beh?lters, wenn Sie nicht auf das Minimum oder das Maximum treffen.

 Breite: Clamp (min (93,75 VW, 50Ch), 70 VW, 75Ch);

Darüber hinaus k?nnen Sie min (), max () und calc () in einem dieser Argumente verwenden, um weitere Nuancen hinzuzufügen.

Wenn sich der Beh?lter zu eng anfühlt, ist die Schriftgr??e m?glicherweise zu gro?. Wenn es sich zu breit anfühlt, ist die Schriftgr??e m?glicherweise zu klein.

Text in den Container einfügen (mit JavaScript)

Sie wissen, dass der Entwurfstrend, bei dem Text so hergestellt wird, dass sie die Breite eines Containers passen? In der Regel so viel von dem verfügbaren Raum wie m?glich nutzen? Sie werden oft sehen, dass es auf überschriften auf Marketingseiten und Blog -Posts angewendet wird. Nun, Chris schrieb bereits 2018 darüber und rundete verschiedene M?glichkeiten zusammen, um den Effekt mit JavaScript oder JQuery zu erzielen, leider mit Einschr?nkungen. Das Ende zeigt jedoch, dass Sie nur SVG verwenden k?nnen, solange Sie die Viewbox -Werte kennen, und ich habe tats?chlich einen Trick, um sie zu bekommen.

Obwohl es immer noch 3-5 Zeilen JavaScript erfordert, ist es die kürzeste Methode, die ich gefunden habe. Es gleitet auch perfekt in HTML und CSS, insbesondere da das SVG viele CSS -Eigenschaften erbt (einschlie?lich der Farbe, dank Füllung: CurrentColor):

<h1>
  <svg>
    <text>Text an den Container anpassen</text>
  </svg>
</h1>
H1.Container {
  / * Beh?ltergr??e *//
  Breite: 100%;

  /* Typstile (<text> wird die meisten von ihnen erben) */
  Schriftart: 900 1EM System-UI;
  Farbe: HSL (43 74% 3%);

  Text {
    /*
      Wir müssen Füllung verwenden: anstelle von Farbe: Hier
      Wir k?nnen jedoch CurrentColor verwenden, um die Farbe zu erben
    */
    FILL: CurrentColor;
  }
}</text>
 / * W?hlen Sie alle SVGs */
const Svg = document.querySelectorAll ("Svg");

/ * Schleife alle SVGs */
svg.foreach (element => {
  /* Begrenzungskasten von<text> Element */
  const bbox = element.querySelector ("text"). getbbox ();
  / * Begrenzungsbox -Werte an SVG -Element als ViewBox */anwenden
  element.setAttribute ("viewbox", [bbox.x, bbox.y, bbox.width, bbox.height] .join (""));
});</text>

Text in Container (reines CSS) anpassen

Wenn Sie eine Pure-CSS-Methode haben, haben Sie Glück. Trotz der verrückten Dinge, die wir heutzutage mit CSS machen k?nnen, ist Roman Komarovs Anpassungs-Breith-Hack etwas kompliziert (wenn auch ziemlich beeindruckend). Hier ist der Kern davon:

  • Der Text wird ein paar Mal dupliziert (obwohl sie mit aria versteckter und buchst?blich mit Sichtbarkeit versteckt versteckt ist: versteckt), damit wir mit den versteckten Mathe machen und das Ergebnis dann auf das sichtbare anwenden k?nnen.
  • Unter Verwendung von Container-Abfragen/Container-Abfrageneinheiten umfasst die Mathematik die Inline-Gr??e des Textes durch die Inline-Gr??e des Containers, um einen Skalierungsfaktor zu erhalten, den wir dann für die Schriftgr??e des sichtbaren Textes verwenden, um zu wachsen oder zu schrumpfen.
  • Um den Skalierungsfaktor uneinheitlich zu gestalten, verwenden wir den Typ-Casting-Trick (Tan (atan2 ()).
  • Bestimmte benutzerdefinierte Eigenschaften müssen mit der @Property AT-Rule registriert werden (ansonsten funktionieren sie nicht wie beabsichtigt).
  • Mit dem endgültigen Wert der Schriftgr??e wird Clamp () verwendet, um minimale und maximale Schriftgr??en festzulegen, diese sind jedoch optional.
<span>
  <span>
    <span>
      <span><span>Fit-to-Width-Text</span></span>
      <span aria-hidden="true">Fit-to-Width-Text</span>
    </span>
  </span>
  <span aria-hidden="true">Fit-to-Width-Text</span>
</span>
.Text-fit {
  Anzeige: Flex;
  Container-Typ: Inline-Gr??e;

  -L?nge der Karteiung: Initial;
  -Support-Sentinel: var (-L?nge erfasst, 9999px);

  &> [aria-versteckt] {
    Sichtbarkeit: versteckt;
  }

  &>: Nicht ([Aria-Hidden]) {
    Flex-Grow: 1;
    Container-Typ: Inline-Gr??e;

    -L?nge der Karteiung: 100cqi;
    -verfügbarer Raum: var (-L?nge erfasst);

    &> * {
      -Support-Sentinel: Erbe;
      -L?nge der Karteiung: 100cqi;
      -RATIO: TAN (
        atan2 (
          var (-verfügbarer Raum),
          var (-verfügbarer Raum)-var (-L?nge erfasst)
        )
      );
      -FONT-Gr??e: Klemme (
        1em,
        1em * var (-Verh?ltnis),
        var (-Max-Font-Gr??e, Infinity * 1px)-var (-Support-Sentinel)
      );
      Inline-Gr??e: var (-verfügbarer Raum);

      &: nicht (.Text-fit) {
        Anzeige: Block;
        Schriftgr??e: var (-Schriftgr??e);

        @Container (Inline-Gr??e> 0) {
          wei?er Raum: Nowrap;
        }
      }

      / * Für variable Schriftarten erforderlich, die optische Gr??e verwenden */
      & .Text-fit {
        -Captured-Length2: var (-Schriftgr??e);
        Schriften-Variations-Feststellung: "Opsz" Tan (atan2 (var (-erfasst Length2), 1px));
      }
    }
  }
}

@property-Captured-Length {
  Syntax: "<length> ";
  Anfangswerte: 0px;
  Erben: wahr;
}

@Property-Captured-Length2 {
  Syntax: "<length> ";
  Anfangswerte: 0px;
  Erben: wahr;
}</length></length>

Achten Sie auf neue Eigenschaften von Textwachstum/Text-Shrink-Eigenschaften

Um an einem Container in nur einer CSS -Zeile m?glich zu sein, wurden eine Reihe von L?sungen diskutiert. Die bevorzugte L?sung scheint zwei neue SMS- und Text-Shrink-Eigenschaften zu sein. Pers?nlich glaube ich nicht, dass wir zwei verschiedene Eigenschaften brauchen. Tats?chlich bevorzuge ich die einfachere Alternative, Schriftgr??e: Fit-Width, aber da Textwachstum und Text-Shrink bereits auf der Tabelle sind (Chrome beabsichtigt, Prototypen zu prototypisieren und Sie k?nnen sie verfolgen), werfen wir einen Blick darauf, wie sie funktionieren k?nnten.

Das erste, was Sie wissen müssen, ist, dass, wie vorgeschlagen, die Eigenschaften des Textwachstums und der Textausschnitte für mehrere Zeilen des verpackten Textes in einem Container gelten k?nnen, und das ist riesig, weil wir dies mit meiner JavaScript-Technik oder Roman's CSS-Technik nicht tun k?nnen (wobei jede Zeile einen eigenen Container haben muss).

Beide haben die gleiche Syntax und Sie müssen beide verwenden, wenn Sie sowohl wachsen als auch schrumpfen m?chten:

 Textwachstum:<fit-target><fit-method> ?<length> ?;
Textverlust:<fit-target><fit-method> ?<length> ?;</length></fit-method></fit-target></length></fit-method></fit-target>
    • Perline: Für Textwachstum w?chst Textzeilen, die kürzer als der Container wachsen, zu ihm. Für Textversuche schrumpfen Textzeilen l?nger als der Beh?lter, um dazu zu passen.
    • Konsistent: Für Textanbau wird die kürzeste Linie zum Container angewachsen, w?hrend alle anderen Linien durch denselben Skalierungsfaktor wachsen. Für die Textversuche schrumpft die l?ngste Linie so, dass sie in den Beh?lter passt, w?hrend alle anderen Linien durch denselben Skalierungsfaktor schrumpfen.
  • (optional)
    • Skalierung: Skalieren Sie die Glyphen, anstatt die Schriftgr??e zu ?ndern.
    • Skaleninterline: Skalieren Sie die Glyphen, anstatt die Schriftgr??e zu ?ndern, jedoch nur horizontal.
    • Schriftgr??e: Die Schriftgr??e wachsen oder schrumpfen entsprechend. (Ich wei? nicht, wie der Standardwert sein würde, aber ich kann mir vorstellen, dass dies sein würde.)
    • Buchstabenabstand: Der Buchstabenabstand w?chst/schrumpft anstelle der Schriftgr??e.
  • (Optional): Die maximale Schriftgr??e für Textwachstum oder minimale Schriftgr??e für Textversuche.

Ich denke, ich bevorzuge den Ansatz der Schriftgr??e: Fit-Width, da dies w?chst und alle Linien schrumpfen würde, um den Beh?lter in nur eine CSS-Linie anzupassen. Der obige Vorschlag macht viel mehr als ich m?chte, und es gibt bereits eine Reihe von Stra?ensperren zu überwinden (von denen viele zug?nglich sind). Das bin aber nur ich, und ich w?re neugierig, deine Gedanken in den Kommentaren zu kennen.

Abschluss

Es ist einfacher, die Linienl?nge mit CSS jetzt zu setzen als vor einigen Jahren. Jetzt haben wir Charaktereinheiten, Clamp () und min () (und max () und calc (), wenn Sie diese auch hineinwerfen wollten) und verrückte Dinge, die wir mit SVGs und CSS machen k?nnen, um Text in einen Beh?lter anzupassen. Es sieht aus wie Textwachstum und Textverriegelung (oder eine ?quivalente L?sung) sind jedoch das, was wir wirklich brauchen, zumindest in einigen Szenarien.

Bis wir dort ankommen, ist dies ein guter Zeitpunkt zum Wiegen.

Das obige ist der detaillierte Inhalt vonEinstellungsl?nge in CSS einstellen (und Text an einen Container anpassen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
CSS -Tutorial zum Erstellen von Ladespinner und Animationen CSS -Tutorial zum Erstellen von Ladespinner und Animationen Jul 07, 2025 am 12:07 AM

Es gibt drei M?glichkeiten, einen CSS -Laderotator zu erstellen: 1. Verwenden Sie den Basisrotator der Grenzen, um eine einfache Animation durch HTML und CSS zu erreichen. 2. Verwenden Sie einen benutzerdefinierten Rotator mit mehreren Punkten, um den Sprungeffekt durch verschiedene Verz?gerungszeiten zu erreichen. 3. Fügen Sie einen Rotator in die Taste hinzu und wechseln Sie den Klassen über JavaScript, um den Ladestatus anzuzeigen. Jeder Ansatz betont die Bedeutung von Entwurfsdetails wie Farbe, Gr??e, Zug?nglichkeit und Leistungsoptimierung, um die Benutzererfahrung zu verbessern.

Behandeln Sie Probleme und Pr?fixe von CSS -Browser -Kompatibilit?t und Pr?fixe Behandeln Sie Probleme und Pr?fixe von CSS -Browser -Kompatibilit?t und Pr?fixe Jul 07, 2025 am 01:44 AM

Um mit CSS -Browser -Kompatibilit?t und Pr?fixproblemen umzugehen, müssen Sie die Unterschiede im Browser -Support verstehen und Anbieterpr?fixe vernünftigerweise verwenden. 1. Verstehen Sie gemeinsame Probleme wie Flexbox und Grid -Unterstützung, Position: Sticky Invaly und Animationsleistung ist unterschiedlich. 2. überprüfen Sie den Best?tigungsunterstützungsstatus von Caniuse. 3. Verwenden Sie korrekt -webkit-, -moz-, -ms-, -o- und andere Herstellerpr?fixe; 4. Es wird empfohlen, Autoprefixer zu verwenden, um automatisch Pr?fixe hinzuzufügen. 5. Postcss installieren und Browserlist konfigurieren, um den Zielbrowser anzugeben. 6. automatisch die Kompatibilit?t w?hrend des Baus bew?ltigen; 7. Modernizr -Erkennungsmerkmale k?nnen für alte Projekte verwendet werden; 8. Keine Notwendigkeit, die Konsistenz aller Browser zu verfolgen,

Was ist der Unterschied zwischen Anzeige: Inline, Anzeige: Block und Anzeige: Inline-Block? Was ist der Unterschied zwischen Anzeige: Inline, Anzeige: Block und Anzeige: Inline-Block? Jul 11, 2025 am 03:25 AM

ThemaNDiffercesbetweenplay: Inline, Block, Andinline-Blockinhtml/CsSarelayoutBehavior, Spaceusage und Stylingcontrol.1.inlineelementsflowwithtext, Don'tstartonNewlines, Ignorewidth/HeighthThorchingstyhorching-/idelthorchorching/ardaldhordhortaliTalding/ardaldhordelthortex

Das Styling besuchte Links unterschiedlich mit CSS Das Styling besuchte Links unterschiedlich mit CSS Jul 11, 2025 am 03:26 AM

Durch das Festlegen des von Ihnen besuchten Links k?nnen Sie die Benutzererfahrung verbessern, insbesondere in inhaltsintensiven Websites, um den Benutzern dabei zu helfen, sich besser zu navigieren. 1. Verwenden Sie CSS: Besuchte Pseudoklasse, um den Stil des besuchten Links wie Farb?nderungen zu definieren. 2. Beachten Sie, dass der Browser nur eine ?nderung einiger Attribute aufgrund von Datenschutzbeschr?nkungen erm?glicht. 3. Die Farbauswahl sollte mit dem Gesamtstil koordiniert werden, um abrupte abrupt zu werden. 4. Das mobile Terminal zeigt diesen Effekt m?glicherweise nicht an. Es wird empfohlen, ihn mit anderen visuellen Eingabeaufforderungen wie Icon -Auxiliary -Logos zu kombinieren.

Erstellen von benutzerdefinierten Formen mit CSS-Clip-Pfad Erstellen von benutzerdefinierten Formen mit CSS-Clip-Pfad Jul 09, 2025 am 01:29 AM

Verwenden Sie das Clip-Pfad-Attribut von CSS, um Elemente in benutzerdefinierte Formen wie Dreiecke, kreisf?rmige Kerben, Polygone usw. zu erregen, ohne sich auf Bilder oder SVGs zu verlassen. Zu den Vorteilen geh?ren: 1.. Unterstützt eine Vielzahl von Grundformen wie Circle, Ellipse, Polygon usw.; 2. reagierende Anpassung und anpassbar an mobile Terminals; 3. Einfach zu animation und kann mit Hover oder JavaScript kombiniert werden, um dynamische Effekte zu erzielen. 4. Es wirkt sich nicht auf den Layoutfluss aus und erfüllt nur den Anzeigebereich. H?ufige Verwendungen sind z. B. kreisf?rmiger Clip-Pfad: Kreis (50pxatcenter) und Dreieck-Clip-Pfad: Polygon (50%0%, 100 0%, 0 0%). Beachten

Wie erstelle ich reaktionsschnelle Bilder mit CSS? Wie erstelle ich reaktionsschnelle Bilder mit CSS? Jul 15, 2025 am 01:10 AM

Um reaktionsschnelle Bilder mit CSS zu erstellen, kann es haupts?chlich durch die folgenden Methoden erreicht werden: 1. Verwenden Sie maximale Breite: 100% und H?he: Auto, damit das Bild an die Containerbreite anpasst und gleichzeitig den Anteil beibeh?lt. 2. Verwenden Sie die SRCSet- und Gr??enattribute von HTML, um die an verschiedenen Bildschirme angepassten Bildquellen intelligent zu laden. 3.. Verwenden Sie Objektfit und Objektposition, um die Bildaufbindung und Fokusanzeige zu steuern. Gemeinsam stellen diese Methoden sicher, dass die Bilder auf verschiedenen Ger?ten klar und wundersch?n pr?sentiert werden.

Entmystifizierende CSS -Einheiten: PX, EM, REM, VW, VH -Vergleiche Entmystifizierende CSS -Einheiten: PX, EM, REM, VW, VH -Vergleiche Jul 08, 2025 am 02:16 AM

Die Auswahl der CSS -Einheiten h?ngt von den Entwurfsanforderungen und den reaktionsschnellen Anforderungen ab. 1.PX wird für die feste Gr??e verwendet, geeignet für eine pr?zise Kontrolle, aber mangelnde Elastizit?t; 2.Em ist eine relative Einheit, die leicht durch den Einfluss des übergeordneten Elements verursacht wird, w?hrend REM basierend auf dem Wurzelelement stabiler ist und für die globale Skalierung geeignet ist. 3.VW/VH basiert auf der Ansichtsfenstergr??e, die für das reaktionsschnelle Design geeignet ist. Die Leistung unter extremen Bildschirmen sollte jedoch Aufmerksamkeit geschenkt werden. 4. Bei der Auswahl sollte es ermittelt werden, ob reaktionsschnelle Anpassungen, Elementhierarchiebeziehungen und Ansichtsfensterabh?ngigkeit festgelegt werden. Angemessener Gebrauch kann die Layoutflexibilit?t und -wartung verbessern.

Was sind gemeinsame Inkonsistenzen von CSS -Browser? Was sind gemeinsame Inkonsistenzen von CSS -Browser? Jul 26, 2025 am 07:04 AM

Verschiedene Browser weisen Unterschiede in der CSS -Analyse auf, was zu inkonsistenten Anzeigeeffekten führt, haupts?chlich die Differenzentscheidung, die Berechnung des Boxmodells, die Flexbox- und Raster -Layout -Unterstützung und das inkonsistente Verhalten bestimmter CSS -Attribute. 1. Die Standardstilverarbeitung ist inkonsistent. Die L?sung besteht darin, CSSReset oder Normalize.css zu verwenden, um den anf?nglichen Stil zu vereinen. 2. Die Box -Modellberechnung der alten Version von IE ist unterschiedlich. Es wird empfohlen, eine einheitliche Boxgr??e: Border-Box zu verwenden. 3. Flexbox und Grid führen in Kantenf?llen oder in alten Versionen unterschiedlich ab. Weitere Tests und verwenden Sie Autoprefixer; 4. Einige CSS -Attributverhalten sind inkonsistent. Caniuse muss konsultiert und herabgestuft werden.

See all articles