På min hemsida använder jag dels tabeller för att presentera "rådata" och dels tabeller för att ex. skapa ett snyggt formulär.
Just nu har jag modifierat table, td osv. med hjälp av CSS för att få "rådata"-tabellen att bli snygg, men detta leder ju till att även formulär-tabellen blir likadan - vilket jag ej vill. Vad är bästa lösningen på detta? Ska man ge rådatatabellen en viss class och alltid kalla på denna? känns ju lite dumt eftersom jag då måste specifiera table, td, th, tr osv i min html-fil på alla ställen. Hur har ni andra löst detta?
Ett sätt är ju att bara använda tabeller för "rådata" och inte för att skapa snygga formulär... ;) Men det är förmodligen mer jobb än att sätta en klass på datatabellen.
Jag har många ggr gjort som Danne V föreslår, dvs. sätta ett id på tabellen.
Men allt oftare så är det inte en bra idé.
Eller att ha ett id på tabellen är helt ok men att designa den i css:en är sämre.
Detta för att jag ofta har flera "designade" tabeller på samma sida och då brister det med id:t.
Så att skapa klasser är då bättre tycker jag! :)
Jag har många ggr gjort som Danne V föreslår, dvs. sätta ett id på tabellen.
Men allt oftare så är det inte en bra idé.
Eller att ha ett id på tabellen är helt ok men att designa den i css:en är sämre.
Detta för att jag ofta har flera "designade" tabeller på samma sida och då brister det med id:t.
Ett "id" gäller bara för en enhet på samma sida. "Class" kan appliceras på hur många som helst.
Har du flera tabeller på samma sida som du vill ska ganska lika ut, men där varje (eller några) ska ha lite annorlunda utseende, så kan du t.ex. börja med en generell still för alla:
Kan jag bygga min CSS så att jag bara kan sätta class på min table och sedan så fattar tr, td, th osv att det är den klassen jag vill använda på de andra också? Någon som har ett exempel?
Har kikat runt lite och förstått det som att
.tabellEtt th {background-color:#c00;} används när man vill sätta ex. en div till detta, ex.
<div class="tabellEtt">
<table>
....
</table>
</div>
och table.tabellEtt används direkt på tabellen, ex.
Blir lite nyfiken på hur många tabeller du har på samma sida som ska se olika ut?
Får bara en känsla av att det blir mer komplicerat än det behöver vara.
Du skriver att du vill se något exempel. Har en tabell liggandes som har en enda class för att placera summan längst till höger i sin cell. Kan den vara värd att titta på t.ex.?
Jag har en tabell för att snygga till ett formulär och en tabell för att visa rådata (som ska style'as med css). Kan hända att jag kommer att ha flera tabeller som ska visa rådata på samma sida, varför jag vill använda class istället för id.
Det jag vill göra är att sätta klassen "minstil" på den andra tabel'n och låta tabel nr 1 vara helt normal. Räcker det om jag sätter class="minstil" på table eller måste jag även sätta det på td?
Det blir ju minst kod om du väljer att sätta ett id på den tabellen som ska vara annorlunda. Jag gissar att du kommer vilja att rådata-tabellerna kommer se lika dana ut. Och att formulärtabellen kommer vara unik.
#form table{...
#form th{
Men det var iofs inte svar på din fråga... Har aldrig testat din variant så jag känner mig lite osäker där.
Men nu när jag tänker efter så fungerar inte din kod. Du måste vända på dem och ha table och td först. minstil är ju ingenting...?
När du vänt på dem så misstänker jag att du måste sätta class="minstil" i varje cell.
Jag pushar väl för mitt svar igen då! :) http://www.webforum.nu/showthread.php?p=1315415#post1315415
Enklare kan det inte bli, en klass för rådata och en för formuläret!
Vill du sedan ha flera rådatatabeller på samma sida så sätter du bara samma klass på den tabellen också. Klart!
(Givetvis så bygger du på klasserna så att även th, td blir stylade, ex. table.designad th {})
Upptäckt att jag förmodligen var väldigt trött i går utan att fatta det... Självklart ger class samma resultat som om man använder ett id.
Bra att du pushar doggelito :-)
Det jag vill göra är att sätta klassen "minstil" på den andra tabel'n och låta tabel nr 1 vara helt normal. Räcker det om jag sätter class="minstil" på table eller måste jag även sätta det på td?
En punkt betyder class och skrivs som första tecken i class-namnet:
/*tabell med class=minstil:*/
table.minstil {
text-align:left;
}
/*och td i tabellen med class=minstil:*/
.minstil td {
background: #fff;
border: #000 1px solid;
border-collapse: collapse;
color: #000;
}
Edit: Du måste inte skriva: table.minstil i css-en för att använda classen i en tabell, det räcker med: .minstil för att definiera classen. Och vill du sätta stil för tabeller i en div med class=minstil skriver du: .minstil table i css-en.
Enklare kan det inte bli, en klass för rådata och en för formuläret!
Jo, jag kanske inte var tillräckligt tydlig. Men jag vill inte ha en egen klass för formuläret utan de ska gå som standardmallen för en tabell så jag slipper speca varje formulär-tabell (kan bli rätt många...). Dock vill jag ha en class för rådata. Är det någon som har kodex på detta?
142 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe