Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich in CSS eine 50 % fensterbreite Hintergrundfarbaufteilung?

Wie erstelle ich in CSS eine 50 % fensterbreite Hintergrundfarbaufteilung?

Barbara Streisand
Freigeben: 2024-12-13 20:22:12
Original
242 Leute haben es durchsucht

How to Create a 50% Window-Width Background Color Split in CSS?

CSS: Erzielen einer Hintergrundfarbe von 50 % der Fensterbreite

Bei der Webentwicklung besteht manchmal die Notwendigkeit, einen Hintergrund zu erstellen, der in zwei Hälften geteilt ist und verschiedene Elemente aufweist Farben auf gegenüberliegenden Seiten. Traditionell wurde dieser Effekt durch Festlegen einer Standardhintergrundfarbe für das -Element erreicht. Tag und Überlagerung eines

mit einer alternativen Hintergrundfarbe, die sich über die gesamte Fensterbreite erstreckt.

Herausforderungen bei der Unterstützung der Hintergrundgröße

Ein Ansatz zum Aufteilen des Hintergrunds besteht darin, die Eigenschaft „Hintergrundgröße“ zu verwenden, mit der die angegeben werden kann Größe des Hintergrundbilds. Dieses Code-Snippet veranschaulicht diese Methode:

body {
    background: #fff;
}
#wrapper {
    background: url(1px.png) repeat-y;
    background-size: 50% auto;
    width: 100%;
}
Nach dem Login kopieren

Diese Lösung ist jedoch nicht für Projekte geeignet, die Kompatibilität mit Internet Explorer 7/8 erfordern, da diese Browser die Eigenschaft „Hintergrundgröße“ nicht unterstützen.

Lösung mit einem dedizierten Div-Element

Für ältere Browser besteht ein alternativer Ansatz darin, ein separates

zu erstellen. Element mit fester Position:

#background {
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: pink; 
}
Nach dem Login kopieren

Dieses feste Div bleibt stationär, während die Seite scrollt, und erzeugt den gewünschten Split-Hintergrund-Effekt.

Optionen für moderne Browser

Für Für Projekte, die moderne Browser unterstützen, können zusätzliche Techniken eingesetzt werden:

Linear Farbverlauf:

Lineare Farbverläufe bieten eine mühelose Möglichkeit, Hintergründe zu teilen. Durch die Verwendung eines linearen Farbverlaufs in der Hintergrundeigenschaft von können Sie für jede Farbe einen harten Grenzwert von 50 % erstellen:

body {
    height: 100%;
    background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%);
}
Nach dem Login kopieren

Mehrere Hintergründe mit Hintergrundgröße:

Diese Methode beinhaltet das Anwenden einer Hintergrundfarbe auf das Element und dann mit einem Hintergrundbild mit einer Hintergrundgröße von 50 % der Seitenbreite:

html {
    height: 100%;
    background-color: cyan;
}

body {
    height: 100%;
    background-image: url('background.jpg');
    background-repeat: repeat-y;
    background-size: 50% auto;
}
Nach dem Login kopieren

Zusätzlicher Hinweis

Um sicherzustellen, dass der Hintergrund das gesamte Ansichtsfenster abdeckt, wird empfohlen, die Höhe beider festzulegen das und Elemente auf 100 %. Dies garantiert, dass der Hintergrund bis zum Ansichtsfenster des Benutzers reicht, auch wenn der Seiteninhalt kürzer ist.

Das obige ist der detaillierte Inhalt vonWie erstelle ich in CSS eine 50 % fensterbreite Hintergrundfarbaufteilung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage