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

Design und Code bewerten (EDITOR)

Ich meinte mit "hat keine Semantik", dass das div Element beispielsweise für einen Screenreader keine Bedeutung hat. Ein h1 bedeutet Überschrift, ein ul bedeutet Liste, usw. Ein div (oder auch ein span) bedeutet für ihn semantisch absolut nichts.

An alle und ccisco

ich habe jetzt eine relativ weite Version (m)einer neuen Seite für unser Geschwader. Diese ist Framelos und ich versuche ohne Tabellen zu arbeiten, was bisher gut klappt. Die Seite hat auch ein Headbanner. Um dieses dort anzuzeigen, wo ich es haben will, habe ich ein "Head div" erstellt, der den gesamten Kopfbereich umfasst. Innerhalb dieses divs, habe ich das Banner wie folgt definiert:

Code:
<img src="../../contents/images/banner.jpg">
wie man sieht ohne eigenes Block element...und es wird da angezeigt, wo ich es haben will...

Hier der Link zu einer der Seiten....aber noch in bearbeitung.

VF newsarchiv

(Mit den beiden eingrahmten Div elementen, teste ich eben rum...das bleibt also nicht so stehen)

Ich denke mal, das ccisco dann mit seiner Aussage Recht hat. Ihr könnt ja mal schauen.

btw. Das menu ist (noch) Flash...aber ich überlege ernsthaft über ein css basiertes nach.

Ich hoffe, das ich durch diese neue Art der Seitengestalltung Euren Hinweisen und Kommentaren rechnung trage....

gruß

Memphis
 
Werbung:
Die Seite hat auch ein Headbanner.
wie man sieht ohne eigenes Block element...
Warum das? Hier wäre doch ein <h1> angebracht, immerhin handelt es sich dabei doch um eine Überschrift. Dem Image fehlt außerdem das alt-Attribut, in dem der Text aus dem Bild stehen sollte.

Ich denke mal, das ccisco dann mit seiner Aussage Recht hat. Ihr könnt ja mal schauen.
Bzgl. der Semantik des <div>-Elements? Nein, das haben wir ja geklärt. Auch das Tag hat eine semantische Bedeutung. Ohne diese hätte es keine Existenzberechtigung in HTML.

Ich hoffe, das ich durch diese neue Art der Seitengestalltung Euren Hinweisen und Kommentaren rechnung trage....
Nein. Noch nicht. Ich sehe kaum Semantik. Lediglich Textabsätze hast Du ausgezeichnet. Du hast aber auch etliche öffnende <p>-Tags ohne schließende </p> in Deinem Code. Das gibts nicht. Wer ein Tag öffnet, muss es auch schließen. Mir schwant, dass Du damit einen Abstand zwischen zwei absätzen erzeugen willst. Sowas wird mit CSS gemacht.

Dann hat Deine Seite keine Überschrift. Höchst ungewöhnlich für eine Seite mit Text.

Alternativtexte fehlen immer.

Die Linie kann nicht als Textabsatz ausgezeichnet werden, sie enthält ja nichtmal Text.
Entweder versuchst Du, ob Du ein <hr> so groß machen kannst, dass Du da Deine Linie als Hintergrundgrafik einbauen kannst, oder Du nimmst dazu ein <div> mit der Liniengrafik als Hintergrund. Als <img> macht das keinen Sinn, weil diese Linie ja nur Zierde ist, und kein Content. HTML-Tags zeichnen aber immer Content aus.
Alternativ könnte ich mir auch vorstellen, dass Du die Linie jedem News-div (ein Attribut "news" gibt es übrigens nicht, entferne das) als Hintergrund zuweist, und das dann am unteren Rand des Elements platzierst. So wäre es auch aus dem Content raus.

Und Deine Styles solltest Du alle in ein externes Stylesheet packen, so wie es jetzt ist, musst Du ja ständig alles neu definieren für jedes Tag.

Also noch üben, was die Semantik angeht!

Was meinst Du, ist für Dich derzeit die Schwierigkeit daran? Dann kann man Dir vielleicht konkretere Hilfe geben.

Einfacher, Semantik zu lernen, geht es, wenn Du nur Deinen Inhalt nimms,t und jegliche Darstellung weglässt. Nicht aufs Aussehen schauen, einfach nur den Inhalt nehmen und logisch auszeichnen.
Wenn das fertig ist, musst Du dann kaum noch was ändern, weil Du da einfach ein externes Stylesheet zu einbinden kannst.
 
Warum das? Hier wäre doch ein <h1> angebracht, immerhin handelt es sich dabei doch um eine Überschrift. Dem Image fehlt außerdem das alt-Attribut, in dem der Text aus dem Bild stehen sollte.

Werden in diesem Fall auch Grafiken als Überschrift angesehen?

Nein. Noch nicht. Ich sehe kaum Semantik. Lediglich Textabsätze hast Du ausgezeichnet. Du hast aber auch etliche öffnende <p>-Tags ohne schließende </p> in Deinem Code. Das gibts nicht. Wer ein Tag öffnet, muss es auch schließen. Mir schwant, dass Du damit einen Abstand zwischen zwei absätzen erzeugen willst. Sowas wird mit CSS gemacht.

Ja genau, die <p> Tags dienen in dieser Verwendung zur Generirung eines Abstazes. Das habe ich aber aus selfhtml....

CSS ist eine Sache, der ich mich zwar nähere aber nur langsam...

Was meinst Du, ist für Dich derzeit die Schwierigkeit daran? Dann kann man Dir vielleicht konkretere Hilfe geben.

Also wenn ich mir so die Sachen anschaue, die ich wieder falsch gemacht habe, denke ich, das mir das gewisse Grundverständnis fehlt. Ich nutze halt Grafiken, um den content visuell zu untermalen, bzw. eine gewisse Übersicht zu geben (die Linien dienen der Trennung der einzelnen Newstexte). In HTML habe ich zwar auch die Möglichkeit, aber die Möglichkeiten gefallen mir optisch nicht sonderlich...vlt. aber kenne ich auch nicht alle Möglichkeiten.

Könntest Du mir evtl. ein Beispiel zurechtbasteln, basierend auf meinem Code? (ein oder zwei newsblöcke reichen ja aus). Dann sehe ich mal genau, was Du meinst. Ich habe sonst nur Hilfen wie selfhtml o.ä. . Wenn ich die Quellcodes anderer Seiten vergleiche, dann ist das auch schlecht, denn viele Seiten, die sich mit ähnlichen Inhalten wie meine Beschäftigen sind entweder cms system bzw. beinhalten alles was man nur falsch machen kann...
 
Zuletzt bearbeitet:
Werbung:
edit: doppelpost
 
Zuletzt bearbeitet von einem Moderator:
das flashmenü lässt einem screenreader fast keine chance, weitere optimierung in die richtung ist sogut wie überflüssig.

wenn das youtubevideo aktiviert wird, funktioniert das flash menü nicht mehr! ich muss es erst anklicken, damit es wieder funktioniert.
das flashvideo würde sich sehr gut oben auf der startseite machen. so bekommt jeder sofort einen einblick und weiß genau worum es geht.

für stellen wie diese, solltest du dir eine allgemeine regelung per css einfallen lassen.
HTML:
<div style="text-align:center; margin:25px; class="news">
        		<p style="font-family:Arial,sans-serif; font-size:17px; color:lightcyan">21.12.2008 Sunday 08:45 pm</p>
        		<p style="font-family:Arial,sans-serif; font-size:16px; color:lightcyan">Author: VF_#10|Memphis</p>
        		<p style="font-family:Arial,sans-serif; font-size:25px; color:blue">
        		Driverbase was updated massively</p>

       
 		 <p>
       	 		<p style="font-family:Arial,sans-serif; font-size:15px; color:white">
        		Today the driverbase was massively updated. I added X52 Vista driver for user 
			who´re running Vista but not a pro Version of Saiteks Flightdeck. A Saitek 
			Cyborg3D collection and Track IR driver was added also.
  		<p>
			<p style="font-family:Arial,sans-serif; font-size:15px; color:white">
			Just browse to our driverbase by moving the mouse right over Files and hit Driver 
			or just follow this <a href="../../contents/pages/Driver.html">link</a></p>
   
  		<p>

        <img src="../../contents/images/linie.png" width="500" hight="5" border="0">

</div>

beispiel:
HTML:
<div class="news">
<h2>überschrift</h2>
<p>datum, autor</p>
<p>absatz</p>
<p>absatz</p>
</div>

so kannst du alle elemente im div per css formatieren

div.news h2 {}
div.news p {}

ps:
wenn ich mich nicht irre, hat der div keine bedeutung für screenreader oder crawler. die semantische bedeutung ist damit völlig egal!
das wunschdenken 100% semantisch logisches html zu erstellen, welches für alles und jeden optimiert ist, ist in den nächsten jahren noch völlige utopie :!:
 
das flashvideo würde sich sehr gut oben auf der startseite machen. so bekommt jeder sofort einen einblick und weiß genau worum es geht.

Das ist bestimmt ein guter Gedanke, beisst sich nur mit der ideologie unseres geschwaders. Kein Geschwader packt seine Medialen ressourcen direkt auf die Startseite, das wirkt (auf die fliegersiche Sichweise) unprofessionell und billig.
Wer ein Video von uns sucht, weiss wo er es findet. Wer nur mal si vorbei kommt, kann sich über die media Verlinkung weitere Videos anschauen...zumal dieses spezielle Video nur Promotion für ein Live event Anfang April war.

Ich habe es bereits geschafft, meine css Datei auszulagern und einzubinden. Das funktioniert schon ganz gut. Mit dem menu bin ich immer noch am hardern. Das Flash menu funktioniert schon ganz gut...ich bin mir da immer noch nicht ganz im reinen...

Ich hoffe, das Du mit Deiner semantik Aussage keine weitere Grundsatzdiskussion auslöst...:cool:

Danke für Deinen Vorschlag mit der Vorvormatierung...ich schaue mir das mal an..
 
Werbung:
Werden in diesem Fall auch Grafiken als Überschrift angesehen?
Alles, was in <h1>...</h1> steht, ist eine Überschrift 1. Ordnung. Natürlich auch Grafiken. Und Grafiken haben ja einen Alternativtext für Suchmaschinen, Vorlesebrowser, Textbrowser, die das Image nicht darstellen.

Ja genau, die <p> Tags dienen in dieser Verwendung zur Generirung eines Abstazes. Das habe ich aber aus selfhtml....
Das macht es noch lange nicht richtig.
Ein Tag hat immer ein öffnendes und ein schließendes Tag. <p> alleine ist sinnfrei. <p>...</p> zeichnet einen Textabsatz aus. Als Inhalt sollte das Tag dann auch Text haben.

CSS ist eine Sache, der ich mich zwar nähere aber nur langsam...
Klar, Du musst ja auch erst die Grundlagen in HTML schaffen. Wenn die noch nicht da sind, macht CSS eigentlich nicht viel Sinn. Das führt dann nur zu erheblicher Mehrarbeit und macht das Lernen der ganzen Thematik IMHO deutlich schwieriger.

Also wenn ich mir so die Sachen anschaue, die ich wieder falsch gemacht habe, denke ich, das mir das gewisse Grundverständnis fehlt. Ich nutze halt Grafiken, um den content visuell zu untermalen, bzw. eine gewisse Übersicht zu geben (die Linien dienen der Trennung der einzelnen Newstexte). In HTML habe ich zwar auch die Möglichkeit, aber die Möglichkeiten gefallen mir optisch nicht sonderlich...vlt. aber kenne ich auch nicht alle Möglichkeiten.
Nein, im Gegenteil. Du unterstellst HTML Dinge, für die es nicht gemacht ist. HTML ist nicht für visuelle Untermalung da. HTML ist in keiner Weise für das zuständig, was in Deinem Browser angezeigt wird. Das ist das Grundverständnis, das Dir meiner Meinung nach noch fehlt (aber wenn es Dich tröstet, das fehlt sehr vielen, die deshallb auch nie richtig mit semantischem HTML und Trennung von Inhalt und Layout warm werden).
Benutze HTML nur zur logischen Auszeichnung!

Das kannst Du üben: Nimm Deinen Inhalt und zeichne ihn aus, ohne Dich darum zu kümmern, wie das am Bildschirm aussieht. Jedes Tag hat eine bestimmte Bedeutung. Denke nur an diese Bedeutung.
Wenn Du das machst und es verstehst, dann solltest Du selber merken, dass ein <p> ohne ein </p> sinnfrei ist und im HTML-Code nichts zu suchen hat.

Trennung von Inhalt (HTML) und Layout (CSS) gilt auch beim Lernvorgang. Konzentriere DIch nur auf HTML, nur auf die Semantik. Wie das, was Du in HTML auszeichnest, im Browser später aussieht, ist für die HTML-Arbeit zunächst irrelevant. Wenn Du Dich von dem Gedanken an das spätere Aussehen trennst, wird die Auszeichnung in HTML ein Kinderspiel.

Könntest Du mir evtl. ein Beispiel zurechtbasteln, basierend auf meinem Code?
Die Arbeit hat FoXMorayn schon getan :-)
Es wäre aber evtl. noch besser, "<p>datum, autor</p>" zu ersetzen durch ein <h3>, das könnte man auch als Überschrift interpretieren.

wenn ich mich nicht irre, hat der div keine bedeutung für screenreader oder crawler. die semantische bedeutung ist damit völlig egal!
Semantische Bedeutung ist nie egal.
Die semantische Bedeutung der HTML-Tags ist eindeutig definiert. Welcher Client was daraus macht, ist jedem Client selbst überlassen. Beim Auszeichnen geht es ja nicht darum, was irgendein Client, auch einer, der noch nicht geschrieben ist, daraus macht, sondern, wie es von HTML aus definiert ist.

das wunschdenken 100% semantisch logisches html zu erstellen, welches für alles und jeden optimiert ist, ist in den nächsten jahren noch völlige utopie :!:
Die Auszeichnung in HTML muss nicht optimiert werden. Die Bedeutung der HTML-Tags ist eindeutig definiert. Deswegen ist die Auszeichnung in HTML ja so einfach! Die Mehrheit der Auf-CSS-Umsteiger erwartet von HTML nur viel mehr, als damit beabsichtigt ist. Die meisten machen sich das Leben unnötig schwer, indem sie HTML eine Bedeutung zumessen, die es nicht hat.

Habe ich eine Überschrift, ein Menü und einen Textabsatz, zeichne ich das mit <h1>, <ul> und <p> aus. Das versteht jeder Browser, auch ein Netscape 0.8 und jeder noch zu schreibende Browser. Da muss nichts optimiert werden und es ist außerdem absolut barrierefrei. Das ist das Geheimnis von HTML. Mehr nicht. Das kann jeder. Aber er muss dazu nur akzeptieren, dass
a) HTML wirklich so einfach ist
b) HTML nicht für das Aussehen in visuellen Browsern zuständig ist.

Wahrscheinlich ist HTML zu einfach für die meisten Webmaster :-)
 
Hallo Effechen, ich antworte später nochmal etwas detaillierter, eine Frage nur, da ich gleich zum Dienst muss... Lässt sich der Seiteninhalt und semantisch aufgebautes HTML (wie Du sagt ich es üben soll) am Ende dann doch wieder miteinander vereinen? (will heissen, sieht die Seite dann wieder so aus, nur das der Code "richtig" aufgebaut ist?)
 
wir benutzen html, damit programme die bedeutung verstehen und für menschen sinngemäß wiedergeben können!
man sollte lernen wie andere programme html interpretieren. letzenendes haben diese das letzte wort in semantik und geben tags neue bedeutungen!

html ist und wird die basis fürs aussehen bleiben! alles andere ist wunschdenken...
 
Werbung:
<p> alleine ist sinnfrei.

Bei HTML-Dokumenten ist das alles andere als sinnfrei. Steht ja auch so in der Spezifikation.

Lässt sich der Seiteninhalt und semantisch aufgebautes HTML (wie Du sagt ich es üben soll) am Ende dann doch wieder miteinander vereinen? (will heissen, sieht die Seite dann wieder so aus, nur das der Code "richtig" aufgebaut ist?)

Wie oft denn noch: HTML hat überhaupt nichts mit dem Aussehen deiner Website zu tun. Das macht CSS.

letzenendes haben diese das letzte wort in semantik und geben tags neue bedeutungen!

Nur die Spezifikation beschreibt und definiert HTML, wie es sein soll. Danach hat sich jeder zu richten. Wo kämen wir denn hin, wenn jeder sein eigenes Süppchen kochen würde.

html ist und wird die basis fürs aussehen bleiben! alles andere ist wunschdenken...

HTML sagt, was der Inhalt einer Seite ist. CSS sagt, wie dieser Inhalt aussehen soll. CSS ist also die Basis für's Aussehen, alles andere ist Wunschdenken.
 
HTML:
CSS ist also die Basis für's Aussehen.
auslegungssache.

die praxis sieht anders aus! deshalt wird es html5 auch noch tags wie font, b oder small geben. (uncool!)
webseiten sollen funktionieren und nicht auf biegen und brechen einer veralteten spezifikation entsprechen, die x mal neu interpretiert und von x hobby pogrammieren neu verfasst und verschlimmbessert wird!
 
Lässt sich der Seiteninhalt und semantisch aufgebautes HTML (wie Du sagt ich es üben soll) am Ende dann doch wieder miteinander vereinen? (will heissen, sieht die Seite dann wieder so aus, nur das der Code "richtig" aufgebaut ist?)
Der Seiteninhalt wird durch HTML ausgezeichnet. Beide sind untrennbar miteinander verbunden. Ohne Inhalt kannst Du keine semantisch sinnvolle Semantik machen, weswegen Projekte, bei denen Webmaster zuerst versuchen, ein Layout umzusetzen, fast immer in einer div-Suppe enden.

Und wie die Seite aussieht, ist für die Auszeichnung mit HTML egal. Das musst Du erstmal begreifen, verinnerlichen. Nichts, was Du in HTML machst, tust Du wegen des Aussehens. Wenn Du die Frage so formulierst, hast Du das noch nicht begriffen. Da bist Du nicht der einzige. Dabei ist es genau so einfach, wie ich es sage. Beim Auszeichnen mit HTML sollst Du das Aussehen vergessen. Das ist da nicht relevant. Bestes Beispiel ist das horizontale Menü: Es wird mit <ul> ausgezeichnet. Dass das vielleicht in Deinem Browser vertikal dargestellt wird, ist kein Grund, die Auszeichnung (HTML) zu ändern. Denn aus dem vertikalen Menü später ein horizontales zu machen, ist Aufgabe von CSS (und da auch ganz einfach).
Willst Du einen Text als wichtig markieren, verwendest Du <em>. Das wird in Deinem Browser wahrscheinlich kursiv angezeigt. Wenn Du das aber fett haben willst, wäre es falsch, deswegen <strong> zu verwenden, nur weil das in Deinem Browser fett dargestellt wird. Wenn Du ein anderes Tag nimmst, veränderst Du die Bedeutung Deines Inhalts und das willst Du ja eigentlich nicht!

Bei HTML-Dokumenten ist das alles andere als sinnfrei.
Spätestens so wie ers verwendet, ist es aber Nonsense, weil <p> <p>Text</p> für mich keinen Sinn macht. Wenn <p> einen Textabsatz einleitet, dann aber kein Text kommt, sondern sofort wieder ein Absatz eingeleitet wird, ist das sinnvoll?

wir benutzen html, damit programme die bedeutung verstehen und für menschen sinngemäß wiedergeben können!
man sollte lernen wie andere programme html interpretieren. letzenendes haben diese das letzte wort in semantik und geben tags neue bedeutungen!
html ist und wird die basis fürs aussehen bleiben! alles andere ist wunschdenken...
Selten so einen inhaltlich vollständig falschen Beitrag gelesen. Es ist genau umgekehrt.
 
Werbung:
@FoXMorayn: In einem Beitrag schreibst du, HTML ist die Basis für's Aussehen, im nächsten Beitrag findest du Elemente wie b und small (font gibt es in HTML 5 nicht mehr) uncool. Kannst du dich mal auf einen Standpunkt festlegen?

Das small-Element hat als semantische Bedeutung
side comments and legal print
Das geht also in Ordnung. Das small Element kannst (und sollst) du ja in CSS gestalten, wie du es für nötig hälst.

Beim b- und i-Element kann man sich schon streiten. Wenn man einem Wort oder einer Textpassage besondere Bedeutung zukommen lassen will, benutzt man strong oder em.

Ansonsten hindert dich ja auch niemand daran sowas zu verwenden:
Code:
<span class="bold">fett</span>
Übrigens wird sowohl beim b-, als auch beim i-Element die typische Darstellungsform genannt. Das musst du natürlich nicht befolgen. Von dem her betrachtet hättest du bei der Verwendung dieser Elemente die kürzere Schreibweise.

Spätestens so wie ers verwendet, ist es aber Nonsense, weil <p> <p>Text</p> für mich keinen Sinn macht. Wenn <p> einen Textabsatz einleitet, dann aber kein Text kommt, sondern sofort wieder ein Absatz eingeleitet wird, ist das sinnvoll?

Bei dem Beispiel ist das Weglassen des </p> natürlich nicht sinnvoll. Entweder man schreibt immer </p> oder man lässt es immer weg. Eine Mischform ist totaler Humbug und verwirrt.
 
Selten so einen inhaltlich vollständig falschen Beitrag gelesen. Es ist genau umgekehrt.
sagst du... die meisten würde sagen: es sollte genau umgekehrt sein!

wir reden über 2 verschiedene welten. das wunschdenken, wie html sein sollte und wie es wirklich ist und angewendet wird.
der richtige platz für dein html utopia gehöhrt sicherlich nicht hier in der praxis!

EDIT:
mein standpunkt:
ich habe nichts dagegen einzuwenden markup nach bitv oder wcag zu verwenden.
diese anforderungen erfüllt aber xhtml1/html4 noch nicht gut genug! einige wenige probleme habe ich schoneinmal verdeutlicht!
richlinien sollen eine hilfe für die praxis sein und kein zwang. ein font tag ist zwar kein schönes html, aber tut niemandem weh! es hat KEINEN nachteil. ob ich nun ein font als div element benutze macht keinen unterschied, es funktioniert in der praxis!

PS:
das "uncool" stammt von X/HTML 5 im Vergleich zu XHTML 2
habe meine aussage natürlich vorher ein wenig überprüft, bevor ich hier poste!


EDIT2:
<span class="bold">fett</span>ein span für bold ist eine umständliche umschreibung für <b>. <b> würde genauso von nicht visuellen programmen ignoriert, wie span! <b> existiert und kann mit gutem gewissen in html4 verwendet werden! wer plant später einmal auf neuere html versionen umzusteigen, sollte dies aber vermeiden! im sinne von modernem markup ist <b> aber völlig uncool!
 
Zuletzt bearbeitet von einem Moderator:
sagst du... die meisten würde sagen: es sollte genau umgekehrt sein!
Nein. Die wenigsten sagen das. Eigentlich bist Du der erste.

wir reden über 2 verschiedene welten. das wunschdenken, wie html sein sollte und wie es wirklich ist und angewendet wird.
Ich würde die zwei Welten anders bezeichnen: Die Welt, wie HTML gedacht ist und heute auch gut angewendet werden kann, wie man es für Barrierefreiheit auch braucht, und die andere Welt ist die derer, die sich nicht von den Hacks der 1990er Jahre lösen können und CSS nicht akzeptieren, obwohl die Qualität von Websites, die HTML im Sinne von HTML (Semantik) benutzen, und strikt davon getrennt CSS für Layout und Design nutzen, ganz offensichtlich besser ist.

der richtige platz für dein html utopia gehöhrt sicherlich nicht hier in der praxis!
Die ganzen mit semantischem HTML ausgezeichneten, barrierefreien Websites, die es auf der Welt gibt, strafen Deine Aussage Lügen!

diese anforderungen erfüllt aber xhtml1/html4 noch nicht gut genug!
Und dann nutzt man es einfach gar nicht?
Ich bin aber auch noch nicht auf Unzulänglichkeiten gestoßen, die mich einen Rückzieher von der Semantik hätten machen lassen.

einige wenige probleme habe ich schoneinmal verdeutlicht!
Versucht zu verdeutlichen, niemand hat Dir geglaubt?

