[CSS]ID en de css selectors...

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MekZi
  • Registratie: Mei 2009
  • Laatst online: 01-08 21:17
Hallo iedereen.

Ik heb een vraag omtrent css. Ik zou graag de ul-style's aan een id willen binden. Dus het volgende stukje css:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ul, ul li {
    display: inline; /* zorgt ervoor dat in de oude IE geen trap-effect onstaat */
    margin: 0;
    padding: 0;
}
ul li a {
    display: block;
    width: 100px;
    height: 25px;
    text-align: center;
    color: #FFF;
    float: left;
    border: 1px solid #0FF;
    margin: 0;
    padding: 0;
}


Nu wil ik dus graag dat het bovenstaande style's alleen effect hebben op de ul element met de id: menu. Dus html:
code:
1
<ul id="menu"> ... </ul>


Dus mijn vraag is: Hoe moet ik de css selectors aanpassen om dit werkend te krijgen?

Alvast bedankt

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 07:53

crisp

Devver

Pixelated

http://www.w3.org/TR/CSS21/selector.html#id-selectors, of elke andere willekeurige css-tutorial/reference die je maar kan vinden op het web. Heb je ueberhaupt wel zelf gezocht?

[ Voor 53% gewijzigd door crisp op 27-12-2009 23:58 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • MekZi
  • Registratie: Mei 2009
  • Laatst online: 01-08 21:17
Ik ga dat zo eens helemaal doorlezen. En ja ik heb zelf natuurlijk ook gezocht en dan vond ik ook wat, maar bij het testen werkt het dus niet.

Want dit is wat ik probeerde:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#menu ul, #menu ul li {
    display: inline; /* zorgt ervoor dat in de oude IE geen trap-effect onstaat */
    margin: 0;
    padding: 0;
}
#menu ul li a {
    display: block;
    width: 100px;
    height: 25px;
    text-align: center;
    color: #FFF;
    float: left;
    border: 1px solid #0FF;
    margin: 0;
    padding: 0;
}


En ik heb wat andere combinaties geprobeert zonder succes.

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

MekZi schreef op maandag 28 december 2009 @ 00:36:
Ik ga dat zo eens helemaal doorlezen.
Lees dan eerst voor je het probeert.

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 21:18
Dat komt omdat #menu het ul element is. Wat jij eigenlijk zegt is dit:

"Het element met ID #menu, daarin de elementen UL, etc, hebben stijl X."

De code moet dus zijn:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ul, ul li {
    display: inline; /* zorgt ervoor dat in de oude IE geen trap-effect onstaat */
    margin: 0;
    padding: 0;
}
#menu li a {
    display: block;
    width: 100px;
    height: 25px;
    text-align: center;
    color: #FFF;
    float: left;
    border: 1px solid #0FF;
    margin: 0;
    padding: 0;
}

of
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ul, ul li {
    display: inline; /* zorgt ervoor dat in de oude IE geen trap-effect onstaat */
    margin: 0;
    padding: 0;
}
ul#menu li a {
    display: block;
    width: 100px;
    height: 25px;
    text-align: center;
    color: #FFF;
    float: left;
    border: 1px solid #0FF;
    margin: 0;
    padding: 0;
}


Overigens, dit kon je makkelijk in elke tutorial vinden :X.

[ Voor 3% gewijzigd door Styxxy op 28-12-2009 00:53 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En jij helpt 'm mooi op weg; daar zal 'ie het wel van leren ;) /sarcasm
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 07:53

crisp

Devver

Pixelated

code:
1
#menu ul

Dat is een descendant-selector; oftewel, een UL die voorkomt binnen een element met ID 'menu'. In jouw geval is het de UL zelf die een ID 'menu' heeft; dat schrijf je dan zo als selector:
code:
1
ul#menu

maar als het id niet hergebruikt wordt voor andere elementen kan je net zo goed dit gebruiken:
Cascading Stylesheet:
1
#menu, #menu li {}


edit: en dan wordt het gras al voor mijn voeten weggemaaid... :P

[ Voor 8% gewijzigd door crisp op 28-12-2009 00:58 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • MekZi
  • Registratie: Mei 2009
  • Laatst online: 01-08 21:17
Nou was mijn probleem dat ik niet 1, 2, 3 op een tutorial kwam waarin dit zo werd uitgelegd zoals jullie het nu zeiden. Tenminste niet zo direct. Maar dank u voor het uitleggen en ik zal nu dus beginnen met het lezen van die pagina(voor het slapen gaan in bed met laptop)

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

MekZi schreef op maandag 28 december 2009 @ 01:10:
Nou was mijn probleem dat ik niet 1, 2, 3 op een tutorial kwam waarin dit zo werd uitgelegd zoals jullie het nu zeiden. Tenminste niet zo direct. Maar dank u voor het uitleggen en ik zal nu dus beginnen met het lezen van die pagina(voor het slapen gaan in bed met laptop)
Google en dan css tutorial, link 1 is die van w3schools, klik twee keer op volgende pagina en het staat precies zo :+ http://www.w3schools.com/Css/css_id_class.asp

Lees die pagina`s trouwens ook gewoon door, is ook leuk voor het slapen gaan ;)

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 21:18
RobIII schreef op maandag 28 december 2009 @ 00:56:
[...]
En jij helpt 'm mooi op weg; daar zal 'ie het wel van leren ;) /sarcasm
[...]
Ik heb ook uitgelegd wat er fout was en wat dan het juiste is. Dus op die manier maakt het niet uit.

Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
crisp schreef op maandag 28 december 2009 @ 00:57:
maar als het id niet hergebruikt wordt voor andere elementen kan je net zo goed dit gebruiken:
Crisp, voor één keer een foutje (en dat gebeurt je zelden :) ), ID's worden maar één keer gebruikt (of: zouden maar één keer gebruikt moeten worden).

Acties:
  • 0 Henk 'm!

Verwijderd

moozzuzz schreef op maandag 28 december 2009 @ 13:38:

Crisp, voor één keer een foutje (en dat gebeurt je zelden :) ), ID's worden maar één keer gebruikt (of: zouden maar één keer gebruikt moeten worden).
Crisp bedoelt dat in een ander HTML document, eenzelfde id gebruikt kan worden voor een ander element. Als je overal dezelfde stylesheet gebuikt, kan dat natuurlijk wel degelijk ongewenste problemen geven.

Aangezien het hier om een menu gaat, zou ik het ul element in een map element nesten. Map elementen zijn voor navigatiestructuren. Makkelijk te managen in stylesheets, ook handig voor bijvoorbeeld print stylesheets, waarmee je dus in een klap dat soort navigatie kunt verbergen.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

moozzuzz schreef op maandag 28 december 2009 @ 13:38:
[...]

Crisp, voor één keer een foutje (en dat gebeurt je zelden :) ), ID's worden maar één keer gebruikt (of: zouden maar één keer gebruikt moeten worden).
Een ID kan op verschillende pagina's natuurlijk voor verschillende elementen gebruikt worden. Dat bedoelt ie ook voor zover ik kan zien.

/spuit 11

Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
My bad, ik had z'n comment niet op die manier gelezen.

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Verwijderd schreef op maandag 28 december 2009 @ 14:15:
[...]
Aangezien het hier om een menu gaat, zou ik het ul element in een map element nesten. Map elementen zijn voor navigatiestructuren. Makkelijk te managen in stylesheets, ook handig voor bijvoorbeeld print stylesheets, waarmee je dus in een klap dat soort navigatie kunt verbergen.
Map elementen zijn bedoeld voor image maps. Jij zit te denken aan het menu element, wat sinds -geloof ik- HTML4.01 deprecated is, of het nav element, wat nieuw is in HTML5.
Pagina: 1