Avatar billede ldanielsen Nybegynder
17. januar 2006 - 11:12 Der er 7 kommentarer og
2 løsninger

Anvende stylesheet på et enkelt element

Jeg har en adminside, med eget stylesheet, men visse steder vil jeg gerne vise noget af sitet, med anvendelse af sitets stylesheet:

<html>
<head>
<link rel="stylesheet" type="text/css" href="admin.css">
<link rel="stylesheet" type="text/css" href="site.css">
</head>
<body>

<p>Admin tekst</p>

<p>Her skal sitets stylesheet bruges</p>

<p>Her er det igen admin.css der skal anvendes</p>
</body>
</html>

Nogen forslag?
Avatar billede mstorgaard Praktikant
17. januar 2006 - 11:46 #1
Kan du ikke anvende classes?

Fx
.normal {
blablabla
}

.style {
blablabla
}

<p class="normal">Her skal sitets stylesheet bruges</p>

<p class="style">Her er det igen admin.css der skal anvendes</p>
Avatar billede ldanielsen Nybegynder
17. januar 2006 - 13:08 #2
jo, men det er ikke rigtig smart. De to filer kunne se sådan ud, og der må ikke rettes i site.css, men gerne i admin.css:

admin.css:
h1 {font-size; 14px;}

site.css:
h1 {font-size; 20px;}


<html>
<head>
<link rel="stylesheet" type="text/css" href="admin.css">
<link rel="stylesheet" type="text/css" href="site.css">
</head>
<body>

<h1>Admin tekst med størrelsen 14px</p>

<div><h1>Her skal sitets stylesheet bruges, så størrelsen skal være 20px.</h1></div>

<p>Her er det igen admin.css der skal anvendes</p>

</body>
</html>


Det jeg egentlig søger er en syntaks der kan sige "til denne div (eller td) skal du bruge det bestemte stylesheet."

Indholdet at denne div vil være kompliceret, der vil være alle mulige avancerede css-ting, som alle er defineret i site.css. Men de skal kun anvendes i disse særlige tilfælde.
Avatar billede roenving Novice
17. januar 2006 - 17:19 #3
Det kan du ikke, men du kan indkapsle det område, hvor du vil bruge anderledes stylesheet i nogle klasser, som du så kan bruge i dit admin-stylesheet, f.eks.

admin.css:
.admin h1 {font-size; 14px;}
.admin p {font-size; 14px;}

site.css:
h1 {font-size; 20px;}


<html>
<head>
<link rel="stylesheet" type="text/css" href="admin.css">
<link rel="stylesheet" type="text/css" href="site.css">
</head>
<body>

<div class="admin">
<h1>Admin tekst med størrelsen 14px</h1>
</div>

<div><h1>Her skal sitets stylesheet bruges, så størrelsen skal være 20px.</h1></div>

<div class="admin">
<p>Her er det igen admin.css der skal anvendes</p>
</div>

</body>
</html>

-- altså bliver det præcist det omvendte af, hvad du havde forestillet dig !-)
Avatar billede stich Nybegynder
17. januar 2006 - 21:05 #4
Hvis du altid wrapper de dele af siden, der skal bruge site.css, i en ekstra div, kan du dog klare det ved at medtage den div i hver selector i site.css, således at selector'ne får en højere specificity (og derfor vil overrule dem i admin.css) - eller omvendt selvfølgelig. Det bliver dog nemt en ordentlig gang rod (og kan give problemer, hvis der skal skiftes mellem stylesheets'ne fra et element til et af dets descendant-elementer), og er i det hele taget en grim løsning, hvorimod det jo er oplagt at bruge klasser, som roenving foreslår...
Avatar billede ldanielsen Nybegynder
18. januar 2006 - 10:36 #5
Det er ikke rigtig godt.

Det jeg laver er en lille wysiwyg html-editor til et cms-system, og jeg ville jo gerne have at det brugeren ser mens han skriver er style'et så det ser ud som det kommer til på selve sitet.

Men læg nogle svar, så deler jeg ud, med mindre der kommer noget rigtig godt ...
Avatar billede roenving Novice
18. januar 2006 - 14:42 #6
Oki, men behold selv de fleste af dine point '-)
Avatar billede stich Nybegynder
18. januar 2006 - 15:36 #7
I fald du (bl.a.) skulle vente på mig, ldanielsen: ellers tak. Jeg markerer altid mine indlæg som svar, hvis jeg tror de måske er sådanne. Hvis jeg kun har efterladt kommentarer, er jeg ikke interesseret i pointene.
Held og lykke med projektet.
Avatar billede ldanielsen Nybegynder
18. januar 2006 - 21:50 #8
OK, tak for det
Avatar billede roenving Novice
19. januar 2006 - 15:39 #9
-- og jeg takker for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester