Maison > interface Web > tutoriel HTML > Explication détaillée de l'application HTML5+CSS3

Explication détaillée de l'application HTML5+CSS3

不言
Libérer: 2018-05-08 15:23:56
original
1871 Les gens l'ont consulté

Cet article présente principalement l'explication détaillée de l'application HTML5+CSS3. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Maintenant, HTML5 et CSS3 attendent avec impatience. pour tout le monde, voyons s'ils peuvent vraiment faire passer nos conceptions au niveau supérieur

Les concepteurs Web peuvent faire des choses intéressantes en utilisant HTML4 et CSS2.1. Nous pouvons compléter la structure logique des documents et créer des sites Web riches en contenu sans utiliser l'ancienne disposition basée sur des tableaux. Nous pouvons ajouter un style magnifique et subtil à notre site Web sans utiliser les balises En fait, nos capacités de conception actuelles nous ont éloignés de cette terrible ère de guerres de navigateurs, de protocoles propriétaires et de ces pages Web laides pleines de scintillements, de défilements et de flashs.

Bien que nous utilisions désormais couramment HTML4 et CSS2.1, nous pouvons faire mieux ! Nous pouvons restructurer notre code et rendre le code de notre page plus sémantique. Nous pouvons réduire la quantité de code de style qui donne aux pages une belle apparence et les rendre plus évolutives. Maintenant, HTML5 et CSS3 attendent avec impatience tout le monde. Voyons s'ils peuvent vraiment amener notre conception au niveau supérieur...

Dans le passé, les concepteurs utilisaient souvent le logiciel basé sur Le tableau n'a pas de disposition sémantique. . Mais finalement, grâce à des innovateurs comme Jeffrey Zeldman et Eric Meyer, les concepteurs intelligents ont lentement accepté la disposition

relativement plus sémantique au lieu de la disposition en tableau, et ont commencé à appeler des feuilles de style externes. Mais malheureusement, une conception Web complexe nécessite de nombreux codes de structure de balises différents, nous appelons cela le syndrome "

-soup". Peut-être connaissez-vous le code suivant :

Copiez le code

Le code est le suivant suit :

 <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>
Copier après la connexion

Bien que ce soit un peu réticent, l'exemple ci-dessus peut quand même illustrer que l'utilisation de HTML4 pour coder une conception complexe est encore trop lourde (en fait, xHTML1.1 n'est rien de plus). Mais ce qui est passionnant, c'est que HTML5 résout le syndrome du «

-soupe » et nous offre un nouvel ensemble d'éléments structurels. Ces nouveaux éléments HTML5 ont une sémantique plus détaillée pour remplacer ces balises

dénuées de sens, et fournissent en même temps des hooks CSS « ​​naturels » pour les appels CSS.

Ce qui suit est un exemple de solution HTML5 :

Copiez le code

Le code est comme suit :

<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>
Copier après la connexion

Comme nous pouvons le constater, HTML5 nous permet de remplacer un grand nombre de balises

dénuées de sens par de nombreuses autres balises de code structuré sémantique. Cette fonctionnalité sémantique améliore non seulement la qualité et la sémantique de nos pages Web, mais réduit également considérablement les attributs class et id qui doivent être appelés pour CSS dans le code. En fait, CSS3 nous permet également d'ignorer toutes les classes et tous les identifiants.

Dites adieu aux attributs de classe et bienvenue aux balises soignées 

Combiné avec le HTML5 riche en nouvelles balises sémantiques, CSS3 offre aux concepteurs Web de la magie pour leurs pages Web. Avec la puissance du HTML5, nous aurons plus de contrôle sur le code du document. Avec la puissance du CSS3, notre contrôle deviendra infini !

Même sans ces sélecteurs CSS avancés, nous pouvons toujours appeler différents conteneurs via de puissantes clauses HTML5 sans nous soucier des attributs tels que la classe et l'identifiant. Comme la mise en page p précédente, nous devrons peut-être l'appeler ainsi en CSS : p#news {}

Copier le code

Le code est la suivante :

div.section {} 
div.article {} 
div.header  {} 
div.content {} 
div.footer  {} 
div.aside  {}
Copier après la connexion

Jetons un coup d'œil à un exemple basé sur HTML5 : section {}

Copier le code

Le code est le suivant :

article {} 
header  {} 
footer  {} 
aside  {}
Copier après la connexion

C'est un progrès, mais il reste encore quelques problèmes à résoudre. Dans l'exemple

, nous devons appeler l'élément de la page via l'attribut class ou id. Cette logique nous permettra d'appliquer des styles à n'importe quel élément du document, que ce soit dans son ensemble ou individuellement. Par exemple, dans l'exemple

, les éléments .section et .content sont faciles à localiser. Mais dans l’exemple HTML5, il y aura de nombreux éléments de section dans le document lui-même. En fait, nous pourrions ajouter des sélecteurs d'attributs spécifiques pour appeler ces différents éléments de section, mais heureusement, je n'ai pas quelques sélecteurs CSS avancés pour cibler différents éléments de section maintenant.

Localisation d'éléments HTML-5 sans utiliser de classe et d'identifiant

Voyons comment localiser une instance d'éléments de page HTML5 sans utiliser de classe et d'identifiant. Nous pouvons utiliser trois sélecteurs CSS pour. localiser et identifier des éléments dans une instance. Comme suit :

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

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

定位最外层的

元素

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

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal