Coding Styles HTMLs Flexibilidade máximaA especificação XHTML 1.0 fornece um conjunto de regras de XHTML (User Agent Conformidades) Que inclui uma descrição aproximada de como o software XHTML difere do software HTML, embora essas regras existem, principalmente, para trazer XHTML prática de renderização em linha com as regras de análise de XML 1.0. XHTML também é projetado para ser compatível (a maioria) com a anterior geração de aplicações em HTML, por isso pode demorar um pouco para a transição para ocorrer. Agentes Pure XHTML (também conhecido como Processamento XHTMLsoftware) Não são susceptíveis de serem úteis por um tempo, pelo menos, sem algum tipo de processo de conversão que permite a enorme quantidade de legado HTML para entrar de alguma forma. Os desenvolvedores que querem construir processadores XHTML pode começar com a grande variedade de ferramentas disponíveis a partir de fontes XML. Analisadores, vários tipos de processadores, a integração com bancos de dados e estruturas de objeto, os motores de transformação, e mais pessoas estão frequentemente disponíveis como open source. Construção de aplicações XHTML geralmente envolve a integração de ferramentas e fazê-los atender às suas necessidades - mais do que começar do zero para construir uma peça de software que entende tudo sobre o XHTML. Enquanto o problema legado HTML continua assustadora, por agora, as ferramentas e técnicas discutidas nos capítulos que se seguem ajudá-lo a superar esses obstáculos e permitem que você comece a aplicar estes tipos de técnicas para o seu trabalho diário site. Como XHTML torna-se mais difundida, esperemos que os fornecedores fornecem muitas das ferramentas acima descritas para que você possa trabalhar com mais eficiência, sem ter que construir suas próprias ferramentas. DicaSe você precisar rastrear XML e ferramentas de desenvolvimento de software, tente http://www.xmlsoftware.com. Para mais notícias sobre as mais recentes ferramentas emergentes, vá para http://www.xmlhack.com. Para a cobertura do XML design do aplicativo, leiaBuilding XML Applications por Simon St. Laurent e Ethan Cerami (McGraw-Hill, 1999) ou XML e Java, Por Hiroshi Maruyama, Tamura Kent, e Uramoto Naohiko (Addison-Wesley, 1999). Omissões entendido: deixando de fora EndingsHTML pegou um truque conveniente de SGML que permite aos desenvolvedores omitir tags de fim, em muitos casos. Esse truque funciona melhor quando é óbvio que um elemento não pode conter outra e deve terminar antes do início do segundo elemento. Por exemplo, não faz sentido para um ponto para conter outro parágrafo. Isto significa que o início de um novo número é tratado como o fim de qualquer marca de parágrafo anterior. Por exemplo,
À medida que mais e mais pessoas criam vocabulários, um certo grau de padronização, sem dúvida surgir, com base no fator de conveniência que promete. Embora as informações de mapeamento entre os esquemas não podem ser terrivelmente difícil, de vocabulário comum, que prometem reduzir a necessidade de fazer esse trabalho em todos. Em vez de começar com um vocabulário completo, no entanto, uma abordagem distribuída iria deixar as pessoas a construir seus próprios vocabulários mapa e, gradualmente, suas interseções em "sugerido" convenções. </ p> Embora essa abordagem pode levar mais tempo do que uma comunidade de especialistas em desenvolvimento de normas, pode também refletir melhor as necessidades de todos os envolvidos. Especialistas poderia muito bem ter um papel na exploração de intersecções e desenvolvimento de soluções que vai ser ótima, por um tempo, mas o ponto é deixar a decisão final tomada com usuários, ao invés de prendê-los em uma outra camisa mais construída. </ p> O itálico tags final, para os pontos ( ) São opcionais para o navegador trata-los como estando lá ou não, na verdade aparecer. (Às vezes, as informações navegadores presentes ligeiramente diferente, dependendo dos detalhes da marcação.) A mesma coisa acontece dentro de listas, como mostrado aqui:
Embora os números e as listas são bastante casos simples, coisas semelhantes acontecem através de HTML, na maioria dos navegadores - apesar de variações sutis nas regras de interpretação. O seguinte código adiciona um elemento B aberta, que aparece na terceira linha do código (mas nunca está fechado).
DicaEmbora não tenha tomado o mundo pela tempestade, o browser Amaya é uma ferramenta extremamente útil para aprender como o W3C vê o mundo. Enquanto Amaya não implementou as especificações W3C completamente, ele adere muito mais perto da carta da especificação do que qualquer dos seus concorrentes comerciais e é conduzido por ordem do W3C. Também suporta agora XHTML - o primeiro navegador a fazê-lo. Você pode descobrir mais sobre o Amaya no http://www.w3.org/Amaya/. Desenvolvedores que confiaram em navegadores HTML tags para preencher o seu fim encontraram estes tipos de questões por um tempo. Tornar o trabalho de HTML dinâmico (mesmo em um único browser), por vezes, exige limpeza de documentos para clarificar a sua estrutura; folhas de estilo que dependem da estrutura do documento para aplicar a formatação muitas vezes têm problemas semelhantes. Ainda assim, deixando a figura do navegador onde termina um elemento é comum (e sucesso), a prática e é construída em ferramentas de HTML de todas as formas e tamanhos. NotaAlguns navegadores HTML aproveitou a estrutura frouxa do HTML para produzir efeitos especiais. Por exemplo, a Netscape permitiu que os desenvolvedores flash cores de fundo usando tags de abertura múltipla CORPO que especificam cores diferentes. A maioria destes efeitos não são de uso comum mais, e alguns deles foram declarados bugs. Geralmente, as técnicas de criação de scripts que realizam praticamente as mesmas coisas de forma mais estruturada, passa-los. SobreposiçõesA maioria dos navegadores HTML fazer mais do que simplesmente fechar as tags automaticamente, mas também o apoio de marcação mais complexas, como as etiquetas sobrepostas. Estruturas como a seguir são comuns em documentos HTML, muitas vezes produzidos por instrumentos, bem como mão-de codificação. Abbreviated AtributosHTML suporta um recurso de SGML que permite aos criadores de documento para incluir o nome de um atributo sem qualquer valor. Esta característica existe mesmo no "estrito" versão de HTML 4.0. Por exemplo, os deficientes físicos controlados e atributos de caixas (ou qualquer componente de entrada) permite: HTML 4.0 é a versão de transição (ea maioria dos browsers) também suporta um atributo compacto para os itens da lista: Mesmo que nenhum valor é fornecido para estes atributos, os navegadores nota sua existência. (Na verdade, não importa o valor que você fornecer!) Se um atributo aparece em todas as compactas, o navegador exibe o item da lista de uma forma mais compacta. HTML também permite aos desenvolvedores omitir aspas em torno de valores de atributo. Enquanto as aspas são necessárias para os valores que contêm espaços, eles não são necessários para outros valores. Você também pode escrever o elemento de entrada apenas mostra como este: Vários nomesHá dois mecanismos distintos dentro do HTML para identificar elementos específicos. O primeiro, que vem de hiperlinks em HTML dentro de documentos, usa o elemento e um nome de atributo para identificar uma posição em um documento:
O sabor de segundo de identificação, utilizado mais freqüentemente em implementações de HTML dinâmico, usa atributos ID em elementos para identificá-los aos scripts:
Embora esses dois atributos identificar o conteúdo dentro de documentos, continuam a ser peças separadas em HTML. Isso permite que os gerentes de link de hipertexto e desenvolvedores de script para ficar de fora da outra maneira. Tag SoupHTML browsers normalmente ignorar quaisquer elementos ou atributos que eles não reconhecem. Isso torna o desenvolvimento de novas versões de HTML muito simples porque os navegadores mais antigos não têm problemas de digerir o novo código. Ao mesmo tempo, permite que os fabricantes de navegadores para modificar o idioma. Eles podem adicionar novos recursos, como Blink, marquee, e camada sem temendo que eles possam desencadear problemas catastróficos para os utilizadores de outros browsers. Embora estes fornecedores criações centric Web designers podem causar azia, a regra geral que os navegadores ignoram marcas misteriosas torna possível a criação de soluções de cross-browser que trabalhar ainda para problemas complexos (como as variações selvagens entre HTML dinâmico, como proposto pela Netscape e Microsoft) . Esse recurso também permite à Microsoft criar Ilhas de dados XML dentro de documentos HTML, armazenamento de informações em um vocabulário não-HTML dentro de um documento HTML, sem temer problemas graves nos navegadores. Este é provavelmente o caso mais extremo de extensão HTML, mas felizmente os seus efeitos secundários em ferramentas de legado velhos são mínimos. (Seus efeitos sobre os navegadores futuro provavelmente será muito mais complicado.) Estendendo o BrowserApresentação HTML continua a ser o núcleo da funcionalidade do navegador da Web, embora scripting tornou-se um componente importante do que a apresentação. Os desenvolvedores que precisam de mais recursos do que o HTML + script pode proporcionar tem que estender o navegador. Applets Java são uma solução, plug-ins outro, componentes ActiveX mais um, e os pedidos de ajuda ainda outro. A integração destas ferramentas com HTML pode ser difícil porque não há realmente uma maneira de expressar a informação de que necessitam através de HTML, exceto como uma série de nome de valor de parâmetros. Os exemplos seguintes mostram um estilo de passagem de parâmetros: ou: O trecho a seguir ilustra a abordagem adoptada por muitas extensões: usando apenas HTML para configurar a apresentação do conteúdo de entrada, mas, em seguida, referenciando um arquivo externo que contém todas as informações a extensão necessidades ao invés de proporcionar-lo através do HTML. HTML se oferece espaço suficiente para suportar estes tipos de extensões, embora os desenvolvedores encontrar muitas das maneiras de contornar suas limitações. Comentários CreativeHá alguns casos em que do HTML "ignorar tags que você não entende" a aproximação não pode evitar conflitos com os sabores mais recentes de conteúdo. Navegador desenvolvedores tiveram que improvisar para apoiar esses casos e, assim, ter encontrado alguns truques para evitar os problemas. A principal questão à tona quando o JavaScript apareceu, usando <a significar "menos" em vez de "tag marcação começa aqui." Para manter os navegadores da exibição de scripts em páginas e tropeçando <sinais, os desenvolvedores use os comentário para ocultar scripts como mostrado aqui: JavaScript ignora linhas que começam com um abridor de comentário HTML, Navegadores que suportem cascading style sheets ignorar os comentários, enquanto outros navegadores tratar a folha de estilo como um comentário e educadamente ignorar. Validar? Por quê?O W3C tem gasto uma quantidade razoável de tempo (com algum sucesso) que tentam convencer os desenvolvedores a verificar suas páginas com a norma. Muitos documentos HTML são prefixados agora com uma declaração DOCTYPE semelhante ao: A declaração DOCTYPE pontos do navegador (e outros processadores) para a definição do tipo de documento formal para o SGML em HTML. HTML 4 na verdade tem três tipos diferentes de documentos; os últimos pontos de declaração ao "estrito" versão, que é provavelmente o menos usado na prática. Enquanto a maioria dos navegadores não usar a validação, o W3C oferece um serviço que verifica os seus documentos para a conformidade (ir para http://validator.w3.org/). Há mesmo um ícone que você pode colocar em suas páginas depois validá-los para deixar o mundo saber que você está prestando muita atenção a essas especificações. Validação, se usados de forma consistente, pode ajudar os desenvolvedores a garantir que suas páginas estão em conformidade com a especificação. No entanto, não faz muito para resolver os problemas dos clientes que tendem a ver os documentos do mesmo ponto de vista de como os usuários - como uma prestação específica em um navegador específico. Se tornando-se olhar à direita (ou simplesmente consistente em implementações) é um requisito mais importante do que em conformidade com uma especificação abstrata, em seguida, a validação não vai receber alta prioridade. Navegadores não estão preocupados com a validação e, assim, apoiar todos os tipos de possibilidades que se encontram fora das regras de validade. Assim, a validação não é uma alta prioridade para a maioria dos desenvolvedores web. Com o XHTML, que vai mudar. um artigo submetido por Albert Lichtblau Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "Codificação Estilos HTMLs máxima flexibilidade" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 499 users browsing the articles directory |
|
|