HTML/ Kann man nur in HTML eine Sternebewertung einfügen?
Also nur HTML (nicht CSS)
8 Antworten
Für so etwas benötigt man eine Interaktion mit dem Server, um die Anfrage inhaltlich zu verarbeiten und Ergebnisse zu hinterlegen (z.B. in einer Datenbank).
Denkbar sind da verschiedene Vorgänge. Wenn es denn nur HTML sein soll, wäre noch die Nutzung eines HTML-Formulars ("Form") möglich. Das könnte dann die Bewertung entgegennehmen, durch den Browser zum Server schicken zur weiteren Verarbeitung und das Ergebnis dann anzeigen. Bei lediglich HTML würde dann die Seite neu geladen werden und dann das neue Ergebnis anzeigen.
Der serverseitige Einbau der Stern-Bewertungen muss über eine serverseitige Sprache erfolgen (z.B. PHP).
Client-seitig könne das über JavaScript erfolgen und die Kommunikation über AJAX.
Die programmatische Umsetzung lässt sich aber nicht in drei Worten zusammenfassen. Das sprengt den Rahmen.
Ja, mittels SVG (Vektorgrafik) oder wenn auch Bilder erlaubt und nicht nur Code basierend, dann PNG, JPG, GIF, TIF, WEBP, ...
Letzten Endes nutzt man aber Sternebewertungen, wenn man Kunden hat und Kunden tut man eine Website von 1990 nicht an, wo es noch nicht so CSS gab. Deshalb ist CSS empfehlenswert zu verwenden.
Schwierig. Du kannst sie per Form einbinden, dann brauchst du aber eine Serverseitige Sprache, die es auswertet oder du bindest JavaScript ein, dann geht es auch dynamischer. Am Ende kommst du um Serverseitig nicht drum herum, denn irgendwo musst du es ja speichern und laden
Wenn es um das reine Anklicken geht, kannst du einen URL mittels Anker-Element platzieren, der dann eben irgendwo drauf zeigt, worauf auch immer.
<a href="www.example.com?stars=1">★</a>
So sehe ich es häufig in Emails, die mich zu einer Bewertung einladen. Der Link zeigt auf eine Website mit Bewertungsformular und verrät dieser, wie viele Sterne ich ausgewählt habe.
Wie FaTech schon schrieb, wirst du da aber schnell an Grenzen stoßen, vorausgesetzt, du brauchst keinerlei Auswertung und/oder Persistierung.
Wir wissen ja nicht, was du vor hast.
Schwierig. Du kannst sie per Form einbinden, dann brauchst du aber eine Serverseitige Sprache,
Unsinn
Natürlich kann man den Stern ganz normal wie jedes <img> anklicken und mit dem Link im <a> folgen.
Warum so kompliziert wenn auch einfach
Der Nutzer, so Wette ich, will nicht nur einen Klick, wo nichts passiert
Er möchte "klicken" und somit ist eine Interaktion gefragt. Da bringt ein einfacher GET-Link gar nichts,
Stimmt so auch nicht
Natürlich reicht ein Klicken und ein GET Link.
Natürlich muss dieser GET-Parameter im Server auch ausgewertet werden.
Z.b. mit PHP
Abhängig von der Bewertung muß dann Die HTML Anzeige angepasst werden.
Das wäre zwar möglich aber umständlich.
Deshalb wäre natürlich einfacher die Webseite gleich in PHP anzuzeigen
Klar möchte er keinen Klick (WO?) in dem nichts passiert.
Der Klick geht ja auf eine Webseite.
Wenn diese Website z.b. ein Formular ist zum Bewerten wäre dies schon möglich
Natürlich sind im HTML Bilder PNG,JPG,SVG,... möglich.
Das ist ja ganz normales HTML
Kunden tut man eine Website von 1990 nicht an, wo es noch nicht so CSS gab
Ich weiß nicht was der Unsinn soll,
Ob die Styles im HTML oder in Externer CSS hat nur etwas mit Vereinfachung und Wiederverwendung und Übersichtlichkeit zu tun.
Aber eigentlich hat deine Antwort ja gar nichts mit der eigentlichen Frage zu tun.
Denn natürlich kann man keine Bewertung mit HTML (auch nicht mit externem CSS) implementieren
Der Kunde würde nicht sehen wenn man die Styles wie früher im HTML macht anstatt im CSS File
Hallo, nur mit HTML kannst du zwar ein paar Sterne anzeigen lassen, aber nicht viel damit machen. Auch ohne CSS wird es nicht gut aussehen. Möchtest du also, dass es gut aussieht und etwas kann, würde ich dir empfehlen die Basics von JavaScript und CSS anzusehen. Die Basics sind bei beiden in locker 1er Stunde gelernt.
Auch ohne CSS wird es nicht gut aussehen
Eigentlich nicht.
Styles könnten ja genauso im HTML angegeben werden.
Natürlich sollte man besser CSS verwenden um es Übersichtlicher zu machen
HTML/ Kann man nur in HTML eine Sternebewertung einfügen?
Ja.
1 Stern: ★
2 Sterne: ★★
3 Sterne: ★★★
4 Sterne: ★★★★
5 Sterne: ★★★★★
Alex
Danke, draufklicken kann man aber nicht oder?
Doch:
1 Stern: <a href="#">★</a>
2 Sterne: <a href="#">★★</a>
3 Sterne: <a href="#">★★★</a>
4 Sterne: <a href="#">★★★★</a>
5 Sterne: <a href="#">★★★★★</a>
Damit hat man aber keine Interaktion, außer dass sich die URL ändert
Damit hat man aber keine Interaktion, außer dass sich die URL ändert
Sicher hat man keine Interaktion, aber von Interaktion war nicht die Rede. Vor allen Dingen - welche Interaktion ist denn gewünscht?
Welche Interaktion wird denn gewünscht sein wenn man auf eine Bewertung klickt
Man möchte dass der User seine Bewertung abgibt
Man möchte dass der User seine Bewertung abgibt
Ja, das wäre eine von mehreren Intentionen. Welche davon der FS wünscht, bleibt geheim.
Natürlich kannst du in HTML eine Sterneanzeige einbauen, eine echte Bewertung natürlich nicht.
Dazu würdest du ja einen dynamische und keine Statische Seite benötigen.
Deshalb wäre zum Beispiel PHP notwendig.
Natürlich benötigt HTML immer CSS um individuelles und gutes aussehen zu ermöglichen.
Nur in HTML wäre deine Idee natürlich sehr langweilig und sinnfrei
Wenn ich per SVG die Sterne einfügen, wie kann man drauf klicken