Johan Holst Nielsen skrev:
> Jeg roder en del med CSS ... og er rimeligt træt af en ting...
> manglen på brugen af extends... er det virkelig ikke muligt?
Du kan tildele et element flere klasser samt et id - alle dele kan
styles. Semantiske arveregler kan også med fordel benyttes (h1.foo
arver fx alle egenskaber fra h1).
> .font1 {
> font-size : 9pt;
> color : #000000;
> font-family : arial,helvetica,sans-serif;
> }
> #box1 extends .font1 {
> background-color : #ff00ff;
> }
Hvis du nu blot skrev:
.font1, #box1{
font-size : 9pt;
color : #000000;
font-family : arial,helvetica,sans-serif;
}
#box1{
background-color : #ff00ff;
}
- så har du faktisk det du ønsker (så vidt jeg kan se).
En anden mulighed er at skrive html-koden for boks1 med en
klassedefinition:
<div id="box1" class="font1">
- så har du også opnået at alle definitioner gælder.
> Er det virkelig ikke muligt at bygge et stylesheet op således?
> Det ville da være den optimale metode set ud fra mit
> synspunkt? Eller er der et eller andet jeg misser et sted? :)
Har du styr på de måder man kan sætte selectorer sammen på? Jeg kan
ikke genkende dine problemer.
> Forslaget kunne muligvis videregives til W3.org (eller noget
> der ved om de arbejder med det allerede?).
Der arbejdes på CSS3-standarden. Jeg ved ikke om den indeholder
mulighed for klassevis arv. Men selv om det skulle ligge i CSS3-
forslaget, vil det ikke hjælpe meget i praktisk design.
CSS1 virker rimeligt i nyere browsere (med passende brug af browser
switching). Der er stadig en del browsere i brug der har problemer
med CSS1-standarden. CSS2 understøttes vidt forskelligt. Opera og
Mozilla har ganske god css-understøttelse - men så vidt jeg husker
er alle ting fra CSS2 bestemt ikke med endnu. IE, som benyttes af
langt den overvejende del af brugerne, er *lang* vej fra at
understøtte CSS2.
CSS2-standarden er fra 1998 - og som det ses stadig (5 år
efter) langt fra understøttet af alle browsere. Jeg tør slet ikke
tænke på hvor lang tid implementationen af en kommende CSS3-
standard så vil tage.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html