[CSS] Zoeken naar duplicate classnames

Pagina: 1
Acties:

  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
Hoi,

Ik wil in een grote css file zoeken naar duplicate classnames. Nou kan ik natuurlijk bovenaan beginnen, zoeken op de naam en kijken wat ik terug krijg maar liever laat ik dit automatisch gebeuren.

Zoals een compiler weet te vertellen dat je duplicate names gebruikt, maar dan in css zeg maar.

Weet iemand of er een tool is die dit kan?

Ik heb in TopStyle Pro gezocht maar daar niks gevonden, TopStyle kent wel een stylesweeper die de boel netjes bij elkaar zet of zelfs combineerd maar ik zou graag weten welke styles hij bij elkaar zet en wat hij heeft combineerd, daar krijg ik helaas geen feedback van.

Het gaat om stylesheets van SharePoint Portal Server en WSS en dat zijn + 1500 regels :|

(Zijn er trouwens mensen die veel ervaring hebben met het aanpassen van de styles in SPS en WSS? Ik heb namelijk ook nog wat vragen over classes en waarvoor ze gebruikt worden)

Flickr


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

De CSS validator van het W3C misschien? Lijkt me dat die wel over dubbele namen gaat vallen.

http://jigsaw.w3.org/css-validator/validator-uri.html

[ Voor 24% gewijzigd door André op 22-10-2004 09:27 ]


  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 05-05 13:41
Zou idd de validator eens gebruiken.

Verder:

id = voor 1 malig gebruik. Wordt vooral veel gebruikt voor de opbouw <div> van een site. .content .header .footer enz.

class = voor meermalig gebruik. Dus eigenlijk voor al je overige dingen. Opmaak texts links, enz enz.

Was ik maar een punt dan was ik het einde


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

J_Davelaar schreef op 22 oktober 2004 @ 09:38:
Zou idd de validator eens gebruiken.

Verder:

id = voor 1 malig gebruik. Wordt vooral veel gebruikt voor de opbouw <div> van een site. .content .header .footer enz.

class = voor meermalig gebruik. Dus eigenlijk voor al je overige dingen. Opmaak texts links, enz enz.
Ik denk dat hij dat wel weet, hij vraagt ook niet wat classes en id's zijn. De CCS wordt waarschijnlijk gegenereerd en die wil hij nalopen.

  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
De validator had ik al geprobeerd, sorry, vergeten te vermelden.

Nope die komt wel met iets terug, maar niet met dubbele classnames. Heb sowieso een beetje het idee dat die over de zeik gaat.

Vreemde meldingen als
Line: 0 Context : .ms-pvnavmidC1 a:visited
Parse Error - [empty string]
terwijl de class er als volgt uitziet

code:
1
2
3
4
5
6
7
.ms-pvnavmidC1 a:visited {
    width: 100px; /*set cutsom width*/
    overflow: hidden;
    text-overflow:ellipsis;
    text-decoration: none; 
    color: #003399
}

Flickr


  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
André schreef op 22 oktober 2004 @ 09:39:
[...]
Ik denk dat hij dat wel weet, hij vraagt ook niet wat classes en id's zijn. De CCS wordt waarschijnlijk gegenereerd en die wil hij nalopen.
De CSS wordt niet gegenereerd maar is out of the box erg slecht geschreven door Microsoft, ik wil proberen met minimale inspanning de 1500+ regels terug te brengen door de styles die ze op meerdere plaatsen definieren te combineren en overbodige declaraties weg te gooien.

Nou kan ik dit door de sweeper van TopStyle laten doen, maar dan weet ik niet wat er gebeurd en dat wil ik toch wel graag weten.

[edit]

het verschil en het gebruik van classes en id's is me inderdaad bekend :)

[ Voor 7% gewijzigd door DeFeCt op 22-10-2004 09:47 ]

Flickr


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Kan het zijn dat die over de hyphen struikelt?

  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
André schreef op 22 oktober 2004 @ 09:47:
Kan het zijn dat die over de hyphen struikelt?
Je bedoelt de hyphen tussen text & decoration? Dat is toch valide css taal?

Flickr


  • xentar
  • Registratie: Februari 2003
  • Laatst online: 18-09-2025
DeFeCt schreef op 22 oktober 2004 @ 09:51:
[...]

Je bedoelt de hyphen tussen text & decoration? Dat is toch valide css taal?
Ik denk dat hij doelt op de hyphen in je classname.

http://www.zelan.be


  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
xentar schreef op 22 oktober 2004 @ 09:57:
[...]Ik denk dat hij doelt op de hyphen in je classname.
In dat geval, dat is een gegeven waar ik niks aan kan veranderen.

Flickr


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude


  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
André schreef op 22 oktober 2004 @ 10:27:
Ik heb geen ervaring met deze maar je kunt het altijd proberen.
tnx for the input!
De bovenste geeft niks bruikbaars weer, laat wel errors zien maar niet van welke class ze afkomstig zijn, de middelste is een tool die aangeschaft moet worden en de onderste linked door naar w3c.

Mijn gevoel zegt me dat ik het meer in de development tools zoals visual studio moet zoeken, maar dan moeten deze natuurlijk wel classes als zodanig herkennen.

Flickr


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Ik denk dat daar geen tool voor is. Meerdere keren styles defineren voor 1 class is namelijk gewoon legaal css. Er worden dan gewoon properties toegevoegd of overschreven. Ik denk niet dat je hier echt een directe tool voor hebt. Mischien moet je een zoeken naar een tool die aangeeft hoevaak een bepaalde string voor komt in een bestand. Die bijvoorbeeld zelf het bestand scanned en dan van ieder woord aangeeft hoevaak deze voorkomt en op welke plaatsen.

edit:

Hmm. mischien heb je hier wat aan. Ziet er niet uit maargoed... :X

[ Voor 17% gewijzigd door Michali op 22-10-2004 11:27 ]

Noushka's Magnificent Dream | Unity


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

is het niet een idee om je css geowon door tidy heen te pleuren? Die heeft opties om html, css, etc op te schonen en classes te combinen voor zover ik weet :)

Stop uploading passwords to Github!


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

kweenie of je er wat aan hebt, maar met een scriptje zoals dit kom je een aardig end:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
window.onload = function() {
    var rules = document.styleSheets[0].rules;
    var select, classes;
    
    for(var i=0; i<rules.length; i++) {
        select = rules[i].selectorText;
        select.replace(/\.[a-z0-9_-]+/gi, function($1){
            ClassCounter.add($1, select);
        });
    }   ClassCounter.display();
}

ClassCounter = {
    classes:[],
    add:function(name, select) {
        if(!this.classes[name]) 
            this.classes[name] = [];
        this.classes[name].push(select);
    },
    display:function() {
        var list = document.createElement('dl');
        var title, rules;
        for(var i in this.classes) {
            title = document.createElement('dt');
            title.innerHTML = i;
            list.appendChild(title);
            rules = document.createElement('dd');
            rules.innerHTML = (''+this.classes[i]).replace(/,/g, '<br />');
            list.appendChild(rules);
        }   document.body.appendChild(list);
    }
}


Als je dat in een html'etje mikt en b.v. met een linkrel loslaat op de stylesheet van got krijg je dit overzichtje van classes en de rules die ze gebruiken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.welcome
    .welcome
.tdtopyellow
    .tdtopyellow
    A.tdtopyellow
    A.tdtopyellow:visited
    A.tdtopyellow:hover
.tdtopyellow2
    .tdtopyellow2
    A.tdtopyellow2
    A.tdtopyellow2:visited
    A.tdtopyellow2:hover
.cookiecrumblelink
    .cookiecrumblelink
    A.cookiecrumblelink
    A.cookiecrumblelink:hover
.stats
    .stats
*knip, is wel lang enzo*

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Hmm, dit script zou je eventueel zo aan kunnen passen dat hij alles in een array gooit om daarna de dubbelen te checken enzo.

  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
Clay schreef op 22 oktober 2004 @ 12:35:
kweenie of je er wat aan...
_/-\o_ C _/-\o_ l _/-\o_ a _/-\o_ y_/-\o_

Flickr


  • Dionysus007281
  • Registratie: Maart 2002
  • Laatst online: 06-05 14:01

Dionysus007281

Spank my monkey!

DeFeCt schreef op 22 oktober 2004 @ 09:43:
De validator had ik al geprobeerd, sorry, vergeten te vermelden.

Nope die komt wel met iets terug, maar niet met dubbele classnames. Heb sowieso een beetje het idee dat die over de zeik gaat.

Vreemde meldingen als

[...]


terwijl de class er als volgt uitziet

code:
1
2
3
4
5
6
7
.ms-pvnavmidC1 a:visited {
    width: 100px; /*set cutsom width*/
    overflow: hidden;
    text-overflow:ellipsis;
    text-decoration: none; 
    color: #003399
}
Misschien een ; na color: #003399 ?

Dual Opteron 248 Nu met Asus X800XT PE @ X850XT PE Server.


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

lol :P je hebt er dus wel wat aan? ;)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 10:56

DeFeCt

je wéét toch

Topicstarter
Clay schreef op 22 oktober 2004 @ 13:46:
[...]lol :P je hebt er dus wel wat aan? ;)
jazeker, kijk nu welke classes dubbel in het lijstje staan, even een search met TopStyle er doorheen en easy as 1,2,3!

Flickr

Pagina: 1