Veraltetes CSS bzw. HTML Element beheben?

 - (Computer, Fehler, HTML)  - (Computer, Fehler, HTML)

5 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Ersetze

<table border="1" width="300">

durch

<table class="rangliste">

und schreib ins Stylesheet

.rangliste { width: 300px }
.rangliste td { border:1px solid #666 }

Alex


Daniel640 
Beitragsersteller
 19.02.2019, 16:53

Vielen Dank erstmal aber was bedeutet rangliste td und die #666 ?

0
EinAlexander  19.02.2019, 16:58
@Daniel640
Vielen Dank erstmal aber was bedeutet rangliste td und die #666 ?

Mit class="rangliste" weist Du dem <table>-Element die Klasse "rangliste" zu. Mit der Angabe .rangliste { width:300px } gibst Du im CSS an, dass die Elemente denen die Klasse .rangliste zugewiesen wurde (also im Beispiel deine Tabelle) 300px breit sein sollen.

Mit .rangliste td{ border:1px solid #666} gibst Du im CSS an, das alle <td>-Elemente, die Kind von <table="rangliste"> sind (also im Beispiel alle <td> Deiner Tabelle) einen Rahmen (border) bekommen sollen, der 1px breit ist, eine durchgezogene Linie ist und die Farbe #666 haben soll.

#666 ist die Kurzschreibweise für #666666 - also ein dunkles Grau.

Alles klar?

2
Daniel640 
Beitragsersteller
 19.02.2019, 17:12

Vielen vielen Dank. Sehr nett von Ihnen.

0

Noch ein Hinweis bzw. eine Bitte:

  • Bilder von Grafiken auf dem Bildschirm am besten per Screenshot machen. Screenshots sind i.d.R. besser lesbar als Fotos mit Spiegelungen, zudem haben sie auch meist eine weitaus kleinere Dateigröße. Alleine dein erstes Bild hat mehr als 6 MB! Hier findest Du eine Hilfe, wie man Screenshots erstellt.
  • Quelltexte/Code am besten mit dem </>-Symbol im Editor formatieren, dann können andere Personen auf gutefrage Dir viel einfacher helfen, da sie den Code nicht abschreiben müssen, sondern direkt testen können.

den style direkt anzugeben ist veraltet. gibt der tabelle eine id, und lager den style in einer css aus. so wie es da steht. "use css instead"

Woher ich das weiß:Berufserfahrung – Mehrere Jahre Erfahrung Als Administrator/IT-Supporter

Inline stylings werden jetzt im "Style" attribut angegeben.

In deinem Fall:

<table style="border:1px; width:300px;">

Daniel640 
Beitragsersteller
 19.02.2019, 16:43

Danke erstmal aber leider ist wenn ich das so mache das Tabellengitter weg

0
Fiiinnn  19.02.2019, 16:45
@Daniel640

Ich glaube dann musst du den teil "border: 1px;" entweder einfach weglassen, oder in "border: 1px solid black;" ändern. Bei Black kannst du selbstverständlich jede Farbe reinschreiben.

0

Du solltest style in eine .css schreiben und verlinken. Keine Attribute zum stylen nehmen.