Heim > Web-Frontend > H5-Tutorial > Hauptteil

Beispiel-Tutorial zur kombinierten Nutzung von H5 und CSS3

Y2J
Freigeben: 2017-05-24 13:31:03
Original
2534 Leute haben es durchsucht

Jetzt warten wir sehnsüchtig darauf, dass sie unser Design auf die nächste Stufe bringen können.

Webdesigner können HTML4 und CSS2 verwenden. Wir können die logische Struktur von Dokumenten vervollständigen und inhaltsreiche Websites erstellen, ohne das alte tabellenbasierte Layout zu verwenden. Wir können unserer Website ein schönes und subtiles Design hinzufügen, ohne Inline-Tags zu verwenden. Tatsächlich haben uns unsere aktuellen Designfähigkeiten weit von dieser schrecklichen Ära der Browserkriege, proprietären Protokolle und dieser hässlichen Webseiten voller Flackern, Scrollen und Blitzen entfernt.

Obwohl wir mittlerweile häufig HTML4 und CSS2.1 verwenden, können wir es noch besser machen! Wir können unseren Code umstrukturieren und unseren Seitencode semantischer gestalten. Wir können die Menge an Styling-Code reduzieren, der den Seiten ein schönes Aussehen verleiht, und sie skalierbarer machen. Jetzt warten HTML5 und CSS3 sehnsüchtig auf alle. Mal sehen, ob sie unser Design wirklich auf die nächste Stufe bringen können...

In der Vergangenheit haben Designer oft die Software verwendet, die auf der Tabelle basiert und kein semantisches Layout hat . Dank Innovatoren wie Jeffrey Zeldman und Eric Meyer akzeptierten intelligente Designer jedoch langsam das relativ semantischere

-Layout anstelle des Tabellenlayouts und begannen, externe Stylesheets aufzurufen. Aber leider erfordert komplexes Webdesign viele unterschiedliche Tag-Strukturcodes, wir nennen es „

-Suppe“-Syndrom. Vielleicht kennen Sie den folgenden Code:

Der Code lautet wie folgt:

 <p class="section"> 
      <p class="article"> 
        <p class="header"> 
            <h1>p Soup Demonstration</h1> 
            <p>Posted on July 11th, 2009</p> 
        </p> 
        <p class="content"> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
        </p> 
        <p class="footer"> 
            <p>Tags: HMTL, code, demo</p> 
        </p> 
      </p> 
      <p class="aside"> 
        <p class="header"> 
            <h1>Tangential Information</h1> 
        </p> 
        <p class="content"> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
        </p> 
        <p class="footer"> 
            <p>Tags: HMTL, code, demo</p> 
        </p> 
      </p> 
  </p> 
</p>
Nach dem Login kopieren

Obwohl dies etwas zurückhaltend ist, ist das obige Beispiel Die Verwendung von HTML4-Codierung kann immer noch ein komplexes Design veranschaulichen, das immer noch zu aufgebläht ist (tatsächlich ist xHTML1.1 nichts weiter als das). Aber das Spannende ist, dass HTML5 das „

-Suppe“-Syndrom löst und uns eine Reihe neuer Strukturelemente bietet. Diese neuen HTML5-Elemente verfügen über eine detailliertere Semantik, um diese bedeutungslosen

-Tags zu ersetzen, und bieten gleichzeitig „natürliche“ CSS-Hooks für CSS-Aufrufe.

Das Folgende ist ein Beispiel für eine HTML5-Lösung:

Der Code lautet wie folgt:

<section> 
      <article> 
        <header> 
            <h1>p Soup Demonstration</h1> 
            <p>Posted on July 11th, 2009</p> 
        </header> 
        <section> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
        </section> 
        <footer> 
            <p>Tags: HMTL, code, demo</p> 
        </footer> 
      </article> 
      <aside> 
        <header> 
            <h1>Tangential Information</h1> 
        </header> 
        <section> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
            <p>Lorem ipsum text blah blah blah.</p> 
        </section> 
        <footer> 
            <p>Tags: HMTL, code, demo</p> 
        </footer> 
      </aside> 
  </section> 
