• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fragen zu "unorderd list" und "frameset"

Status
Für weitere Antworten geschlossen.

Avalon001

Neues Mitglied
Hy

Versuche gerade HTML-Programmieren zu lernen und probier mal so herum an meiner ersten HP. Natürlich sind mittlerweile schon ein paar Fragen aufgetretten. Bei einigen konnte ich ja noch durch die "Self-HTML"-Dokumentation schlau werden. Nur diese beiden Fragen konnte sie mir nicht beantworten und darum ging ich im Net auf die Suche nach einem HTML-Forum und stieß auf dieses hier.
Denk mal ihr könnt mir meine Fragen beantworten!

Die erste Bezieht sich auf "unorderd list".
Kann man bei ul die Abstände zwischen der "1. ul" und der, der "1.ul" untergeordneten liste verkleinern?

bsp:
o Wien
o 1. Bezirk
[<----->] diesen Abstand

Kann man diesen Abstand irgendwie definieren?

Und die zweite Frage bezieht sich auf Framesets?

Vorweg einmal:
Habe mittlerweile schon öfters gelesen dass Frames (sowie Tabellen) eigentlich schon "veraltet" sind. Wenn ja, welchen Befehl nimmt man stattdessen?

Ich will eine Page aufbauen bei der ganz oben auf der Page ein Banner samt Logo zu 100% die Seitenbreite ausnutzt. Danach hätt ich gern zwei Spalten wobei in der linken Spalte die Navigation sein soll und in der Rechten dass "main"-Fenster in dem die Inhalte gezeigt werden, wenn man von der Navigation irgend ein Link anklickt.

Lg AvA
 
Hy

Versuche gerade HTML-Programmieren zu lernen

HTML ist keine Programmiersprache sondern eine Auszeichnungssprache.

Kann man diesen Abstand irgendwie definieren?

Nicht mit HTML, nur mit CSS. Schau dir mal "padding" an.

Habe mittlerweile schon öfters gelesen dass Frames (sowie Tabellen) eigentlich schon "veraltet" sind. Wenn ja, welchen Befehl nimmt man stattdessen?

Keinen Befehl. Je nach Aufbau der Webseite stehen Techniken wie verschiedene Webprogrammiersprachen (PHP, ASP ...), AJAX oder einfach nur das HTML-Element div zur Verfügung. Hängt aber eben stark vom Design und Aufbau ab. In deinem Fall würden div's reichen deren Inhalte über die PHP-Funktion include() eingeladen werden.

Hilfen dazu findest du im Forum über die Suche oder auf tausenden Webseiten.
 
... oder einfach nur das HTML-Element div zur Verfügung. Hängt aber eben stark vom Design und Aufbau ab. In deinem Fall würden div's reichen

nö, da reichen sogar erstmal nur alle anderen Blockelemente in Html und zum gruppieren dieser könnte es sein das du ein oder mehrere Div´s benötigst.

Ansonsten gehts gleich wieder los Tabellen durch div ersetzen zu wollen;)

gruß
csstester
 
Habe mittlerweile schon öfters gelesen dass Frames (sowie Tabellen) eigentlich schon "veraltet" sind. Wenn ja, welchen Befehl nimmt man stattdessen?
Frames sind eine gute Idee gewesen, die Umsetzung ist jedoch kompletter Mist. Wenn Du darüber schon gelesen hast, dann weißt Du ja Bescheid. Einen Ersatz gibt es für Frames nicht. Frames vereinen verschiedene Features, die durchaus gut sind (aber die Umsetzung zieht halt weitere Nachteile mit sich). Diese Features lassen sich alle auf die eine oder andere Weise anders umsetzen. Die Frage ist also, weswegen Du auf den Gedanken kommst, Frames benutzen zu wollen . Darauf gibt es dann eine Antwort.
Zu den Tabellen. Sie sind nicht veraltet! Und sie sind auch nicht schlecht! Tabellen sind das einzige Mittel, tabellarische Daten (wie z.B. eine Bundesligatabelle) auszuzeichnen. Genauso wie <h1> das einzige Mittel ist, eine Überschrift erster Ordnung auszuzeichnen. Tabellen sind fester und wichtiger Bestandteil von HTML.
Aber HTML ist eine Strukturbeschreibungssprache und gibt dem Inhalt eine Bedeutung. Für Layout/Design ist HTML nicht zuständig! Deswegen ist es falsch, Tabellen zu Layoutzwecken zu missbrauchen! Das ist ein Hack aus den 1990er Jahren, wo es noch kein CSS gab und der Tabellenmissbrauch die einzige Möglichkeit war, Elemente auf einer Seite anzuordnen.
Warum Layout mit Tabellen dumm ist: Probleme definiert, Lösungen angeboten

Ich will eine Page aufbauen bei der ganz oben auf der Page ein Banner samt Logo zu 100% die Seitenbreite ausnutzt.
Code:
<h1><img src="logo.jpg" alt="Firmenname" /></h1>

Danach hätt ich gern zwei Spalten wobei in der linken Spalte die Navigation sein soll und in der Rechten dass "main"-Fenster in dem die Inhalte gezeigt werden, wenn man von der Navigation irgend ein Link anklickt.
Das Menü wird als <ul> ausgezeichnet und mit "float:left" und einer angegebenen Breite an die linke Seite verbannt. Danach kommt der Rest. Evtl., je nach Geschmack, noch ein "margin-left:xxx" mit xxx = Breite der Navigation.

Inhalte werden nicht in einem bestimmten Bereich angezeigt. Beim Klicken auf einen Link wird immer eine neue Seite geladen, die alle Bestandteile wieder enthalten muss, die angezeigt werden sollen.
Um das Menü nicht in jede Seite neu zu schreiben, lässt man es durch ein serverseitiges include(), z.B. SSI oder PHP, in die Seite einbinden.

Je nach Aufbau der Webseite stehen Techniken wie verschiedene Webprogrammiersprachen (PHP, ASP ...), AJAX oder einfach nur das HTML-Element div zur Verfügung.
Das hab ich überhört. <div> ist ein Element zum Gruppieren von mehreren Elementen zwecks gemeinsamer Formatierung. In der Anforderung von Avalon001 ist (prinzipiell!) nicht ein einziges div nötig! Wer <div>s einstreut wie zu Schulzeiten Kommas in ein Diktat, wie mit einem Salzstreuer, der erzeugt einen HTML-Code, der nicht besser ist, als Tabellenmissbrauch zu Layoutzwecken.

Gruß,
-Efchen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben