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

Heim Web-Frontend CSS-Tutorial Mein Beitrag zur Frontend Challenge (Dez.

Mein Beitrag zur Frontend Challenge (Dez.

Dec 31, 2024 pm 10:53 PM

Dies ist eine Einreichung für Frontend Challenge – Dezemberausgabe, Glam Up My Markup: Winter Solstice

Was ich gebaut habe

Die Website ist hier live: https://plutonium-239.github.io/dev.to-frontend-challenge/
Mein Ziel war es, das gegebene einfache HTML interaktiver zu machen?, sch?n? und nützlich? Dies habe ich erreicht, indem ich allen Abschnitten einen einheitlichen Stil hinzugefügt und wichtige Begriffe hervorgehoben habe, um den Inhalt schneller zu erfassen, und gleichzeitig mehr Kontrast hinzugefügt habe. Ich habe die Website auch für ein mobiles Layout optimiert und obwohl sie weniger Interaktion bietet, ist die Website gleicherma?en thematisch gut gestaltet und nützlich.

Demo

Der Quellcode ist ?ffentlich verfügbar unter https://github.com/plutonium-239/dev.to-frontend-challenge

Reise

Theming/CSS

Ich wollte ein Nachthimmel-Thema w?hlen, weil die Wintersonnenwende dazu führt, dass die n?rdliche Hemisph?re den kürzesten Tag des Jahres erlebt. Also erinnerte ich mich an unseren alten Freund ?particles.js“. Allerdings hat es sich jetzt in tsParticles verwandelt, mit einer Reihe von Speicherleck-Korrekturen, Optimierungen und einer Neufassung in Typoskript. Dies bildet den Hintergrund der Seite. Ich habe es so konfiguriert, dass es nicht ablenkt und gleichzeitig lebendig und ?sthetisch ansprechend aussieht. Dieses Setup zu bekommen war ein Schmerz, den ich nicht erwartet hatte. Die neueste Version verfügt über eine tsparticles.bundle.js, die alles enthalten soll, was Sie brauchen, und Globals exportiert, damit Sie in einer Zeile loslegen k?nnen, aber das war nicht der Fall. Ich habe versucht, das Setup manuell aufzurufen, w?hrend ich tsparticles.engine.js verwendet habe, ohne Erfolg. Dies leidet unter einem Mangel an nützlicher Dokumentation. Ich habe auch die schlanke Version ausprobiert, die ein Anwendungsbeispiel hatte, aber es hat nicht funktioniert. Ich habe versucht, die Version einfach durch eine ?ltere zu ersetzen (da ich haupts?chlich grundlegendes Verhalten und nicht die neueren Funktionen brauchte) und bin mit 1.43.1 fündig geworden. Man würde erwarten, dass man durch Befolgen der Anweisungen in der Readme-Datei zum Leben erweckt wird, aber das stimmte hier nicht.

Die Wahl des Farbschemas war irgendwie ein lustiger Zufall. Ich hatte einen Screenshot eines Tumblr-Posts/Memes gesehen und mir gefielen die Farben darin sehr gut. Ich habe buchst?blich über Google Lens nach einem Bild mit h?herer Aufl?sung gesucht und dessen Farben extrahiert. Dadurch hatte ich 3 Grundfarben (Oberfl?che, Prim?r, Aktiv). Bei den anderen Farben wollte ich, dass eine davon rot-rosa und die andere grünlich/türkis ist. Ich habe einige Farben aus diesem Bereich ausgew?hlt und den Farbton so angepasst, dass er mit der aktuellen Farbpalette übereinstimmt. Ich habe tolle Tools wie Colormind kennengelernt, um alternative Farbpaletten auszuprobieren.

My submission for the Frontend Challenge (Dec

Was die Typografie angeht, kenne ich die Schriftart Readex Pro schon seit einiger Zeit und sie gef?llt mir wirklich gut. Sie eignet sich sowohl als Anzeigeschrift für überschriften als auch als Basisschrift für normalen Text. Ich habe ein paar andere ausprobiert (Noto, Raleway), habe mich aber letztendlich für Readex Pro entschieden. Ich hatte auch darüber nachgedacht, für den gesamten Text eine Monospace-Schriftart zu verwenden, aber der Inhalt dieser Seite war einfach nicht mit diesem Stil kompatibel.

Als n?chstes für die scrollgesteuerten Animationen! Ich wollte diese schon seit einiger Zeit in echten Websites verwenden und habe sie in das Inhaltsverzeichnis und die überschrift aufgenommen. Es gab einige Probleme damit, dass Firefox (immer noch) den Animationsbereich nicht unterstützte (und scrollgesteuerte Animationen selbst standardm??ig hinter einem Flag1 deaktiviert waren), also musste ich einen Hack implementieren -ish Fix (aber Sie müssen das Flag noch aktivieren).

Inhalt/HTML (über JS)/CSS

Was den Inhalt betrifft, habe ich dies auf zwei Arten getan:

  1. Hinzufügen von Hervorhebungen zu Text über JS – im Wesentlichen erforderlich, um innerHTML zu ersetzen, was sich schlecht anfühlt, aber HTML nicht ?ndern zu k?nnen, ist ziemlich einschr?nkend. Ich habe der Einleitung auch ein Bild mithilfe von JS hinzugefügt, indem ich ein Element eingefügt habe. Ich habe das gemacht, weil ich einen kleinen Einblendeffekt hinzufügen wollte. Ursprünglich hatte ich dies durch einen CSS-Hintergrund im ::after-Bereich des Abschnitts erreicht, aber dafür gesorgt, dass die überblendung konsistent war (d. h. der obere Rand des Bildes sollte nicht sichtbar scharf sein) über verschiedene Desktop-Gr??en und Mobilger?te hinweg erwies sich als unm?glich. Also musste ich dem Abschnitt ein neues Element hinzufügen und dann das Pseudoelement ::after auf das Bild selbst beschr?nken – was sehr gut funktioniert.
  2. Bilder zu Feierlichkeiten über CSS hinzufügen – Für jede der vier Feierlichkeiten habe ich passende Bilder aus verschiedenen Quellen gefunden (mit Quellenangabe) und diese durch Pseudoelemente hinzugefügt. Ich habe ihnen einen sch?nen Parallaxenstil gegeben und au?erdem eine Vollbildanzeige bei Hover-Interaktion hinzugefügt. Aufgrund der Vielfalt der Bilder habe ich mein Bestes getan, um Bilder mit hoher Aufl?sung zu finden, und sie dann mit ImageMagick auf eine einheitliche Breite von 800 Pixel angepasst. Ich habe dies auf clevere Weise implementiert, indem ich die .celebration-Klasse verwendet habe, um das Framework zu definieren, und CSS-Variablen für jede einzelne Feier verwendet habe, um die Bild-URL (und den Credits-Text) zu definieren.

Für die Traditionsseite habe ich die Listenmarkierungen durch einen benutzerdefinierten @Counter-Stil ersetzt (und gelernt, wie man ihn verwendet) – das ist eine ziemlich raffinierte Funktion!

Interaktion: Ich habe mithilfe der IntersectionObserver-API eine Bildlaufanzeige im Inhaltsverzeichnis hinzugefügt. Das war ziemlich einfach: Auf Schnittpunkte prüfen, eine Klasse festlegen und fertig!

Es gibt auch einen Hover-Effekt auf den Elementen der Feierliste, der das gesamte jeweilige Bild zeigt. Ich habe dies über CSS getan, indem ich ein Bild als Inhalt von ::after festgelegt und es beim Schweben sichtbar gemacht habe.

?Vielleicht h?tte ich am Ende der Seite auch ein cooles kleines Geheimnis hinzugefügt?

Hierfür werden die Canvas-API und ein Scroll-Listener verwendet. Es sieht ziemlich cool aus, aber ich war mir nicht 100 % sicher, ob es zum restlichen Styling passt.


Abschluss

Ich bin von Beruf kein UI-Designer/Webentwickler. Tats?chlich bin ich ein ML-Forscher. Aber ich habe Apps/Websites entworfen und bin gerne kreativ!

Als ich den Challenge-Beitrag sah, fand ich ihn interessant, aber ich dachte nicht, dass ich ihn zu ernst nehmen würde. Allerdings habe ich zuf?llig den oben erw?hnten Screenshot und eine Website gesehen, die einen alten Partikel.js-Effekt verwendet, und diese beiden müssen irgendwann geklickt haben. Nennen Sie das ein Weihnachtswunder! ?

Ich habe nicht wirklich irgendwelche zukünftigen Schritte im Sinn, ich habe das Gefühl, dass ich getan habe, was ich geplant hatte und noch mehr.

Wenn ich mir die Einsendungen einiger anderer ansehe, denke ich, dass es nicht so klar war, dass der HTML-Code nicht direkt bearbeitet werden konnte. Ich habe diese festgelegte Regel befolgt und nur ein Skript-Tag und Link-Tags für CSS hinzugefügt – ohne den eigentlichen Markup-Inhalt zu bearbeiten.

Der Code ist unter der MIT-Lizenz verfügbar.


  1. Für alle, die Firefox-/basierte Browser (z. B. Zen) verwenden, aktivieren Sie ?layout.css.scroll-driven-animations.enabled“ in about:config??

Das obige ist der detaillierte Inhalt vonMein Beitrag zur Frontend Challenge (Dez.. 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