PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dieses # Zeichen


Gast
2007-03-01, 17:42:20
Wenn man www.3dcenter.de# und das Raute Zeichen anheftet, wieso gelnagt man trotzdem auf 3Dcenter? (das Raute zeichen kann man beliebig hinter jede Endung anhängen, wieso hats keine Auswirkungen?

Unfug
2007-03-01, 17:49:37
Das ist Sprungelement.
Das wurde so definiert.
Wenn eine Seite z.b. mehrer Überschriften hat:

<p id="1">Überschrift1</p>
....
<p id="3444">Überschrift 3444</p>

Kannst Du dann die Seite direkt so anzeigen lassen, daß ÜBerschrift 3444 vor dir hast und du nicht runterscrollen muss.
Das würde dann so gehen www.seite.de/index.html#3444

huha
2007-03-01, 17:53:56
Das ist Sprungelement.
Das wurde so definiert.
Wenn eine Seite z.b. mehrer Überschriften hat:

<p id="1">Überschrift1</p>
....
<p id="3444">Überschrift 3444</p>

Kannst Du dann die Seite direkt so anzeigen lassen, daß ÜBerschrift 3444 vor dir hast und du nicht runterscrollen muss.
Das würde dann so gehen www.seite.de/index.html#3444

Übrigens: So funktioniert das ganz bestimmt nicht, id ist nämlich eine CSS-Eigenschaft.
Richtig ist:
<a name="sprungmarke1">blablabla</a>



-huha

The_Invisible
2007-03-01, 17:54:34
dann kennst du das ? zeichen auch noch nicht. und man kann sogar beide kombinieren

mfg

huha
2007-03-01, 17:56:38
dann kennst du das ? zeichen auch noch nicht. und man kann sogar beide kombinieren

mfg

Großartig :uclap:
Dann schreib' doch wenigstens dazu, was dieses Zeichen bewirkt, sonst bringt's nämlich kaum was, das hier hinzuzufügen.
Kurze Erklärung von mir: Das ?-Zeichen trennt URL und Übergabeparameter an den Webserver voneinander ab.

-huha

DanMan
2007-03-01, 20:22:26
Übrigens: So funktioniert das ganz bestimmt nicht, id ist nämlich eine CSS-Eigenschaft.
Richtig ist:
<a name="sprungmarke1">blablabla</a>



-huha
Nene, man kann statt 'nem Namen auch eine ID angeben. Funktioniert genauso.

huha
2007-03-01, 20:25:14
Nene, man kann statt 'nem Namen auch eine ID angeben. Funktioniert genauso.

Dann liegt's aber am Browser. Korrektes HTML ist das nämlich nicht.

-huha

DanMan
2007-03-01, 20:28:06
Dann liegt's aber am Browser. Korrektes HTML ist das nämlich nicht.

-huha
Öhm, wenn ich da mal Selfhtml zitieren darf:
Die Zurückhaltung beim Wählen geeigneter Ankernamen ist auch für die "Zukunftsfähigkeit" Ihrer HTML-Dateien sinnvoll. Denn seit HTML 4 können Anker alleine mit dem Universalattribut id anstelle eines a-Elements mit name-Attribut notiert werden. Dies hat einige Vorteile, denn Sie können bereits vorhandenen Elementen, z.B. Überschriften, id-Attribute zuweisen. Somit kann das a-Element eingespart werden
Link: http://de.selfhtml.org/html/verweise/projektintern.htm

Gast
2007-03-01, 22:47:22
man kann auch nen punkt dahinter machen :P

http://www.forum-3dcenter.org.#.klugscheiss#.#.#..

Sephiroth
2007-03-02, 00:15:29
Übrigens: So funktioniert das ganz bestimmt nicht, id ist nämlich eine CSS-Eigenschaft.
Richtig ist:
<a name="sprungmarke1">blablabla</a>



-huha
Nicht ausschließlich.

Deine Variante war bis HTML 4 die einfachste und beste Methode. Warum? Das name-Attribut ist nur für die Elemente a, applet, form, frame, iframe, img, und map definiert/erlaubt. Also zweckentfremdete man das a-Element, weil es ein Inline-Element ist und ohne Inhalt i. R. nicht gesehen wird, um ihm eine Identität als Ziel einer Sprungmarke zu geben.

Jetzt stelle man sich aber mal vor man verwendet CSS :eek:, um alle a-Elemente zu formatieren. Dann kann es passieren, dass man dann plötzlich komische Blöcke z. B. vor den Überschriften hat. Der Grund sind die leeren und zweckentfremdeten Links, die man als Sprungmarke davor platziert hat. Mist! Jetzt muss man mit attributabhängige Selektoren ran oder Klassen, da attributabhängige Selektoren nicht alle können, nur das wäre doch wieder unsinnig!
Aber hey, seit HTML 4 gibt es ja das id-Attribut, welches ebenso dafür verwendet werden kann und es sogar für alle Elemente definiert/erlaubt ist. Also nieder mit dem überflüssigen, leeren a-Element ohne Ziel und id genutzt!

Mit XHTML 1.1 hättest du auch schlechte Karten, huha, da es dort schon gar nicht mehr erlaubt ist. In XHTML 1.0 ist es das noch, aber eben als veraltet deklariert.


Wenn man www.3dcenter.de# und das Raute Zeichen anheftet, wieso gelnagt man trotzdem auf 3Dcenter? (das Raute zeichen kann man beliebig hinter jede Endung anhängen, wieso hats keine Auswirkungen?
Es geht, weil "www.3dcenter.de#" intern zu "www.3dcenter.de/index.php#" wird. Es passiert nichts, weil eben keine Name/ID als Sprungziel angegeben ist - genauso würde nichts passieren, wenn ein nicht-existierender Name/ID als Sprungziel angegeben wird.

huha
2007-03-02, 00:17:21
Öhm, wenn ich da mal Selfhtml zitieren darf:

Link: http://de.selfhtml.org/html/verweise/projektintern.htm

Wieder was dazugelernt! Ich widerrufe meine Meinung und behaupte das Gegenteil :O

-huha