Har lite frågor kring CSS som säkert är av newbie karaktär.
1. Finns det någon hierarki hur du lägger upp elementen i CSS filen?
Exempel om jag använder table.namn1 th.namn1 eller tr.namn1 i samma tabell. Fungerar det, eller måste de ha samma namn?
2. Spelar det någon roll i vilken ordning class elementen kommer i CSS filen?
3. Skall man lägga allt i samma CSS fil eller dela upp på flera beroende på sidan som laddas?
1. Du bör undvika att ha för många CSS filer, det ge dig ett extra HTTP anrop mot servern och du vill göra så få anrop mot servern som möjligt. Jag förstå inte riktigt vad du menar med att klassnamn på olika element selektorer, om du vill sätta en specifik stil på alla th i en tabell med klassen namn1 så gör det hellre:
hitta den minsta gemensamma nämnaren i ett block och utgå ifrån den (inget av båda exemplen är direkta fel, men jag det är så jag tänker)
CSS koden för ovanstånde kod hade sett ut något i stil med:
.namn1 th {}
.namn1 td {}
om jag hade gjort det
Det finns verktyg som SASS och LESS som kan ge dig en fil struktur+objekt struktur och i många fall underlättar arbetet med CSS kod i större projekt(eller med flera personer i projektet)
2. Ja, det spelar roll om du ha:
.namn1 { color: #fff; }
.namn1 { color: #f00; }
i din CSS fil så kommer .namn1 inte få en vit text utan en röd, ju längre ner i din CSS desto högre kommer den, men om du menar med om du måste ha h1 överst och table längre ner i din CSS så är svaret nej, det spelar ingen roll, sätt den struktur du kan förstå dig på.
3. se svar 1.
Så här har jag lagt upp min CSS och i exemplet ovan så är allt detta till en och samma tabell. Allt utom den sista td taggen fungerar. Den vill inte placera tabellen som ligger i den rutan, i mitten och jag kan för mitt liv inte se vad som är fel.
nej .namn1 th är att föräldern till th skall ha en css klass med namnet namn1 medans th.namn1 så är det th som skall ha klassen namn1
du få posta din HTML för att svara på frågan varför td.MainContent inte fungera, men jag vill bara varna lite med att blanda stora och små bokstäver, det är rätt petigt med det.
Alrighty.
Skall tänka på det med stor bokstav.
Tänkte på det om border också men jag har inte hackat den koden själv, utan klippt ut koden från en WYSIWYG editor. Skall ändra enligt ditt förslag. :)
om du nu vill centrera texten "kunder" i ditt exempel så
table .list
(tabell som har ett barn med klassen list
Sen att köra tabeller i tabeller (speciellt med din layout nu) känns så onödigt och gammalt, finns ju ingen anledning som helst att skapa så många element på din sida för att presentera innehållet på det sätt du gör just nu.
Förstår nog inte ditt svar. Vanlig text som jag skriver in centreras det är bara tabellen Kunder m.m som inte gör det. Är det i table.list som jag skall sätta center?
Har hållit på med HTML ganska länge i olika omgångar. Det var poppis med tabeller i tabeller sist jag dök in i denna världen :) Men det verkar ju onekligen spöka till det med CSS filen.
Mindre antal tabeller eller skippa dem helt?
Du gör ju som du själv vill med din egna markup men med den kod och css du har postat så ser jag inte direkt någon anledning att köra tabeller just nu.