WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Snabbast sätt att inkludera css med? (https://www.wn.se/forum/showthread.php?t=558)

viper 2003-10-18 23:45

Tjenare,

Håller på att greja lite med en webbsida men så kom jag att fundera på en sak när jag höll på med css och själva inkluderingen av css filen i html sidorna. Så finns det vad jag vet två sätt och det är.

Kod:

<style type="text/css">
        <!--
 @import url(http://dindomän.com/style.css);
        -->
</style>

----------------------------------------------------------------------------------------------------------

<link href="http://dindomän.com/style.css" rel="stylesheet" type="text/css">

Så vilket av dom här sätten är bäst att använda? och vilket är snabbast ur prestanda synpunkt? Har gogglat lite men hittar inget om detta men ska fortsätta en stund till så får vi se.

melin 2003-10-19 01:07

Båda två är kassa..

Det är inte alltid webläsaren läser in CSS filen och då blir sidan helt ****** up..

Om du använder ASP : <!-- #include file="cssfil.txt" -->
Om du använder PHP : <? include("cssfil.txt" ?>

Då läses dom in innan dom skickas till klienten (webläsaren)

Clarence 2003-10-19 02:14

Jag håller inte alls med. Alla browsers som, i min mening, stöjder tillräckligt med CSS för att det ska vara någon idé att inkludera stilmallen, stödjer också inkludering genom <link>.

viper 2003-10-19 12:47

Då får det bli <? include("cssfil.txt" ?> för jag använder php i mitt senaste projekt


Tack för hjälpen!

melin 2003-10-19 13:22

sa inte att dom inte stöder det... bara det att det kan hända att webläsaren inte laddar in stilmallen - och att det då blir lite konstight (eftersom all text plötsligt blir times new roman och med standard storlek)

Clarence 2003-10-19 14:04

Vad för annan anledning skulle det finnas till att stilmallen inte laddas? Hänger inte med ...

foks 2003-10-19 14:21

När servern har lite problem så kan det hända att besökarens dator inte lyckas ladda ner hela css-filen, men får hem hela html-filen, och då ser det för jävligt ut som Melin säger. Har noterat det på bland annat Aftonbladet och idg.se och så vidare.
Kör man include slipper man det här problemet, som visserligen är ganska marginellt.

Per 2003-10-19 14:30

Problemet existerar, förstås. Men är det inte lite overkill att trycka in CSS i varenda fil då man kan hänvisa till en fil som bara behöver hämtas en gång, och sedan cachas av browsern.. det tror jag dessutom är common practice.

ZN 2003-10-19 15:13

Hur menar du Jome?

Man kan alltid ha en headerfil som inkluderar css filen och så inkluderar man bara headern, jag brukar göra så.
Så får man samma header på alla sidor, om man nu vill det. Man kan använda require_once() också för att undvika
att den includas flera gånger i samma körning.

David 2003-10-19 15:49

En av anledningarna till att man använder CSS (CASCADING style sheets) är väl att webläsaren skall kunna hämta stilmallen en gång och cacha den. Så vitt jag förstår det kan webläsaren visa sidor snabbare eftersom den inte behöver bearbeta stilmallen varje gång. Det måste den ju dock om du skickar med en stilmall på varje sida som visas.

Per 2003-10-19 16:48

Citat:

Originally posted by Zed7@Oct 19 2003, 12:13
Hur menar du Jome?

Man kan alltid ha en headerfil som inkluderar css filen och så inkluderar man bara headern, jag brukar göra så.
Så får man samma header på alla sidor, om man nu vill det. Man kan använda require_once() också för att undvika
att den includas flera gånger i samma körning.

Jag menar att det, precis som Doje skriver, blir overhead då webbläsaren ska läsa igenom CSS:en varje gång, samtidigt som det - om än marginellt - tar mer bandbredd.

ZN 2003-10-19 18:05

Ok.

viper 2003-11-05 01:57

När jag använder include ("style.css"); i php för att inkludera min .css fil så skrivs bara innehållet i filen ut på sidan, hur ska man göra för att den inte ska göra detta?

logicfive 2003-11-05 02:06

Du måste ju inkludera en txt-fil med css-koden i :)
I <head> då förstås.

viper 2003-11-05 02:09

Tackar, dock kom jag på det efter en stund då jag kollat i ett annat skript :)

Henrik websnickrare 2003-11-05 07:04

Kom just på att man glömmer mycket när man använder Dreamweaver till sånt här... :huh:


Alla tider är GMT +2. Klockan är nu 03:22.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson