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>
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>
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 {}
Jetons un coup d'œil à un exemple basé sur HTML5 : section {}
Copier le code
Le code est le suivant :
article {} header {} footer {} aside {}
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代码,所以我们假定在
元素下有个