Farben in PHP Links?

TTlong

Angesehenes Mitglied
Hallo,

ich habe in einem Forumscruipt die Anzeige für PM's
CODE $privmsgs = "Sie haben <b>$pms neue</b> <a href=\"".build_link("pm.php")."\">Nachrichten</a>!";


Wie, bzw. mit welchen Parametern gestalte ich den Link in einer Farbe meiner Wahl?
 
Wie in HTML auch, z.B. so:

QUOTE $privmsgs = "Sie haben <b>$pms neue</b> <a href=\"".build_link("pm.php")."\"><font color=\"red\">Nachrichten</font></a>!";
 
QUOTE $privmsgs = "Sie haben <b>$pms neue</b> <a href=\"".build_link("pm.php")."\"><font color=\"red\">Nachrichten</font></a>!";

Achtung font ist kein gültiges HTML mehr. Mein Vorschlag:
<span style='color:#ff0000'>Nachrichten</span>
Du kannst es auch mit einer CSS Klasse lösen und ja nach Bedingung die Farbe ändern. Wenn Du gültiges HTML verwendest, kannst auch mit Java Script darauf zugreifen, nur für den Fall das Du an Ajax und so denkst.
Gruss
Antoine
 
Warum extra span?

Wenn explizit der Link eingefärbt werden soll, langt doch <a style="color: #F00;" ...>...</a>.
 
oh - ich wusste gar nicht dass font ausgedient hat
wink.gif
 
'font' war nie vom w3c abgesegnet (ist auf dem mist von netscape und microsoft entstanden) und ist seit html 4.0 (1999) als 'deprecated' (missbilligt) eingestuft...

 
QUOTE
Warum extra span?
Wenn explizit der Link eingefärbt werden soll, langt doch <a style="color: #F00;" ...>...</a>.


Ja klar geht auch mit Style. Wenn aber Layout und Code getrennt sein sollen ist eine Klasse in Span besser. Erstens musst Du nie mehr direkt in den Code eingreifen und sollte später noch ein Styleswitcher dazu kommen, hast Du es mit einer Klasse viel einfacher.
Dachte doch, dass man bei modernen Website 3Tier ansätze verfolgt. Wo bei ein sepeates Stylesheet nur ein kleiner Aspekt davon ist.
bwt: <br /> und <img /> fliegen auch noch bei XHTML raus. Tags sollten immer abgeschlossen werden. Tags die sich selber abschliessen gehören nicht zur reinen Lehre. <b></b> ist jetzt <strong> </strong>und <u> ist <em> </em> wenn wir schon dabei sind.
 
QUOTE (Antoine Johannes @ Do 8.2.2007, 21:48)btw: <br /> und <img /> fliegen auch noch bei XHTML raus. Tags sollten immer abgeschlossen werden. Tags die sich selber abschliessen gehören nicht zur reinen Lehre.

hm...das musst du mir jetzt aber erklären. Wie machst du denn einen Zeilebumbruch, wenn nicht mit <br />
unsure.gif
 
Der Zeilenumbruch <br /> wird druch den <l> Tag ersetzt:

CODE <l>Test</l>



Weiteres zu XHTML 2.0 gibt es unter http://www.w3.org/TR/xhtml2/
Doch bisher muss man sich damit noch nicht beschäftigen, erst wenn die gängigsten Browser auch XHTML 2.0 beherrschen, wird es interessant.
 
QUOTE (Antoine Johannes @ Do 8.2.2007, 22:48)
QUOTE
Warum extra span?
Wenn explizit der Link eingefärbt werden soll, langt doch <a style="color: #F00;" ...>...</a>.


Ja klar geht auch mit Style. Wenn aber Layout und Code getrennt sein sollen ist eine Klasse in Span besser. Erstens musst Du nie mehr direkt in den Code eingreifen und sollte später noch ein Styleswitcher dazu kommen, hast Du es mit einer Klasse viel einfacher.

Dass das Auslagern von CSS besser ist, das ist klar. Davon war ja auch nicht die Rede.

Ich meinte nur, dass dein <span> Element in diesem Fall überflüssig ist. Denn der Link hat ja schon ein Element, nämlich <a>, dem kann man die Eigenschaft zuweisen. Dazu muss man kein zusätzliches span hinzufügen.

Beispiel:

Warum

<a href="#"><span class="Klasse">Text</span></a>,

wenn es in diesem Fall auch mit

<a href="#" class="Klasse">Text</a>

geht.

Das meinte ich nur
smile.gif
 
QUOTE <l>Test</l>


Also da sehe ich den Sinn nicht, erscheint mir doch als Unsinn. Bei diesem Zeilenumbruch-Konstrukt blick ich nicht ganz durch...
 
QUOTE (radarin @ Do 8.2.2007, 23:38) Also da sehe ich den Sinn nicht, erscheint mir doch als Unsinn. Bei diesem Zeilenumbruch-Konstrukt blick ich nicht ganz durch...

Ach, ich finde es nicht unsinnig, da sich dadurch zwei Sachen ergeben:
  1. Ein Zeilenumbruch gibt es maximal 1 pro Textblock, doppeltes Auftreten wird somit unterbunden und eine Strukturierung des XHTML Codes wird erzwungen (darum sind Altlasten von XHTML 2 wie h1 bis h6 auch kontraproduktiv, die müssten komplett verschwinden).
  2. Diese Elemente können nun auch mit CSS entsprechend formatiert werden, wodurch CSS auch gleichzeitig etwas wichtiger wird, womit der Druck auf eine komforme Umsetzung bei den Browserherstellern steigt.
 
Zurück
Oben