webForumDet fria alternativet

classer

11 svar · 544 visningar · startad av Kalle M

Kalle MMedlem sedan mars 20041 938 inlägg
#1

När skapar man classer egentligen?

Är det exempelvis om man har flera stycken och vill ha olika format på dessa? Istället för att använda <P> som blir för alla stycken så skapar man en class för varje stycke? Tänker jag rätt?

visslarenMedlem sedan juli 2001770 inlägg
#2

Classer använder man när man vill ge ett flertal element samma utseende.
Om du t.ex. har fyra <p> men vill ge två av dem blå text kan du ge dessa två en class som gör just detta.
En class är inget som ersätter en html-tagg.

t.ex.

// CSS 
.text {
color: #006699;
}

// HTML
<p class="text">text här</p>
<p>text här</p>
<p class="text>text här</p>
<p>text här</p>

Koden ovan ger varannat stycke blå text

Kalle MMedlem sedan mars 20041 938 inlägg
#3

Ok!

Har jag förstått rätt att man kan använda CSS på följande sätt:

Extern mallfil
Inom head
I specifik tag.(Class)

Så ena kan heta class1 och en annan class2 osv?

Vad ska man då säga att en stil är?

jonneMedlem sedan jan. 20011 097 inlägg
#4

Finns ett par olika sätt man kan göra det på:

<style type="text/css">

.Class1 { color: red;}
.Class2 { color: blue;}
	
p.Class1 { color: green;}
p.Class2 { color: black;}

</style>
</head>

<body>

<span class="Class1">text 1</span>
<span class="Class2">text 2</span>
<p class="Class1">text 3</p>
<p class="Class2">text 4</p>

</body>

.Class1 och .Class2 är klasser (stilmallar antar jag att man kan kalla det på svenska) p.Class1 och p.Class2 är tagmodiferare (ja terminologin är lite bistfällig här). Kör exemplet så ser du skillnaden på dem.
du kan alltså skapa fristående klasser (.Class1 eller vad du vill kalla dem) och du kan välja att modifera "generella" taggar så som <p> antingen via att skriva

p {color:red;}

eller genom att vara lite mer detaljerad och skriva

p.ettklassnamn {color:blue;}

Kalle M skrev:

Ok!

Har jag förstått rätt att man kan använda CSS på följande sätt:

Extern mallfil
Inom head
I specifik tag.(Class)

japp plus att du kan använda det såhär:

<span style="color: red; font-size14px;">En text som är 14px stor och röd</span>
Kalle MMedlem sedan mars 20041 938 inlägg
#5

ok!

Används classer endast i dok och inte i extern mall?

jonneMedlem sedan jan. 20011 097 inlägg
#6

Klasser kan du använda precis var som helst. Likadant med allt annat som har med css att göra. Stället det hämtas från har inget med saken att göra.

Kalle MMedlem sedan mars 20041 938 inlägg
#7

Ok.

Om man ska positionera med CSS och vill att en specifik tabell ska ha viss formatering eller utseende så har jag för mig att jag skapat ett ID för tabellen i min externa CSS-fil. Tycker det känns lite som en class men jag tänker nog kanske fel? :-)

TravoniMedlem sedan okt. 20041 538 inlägg
#8

Då använder du id:t.

<style>
#myTable{border:1px solid red;}
</style>

<table id="myTable">
...
</table>

Id't är unikt, en klass är global.

Kalle MMedlem sedan mars 20041 938 inlägg
#9

Igen..vad är det skillnad på en stil, stilmall och en class? :-)

Så jag inte rör ihop det.

TravoniMedlem sedan okt. 20041 538 inlägg
#10

Stil är väl om en ram skall vara röd, svart eller grön, eller om en font skall vara av typen serif eller "sans serif" osv.
En stilmall är antingen ett css-document eller ett style-block.
En klass är globala egenskaper på ett element på din sida.

Kalle MMedlem sedan mars 20041 938 inlägg
#11

Ursäkta mig om jag e lite trög i hjärnan idag.
Har jag förstått rätt med det jag skriver nedan?:

Class:

Är något man definierar med namn och formatering inom Head eller i en extern CSS och som sedan kan användas på olika önskade märken genom att man skriver namnet på classen som man angett inom det märket man vill formatera.

Exepempelvis:

Skapandet av classen:

<head>
<style type="text/css">
<!--
.Minclass{font-family: Verdana; font-size: 11px;}
-->
</style>
</head>

Använda classen:

<body>
<p class="minclass">texten i ett stycke...</p>
</body>
tantenMedlem sedan nov. 20051 658 inlägg
#12

Om du glömmer bort ordet stil och tänker attribut i stället.
En class är något med en . framför i din stilmall typ .fet{}
Ett id är något med en # framför i stilmallen typ #engrej{}
attributen eller "stilen" är det du lägger innanför klammrarna.

Vart du lägger din stilmall är upp till dig, men i ett eget dokument, som man länkar till är att föredra. Men du kan också lägga den i <head>

Sedan kommer man till själva html-dokumentet där .fet skrivs som class="fet" på vad som hellst hur många gånger som helst
#engrej skriver man med id="engrej" och får bara skrivas en gång på varje sida.

Förutom detta kan man också ange direkt i css att t.ex h1 ska ha vissa attribut och då behöver du inte skriva något i html-dokumentet annat än <h1> och texten blir röd om du skrivit h1{color:red;} i stilmallen.
Samma sak gäller med table, a, p, m.fl.

Du hann svara själv medan jag skrev... :)

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb