suchen
HeimWeb-FrontendCSS-Tutorial10 Schreib- und Verwendungsvorschläge, die sich auf die CSS-Rendering-Geschwindigkeit auswirken Seite 1/3_Erfahrungsaustausch

Ich schreibe in letzter Zeit selten CSS, und vielleicht werde ich auch in Zukunft weniger schreiben, daher möchte ich trotzdem einige meiner Erfahrungen mit Ihnen teilen und hoffe, Ihnen etwas helfen zu können!

In diesem Artikel geht es hauptsächlich um den CSS-Teil, der die Rendering-Geschwindigkeit von Webseiten in Client-Browsern verbessert. Er hat vorübergehend 10 Elemente zusammengefasst.

1. *{} #jb51 *{} Versuchen Sie es zu vermeiden

Da verschiedene Browser unterschiedliche Interpretationen von HTML-Tags haben, kann der endgültige Webseiteneffekt in verschiedenen Browsern unterschiedlich sein Um dieses Risiko auszuschließen, entfernen Designer normalerweise alle Standardattribute aller Tags am Anfang von CSS, um den Effekt einheitlicher Attributwerte für alle Tags zu erzielen. Es gibt also den Platzhalter *. * durchläuft alle Tags;

*{margin:0; padding:0}


Wenn es so geschrieben wird, sind die Ränder aller Tags auf der Seite ebenfalls 0;

#jb51 *{margin:0; padding:0}

Wenn es so geschrieben wird, sind die Ränder aller Tags unter der ID gleich 0; die Auffüllung ist ebenfalls 0; So zu schreiben ist:
a .Traversal wird viel Zeit in Anspruch nehmen. Wenn Ihr HTML-Code nicht standardisiert geschrieben ist oder ein bestimmtes Tag nicht unbedingt übereinstimmt, kann diese Zeit sogar noch länger dauern.
b. Viele Tags verfügen nicht über dieses Attribut oder es ist in sich einheitlich, daher wird es einige Zeit dauern, es wieder einzurichten.

Vorgeschlagene Lösungen:
Verwenden Sie keine unbekannten Tags werden häufig in verschiedenen Browsern verwendet. Die Auswirkungen der Interpretation sind daher so weit wie möglich. Verwenden Sie stattdessen nicht *; , li, p, h1 {margin:0; padding:0}

2. Einige Filter von IE werden in FIREFOX nicht unterstützt beim Schreiben einiger Effekte. CSS-HACK; und Filter sind eine sehr ressourcenarme Sache; 🎜>

Vorgeschlagene Lösungen:
a. Wenn Sie es nicht verwenden können, können Sie es nicht verwenden 🎜>b. Wenn Sie dies tun müssen, wird für den besten Effekt empfohlen, Bilder als Hintergrund zu verwenden (ich spreche nur von der Optimierung der Geschwindigkeit, aber es kann trotzdem in kleinen Teilen verwendet werden). Einige Leute sagen vielleicht, dass die Verwendung von Bildern eine weitere HTTP-Anfrage bedeutet.

Ein sehr gutes Beispiel ist, dass während des Erdbebens am 12. Mai dieses Jahres viele Websites nur grau wurden Ich habe eine Zeile CSS-Code verwendet:


Programmcode

<style> 
body {margin:100px;} 
#login_b {width:200px;height:200px;background:#000;-moz-opacity:0.2; filter:alpha(opacity=20);
margin:-30px 0 0 600px; position:absolute;} 
#login_t { z-index:10;border:1px solid #006600;width:200px;height:200px;background:#FFF;
margin:-35px 0 0 595px; position:absolute;} 
#info{ background:#009900; height:155px;} 
</style> 

<div id="info"> 
<div id="login_t">test</div> 
<div id="login_b"></div> 
</div>




Sie werden jedoch sehen, dass diese Webseiten sehr sind langsam, und Ihre CPU wird nach dem Öffnen anschwellen. Es ist keine Übertreibung zu sagen, dass es Sie nicht übertreibt, wenn Ihre Computerkonfiguration schlecht ist.

3. Verwenden Sie die absolute Positionierung seltener auf einer Seite

Absolute Positionierung (Position:absolut) wird sehr häufig im Webseitenlayout verwendet, insbesondere wenn einige schwebende Effekte erstellt werden Die Seite sieht besser aus. Wenn Sie jedoch zu viele
absolute Positionierungen auf einer Webseite verwenden, wird Ihre Webseite sehr langsam. In dieser Hinsicht ist die Leistung von FIREFOX noch schlechter als die von IE.

Zum Beispiel:

body{filter: gray;}
Programmcode





Vorgeschlagene Lösung:
a. Verwenden Sie es so wenig wie möglich, das ist weniger Es gibt keinen sehr guten Wert, um den Wert zu erklären. Er hängt auch vom Inhalt des absoluten Positionierungs-Tags ab. Ich kann hier nur sagen, dass das Schreiben von
zu Leistungsproblemen führt. Verwenden Sie es daher sparsam.
b. Wenn Sie mit einem Workaround den gleichen Effekt erzielen können, verwenden Sie einen Workaround.

4. Kacheln von Hintergrundbildern

Der Hintergrund einiger Webseiten oder der Hintergrund eines bestimmten Teils der Seite erfordert normalerweise das Kacheln von Bildern Das Problem ist, wenn es einmalig ist, ist es in Ordnung, aber wenn es mehrmals ist, ist es nutzlos.

Ein einfaches Beispiel:

Beispiel 1: Scrollen Sie auf Ihrer Seite und sehen Sie, wie die Geschwindigkeit ist?
<style>li{ position:absolute;}</style> 
<ul> 
<li style="left:10px; top:20px">001</li> 
<li style="left:30px; top:70px">001</li> 
<li style="left:40px; top:50px">001</li> 
…… 
</ul>


Beispiel 2: Gleicher Effekt, versuchen Sie es noch einmal!




Hinweis: Je schlechter Ihr Computer ist, desto offensichtlicher wird es sein. Wenn Ihre Computerkonfiguration sehr gut ist, können Sie die 8000px ändern 9000000px und probieren Sie es aus. Wenn es immer noch nicht funktioniert, ändern Sie es
, um es größer zu machen, und schimpfen Sie nicht mit mir, wenn Sie sich Sorgen machen!

Empfohlene Vorgehensweisen:
Bilder mit wenigen Farben sollten in GIF-Bilder umgewandelt werden;
B. Kachelbilder sollten so groß wie möglich sein Das Bild sollte nicht viel größer sein; die beiden Beispiele oben beweisen es sehr gut, und das zweite Bild ist sehr unterschiedlich;

5. Lassen Sie so viele Attribute wie möglich vererben
<div style="height:8000px; background:url(http://img.jb51.net/images/i2008962026.gif)"></div>

Lassen Sie einige Attribute des untergeordneten Elements so weit wie möglich das übergeordnete Element erben, anstatt das übergeordnete Element zu überschreiben.

Ein einfaches Beispiel:
<div style="height:8000px; background:url(http://img.jb51.net/images/120089620424.gif)"></div>
<style> 
a:link,a:visited{color:#0000FF} 
a:hover,a:active{color:#FF0000} 
#jb51 a:link,#jb51 a:visited{ font-weight:bold} 
#jb51 a:hover,#jb51 a:active{ font-style: italic;} 
</style> 
<div><a href="#">test</a><div> 
<div id="jb51"><a href="#">jb51</a></div>
<style> 
a:link,a:visited{color:#0000FF} 
a:hover,a:active{color:#FF0000} 
#jb51 a:link,#jb51 a:visited{ font-weight:bold} 
#jb51 a:hover,#jb51 a:active{ font-style: italic;} 
</style> 
<div><a href="#">test</a><div> 
<div id="jb51"><a href="#">jb51</a></div>

实际上我是让jb51去继承我默认设置的属性,因为那些属性已经存在了。 

另外再说几个不是特别重要的地方,平时注意一点就行了,没有上边这几个影响那么大: 

6、CSS的路径别太深; 
例如: 

程序代码 

#jb51 #info #tool #sidebar h2{ font-size:12px;}




7、能简写的一些就简写; 
例如:

#jb51{pading-top:10px; padding-right:50px; padding-left:50px; padding-bottom:4px;}

改成:

#jb51{padding:10px 50px 4px 50px}

 
这个对渲染速度没有影响;只是少几个字符; 

8、别放空的的class或没有的class在HTML代码中; 

9、float 的应用 
这个东西我的感觉是如果使用不当,百分百有性能问题,而且还非常的大,但实在不知道怎么样能弄一个例子出来;这里只能建议大家如果不是很明白float是怎么工作的,还是少使用为妙。 

10、合理的布局 
为什么这么说呢,合理的布局,可以改变CSS的写法以及渲染过程。 

其实有些不能总结为CSS部分; 

 以上就是10条影响CSS渲染速度的写法与使用建议第1/3页_经验交流的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Stellungnahme
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
Wie wir Google -Schriftarten getaggt und Goofonts.com erstellt habenWie wir Google -Schriftarten getaggt und Goofonts.com erstellt habenApr 12, 2025 pm 12:02 PM

Goofonts ist ein Nebenprojekt, das von einer Entwicklerin und einem Designer-Ehemann signiert wurde, beide große Fans der Typografie. Wir haben Google markiert

Zeitlose Web -EntwicklerartikelZeitlose Web -EntwicklerartikelApr 12, 2025 am 11:44 AM

Pavithra Kodmad bat die Menschen um Empfehlungen zu den Angaben, die sie für einige der zeitlossten Artikel über Webentwicklung hielten, die ihre verändert haben

Der Deal mit dem AbschnittselementDer Deal mit dem AbschnittselementApr 12, 2025 am 11:39 AM

Zwei Artikel veröffentlichten genau den selben Tag:

Üben Sie GraphQL -Abfragen mit dem Status der JavaScript -APIÜben Sie GraphQL -Abfragen mit dem Status der JavaScript -APIApr 12, 2025 am 11:33 AM

Das Erstellen des Erstellens von GraphQL -APIs kann eine große Herausforderung sein. Sie können jedoch lernen, wie Sie GraphQL -APIs in 10 Minuten verwenden! Und es passiert so, dass ich das perfekte bekommen habe

CMSS auf KomponentenebeneCMSS auf KomponentenebeneApr 12, 2025 am 11:09 AM

Wenn eine Komponente in einer Umgebung lebt, in der die Datenabfragen sie in der Nähe leben, gibt es eine ziemlich direkte Grenze zwischen der visuellen Komponente und der

Geben Sie den Typ auf einen Kreis ein ... mit Offset-PfadGeben Sie den Typ auf einen Kreis ein ... mit Offset-PfadApr 12, 2025 am 11:00 AM

Hier ist einige legitime CSS -Tricks von Yuanchuan. Es gibt diesen CSS-Immobilien-Offset-Pfad. Es war einmal, es wurde als Bewegungspfad bezeichnet und dann umbenannt. ICH

Was macht 'Rückkehr' in CSS?Was macht 'Rückkehr' in CSS?Apr 12, 2025 am 10:59 AM

Miriam Suzanne erklärt in einem Mozilla -Entwickler -Video zu diesem Thema.

Die modernen LiebhaberDie modernen LiebhaberApr 12, 2025 am 10:58 AM

Ich liebe solche Sachen.

See all articles

Heiße KI -Werkzeuge

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.