Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Verwijderd
CSS3 heeft er wel pseud-class selectors voor, ':nth-child', maar de ondersteuning blijft uit
Bovendien kan je ook altijd een behavior'tje schrijven die dit doet, dan blijft styling altijd rechtstreeks accessible via de stylesheet
Skat! Skat! Skat!
Dalijk ff googlen dan maar, is dat ook gewoon beschikbaar onder Moz/FF?
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
htc is IE only. Dan zou je een js filetje kunnen maken die hetzelfde doet en dan werkt het wel in alle browsers.Grijze Vos schreef op 20 maart 2004 @ 12:17:
Dalijk ff googlen dan maar, is dat ook gewoon beschikbaar onder Moz/FF?
disjfa - disj·fa (meneer)
disjfa.nl
Mja, een JavaScriptje dat mn body doorloopt en die DIV's alternerende kleurtjes geeft gaat me wel leuken. Bedankt voor jullie commentaar.
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
a) platte html: maak een extra class voor elke kleur, en geef je rijen 2 classes
(<whatever class="class1 oneven"></whatever>)
b) code/loopje: zorg dat het loopje die extra class voor je neerzet
Multi-classing is handig
[ Voor 13% gewijzigd door Treenaks op 20-03-2004 12:27 ]
Ik moet het juist zonder doen, omdat ik afwil van die alternering in mn PHP code.
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Er zijn op het moment 2 manieren om het crossbrowser te doen:
1e JS (uit een van de comentaren op het stuk op AListApart:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <script type="text/javascript"> <!-- onload = function() { stripe ('playlist') }; function stripe(id) { var table = document.getElementById(id); if (! table) { return; } var trs = table.getElementsByTagName("tr"); for (var i = 0; i < trs.length; i += 2) { trs[i].className += " even"; } } // --> </script> |
De andere manier is in php:
1
2
3
4
5
| <?php $class = ($class == 'odd') ? 'even' : 'odd'; ?> <div class="<?php echo $class ?>"> |
Deze laatste manier heb ik nog niet uitgeprobeerd, maar die andere werkt perfect.
En ja, ik heb voor beide een php block gebruikt, maar dat is gewoon omdat ik die kleurtjes mooier vindt.
Tot slot de CSS3 en CSS2 manier, een quote van een van de comentaren op het stuk:
Several CSS3 selectors do this exactly : tr:nth-child(even) and tr:nth-child(odd).
See http://www.w3.org/TR/css3-selectors/#nth-child-pse… for more details.
[bla bla bla....zeikerige comment]
[onzin over een CSS 2 oplossing die alleen in MoSE zou werken..vond het al zo raar staan]
[ Voor 20% gewijzigd door AkaXakA op 20-03-2004 17:22 ]
http://www.akaxaka.tk/ - "Knowledge is power. Power corrupts. Study hard, be evil." - 4 Jaar GoT en nog steeds niet evil: er moet een verband zijn...
dit slaat toch ook nergens op.even + .odd
{
background-color: #EEE;
}
.odd + .even
{
background-color: #FFF;
}
oh wacht, degene die dit origineel op ala postte is het met me eens:
ik doe dit met xslt+css:Does not make any sense. Sorry. Please ignore.
1
2
3
4
5
| <xsl:template match="event"> <tr class="agendarow{position() mod 2}" > ... </tr> </xsl:template> |
1
2
| .agendarow0 {...} .agendarow1 {...} |
maarja da's alleen praktisch als je al xslt gebruikt natuurlijk...
[ Voor 34% gewijzigd door Genoil op 20-03-2004 15:58 ]
Verwijderd
- TS wil af van de alternering m.b.v. PHP.
- Waarom is het onhandig? Het doet precies wat TS wil en is makkelijk te implementeren.
- Overhead valt ook wel mee. Zo'n stylesheet is ook client-side (enkele minor browsers die dat (nog) niet ondersteunen).
Dus om nou 'even' op XHTML over te stappen...
Ik weet al hoe ik het ga doen. De container div ga ik gewoon uitspugen in PHP, en de inhoud via het caching systeem. Dat bespaart me denk ik al heel wat tijd. Helaas dat het niet pure htlm/css client-based kan.
[ Voor 4% gewijzigd door Grijze Vos op 20-03-2004 18:51 ]
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
niet quoten ipv editen.
[ Voor 95% gewijzigd door Grijze Vos op 20-03-2004 18:51 ]
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Sorry als het een beetj agressief overkwam, lees het nu pas terug.X-Lars schreef op 20 maart 2004 @ 18:23:
chill.. Mijn redenering was de volgende:
Correct me if I'm wrong
- TS wil af van de alternering m.b.v. PHP.
- Waarom is het onhandig? Het doet precies wat TS wil en is makkelijk te implementeren.
- Overhead valt ook wel mee. Zo'n stylesheet is ook client-side (enkele minor browsers die dat (nog) niet ondersteunen).
Ik bedoelde trouwens xslt server-side: dat kost veel tijd en dus overhead. Client-side wordt het waarschijnlijk voor de TS niet breed genoeg ondersteund (ligt aan z'n publiek).
Maar dus. en @ Grijze Vos: hoezo zou je 'm dan helemaal naar xhtml om moeten zetten?
[ Voor 3% gewijzigd door chris op 20-03-2004 19:33 . Reden: nog maar wat smileys erbij ]
Verwijderd