CSS Parser (ECSS)

Door Ruud Verbij, 15 jaar geleden, 2.885x bekeken

Ik heb een documentatie geschreven van mij CSS Parser op
http://www.ruudverbij.nl/css/documentation.doc
Hierop is (in het engels) te vinden hoe mijn parser te gebruiken is.

Kort kan ik zeggen dat je nu gebruik kunt maken van;
-variabelen
-commentaar deleten
-pre-gedefineerde classes extenden

Dit is echt een zeeer alpha versie, alles werkt (volgens mij) wel, maar het is nog erg basic. Toch wilde ik het vast met jullie delen!

Het voorbeeld is een geparste versie van
http://www.ruudverbij.nl/css/style.txt

Vergeet niet dat er ook een .htaccess nodig is, en wat kleine notes zijn voor je het kunt gebruiken, vergeet aub niet om even de documentatie te lezen!

Voorbeeld: http://www.ruudverbij.nl/css/style.css

Gesponsorde koppelingen

PHP script bestanden

  1. css-parser-ecss

 

Er zijn 11 reacties op 'Css parser ecss'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Manaus
Manaus
15 jaar geleden
 
0 +1 -0 -1
ziet er netjes uit
Pim Vernooij
Pim Vernooij
15 jaar geleden
 
0 +1 -0 -1
Leuk idee :) Voordat het script efficient in de praktijk gebruikt kan worden, moeten er echter nog wat toevoegingen komen. Bijvoorbeeld cache functionaleit. Nu word bij iedere refresh je css bestand opnieuw geparsed. Het is met de php functie stat() vrij makkelijk te checken wanneer een bestand voor het laatst veranderd is, op deze manier kan je dus vrij makkelijk bepalen of een bestand opnieuw geparsed moet worden of dat de oude ge-cachede versie geladen kan worden.

Heb je het idee trouwens van de Rails variant? (SASS - http://lab.hamptoncatlin.com/play/with/sass )
Rudie dirkx
rudie dirkx
15 jaar geleden
 
0 +1 -0 -1
Netjes script, maar ik snap het nut niet... Het is toch veel makkelijker om gewoon meteen css te schrijven, dan eerst nep-css, met 'nep-php-variabelen'?? Het komt niet uit een database? Het is geen combinatie van meerdere css files, het is er gewoon 1 en het wordt van nep-css naar goed css geschreven? Waarom dan niet meteen opslaan als goed css?
Misschien mis ik iets, maar snap het nut dus niet.
Pim Vernooij
Pim Vernooij
15 jaar geleden
 
0 +1 -0 -1
@t vercetti: het gebruik van variabelen is vooral handig; stel je voor dat je een kleur hebt die je erg vaak gebruikt, hoe irritant is het dan dat je steeds die kleur moet intypen? Überhaupt het onthouden van die code is al irritant. Met gebruik van dit script kan je die kleur gewoon in een willekeurige variabele stoppen.

Nog een aanvulling zou het comprimeren van de CSS code zijn zodat de bestanden kleiner worden en de laadtijd van de website dus omlaag gaat. Het cachen van de geparsde css bestanden geeft echter de meeste snelheidswinst.
TJVB tvb
TJVB tvb
15 jaar geleden
 
0 +1 -0 -1
Aangezien het een class is kun je die aan van alles koppelen. Oftewel je kunt er bij maken wat je wilt.

Als je bijvoorbeeld wilt dat kleuren makkelijk aangepast kunnen worden (mooie webinterface) dan kun je dat hiermee handig doen.

Hij staat bij mijn favorieten, ik zal hem zeker nog eens gebruiken.
Frank -
Frank -
15 jaar geleden
 
0 +1 -0 -1
Ziet er leuk uit, maar de toepassingen lijken mij vrij beperkt. Je gaat tenslotte niet iedere minuut een nieuwe stylesheet genereren.

Het kan wel leuk zijn om hiermee een stylesheet-generator te maken waarmee users hun eigen layout kunnen samenstellen voor jouw website.
Mr D
Mr D
15 jaar geleden
 
0 +1 -0 -1
Dit kan zeker handig zijn, vooral als je het kan cachen in een gewoon css bestand. Nu heb je nog vaak dat je een kleur op meerdere plaatsen in je css bestand moet definieren, als je die kleur wil wijzigen ben je dan toch wel even bezig.
Ruud Verbij
Ruud Verbij
15 jaar geleden
 
0 +1 -0 -1
Bedankt voor de reacties!
Dit is echt versie 0.1 alpha, caching is zeker iets wat in de definitieve versie komt. Dan is het dus niet nodig om (zoals t vercetti zich afvraagt) elke keer opnieuw te parsen.

@Pim Vernooij; Ik heb het idee niet van de Rails variant, maar van iemand hier op kantoor die een dergelijk iets als stage project heeft. Maar dan iets serieuzer (hij bouwt een volledige boomstructuur van de code en parst dit dan, a la vertalerbouw zoals jullie misschien als vak ooit hebben gehad).

Als jullie zelf nog ideeen hebben voor de definitieve versie hoor ik ze graag!
Ik zit zelf te denken aan;
-caching
-over-erven van classes die in het actual deel staan
-zelf attributen maken, zoals:
block: 10px black solid
waarbij dan bijv. 10px padding en een zwarte solid border wordt gekozen.
het is dan de bedoeling dat mensen zelf dit soort attributen met argumenten kunnen bouwen!

andere ideeen?
de definitieve (en evt tussen versies) zal ik hier posten! verder moet ik even keihard de documentatie in orde maken :)
Storeman storeman
storeman storeman
15 jaar geleden
 
0 +1 -0 -1
Een check op het openen van de css files lijkt mij nog wel iets dat moet gebeuren, wanneer de bestanden nu niet toegangekelijk zijn, zal je script eruit ploppen.
Wouter K
Wouter K
15 jaar geleden
 
0 +1 -0 -1
sorry dat ik het zeg maar heb je geen echt voorbeeld ?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ruud Verbij
Ruud Verbij
15 jaar geleden
 
0 +1 -0 -1
@wouter: er is toch een voorbeeld beschikbaar? wat wil je precies?

@storeman: goed punt! :)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. css-parser-ecss

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.