Maintenant, HTML5 et CSS3 attendent avec impatience tout le monde. Voyons s'ils peuvent vraiment amener notre conception au niveau supérieur
Les concepteurs Web peuvent utiliser HTML4 et CSS2. 1 Fini quelques trucs sympas. 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 :
Le code est le suivant :
<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>
Bien que ce soit un peu réticent, l'exemple ci-dessus peut encore illustrer l'utilisation du HTML4. Le codage d'une conception complexe est encore trop volumineux (en fait, xHTML1.1 n'est rien de plus que cela). 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 :
Le code est le suivant :
<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 utiliser beaucoup plus de sémantique Les balises de code structuré remplacent ces nombreuses balises
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 {}
Le code est le suivant :
p.section {} p.article {} p.header {} p.content {} p.footer {} p.aside {}
Regardons l'exemple basé sur HTML5 : section {}
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 une poignée de 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 :
Sélecteur descendant : [CSS 2.1] : EF
Sélecteur frère : [CSS 2.1] : E + F
Sélecteur d'élément enfant : [CSS 2.1] : E > >
Considérant que notre exemple n'est pas un ensemble complet de code HTML5, nous supposons qu'il y a un élément