Heddas logga

Webb­utveckling

Heddas logga

CSS och listor

Numrerade listor

Vi har redan pratat om hur vi kan ändra utseendet på våra numrerade listor med HTML:

<ol type="i">
	<li>...</li>
</ol>
  1. i
  2. I
  3. 1
  4. a
  5. A

Vi kan åstadkomma samma resultat genom CSS-kod:

ol{
	list-style-type: lower-roman;
}
  1. lower-roman
  2. upper-roman
  3. decimal
  4. decimal-leading-zero
  5. lower-alpha
  6. upper-alpha
  7. lower-greek

Även om det är mer att skriva för att göra en lista annorlunda, så blir det mindre om man tänker på att man kan få det att gälla för flera olika listor samtidigt.

Onumrerade listor

Med CSS kan vi också ändra på hur onumrerade listor ska se ut:

ul{
	list-style-type: square;
}
  • square
  • disc
  • circle
  • none

Bilder som punkter

Vi kan också lägga till en bild som vi vill använda som punkt istället för någon av de inbyggda.

ul{
	list-style-image: url("bilden");
}
  • Titta
  • Här

Det är dock viktigt att tänka på storleken på bilden. Somliga föreslår att man lägger in den som en bakgrundsbild och sen justerar padding så att den ser ut att vara en punkt. Då har de också använt sig av list-style-type: none;

list-style-position

Kommandot list-style-position justerar hur punbkten och texten ska ligga i förhållande till varandra.

ul{
	list-style-position: outside; /* Detta är standard */
}
  • För att visa hur detta fungerar behöver vi ha en del text (eller använde <br/> men vad är det roliga i det). Så nu skriver jag på här för få till en radbrytning eftersom jag skriver så mycket. Jag hade också kunnat ställa in width i min CSS för att göra det lättare för mig.
ul{
	list-style-position: inside; 
}
  • För att visa hur detta fungerar behöver vi ha en del text (eller använde <br/> men vad är det roliga i det). Så nu skriver jag på här för få till en radbrytning eftersom jag skriver så mycket. Jag hade också kunnat ställa in width i min CSS för att göra det lättare för mig.

CSS och tabeller

Snabb recap

<table>
	<caption>Officiella äventyr till Dungeons and Dragons</caption>
	<thead>
		<tr>
			<th>Utgåva</th>
			<th>Äventyr</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>3rd</td>
			<td>30</td>
		</tr>
		<tr>
			<td>4th</td>
			<td>24</td>
		</tr>
		<tr>
			<td>5th</td>
			<td>22</td>
		</tr>
	</tbody>
	<tfoot>
		<tr>
			<th>Summa</th>
			<td>76</td>
		</tr>
	</tfoot>
</table>
Officiella äventyr till Dungeons and Dragons
Utgåva Äventyr
3rd 30
4th 24
5th 22
Summa 76

Oläslighet

Det är vanligt att tänka att ett rutnät gör en tabell mer lättläst. Det kan stämma på en liten tabell, men så fort du har en stor tabell med flera rader och kolumner så blir det kladdigt.

NHL:s tabell 2001 (toppen)
Placering Lag Vinster Förluster Oavgjorda Övertidsvinster Poäng Gjorda mål Insläppta mål ±
1Colorado5216104118270192+78
2Detroit49 20 9 4 111 253 202 +51
3New Jersey 4819123111295195+100
4Ottawa482194109274205+69
5Dallas482482106241187+54
6St Louis4322125103249195+54
7Philadelphia4325113100240207+33
8Buffalo46305198218184+34
9Pittsburgh42289396281256+25
10Washington412710496233211+22
11San Jose402712395217192+25
12Edmonton392812393243222+21

Läslighet

När vi har en tabell med mycket data, om det är många kolumner eller många rader så hjälper det att ha alternerande färg på rader/kolumner.

tr:nth-child(2n){ /* Ändrar på varannan rad */
	background-color: yellow;
}
NHL:s tabell 2001 (toppen)
Placering Lag Vinster Förluster Oavgjorda Övertidsvinster Poäng Gjorda mål Insläppta mål ±
1Colorado5216104118270192+78
2Detroit49 20 9 4 111 253 202 +51
3New Jersey 4819123111295195+100
4Ottawa482194109274205+69
5Dallas482482106241187+54
6St Louis4322125103249195+54
7Philadelphia4325113100240207+33
8Buffalo46305198218184+34
9Pittsburgh42289396281256+25
10Washington412710496233211+22
11San Jose402712395217192+25
12Edmonton392812393243222+21

För att öka läsligheten ytterliggare så kan vi lägga till en regel för vad som ska hända om man håller musen över en rad:

tr:hover{
	background-color: silver;
}
NHL:s tabell 2001 (toppen)
Placering Lag Vinster Förluster Oavgjorda Övertidsvinster Poäng Gjorda mål Insläppta mål ±
1Colorado5216104118270192+78
2Detroit49 20 9 4 111 253 202 +51
3New Jersey 4819123111295195+100
4Ottawa482194109274205+69
5Dallas482482106241187+54
6St Louis4322125103249195+54
7Philadelphia4325113100240207+33
8Buffalo46305198218184+34
9Pittsburgh42289396281256+25
10Washington412710496233211+22
11San Jose402712395217192+25
12Edmonton392812393243222+21

Vi kan också fixa så att den rutan vi håller över byter färg

td:hover{
	background-color: black;
	color: yellow;
}
NHL:s tabell 2001 (toppen)
Placering Lag Vinster Förluster Oavgjorda Övertidsvinster Poäng Gjorda mål Insläppta mål ±
1Colorado5216104118270192+78
2Detroit49 20 9 4 111 253 202 +51
3New Jersey 4819123111295195+100
4Ottawa482194109274205+69
5Dallas482482106241187+54
6St Louis4322125103249195+54
7Philadelphia4325113100240207+33
8Buffalo46305198218184+34
9Pittsburgh42289396281256+25
10Washington412710496233211+22
11San Jose402712395217192+25
12Edmonton392812393243222+21

Vi kan också få den cell vi hovrar över att ploppa ut:

td:hover{
	background-color: black;
	color: yellow;
	padding: 5px;
}
NHL:s tabell 2001 (toppen)
Placering Lag Vinster Förluster Oavgjorda Övertidsvinster Poäng Gjorda mål Insläppta mål ±
1Colorado5216104118270192+78
2Detroit49 20 9 4 111 253 202 +51
3New Jersey 4819123111295195+100
4Ottawa482194109274205+69
5Dallas482482106241187+54
6St Louis4322125103249195+54
7Philadelphia4325113100240207+33
8Buffalo46305198218184+34
9Pittsburgh42289396281256+25
10Washington412710496233211+22
11San Jose402712395217192+25
12Edmonton392812393243222+21

Siffor i tabeller är ofta bäst att högerjustera för att man lättare ska kunna se storleksordningen på dem.

.tal{
	text-align: right;
}
NHL:s tabell 2001 (toppen)
Placering Lag Vinster Förluster Oavgjorda Övertidsvinster Poäng Gjorda mål Insläppta mål ±
1Colorado5216104118270192+78
2Detroit49 20 9 4 111 253 202 +51
3New Jersey 4819123111295195+100
4Ottawa482194109274205+69
5Dallas482482106241187+54
6St Louis4322125103249195+54
7Philadelphia4325113100240207+33
8Buffalo46305198218184+34
9Pittsburgh42289396281256+25
10Washington412710496233211+22
11San Jose402712395217192+25
12Edmonton392812393243222+21

Övningar

  1. Återskapa tabellen över elitserien (SHL)
  2. Gör så att varannan rad är färgad
  3. Gör så att när man håller musen över en rad så ska den ändra färg
  4. Gör så att när man håller musen över en cell så ska den också byta färg
  5. Högerjustera alla tal i tabellen.