richlinien sollen eine hilfe für die praxis sein und kein zwang.
Nein. Nur wenn sich jeder dran hält, machen sie Sinn. Siehe StVO. Viele halten sich nicht dran und glauben - so wie Du hier - dass die Regeln für sie nicht gelten. Das Resultat? Unfälle, Tote.
ein font tag ist zwar kein schönes html, aber tut niemandem weh! es hat KEINEN nachteil.
Doch:
- Es bläht den Quellcode auf.
- Der Code wird unübersichtlicher.
- Längere Ladezeiten.
- Keine strikte Trennung von Inhalt und Layout.
- Redesign wird um ein vielfaches komplizierter, aufwändiger, teurer.

ob ich nun ein font als div element benutze macht keinen unterschied, es funktioniert in der praxis!
Verstehe gerade nicht, was Du meinst. <font> sollte außerdem zu den Inline-Elementen gehören, <div> ist ein Block-Element. Also zwei unterschiedliche Dinge.

Außerdem ist <font> deprecated, d.h. nicht mehr supported. Es wäre für jeden Browser legitim, wenn er das Tag nicht mehr unterstützt. Dass es bisher funktioniert ist Zufall oder Goodwill, aber keinesfalls Absicht.

Standards werden nicht geschaffen, damit man sich mal dran hält und mal nicht. Dann machen sie keinen Sinn mehr.

Man KANN vieles. Aber einiges davon macht keinen Sinn, ist unsauberer Stil, oder hat echte Nachteile. Aber anstatt mir die ganzen alten Tags und Arbeitsweisen rauszusuchen, und zu eroieren, welche davon nun Nachteile haben und welche ich problemlos einsetzen kann, mache ich es doch gleich richtig. Es gibt schlicht keinen Grund, das alte Zeugs zu verwenden, weil es auch keine Vorteile bringt.

Natürlich gibt es aber (im Vergleich zur StVO) keine Verpflichtung, diese Standards zu verwenden.

Aber zumindest was die Möglichkeiten des Redesigns angeht, empfinde ich es als Kundenvera***rei, wenn ein gewerblicher Web-Entwickler für einen Redesign genauso viel verlangt, wie für eine neue Website, nur weil er eben eine neue schreiben muss, weil er vorher nicht Inhalt und Layout getrennt hat. Ein Redesign mit CSS, so wie es css Zen Garden: The Beauty in CSS Design verdeutlicht, sollte um ein Vielfaches billiger sein.
 
Werbung:
<span class="bold">fett</span>ein span für bold ist eine umständliche umschreibung für <b>.

Das hab ich doch schon geschrieben.

<b> existiert und kann mit gutem gewissen ... verwendet werden!

im sinne von modernem markup ist <b> aber völlig uncool!

Du widersprichst dich in zwei aufeinanderfolgenden Sätzen.

Das b-Element hat als typische Auszeichnung das hier. Das hindert dich aber nicht daran es z. B. so zu stylen.
 
...und <b> ist deprecated, d.h. steht auf der Abschussliste und ist kein Bestandteil von Strict-Varianten von (X)HTML (zumindest von den bisherigen Versionen bis HTML 4.01 und XHTML 1.1). Es gibt also keinen Grund, warum man es benutzen sollte.
 
Werbung:
Ja, Du hast recht. <b> ist nicht deprecated. (<strike> aber schon, das wird bei SelfHTML (von Dir verlinkt) noch angegeben, deprecated steht aber nicht dabei.

<b> hat aber keine semantische Bedeutung, sondern zählt zur physischen Textauszeichnung, daher habe ich das wohl immer als deprecated eingestuft, da pysische Textauszeichnung ja keine Semantik besitzt und daher nicht notwendigerweise benutzt werden muss.

<font> allerdings ist deprecated, siehe W3C: Alignment, font styles, and horizontal rules in HTML documents
 
trotzdem hat dieser code:
HTML:
<style>
font {
    display:block;
    width:20px;
}

#a {
    float:left;
}

#b { 
    float:left;
}
</style>
<font id="a">1</font> <font id="b">2</font>
für den besucher keinen nachteil im gegensatz zur gängigen variante mit einem div. fragt mich nicht nach dem sinn, es soll nur den unterschied zwischen praxis und therorie demonstrieren!
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben