Coding Styles HTMLs Flexibilité maximale

La spécification XHTML 1.0 fournit un ensemble de règles pour le XHTML (User Agent de conformité) Qui inclut une description approximative du XHTML logiciel diffère d'un logiciel HTML, même si ces règles existent pour la plupart d'apporter XHTML pratiques d'équarrissage en conformité avec les règles de parsing XML 1.0. XHTML est aussi conçu pour rester compatible (la plupart) avec la précédente génération d'applications HTML, de sorte qu'il mai prendre un certain temps pour la transition de se produire. Pure agents utilisateurs XHTML (également connu sous le nom XHTML traitementSoftware) Ne sont pas susceptibles d'être utiles pendant un certain temps, au moins sans une sorte de processus de conversion qui permet à l'énorme quantité de l'héritage de HTML pour saisir d'une certaine forme.

Les développeurs qui veulent construire des processeurs XHTML peuvent commencer à utiliser la grande variété des outils disponibles à partir de sources XML. Parsers, différents types de processeurs, l'intégration aux bases de données et des structures d'objets, les moteurs de la transformation, et plus sont souvent disponibles en open source. Le développement d'applications XHTML implique généralement l'intégration d'outils et de les rendre répondre à vos besoins - plus que de partir de zéro pour construire un morceau de logiciel qui comprend tout sur le langage XHTML. Bien que le problème HTML hérité reste redoutable pour le moment, les outils et les techniques présentées dans les chapitres qui suivent vous aider à vaincre ces obstacles et vous permettre de commencer à appliquer ce genre de techniques pour votre travail quotidien du site Web. En tant que XHTML devient plus répandue, les vendeurs nous l'espérons, fournira de nombreux outils viennent d'être décrites afin de vous permettre de travailler plus efficacement sans avoir à construire vos propres outils.

AstuceSi vous avez besoin pour traquer les outils de développement XML et les logiciels, essayez http://www.xmlsoftware.com. Pour obtenir des nouvelles sur les derniers outils émergents, allez à http://www.xmlhack.com. Pour la couverture de la conception d'applications XML, lireBuilding applications XML par Simon St-Laurent et Ethan Cerami (McGraw-Hill, 1999) ou XML et Java, Par Hiroshi Maruyama, Kent Tamura, et Naohiko Uramoto (Addison-Wesley, 1999).

Compris Omissions: Leaving Out EndingsHTML ramassé une astuce commode de SGML: permettre aux développeurs de laisser de côté les balises de fin dans de nombreux cas. Cette astuce fonctionne mieux quand il est évident qu'un élément ne peut pas contenir un autre et doit se terminer avant le début du second élément. Par exemple, il n'a pas de sens d'un paragraphe pour contenir un autre paragraphe. Cela signifie que le début d'un nouveau paragraphe est traité comme la fin d'une marque de paragraphe précédent. Par exemple,


			
  

Comme de plus en plus de gens créent des vocabulaires, une certaine quantité de la normalisation sera sans aucun doute naître, fondée sur le facteur de commodité qu'elle promet. Alors que les informations de mappage entre les schémas de mai ne pas être terriblement difficile, les vocabulaires communs promesse de réduire la nécessité de faire un tel travail à tous. Plutôt que de commencer avec un vocabulaire complet, cependant, une approche distribuée laissait les gens à bâtir leur vocabulaire propre et peu à peu la carte de leurs intersections en «suggère« conventions. </ p>

Bien que cette approche pourrait prendre plus d'une communauté d'experts en développement des normes, il pourrait également mieux refléter les besoins de tous. Experts pourraient bien avoir un rôle dans l'exploration des intersections et de développer des solutions qui soient optimales, pour un temps, mais le point est de laisser la décision finale prise avec les utilisateurs plutôt que le cerclage en un carcan quelqu'un d'autre construit.

</ p>  

...

Les balises de fin pour les paragraphes en italique (

) Sont en option afin que le navigateur les considère comme étant là si oui ou non ils apparaissent réellement. (Navigateurs Parfois, les informations présentes un peu différemment selon les détails du balisage.) La même chose se passe au sein des listes, comme illustré ici:

  • bananes
  • pommes
  • oranges
  • kakis

Bien que les paragraphes et les listes sont plutôt les cas simples, des choses semblables se produisent à travers la plupart des navigateurs HTML - en dépit de variations subtiles dans les règles de leur interprétation. Le code suivant ajoute un élément b ouverte, ce qui apparaît dans la troisième ligne de code (mais il n'est jamais clos).

 

Bonjour, ceci est un hold-up!

La main sur tout votre argent.

I mean it!

Je vous remercie pour votre temps.

AstuceBien qu'il n'ait pas pris le monde par l'orage, le navigateur Amaya est un outil incroyablement utile pour apprendre comment le W3C voit le monde. Alors que Amaya n'a pas appliqué complètement les spécifications du W3C, il colle beaucoup plus proche de la lettre de la spec que n'importe lequel de ses concurrents commerciaux et est piloté par le programme du W3C. Elle supporte aussi maintenant XHTML - le premier navigateur à le faire. Vous pouvez en savoir plus sur Amaya à http://www.w3.org/Amaya/. Développeurs qui comptent sur les navigateurs HTML pour remplir leurs balises de fin ont rencontré ce genre de questions pendant un moment. Faire du travail (HTML dynamique, même dans un seul navigateur) nécessite parfois de nettoyage des documents afin de clarifier leur structure; les feuilles de style qui s'appuient sur la structure du document d'appliquer un formatage ont souvent des problèmes similaires. Pourtant, en laissant le chiffre navigateur savoir où se termine un élément est une commune (et réussies) la pratique et elle est intégrée dans des outils HTML de toutes formes et tailles.

NoteCertains navigateurs HTML a pris avantage de la structure lâche de HTML pour produire des effets spéciaux. Par exemple, Netscape permis aux développeurs de flash de couleurs de fond en utilisant plusieurs balises BODY ouverture qui spécifient des couleurs différentes. La plupart de ces effets ne sont pas d'usage courant, pas plus, et certaines d'entre elles ont été déclarées à des bogues. En règle générale, les techniques de scripting qui accomplissent à peu près les mêmes choses d'une manière plus structurée les ont remplacés.

ChevauchementsLa plupart des navigateurs HTML faire plus que simplement fermer les balises automatiquement; ils appuient également le marquage plus complexes telles que les balises se chevauchent. Des structures comme la suivante sont communes dans les documents HTML, souvent produits par des outils ainsi que de codage manuel.

Attributs abrégéesHTML prend en charge une fonctionnalité de SGML qui permet aux créateurs de documents d'inclure le nom d'un attribut, sans aucune valeur. Cette fonctionnalité existe même dans le "strict" version de HTML 4.0. Par exemple, la vérification et des attributs aux handicapés cases à cocher (ou tout autre composant d'entrée), permet:

HTML 4.0 's version de transition (et la plupart des navigateurs) soutient également un attribut compact pour les éléments de liste:

  • Serré fortement!
  • Même si aucune valeur n'est fournie pour ces attributs, les navigateurs noter leur existence. (Il n'est effectivement pas d'importance dont la valeur que vous fournissez!) Si un attribut compact, apparaît à tous, le navigateur affiche l'élément de liste dans une forme plus compacte. HTML permet également aux développeurs d'omettre les guillemets autour des valeurs d'attribut. Alors que les guillemets sont nécessaires pour les valeurs qui contiennent des espaces, ils ne sont pas requis pour les autres valeurs. Vous pouvez également écrire l'élément d'entrée vient de le montrer comme ceci:

     

    Plusieurs noms deIl existe deux mécanismes distincts dans le HTML pour l'identification des éléments particuliers. Le premier, qui vient de les hyperliens de HTML dans les documents, utilise l'élément A et un attribut NAME pour identifier une position dans un document:

    1.1 Conformité

    La saveur d'identification », les plus fréquemment utilisés dans les implémentations de HTML dynamique, utilise les attributs ID sur les éléments pour les identifier sur les scripts:

    1.1 Conformité

    Bien que ces deux attributs d'identifier le contenu dans les documents, ils restent des pièces séparées en HTML. Cela permet aux gestionnaires lien hypertexte et les développeurs de scripts de rester hors de l'autre manière.

    Tag SoupHTML navigateurs généralement ignorer les éléments ou attributs qu'elles ne reconnaissent pas. Ceci rend le développement de nouvelles versions de HTML beaucoup plus simple car les navigateurs plus anciens ne sont pas des problèmes à digérer nouveau code. Dans le même temps, il permet aux fournisseurs de navigateur pour modifier la langue. Ils peuvent ajouter de nouvelles fonctionnalités telles que BLINK, chapiteau, et la couche sans craindre qu'ils pourraient déclencher des problèmes catastrophiques pour les utilisateurs d'autres navigateurs. Bien que ces fournisseur créations centrées mai causer des concepteurs de sites Web brûlures d'estomac, la règle générale selon laquelle les navigateurs ignorent tags mystérieux, il est possible de créer des solutions cross-navigateur qui travaillent même pour des problèmes complexes (comme les variations sauvages entre le HTML dynamique, tel que proposé par Netscape et Microsoft) . Cette fonction permet aussi à Microsoft de créer XML Data Islands dans les documents HTML, de stocker des informations dans un vocabulaire non HTML dans un document HTML sans craindre de graves problèmes dans les navigateurs. C'est probablement le cas le plus extrême de l'extension de HTML, mais heureusement, ses effets secondaires dans des outils d'ancienne âgées sont assez minimes. (Ses effets sur les navigateurs à venir seront probablement beaucoup plus complexe.)

    Extension de l'ExplorateurPrésentation HTML demeure au cœur de la fonctionnalité du navigateur Web, même si les scripts est devenue un élément important de cette présentation. Les développeurs qui ont besoin de capacités plus que ce que HTML + script peut fournir devons étendre le navigateur. Les applets Java sont une solution, un autre plug-ins, les composants ActiveX un de plus, les applications d'aide et une autre encore. L'intégration de ces outils avec de l'HTML peut être difficile car il n'est pas vraiment une façon d'exprimer l'information dont ils ont besoin grâce à HTML, excepté comme une série de paramètres nom-valeur. Les exemples suivants illustrent un style de passage de paramètre:

     ou: 

    L'extrait suivant illustre l'approche adoptée par de nombreuses extensions: utiliser HTML seulement de mettre en place la présentation du contenu entrant, mais alors référence à un fichier externe qui contient tous les détails de l'extension des besoins plutôt que d'offrir à travers le code HTML.

    
       
     

    HTML lui-même fournit juste assez de place pour soutenir ces types d'extensions, bien que les développeurs trouveront de nombreux moyens de contourner ses limites.

    Creative CommentairesIl ya quelques cas dans lesquels de HTML "Ignorer les balises que vous ne comprenez pas" approche ne peut pas prévenir les conflits avec des saveurs plus récente de contenu. Les développeurs de navigateurs ont dû improviser pour soutenir ces cas, et ont donc trouvé quelques astuces pour éviter les problèmes. La principale question refait surface lorsque JavaScript apparu, en utilisant <signifie "moins" au lieu de "tag balisage commence ici." Pour garder les navigateurs d'afficher des scripts sur les pages et de trébucher sur <enseignes, les développeurs utilisent pour cacher les commentaires des scripts comme indiqué ici:

    JavaScript ignore les lignes qui commencent par un match d'ouverture de commentaire HTML, Navigateurs qui supportent les feuilles de style en cascade ignorer les commentaires, alors que d'autres navigateurs traiter la feuille de style comme un commentaire et poliment ignorer.

    Valider? Pourquoi?Le W3C a passé pas mal de temps (avec un certain succès) à essayer de convaincre les développeurs de vérifier leurs pages à la norme. Beaucoup de documents HTML sont préfixés maintenant avec une déclaration DOCTYPE similaire à:

     

    La déclaration DOCTYPE points du navigateur (et d'autres processeurs) au formel SGML document type definition for HTML. HTML 4 a en fait trois types de documents différents, les points de la déclaration précédente à la «stricte» de version, qui est probablement le moins utilisé en pratique. Alors que la plupart des navigateurs ne pas utiliser la validation, le W3C ne fournissent un service qui vérifie vos documents pour la conformité (aller à http://validator.w3.org/). Il ya même une icône que vous pouvez placer sur vos pages après avoir validé leur faire savoir au monde que vous êtes attentif à la spécification. Validation, si utilisé de façon uniforme, peuvent aider les développeurs à s'assurer que leurs pages sont conformes à la spécification. Toutefois, il ne fait pas beaucoup pour résoudre les problèmes des clients qui ont tendance à voir les documents du même point de vue des utilisateurs - comme un rendu particulier dans un navigateur spécifique. Si ce qui en fait regarder à droite (ou simplement cohérente à travers des implémentations) est un critère plus important que de se conformer à un cahier des abstraite, puis la validation ne va pas à recevoir une haute priorité. Navigateurs ne sont pas préoccupés par la validation et donc qu'elles soutiennent toutes sortes de possibilités qui se situent bien en dehors des règles de validité. Ainsi, la validation n'est pas une priorité élevée pour la plupart des développeurs Web. Avec XHTML, cela va changer.

    un article présenté par Albert Lichtblau


    Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
    Important: Cet article "Codage Styles HTMLs Flexibilité maximale» a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


    Online: 480 users browsing the articles directory