Detaillierte Erläuterung der HTML5+CSS3-Anwendung

不言
Freigeben: 2018-05-08 15:23:56
Original
1833 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die detaillierte Erklärung der HTML5+CSS3-Anwendung vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.

Jetzt warten wir sehnsüchtig darauf für alle, mal sehen, ob sie unsere Designs wirklich auf die nächste Stufe heben können

Webdesigner können mit HTML4 und CSS2.1 einige coole Sachen machen. 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 Flashes, Scrolls und Flashes 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 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:

Kopieren Sie den Code

Der Code lautet wie folgt folgt:

 <div class="section"> 
      <div class="article"> 
        <div class="header"> 
            <h1>Div Soup Demonstration</h1> 
            <p>Posted on July 11th, 2009</p> 
        </div> 
        <div 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> 
        </div> 
        <div class="footer"> 
            <p>Tags: HMTL, code, demo</p> 
        </div> 
      </div> 
      <div class="aside"> 
        <div class="header"> 
            <h1>Tangential Information</h1> 
        </div> 
        <div 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> 
        </div> 
        <div class="footer"> 
            <p>Tags: HMTL, code, demo</p> 
        </div> 
      </div> 
  </div> 
</div>
Nach dem Login kopieren

Obwohl dies etwas zurückhaltend ist, kann das obige Beispiel dennoch veranschaulichen, dass die Verwendung von HTML4 zum Codieren eines komplexen Designs 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 einer HTML5-Lösung:

Kopieren Sie den Code

Der Code ist 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, eine große Anzahl bedeutungsloser

-Tags durch viele weitere semantisch strukturierte Code-Tags zu ersetzen. 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 unbegrenzt!

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 können wir es in CSS so nennen: p#news {}

Code kopieren

Der Code ist wie folgt folgt:

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

Schauen wir uns ein Beispiel basierend auf HTML5 an: Abschnitt {}

Code kopieren

Der Der Code lautet wie folgt:

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

Das ist ein Fortschritt, aber es gibt noch einige Probleme, die angegangen 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. Wir können dafür drei CSS-Selektoren verwenden Lokalisieren und identifizieren Sie Elemente innerhalb einer Instanz. Wie folgt:

后代选择器:[CSS 2.1]: EF
兄弟选择器:[CSS 2.1]: E + F
子元素选择器:[CSS 2.1]: E > F

下面让我们来看看如何不使用class和id而完成对文档中的那些section元素的定位吧:

定位最外层的

元素

  考虑到我们的例子并不是一套完整的HTML5代码,所以我们假定在元素下有个

Verwandte Etiketten:
css
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