Toon posts:

[css] stuk html buiten css laten

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een pagina met in de head een paar css elementen
hierin staan ook de kleuren van standaard links gedefinieerd dus:

A:link, A:visited, A:active {COLOR: #000000; }

nu wil ik echter midden in de pagina een stuk buiten deze css laten omdat die links een andere kleur moeten hebben.

nu weet ik dat je kan doen bij elke link <a style="color:blaat etc.

maar is er niet iets van

<css blaat paar eisen>
alle code die erbuiten moet (dus waarop de css uit de hea niet op moet worden losgelaten)
</css blaat paar eisen>

alvast bedankt!!

en ja ik heb al heel lang gezocht samen met iemand anders maar ik ken het echt niet vinden

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Ik zou een aparte class aanmaken voor het stuk dat er buiten moet.
a.naampie a.naampie:hover {css meuk}

<a class="naampie">dit staat er buiten</a>

.edit: dit is eiglijk W&G

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

wel een beetje opletten he :) deze hoort bij de buren..

PW -> WG

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • tomato
  • Registratie: November 1999
  • Niet online
Bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
.apart a:link {
   color: #0000;
}

////

hoi hier HTML

<span class="apart">
   hier links in het zwart en HTML
</span>

hoi hier HTML

Je bedoelt dit :?

Verwijderd

Topicstarter
ja dat had ik ook al verzonnen maar dat gaat neit zo handig :S

  • André
  • Registratie: Maart 2002
  • Laatst online: 03-09 14:12

André

Analytics dude

Op woensdag 03 juli 2002 14:33 schreef willempiet het volgende:
ja dat had ik ook al verzonnen maar dat gaat neit zo handig :S
Hoe bedoel je :? Dat is de meest handigste oplossing.

Verwijderd

Er bestaat (nog) niets zoiets alle 'alle ... behalve ...' in CSS, dus je moet vanuit de basis opbouwen, en condities opgeven waaraan iets wél moet voldoen.
code:
1
2
3
div.melp a:link {
  /* styles */
}

Dit heeft alleen betrekking op a tags binnen een div waaraan de CSS klasse 'melp' is toegekend.

Meer daarover vind je hier, maar niet alle selectors zijn al door alle browsers geïmplementeerd.

Maar 'negatieve' selectors bestaan nog niet.

Wat tomato laat zien is één van de beste oplossingen die er op dit moment beschikbaar zijn, dus die zou ik je aanraden :)

Verwijderd

Topicstarter
ja ik weet dat het zo kan alleen het vervelende is dat de links buitenaf in een php bestand aangemaakt worden en als je ze daar al moet implementeren dan gaan die links raar doen ;(

  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 11:40
Mensen, de topicstarter komt zelf al met de oplossing die jullie allemaal noemen :)

  • tomato
  • Registratie: November 1999
  • Niet online
willempiet: ja ik weet dat het zo kan alleen het vervelende is dat de links buitenaf in een php bestand aangemaakt worden en als je ze daar al moet implementeren dan gaan die links raar doen ;(
Tsja... je begrijpt toch zelf ook wel dat we hier niet zo veel mee kunnen :?

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op woensdag 03 juli 2002 14:38 schreef willempiet het volgende:
ja ik weet dat het zo kan alleen het vervelende is dat de links buitenaf in een php bestand aangemaakt worden en als je ze daar al moet implementeren dan gaan die links raar doen ;(
dan moet je iets beter scripten en is de css niet de schuldige :)

neem classes aan en als je door een loop rent zet gewoon elke keer die klasse er dan neer :)

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Misschien is dit handig?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<style type="text/css" id="normaal">
a { color: red }
</style>

<style type="text/css" id="speciaal" disabled>
a { color: green }
</style>

<script language="javascript">
function doeSpeciaal()
{
  document.getElementById('normaal').disabled=true;
  document.getElementById('speciaal').disabled=false;
}
...

Dit is ook niet super-netjes. Het is een interessant probleem. Eigenlijk zou je de attributen van een class moeten kunnen wijzigen, zoals (maar dit werkt helaas niet):
code:
1
2
3
4
5
<script language="javascript">
function doeSpeciaal()
{
  document.getStyleElement('A').color='Red';
}

En dan moeten alle anchors van kleur verschieten. Maar dat werkt niet :'( Ik moet zoiets 's aan w3c voorstellen.

Verwijderd

Ik bedenk me nog iets. Het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
<style type="text/css">
a { color: red }
.speciaal a {color: green }
</style>

...

<body>
  <p> Hallo, klik <a href="bla.url">hier</a></p>
  <div class="speciaal">
    <a href="die.url">Deze</a> link heeft een andere kleur.
  </div>

Op bovenstaande manier heb ik een paar oude html pagina's binnen mijn nieuwe css-structuur geplaatst. De css .speciaal a betekent in alle anchors die een voorvader hebben van de class speciaal. Happy?

Verwijderd

[topic=541011/1/25]

Vooral RM-rf's stuk is leerzaam en zal je helpen. Antwoord staat daar ook in :)
Pagina: 1