Breiten- und Höhenangaben
Fuzzel
- html
Normalerweise soll man ja bei Tabellen und Bildern mit Breiten- und Höhenangaben arbeiten.
Stellenweise kann man sehr viele Angaben weglassen ohne das die Browser Darstellungsprobleme haben.
Meine Frage ist nun, bringt es Geschwindigkeitseinbußen/vorteile beim Auslesen der html-Datei
wenn man Breite und Höhe stellenweise nicht angibt?
Oder kann man es unter "penauts" abstempeln und deklassiert sich einfach als schlechter html-Coder.
Hi!
Wenn du für eine Tabelle eine feste Breite und Höhe definierst, kann sie vom Browser schneller angezeigt werden, da er dann nicht berechnen muss, wie groß denn die Tabelle sein muss.
Elessar
Normalerweise soll man ja bei Tabellen und Bildern mit Breiten- und Höhenangaben arbeiten.
Stellenweise kann man sehr viele Angaben weglassen ohne das die Browser Darstellungsprobleme haben.
Meine Frage ist nun, bringt es Geschwindigkeitseinbußen/vorteile beim Auslesen der html-Datei
wenn man Breite und Höhe stellenweise nicht angibt?
Oder kann man es unter "penauts" abstempeln und deklassiert sich einfach als schlechter html-Coder.
Hi,
Im html-Kode würde ich Höhen- und Breitenangaben gar nicht angeben. html ist ja nicht zum Formatieren gedacht. Dafür solltest Du stattdessen mit CSS (Style Sheets) arbeiten, z. B. so:
<img src="quelle.png" alt="Alternativtext (immer schön angeben!)" style="height:30px; width:80px;" />
Dann hast Du auch die Sicherheit, dass es in vielen Navigatoren funktioniert. Manche Navigatoren interpretieren nämlich bestimmte width="" und height=""-Attribute etwa in Tabellen nicht, etwa dann wenn es sich nicht um standardkonforme Attribute handelt.
Geschwindigkeitseinbußen sind zu vernachlässigen. Vielmehr ruckelt die Seite während des Seitenaufbaus hin und her, weil der Navigator erst nach und nach erfährt, wie groß die Bilder sind. Wenn Du die Größe schon vorher mit CSS (oder auch html) angibst, lässt er an der entsprechenden Stellen gleich Platz für das Bild.
In Tabellen ist es meist nur dann sinnvoll die Breiten und Höhen anzugeben, wenn, die Gestaltung dies erfordert, etwa bei formatierenden Tabellen.
Grüße
Guillermo
Hi!
Im html-Kode würde ich Höhen- und Breitenangaben gar nicht angeben. html ist ja nicht zum Formatieren gedacht.
Dafür solltest Du stattdessen mit CSS (Style Sheets) arbeiten,
In HTML 4.0.1 strict ist allerdings das Attribut "width" für <table> und <td> und das Attribut "height" für <td> erlaubt (http://selfhtml.teamone.de/html/referenz/attribute.htm#table). Warum sollte man dann CSS verwenden (geht natürlich auch)?
Dann hast Du auch die Sicherheit, dass es in vielen Navigatoren funktioniert. Manche Navigatoren interpretieren nämlich bestimmte width="" und height=""-Attribute etwa in Tabellen nicht, etwa dann wenn es sich nicht um standardkonforme Attribute handelt.
"width" und "height" sind in diesem Fall standardkonform. Siehe oben.
Geschwindigkeitseinbußen sind zu vernachlässigen.
Und wie sieht's bei langsameren Rechnern aus?
Mfg
Elessar
Hi,
Im html-Kode würde ich Höhen- und Breitenangaben gar nicht angeben. html ist ja nicht zum Formatieren gedacht.
Dafür solltest Du stattdessen mit CSS (Style Sheets) arbeiten,
In HTML 4.0.1 strict ist allerdings das Attribut "width" für <table> und <td> und das Attribut "height" für <td> erlaubt (http://selfhtml.teamone.de/html/referenz/attribute.htm#table).
Falsch nachgeguckt.
td hat nur in transitional width- und height-Attribute.
(in SelfHTML steht das auch so drin)
Warum sollte man dann CSS verwenden (geht natürlich auch)?
Weil Deine Annahme falsch ist und es unter strict keine andere Möglichkeit gibt als CSS, um einer Tabellenzelle eine Breite/Höhe zu geben.
Außerdem:
Warum sollte man die Formatierungsangaben unnötigerweise ins HTML einstreuen?
HTML+CSS sind für die Trennung von Inhalt und Darstellung hervorragend geeignet, wenn man nur will...
cu,
Andreas
OK sorry,
nachdem ich bei <table> geguckt hab, hab ich vergessen auch noch beim Rest zu gucken. Allerdings kann man ja für <table> "height2 und "width" verwenden und für alles andere dann CSS.
Elessar
"width" und "height" sind in diesem Fall standardkonform. Siehe oben.
Hi,
Zur sauberen Trennung von html und Gestaltung empfehle ich immer dann css zur Formatierung zu verwenden, wenn es sowohl mit css als auch mit html geht. Nur weil Sachen erlaubt sind, heißt das ja nicht, dass sie schön sind!
Und spätestens wenn man auf xhtml umsteigt wird man sich ändern, dass man dann alles umbasteln muss, nur weil man am Anfang alles als html-Attribut schreiben wollte.
Grüße
Guillermo
Der Vorteil von HTML eigenen Formatierungen ist natürlich, dass man sie im Gegensatz zu CSS nicht einfach so abschlaten kann, wie man das ja mit CSS bei einigen Browsern machen kann. Wohingegen sich natürlich auch fragt, wer CSS deaktiviert.
Elessar
hi,
wie schon gesagt wurde: es kommt drauf an, wie deine seite gestaltet ist. ich würde bei tabellen grunsätzlich keine festen größenangaben in px machen (höchstens die weiten in % angeben), da hierdurch der vorteil von tabellen zur selbstskalierung genutzt werden kann; d.h. die tabelle kann sich so der fenstergröße anpassen und man kann so weitgehend horizontales scrolling bei kleineren fenstern vermeiden.
um während des ladens von bildern in die tabellenzellen neuausrichtungen zu vermeiden, sollte es reichen, bei den bildern die ohnehin obligatorischen angaben zur größe zu machen.
gruß
Ingo
wie schon gesagt wurde: es kommt drauf an, wie deine seite gestaltet ist. ich würde bei tabellen grunsätzlich keine festen größenangaben in px machen (höchstens die weiten in % angeben), da hierdurch der vorteil von tabellen zur selbstskalierung genutzt werden kann; d.h. die tabelle kann sich so der fenstergröße anpassen und man kann so weitgehend horizontales scrolling bei kleineren fenstern vermeiden.
Hallo,
Eine Tabelle kann aus optischen Gründen durchaus mit Pixelangaben formatiert werden. Beispielsweise werden häufig 750 Pixel (nicht 800, damit zumindest die Bildlaufleiste noch rein passt (manchmal kommen noch weitere Leisten von bestimmten Programmen hinzu!)) breite Tabellen erzeugt, die sich bei quasi allen Bildschirmauflösungen anzeigen lassen. Diese haben dann sogar den Vorteil, dass sie wirklich bei allen auch ziemlich gleich aussehen.
Das oft verwendete Argument, hierbei würde es sich um einen Misbrauch von Tabellen handeln, wenn man sie ohne Rand zum Formatieren verwendet, kann ich nicht verstehen. Formal sind es ja noch Tabellen, deren einzelnen Zellen ja unterschiedliche Aufgaben zugeordnet sind (im einen Feld steht z. B. ein Menü, in einem anderen Feld steht ein Text etc.), die durchaus einem tabellarischen Auflisten von unterschiedlichen Daten entsprechen. Dass man sie mit CSS dann formatiert hat ja dann Gestaltungsgründe.
Grüße
Guillermo