HTML-tab-Schnittstelle, die nur mithilfe von CSS

ist es möglich, eine Oberfläche mit Registerkarten mit nur css, kein javascript?
Ich meine, in der Lage sein zu wechseln, die tabs mit css/html, ohne javascript. Vielleicht mit CSS 3.0?

markup wäre so etwas wie:

<ul>
 <li><a href="#tab1">tab 1</a></li>
 <li><a href="#tab2">tab 2</a></li>
 <li><a href="#tab3">tab 3</a></li>
</ul>

<div id="tab1"> ...1... </div>
<div id="tab2"> ...2... </div>
<div id="tab3"> ...3... </div>
JavaScript-weniger Wechselwirkungen werden in der Theorie schön, aber Sie brechen die "holy-trinity" in der web-Entwicklung. HTML ist gedacht für den Inhalt (Model), CSS ist dafür gedacht, Stil (Ansicht), JavaScript gemeint ist, für die Interaktion (Controller). Wenn Sie nicht möchten, zu verwenden, JavaScript, HTML, und CSS haben, um die slack, was bedeutet, dass Sie ändern Ihres markup, um den Stil zu ändern. Sie sollten im Allgemeinen lassen sich die Interaktionen in JavaScript, und planen Sie für graceful degradation mit Ihrem style sheets.
HTML ist meiner Meinung nach gemeint ist die werden die Aussicht. Das Modell ist, wo die Daten liegt (in einer Datenbank?) und der controller ist der code, der manipuliert die Daten (PHP oder ASP auf dem server, vielleicht?) CSS und JavaScript sind visuelle Verbesserungen, aber wenn Sie entfernt werden, die website sollte noch funktionieren - sonst würde es brechen die HTTP-Modell!
Im Kontext des UI -, HTML-enthält die Daten und das Modell. Wenn Sie sprechen über die übergreifenden Kontext einer web-Anwendung, die Ihre Datenbank ist das Modell der controller ist ein server-Skript und sehen Sie den generierten HTML -, CSS - & JS.
Dann jemand wie ich kommt, der surft mit JavaScript standardmäßig deaktiviert (da selbst große bekannte Seiten kompromittiert zu werden) und verflucht Ihr name für immer, da Ihre Website nicht funktioniert. Das ist einer von mehreren Gründen ist anzunehmen, progressive enhancement, die diese Frage stellt.

InformationsquelleAutor Alex | 2011-02-08

Schreibe einen Kommentar