</section>
Nach dem Login kopieren

Wie wir sehen können, ermöglicht uns HTML5 Verwenden Sie viel mehr Semantik. Strukturierte Code-Tags ersetzen die zahlreichen bedeutungslosen

-Tags. Diese semantische Funktion verbessert nicht nur die Qualität und Semantik unserer Webseiten, sondern reduziert auch die Klassen- und ID-Attribute, die für CSS im Code aufgerufen werden müssen, erheblich. Tatsächlich erlaubt uns CSS3 auch, alle Klassen und IDs zu ignorieren.

Verabschieden Sie sich von Klassenattributen und begrüßen Sie nette Tags 

In Kombination mit HTML5, das reich an neuen semantischen Tags ist, bietet CSS3 Webdesignern Magie für ihre Webseiten. Mit der Leistungsfähigkeit von HTML5 erhalten wir mehr Kontrolle über den Dokumentcode. Mit der Leistungsfähigkeit von CSS3 wird unsere Kontrolle grenzenlos!

Auch ohne diese erweiterten CSS-Selektoren können wir immer noch verschiedene Container über leistungsstarke HTML5-Klauseln aufrufen, ohne uns um Attribute wie Klasse und ID kümmern zu müssen. Wie das vorherige p-Layout müssen wir es möglicherweise so in CSS aufrufen: p#news {}

Der Code lautet wie folgt:

p.section {} 
p.article {} 
p.header  {} 
p.content {} 
p.footer  {} 
p.aside  {}
Nach dem Login kopieren

Sehen wir uns das Beispiel an Basierend auf HTML5: Abschnitt {}

Der Code lautet wie folgt:

article {} 
header  {} 
footer  {} 
aside  {}
Nach dem Login kopieren


Das ist ein Fortschritt, aber es gibt noch einige Probleme, die gelöst werden müssen. Im

-Beispiel müssen wir das Element auf der Seite über das Klassen- oder ID-Attribut aufrufen. Diese Logik ermöglicht es uns, Stile auf jedes Element im Dokument anzuwenden, sei es als Ganzes oder einzeln. Im

-Beispiel sind beispielsweise die Elemente .section und .content leicht zu finden. Im HTML5-Beispiel gibt es jedoch viele Abschnittselemente im eigentlichen Dokument. Eigentlich könnten wir einige spezifische Attributselektoren hinzufügen, um diese verschiedenen Abschnittselemente aufzurufen, aber zum Glück habe ich jetzt nicht eine Handvoll erweiterter CSS-Selektoren, um auf verschiedene Abschnittselemente abzuzielen.

HTML-5-Elemente ohne Verwendung von Klasse und ID finden

Schauen wir uns an, wie man eine Instanz von HTML5-Seitenelementen ohne Verwendung von Klasse und ID findet. Dazu können wir drei A-CSS-Selektoren verwenden Lokalisieren und identifizieren Sie Elemente innerhalb einer Instanz. Wie folgt:

Nachkommenselektor: [CSS 2.1]: EF
Geschwisterselektor: [CSS 2.1]: E + F
Untergeordneter Elementselektor: [CSS 2.1]: E > >

Sehen wir uns an, wie man die Abschnittselemente im Dokument findet, ohne Klasse und ID zu verwenden:

Suchen Sie das äußerste

Wenn man bedenkt, dass dies in unserem Beispiel nicht der Fall ist Bei einem vollständigen Satz HTML5-Code gehen wir davon aus, dass sich unter dem Element ein Element
befindet. In diesem Fall können wir den äußersten

wie im folgenden Code finden:

Der Code lautet wie folgt:

body nav+section {}


定位下一个

元素

作为最外层

元素下的唯一直属子集元素,这个
元素也许可以这样定位:

代码如下:

section>section {}

定位

元素

可以定位

元素的方法有很多,不过最简单的方法当然就是后代选择器了:

代码如下:

section section article {}

定位

元素

这三个元素分别在两个地方都出现过,一是在

元素中出现,另一是在
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage