Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Prioritering i CSS?

Postades av 2009-06-16 22:42:55 - Thomas Roman, i forum html/css, Tråden har 15 Kommentarer och lästs av 1733 personer

<code>
<div class="test1 test2">
En länk
</div>

.test1.test2 a { color: red; }
.test3 { color: blue; text-weight: bold; }
</code>

Länken blir röd och fet. Varför? Borde inte färgen bli blå eftersom test3 är satt på länken och bör då vara högre prioriterad?


/Thomas


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-17 06:56:43 - Thomas Vanhaniemi

Du har angett en mer specifik regel i och med att du skrev ".test1.test2 a". Skriver du "a.test3" borde det bli som du vill ha det.


Svara

Sv:Prioritering i CSS?

Postades av 2009-06-17 08:46:23 - Jonas Sjöblom

Det är som Thomas säger.

Vill du komma runt det kan du skriva

<code>
<div class="test1 test2">
En länk

.test1.test2 a { color: red; }
.test3 { color: blue !important; text-weight: bold; }
</code>


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-17 08:57:00 - Niklas Jansson

bra guide:
http://monc.se/kitchen/38/cascading-order-and-inheritance-in-css


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-17 19:50:30 - Thomas Roman

Ok, hade visst missat några detaljer i hur prioriteringen fungerar. Men om vi tänker oss det här scenariot:
<code>
<div class="test1 test2">
En länk
</div>
<div class="test4 test5">
En annan länk
</div>

.test1.test2 a { color: red; }
.test4.test5 a { color: green; }
.test3 { color: blue; text-weight: bold; }
</code>

Hur ska jag då få test3 att bli blå? Jag vill inte använda !important. En lösning är ju självklart att ange typ:
<code>
.test1.test2 a.test3, .test4.test5 a.test3 { color: blue; text-weight: bold; }
</code>
Men jag hade ju helst sett en mer generell lösning...


/Thomas


Svara

Sv:Prioritering i CSS?

Postades av 2009-06-17 20:13:40 - Thomas Vanhaniemi

Fungerar "a.test3"? Kanske inte blir specifik nog...


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-17 20:15:07 - Thomas Roman

Nej det fungerar inte.


/Thomas


Svara

Sv:Prioritering i CSS?

Postades av 2009-06-17 22:38:56 - Niklas Jansson

Ja, grejen är ju att "test1 test2 a" är mer specifik än "test3". Det är inte mycket annat att be för än att antingen:
1. Se till att just de instanserna du är ute efter är mer specifika, precis som du föreslår själv.
2. Override:a med !important.

1:an kan du ju lösa på andra sätt. Sen kan man ju fråga sig hur många "test1 test2"-varianter du har?
Blir det verkligen så många specialfall?


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-18 13:29:59 - Jonas Sjöblom

Eller så kan du testa

html body a.test3 { ... }
eller
html body div a.test3 { ... } om du vet att den alltid ligger i en div.


Svara

Sv:Prioritering i CSS?

Postades av 2009-06-18 14:00:53 - Niklas Jansson

Kolla länken, det där hjälper ju inte. Det är färre klasser än i Thomas andra.
Däremot borde något i stil med

html.arne body.arne a.test3 { ... }

kunna funka?


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-18 15:07:44 - Thomas Roman

Då måste jag alltså sätta klasser på html och body också?
Börjar ju bli gränsfall ful-lösningar :-)

/Thomas


Svara

Sv:Prioritering i CSS?

Postades av 2009-06-18 15:10:23 - Niklas Jansson

"Börjar bli"? =)

Spontant känns det ju som att ID är det som borde vara bäst?


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-18 18:30:59 - Thomas Roman

ID fungerar inte eftersom dom måste vara unika och länkarna kan vara olika många (dom hämtas från en databas).


/Thomas


Svara

Sv: Prioritering i CSS?

Postades av 2009-06-19 13:51:09 - Jonas Boman

Jag tycker att du istället borde ha en bättre generell struktur på din markup och css.
Varför skall du ha test1 och test2 i div om du har en länk som har en class som viker från den generella länk-regeln ( a{} ), vad är syftet?


Svara

Sv:Prioritering i CSS?

Postades av 2009-06-19 14:02:46 - Thomas Roman

Självklart är exemplet starkt förenklat och divarna innehåller mycket mer än bara en länk.
<code>
Länk A
<div class="test1 test2">
Länk B
Länk C
</div>
<div class="test4 test5">
Länk B
Länk C
</div>
</code>

Länk A är en genrell länk ( a {} ), Länk B är dom "generella" länkarna inom den diven ( .test1.test2 a { } ) och slutligen är Länk C speciella länkar, tex som är till för administrering och ska därför se annorlunda ut. Jag trodde som sagt att jag kunde få ut Länk C genom att sätta en speciell klass på den men det gick ju inte.


/Thomas


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
771
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies