Heim > Web-Frontend > CSS-Tutorial > So verwenden Sie CSS zur Steuerung von HTTP-Anfragen für Front-End-Bilder

So verwenden Sie CSS zur Steuerung von HTTP-Anfragen für Front-End-Bilder

不言
Freigeben: 2018-06-20 11:10:22
Original
1889 Leute haben es durchsucht

Es gibt viele Möglichkeiten, Web-Front-End-Bilder zu laden, und auch die von ihnen generierten HTTP-Anfragen sind unterschiedlich. Hier werden wir verschiedene Beispiele für die CSS-Steuerung von HTTP-Anfragen für Front-End-Bilder auflisten

Es gibt viele Situationen für HTTP-Anfragen nach Bildern. Unter welchen Umständen erfolgt die Anfrage also nicht? Lassen Sie mich sie anhand von Fällen einzeln auflisten, in der Hoffnung, Ihnen dabei zu helfen, HTTP-Bildanforderungen besser zu verstehen.

1. Versteckte Bilder

<img src="haorooms.jpg" style="display: none" />
Nach dem Login kopieren

http-Anfrage lautet wie folgt:

2016616105558967.jpg (1067×402)

Fazit: Nur Opera nicht Anfragen generieren. Hinweis: Beim Ausblenden eines Bildes mit „visibility:hidden“ wird auch unter Opera eine Anfrage generiert.

2. Doppelte Bilder

<img src="haorooms.jpg" />
<img src="haorooms.jpg" />
Nach dem Login kopieren

http-Anfrage lautet wie folgt:

2016616105640229.jpg (1264×371)

Fazit: Alle Browser generieren nur Eine Bitte.

3. Hintergrund wiederholen

<style type="text/css">   
    .test1 { background: url(haorooms.jpg) }   
    .test2 { background: url(haorooms.jpg) }   
</style>   
<p class="test1">test1</p>   
<p class="test2">test2</p>
Nach dem Login kopieren

Die http-Anfrage lautet wie folgt:

2016616105713640.jpg (1049×382)

Fazit: Nur alle Browser Generieren Sie eine Anfrage.

4. Hintergrund nicht vorhandener Elemente

<style type="text/css">   
    .test1 { background: url(haorooms.jpg) }   
    .test2 { background: url(http2.jpg) } /* 页面中没有class为test2的元素 */
</style>   
<p class="test1">test1</p>
Nach dem Login kopieren

http-Anfrage lautet wie folgt:

2016616105755887.jpg (1125×326)

Fazit: Nur Hintergrund Die Anfrage wird gestellt, wenn das angewendete Element auf der Seite vorhanden ist. Dies ist für CSS-Frameworks sinnvoll.

5. Den Hintergrund von Elementen ausblenden

<style type="text/css">   
    .test1 { background: url(haorooms.jpg); display: none; }   
    .test2 { background: url(http2.jpg); visibility: hidden; }   
</style>   

<p class="test1">test1</p>
Nach dem Login kopieren

http-Anfrage lautet wie folgt:

2016616105836960.jpg (1228×324)

Fazit: Opera und Firefox eignen sich hervorragend für den Hintergrund eines mit display:none ausgeblendeten Elements, wodurch keine HTTP-Anfrage generiert wird. Ein Hintergrundbild wird nur angefordert, wenn diese Elemente nicht angezeigt werden: keine.

6. Mehrere Hintergründe

<style type="text/css">   
    .test1 { background: url(haorooms.jpg); }   
    .test1 { background: url(http2.jpg); }   
</style>   
<p class="test1">test1</p>
Nach dem Login kopieren

Die http-Anfrage des obigen Codes fordert nur das Bild http2.jpg an. Der Grund dafür ist, dass die Klasse von test1 das Obige ändert Es wurde überschrieben, daher wird nur das nächste Bild angefordert!

Wenn Sie mehrere CSS3-Hintergrundbilder verwenden:

<style type="text/css">   
    .test1 { background-image:url("haorooms.jpg"),url("http2.jpg"); }   
</style>   
<p class="test1">test1</p>
Nach dem Login kopieren

Dann lautet die http-Anfrage wie folgt:

2016616105913578.jpg (1370×346)

WebKit-Engine-Browser für Hintergrundbilder Alles erforderlich, da in CSS3 mehrere Hintergrundbilder unterstützt werden.

7. Das Laden des Hovers im Hintergrund

<style type="text/css">   
    a.test1 { background: url(haorooms.jpg); }   
    a.test1:hover { background: url(http2.jpg); }   
</style>   
<a href="#" class="test1">test1</a>
Nach dem Login kopieren

http-Anfrage lautet wie folgt:

2016616105947450.jpg (1203×343)

Fazit: Beim Hover ausgelöst wird, erst dann wird der Hintergrund im Hover-Zustand angefordert. Wenn es nicht ausgelöst wird, wird nur das Standardhintergrundbild angefordert.

8. Bilder in innerHTML in JS

<script type="text/javascript">   
    var el = document.createElement(&#39;p&#39;);   
    el.innerHTML = &#39;<img src="haorooms.jpg" />&#39;;   
    //document.body.appendChild(el); 
</script>
Nach dem Login kopieren

http-Anfrage lautet wie folgt:
2016616110110394.jpg (1257×329)

Fazit: Nur Opera nicht Sofort Bilder anfordern.

Hinweis: Opera sendet die Anfrage nur, wenn sie dem DOM-Baum hinzugefügt wird.

9. Vorabladen von Bildern
Die am häufigsten verwendete Lösung ist JS:

<script type="text/javascript">   
    new Image().src = &#39;haorooms.jpg&#39;;   
    new Image().src = &#39;http2.jpg&#39;;   
</script>
Nach dem Login kopieren

In einer Umgebung ohne JS-Unterstützung können versteckte Elemente zum Vorladen verwendet werden:

<img src="haoroomscom.jpg" style="visibility: hidden; height: 0; width: 0" />
Nach dem Login kopieren

Zusammenfassung
1. Opera generiert keine Anfragen für versteckte Bilder und Hintergründe versteckter Elemente.
2. Firefox generiert keine Anfragen für den Hintergrund versteckter Elemente.
3. Opera generiert keine Anfrage für img-Elemente, die nicht in den DOM-Baum eingefügt wurden.
4. Safari und Chrome basierend auf der Webkit-Engine unterstützen mehrere Hintergrundbilder.
5. In anderen Szenarien bleiben alle gängigen Browser gleich.
Ich hoffe, dass die obige Bild-HTTP-Anfrage für Sie hilfreich ist. Jeder kann Nachrichten hinterlassen, um miteinander zu kommunizieren!

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die adaptive Methode von CSS zur Implementierung einer festen Breite rechts und einer Breite links

Verwenden Sie HTML und CSS zur Implementierung der Cornell-Notizvorlage

Das obige ist der detaillierte Inhalt vonSo verwenden Sie CSS zur Steuerung von HTTP-Anfragen für Front-End-Bilder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage