[DISKUSSION] JavaScript vs. CSS bei Navigation u.ä.

bine

Lounge-Member
Was bei einem javascript menü nicht so schön ist, ist die Tatsache das Jeder, der in seinem Browser aus Sicherheitsgründen Javascript deaktiviert hat, gar kein Menü sieht.
Heutzutage macht man Menüs eher CSS basiert damit man sicher ist dass der Betrachter auch sieht, was er sehen soll und die Funktionen einer Seite hat, die sie haben soll.

Wie stehst mit nem serverseitigen php-Menü? Müsste man das in die Empfehlung als Alternative zu CSS mit einflechten?

Bitte um Eure Statements.
 
AW: Ist die Aussage richtig?

Hi bine ...

Ich denke, da werden ein paar Dinge durcheinander gebracht.
Zuerst einmal besteht ein Menü aus HTML.
Dieses HTML gestaltet man mit CSS aus.
Javascript ist eigentlich völlig unnötig, da man selbst Aufklappmenüs mit CSS zum Aufklappen bringen kann.
Javascript kann man dann dazu nehmen um ein paar Effekte einzubauen.
Und dann kann man PHP benutzen, um ein Menü in alle Seiten zu inkludieren.
PHP ist also keine Alternative zu CSS.
BTW: CSS kann man auch im Browser abstellen ... ;)
 
AW: Ist die Aussage richtig?

Javascript kann man dann dazu nehmen um ein paar Effekte einzubauen.
bekommt man die in aktuellen browsern nicht auch mit css hin?

BTW: CSS kann man auch im Browser abstellen ... ;)
ich, ich, ich ... hab das z.b. so eingestellt, ich will schwarze schrift auf weißen grund.
aber das hat auch nachteile, manche buttons die einfach als div ausgelegt sind, sieht man nicht.
 
AW: Ist die Aussage richtig?

Klar kriegt man in modernen Browsern auch mit CSS3 Effekte hin,
aber z. B. mit jQuery kann man tolle Sachen machen (wenn man will).
 
AW: Ist die Aussage richtig?

Klar kriegt man in modernen Browsern auch mit CSS3 Effekte hin,
aber z. B. mit jQuery kann man tolle Sachen machen (wenn man will).
also mit css steh ich ehrlich gesagt auf dem kriegsfuss. das ist für mich keine logische sache!
quer gelesen über einige foren heisst aber meistens, dass jegliche effekte auch mit css realisierbar währen!
gib mal ein beispiel, was mit jquery machbar währe und mit css nicht, würde mich mal interessieren! du bist doch eigentlich eher der css freak.
 
AW: Ist die Aussage richtig?

Ich hab' noch nicht so viel mit CSS-Transitions gemacht, aber soweit ich sehe, kann man damit keine beliebigen Übergangsfunktion realisieren.
 
AW: Ist die Aussage richtig?

soweit ich sehe, kann man damit keine beliebigen Übergangsfunktion realisieren.
gib mir mal ein beispiel wo man das benötigt. die funktionen die vorhanden sind reichen mehr als aus. und für den fall, daß man das doch mal benötigt, berechnest du dir einfach ein paar stützpunkte der kurve und lässt mehrere verzögerte transitions dazwischen interpolieren.
 
AW: Ist die Aussage richtig?

OK - ich will etwas auf einem perfekten Halbkreis bewegen (z.B. von oben nach unten aber auf einen Kreis im Uhrzeigensinn) wenn man darauf klickt. Wie würdest du das mit CSS machen?
 
AW: Ist die Aussage richtig?

OK - ich will etwas auf einem perfekten Halbkreis bewegen (z.B. von oben nach unten aber auf einen Kreis im Uhrzeigensinn) wenn man darauf klickt.
Das habe ich jetzt nicht gemeint mit mit beispiel, du gibst kein beispiel, sondern die funktion vor.
wobei mir hier egal wäre, ob ein perfekten Halbkreis zustande kommt oder etwas Halbkreisähnliches, das sieht man dann nicht mehr.
aber selbst das würde nicht gehen(glaube ich), frage mich aber immer noch wozu man soetwas wirklich brauchen könnte. klar, das ist ne schöne spielerei mit js aber hast du dafür auch eine anwendung?

Wie würdest du das mit CSS machen?
Da fragst du den falschen, ich finde css EXTREM unlogisch. ich kann gerade so ne farbe angeben.

wobei das
und für den fall, daß man das doch mal benötigt, berechnest du dir einfach ein paar stützpunkte der kurve und lässt mehrere verzögerte transitions dazwischen interpolieren.
nicht geht, weil man in der transition kein ziel angeben kann/darf/muss. unlogisch
man bräuchte also verschiedene zwischenzustände, die man aber nicht hat
 
AW: Ist die Aussage richtig?

Was genau an CSS ist unlogisch? Ich kenne nix logischeres.
Für mich ist Javascript unlogisch! So!
:)
 
AW: Ist die Aussage richtig?

Das habe ich jetzt nicht gemeint mit mit beispiel, du gibst kein beispiel, sondern die funktion vor.
wobei mir hier egal wäre, ob ein perfekten Halbkreis zustande kommt oder etwas Halbkreisähnliches, das sieht man dann nicht mehr.
aber selbst das würde nicht gehen(glaube ich), frage mich aber immer noch wozu man soetwas wirklich brauchen könnte. klar, das ist ne schöne spielerei mit js aber hast du dafür auch eine anwendung?
Dann will ich mal versuchen eine konkrete Anwendung mir auszudenken.

Stell' dir vor, du hast eine Seite, die sich z.B. mit Steampunk beschäftigt. Die Navigation der Seite soll nicht einfach so irgendwie aufgehen, sondern soll aussehen, als wäre da was mechannisches dahinter... z.B. Zahnräder, an denen die Menüpunkte als Metalschilder befestigt sind. Damit die Schilder jetzt sichtbar werden, müssen sie eine Halbkreisbewegung machen (und das sieht ziemlich schnell seltsam aus, wenn das nicht wirklich ein Halbkreis ist).

@dkdenz: ich finde CSS in manchen Dingen (v.A. margin und padding) auch nicht so wirklich logisch.
Z.B. warum können zwei margins von benachbarten Elementen überlappen aber ein margin nicht mit dem padding seines Elternelements?
Was mich auch immer wieder verwirrt sind Prozentwerte und auf was sie sich beziehen: warum bezieht sich ein Prozentwert bei padding-top auf die Breite des Elements?
Warum zentriert margin: 0 auto; horizontal aber margin: auto 0; nicht vertical?

PS: hab' gerade beim Stöbern ein paar interessante neue CSS-Einheiten entdeckt: rem, vw, vh, vmin, vmax ... Browsersupport ist leider noch nicht so gut...
 
AW: Ist die Aussage richtig?

collapsing margins
das problem von mikdoe, wenn man da noch was komplexeres möchte, macht man das mit tabellen in einer halben stunde, mit css gebe ich dann irgendwann auf.
 
AW: Ist die Aussage richtig?

ups und schon eine Grundsatz Diskussion *g

Mein Standpunkt ist: Javascript ist zwar schön und gut aber html in Verbindung mit CSS ist eine absolut saubere Lösung. Ich muddel grad auf einer uralt js verseuchten Website rum und komme gar nicht mehr klar.
Gut meine Aktivitätszeit im Bereich xhtml heisst das noch so? ist mittlerweile schon etwas veraltet und die Neuigkeiten von HTML5 k.a. aber ich steh auch auf CSS obwohl es anfangs ziemlich schwer für mich war das richtig zu begreifen. Man muss sich halt mal richtig drauf einlassen, dann kann man damit auch zaubern.

Und ich finde der produzierte Quelltext ist bei einer css durchstylten Seite doch super übersichtlich. javascript und programmiersprachen überhaupt finde ich viel abstrakter.
@dkdenz: stimmt CSS kann man auch ausschalten, hab ich nicht dran gedacht, danke für die übersichtliche Aufstellung der Reihenfolge.

Ich glaube dass js durchaus seine Berechtigung hat. Von der Priorität würde ich sagen man nutzt erstmal alles was mit herkömmlichen Mitteln machbar ist und wenn dann erst was mit js wenn ein Effekt anders nicht geht.

Tabellen haben ja auch noch ihre Berechtigung aber nicht um ein Layout zu erstellen. Tabellen zur Layout Erstellung habe ich mir als Verboten auf die Stirn geschrieben.

PS: Diese Halbkreis Geschichte, da würde ich wohl ein kleines Flash reinbringen. Weil ich das weder mit css noch mit js könnte.
 
Zuletzt bearbeitet:
Zurück
Oben