Com surgimento de uma variedade de navegadores, surgiu o problema de como as CSS são interpretadas individualmente por estes navegadores. Com os padrões web, em que são propostas regras para a garantia da interoperabilidade das diferentes tecnologias de linguagem de marcação, não se permite uso de Hacks com características inválidas, pois não seguem o padrão normatizado pelo W3C. Como alternativa, propõe-se o estabelecimento de padrões de método e qualidade, soluções conciliadoras que abranjam variados tipos de navegadores com o uso de sintaxes amigáveis e códigos-fonte seguros que garantam resultados dentro dos padrões da web.
Programação Android Avançada - Acesso Web em Aplicações AndroidAndré Curvello
O documento discute o uso de WebView em aplicativos Android para exibir conteúdo da web. A WebView permite carregar HTML, CSS e JavaScript localmente ou remotamente. Ela pode ser personalizada com métodos para navegação, histórico e interação com JavaScript através de interfaces. A comunicação entre o código web e Android é feita por meio dessas interfaces.
O documento fornece uma visão geral do desenvolvimento web, discutindo seus principais conceitos ao longo de quatro ciclos. Apresenta também as vantagens da web, como informação disponível a qualquer hora e em qualquer lugar, além de explicar brevemente como funciona através da troca de dados entre cliente e servidor.
O documento resume os principais conceitos da arquitetura da web, incluindo o modelo cliente-servidor, protocolo HTTP, URLs e como as páginas interagem entre o browser e o servidor. Também discute o desenvolvimento de sistemas web usando linguagens como HTML, Java e PHP.
O documento resume as principais novidades do Silverlight 3, incluindo melhorias na navegação, aceleração gráfica, animações, comunicação entre plug-ins e suporte a formatos de vídeo. Também discute ferramentas como o Expression Blend 3 e o Silverlight Toolkit.
O documento introduz os conceitos do Java EE e mostra como a comunidade JBoss Brasil ajuda a difundir conhecimento sobre o assunto. Apresenta as principais especificações do Java EE como JAX-RS, JPA, CDI e EJB e características como uso de anotações e evolução rápida. Também discute como o JBoss e sua comunidade apoiam o desenvolvimento de aplicações Java EE de forma gratuita e de código aberto.
Este documento describe los cinco navegadores web más utilizados: Internet Explorer, Firefox, Apple Safari, Opera y Netscape. Explica que un navegador es un programa que permite ver el contenido de una página web y proporciona una breve descripción de las características de cada uno de los cinco navegadores más populares.
Sete Passos Para Um Programador De SucessoPlaneta Código
O documento descreve sete passos para se tornar um programador de sucesso: 1) Aprender lógica de programação, que é a base para programação; 2) Escolher uma linguagem de programação como Java, PHP, Python ou Ruby; 3) Aprender sobre banco de dados como MySQL ou SQLite; 4) Estudar padrões de projeto para desenvolver códigos de qualidade; 5) Utilizar frameworks para aumentar produtividade; 6) Conhecer metodologias ágeis de desenvolvimento; 7) Dedicar-se à arquitetura e qualidade do software
Programação Android Avançada - Acesso Web em Aplicações AndroidAndré Curvello
O documento discute o uso de WebView em aplicativos Android para exibir conteúdo da web. A WebView permite carregar HTML, CSS e JavaScript localmente ou remotamente. Ela pode ser personalizada com métodos para navegação, histórico e interação com JavaScript através de interfaces. A comunicação entre o código web e Android é feita por meio dessas interfaces.
O documento fornece uma visão geral do desenvolvimento web, discutindo seus principais conceitos ao longo de quatro ciclos. Apresenta também as vantagens da web, como informação disponível a qualquer hora e em qualquer lugar, além de explicar brevemente como funciona através da troca de dados entre cliente e servidor.
O documento resume os principais conceitos da arquitetura da web, incluindo o modelo cliente-servidor, protocolo HTTP, URLs e como as páginas interagem entre o browser e o servidor. Também discute o desenvolvimento de sistemas web usando linguagens como HTML, Java e PHP.
O documento resume as principais novidades do Silverlight 3, incluindo melhorias na navegação, aceleração gráfica, animações, comunicação entre plug-ins e suporte a formatos de vídeo. Também discute ferramentas como o Expression Blend 3 e o Silverlight Toolkit.
O documento introduz os conceitos do Java EE e mostra como a comunidade JBoss Brasil ajuda a difundir conhecimento sobre o assunto. Apresenta as principais especificações do Java EE como JAX-RS, JPA, CDI e EJB e características como uso de anotações e evolução rápida. Também discute como o JBoss e sua comunidade apoiam o desenvolvimento de aplicações Java EE de forma gratuita e de código aberto.
Este documento describe los cinco navegadores web más utilizados: Internet Explorer, Firefox, Apple Safari, Opera y Netscape. Explica que un navegador es un programa que permite ver el contenido de una página web y proporciona una breve descripción de las características de cada uno de los cinco navegadores más populares.
Sete Passos Para Um Programador De SucessoPlaneta Código
O documento descreve sete passos para se tornar um programador de sucesso: 1) Aprender lógica de programação, que é a base para programação; 2) Escolher uma linguagem de programação como Java, PHP, Python ou Ruby; 3) Aprender sobre banco de dados como MySQL ou SQLite; 4) Estudar padrões de projeto para desenvolver códigos de qualidade; 5) Utilizar frameworks para aumentar produtividade; 6) Conhecer metodologias ágeis de desenvolvimento; 7) Dedicar-se à arquitetura e qualidade do software
Este documento fornece um resumo de um treinamento sobre CSS (Cascading Style Sheets). Ele discute conceitos como separação de responsabilidades entre HTML, CSS e JavaScript, tipos de seletores, unidades de medida e propriedades CSS. O documento também aborda tópicos como media queries, fontes personalizadas e compatibilidade entre navegadores.
Nesta palestra, vamos abordar um tema muito comum e de fácil aprendizagem. Todo desenvolvedor que trabalhe com internet hoje em dia, precisa aprender a tornar a linguagem de marcação CSS (Cascading Style Sheets) utilizada para definir a apresentação dos documentos HTML em uma linguagem completamente nova e poderosa, capaz de oferecer grande produtividade. Vamos explorar diferentes frameworks como SASS e LESS e suas vantagens e desvantagens.
O documento resume as principais razões para escolher o framework Ember.js em 2016, destacando suas características como convenção sobre configuração, separação de interesses entre componentes e o sistema de objetos inspirado em Ruby. Também descreve recursos como o Ember CLI para criação de projetos, o Ember Data para manipulação de modelos e o FastBoot para renderização do lado do servidor.
Este documento apresenta uma introdução sobre Web2.0, Ajax e como utilizar Ajax com Java, resumindo: 1) O que é Ajax e como funciona; 2) As vantagens de usar Ajax, como melhorar a interatividade de aplicações web; 3) Frameworks para Ajax com Java como DWR e JSON que permitem executar código Java através de chamadas JavaScript.
O documento discute os principais conceitos da Web 2.0, incluindo sua evolução, tecnologias envolvidas e oportunidades de mercado. Aborda tópicos como a história da web, modelos de desenvolvimento, linguagens como HTML, CSS e JavaScript e padrões como W3C.
O documento discute o desenvolvimento de sites web utilizando os padrões XHTML e CSS. Aborda a história da web, os padrões web, as diferenças entre HTML e XHTML, e como CSS pode ser usado para separar a apresentação do conteúdo em sites web.
Saiba como a Web Semântica (Web 3.0) vem se tornando cada vez mais uma realidade com a chegada do HTML 5 e conheça o que essa nova versão da linguagem de marcação tem de diferente das anteriores e quais as vantagens que nos traz. Com Edu Agni, diretor de Arte Online, e especialista em Semântica e Web Standards.
O documento apresenta uma palestra sobre HTML5. Em três frases ou menos:
HTML5 é a nova especificação do W3C para a web que introduz novos elementos, APIs e recursos multimídia como canvas e vídeo. A palestra aborda as novidades da linguagem e como desenvolvedores podem começar a usar o HTML5 agora mesmo aproveitando sua natureza modular. O palestrante Clécio Bachini é especialista em web standards e fundador da empresa Soyuz Sistemas.
1) XSS é um tipo de injeção que permite a inserção de códigos extras em páginas da web;
2) Isso pode causar problemas como alteração de conteúdo, roubo de sessão e ataques de negação de serviço;
3) Técnicas como filtragem de caracteres, monitoramento e uso de funções como htmlspecialchars() podem prevenir ataques XSS.
O documento apresenta as principais novidades da especificação HTML5, incluindo novos elementos semânticos, formulários aprimorados, integração de mídia como áudio e vídeo, o canvas para desenho, e APIs que fortalecem o desenvolvimento do lado do cliente. O palestrante Clécio Bachini discute como o HTML5 é a evolução natural da web, não uma ruptura, e como proporciona marcação semântica e compatibilidade multiplataforma.
O documento introduz o CSS no webdesign, discutindo como ele separa conteúdo, estilo e comportamento, tornando a programação mais organizada e os sites mais acessíveis, rápidos e fáceis de manter. Também explica brevemente como usar seletores de ID, classe e elemento, além de definir cores e fontes no CSS.
O documento apresenta as principais mudanças e novos recursos introduzidos pelo HTML5, resumindo:
1) Novos elementos semânticos como header, footer, nav e article para melhor estruturação da página;
2) Novos tipos de inputs para formulários como date, time, email e número;
3) Suporte incorporado a áudio, vídeo, gráficos vetoriais (SVG) e expressões matemáticas (MathML).
O documento discute estratégias de design responsivo para websites adaptarem-se a diferentes dispositivos. Aborda tags semânticas do HTML5 que melhoram a acessibilidade e o SEO, além de técnicas como viewport, grid layout fluido, imagens flexíveis e media queries para estilização condicional de acordo com características dos dispositivos.
Nesta sessão, você aprenderá como modernizar seus aplicativos Windows usando os serviços da AWS, além de entender qual estratégia de migração escolher para atender o seu negócio. Principais tópicos apresentados:
Principais temas apresentados:
- Por que escolher a AWS para suas aplicações Windows e quais as opções de migração;
- Como reduzir o tempo dedicado ao gerenciamento de ambientes Microsoft usando serviços gerenciados pela AWS;
- Execute e modernize seus aplicativos .NET com containers Windows no Amazon Elastic Container Service (ECS);
- Ofereça suas aplicações legadas para os usuários finais sem reescrever código usando o Amazon AppStream 2.0.
CSS Modules permite escrever CSS de forma modular e escopada com a mesma sintaxe de CSS puro. Isso evita conflitos de nomes de classes e permite compor seletores e classes de forma flexível, com escopo local ou global opcional. Ao usar CSS Modules, o tamanho do bundle final é menor do que CSS sem modularização.
Hoje em dia quando o assunto é CSS muito se fala em modularização e arquitetura de código. Mas o que de fato é isso? Quais abordagens podemos utilizar para tornar o código do nosso CSS mais organizado?
Nessa apresentação procuro passar uma visão geral das técnicas mais populares, detalhando suas particularidades e a ideologia por traz de cada uma.
Também falo de técnicas mais recentes que abordam o desenvolvimento de CSS de perspectivas diferentes e algumas dicas gerais de como deixar seu código mais flexível a mudanças.
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Nayara Felix
O documento apresenta uma introdução ao Sass, ferramenta que permite escrever CSS de forma mais organizada e produtiva através de recursos como variáveis, mixins, importação de arquivos e compilação. É explicado como instalar o Sass, como escrever o primeiro arquivo .scss, como utilizar variáveis, mixins e importar arquivos para manter o código limpo e reutilizável.
Mais conteúdo relacionado
Semelhante a O problema da utilização de CSS HACKS para garantia de resultados em diferentes navegadores Web
Este documento fornece um resumo de um treinamento sobre CSS (Cascading Style Sheets). Ele discute conceitos como separação de responsabilidades entre HTML, CSS e JavaScript, tipos de seletores, unidades de medida e propriedades CSS. O documento também aborda tópicos como media queries, fontes personalizadas e compatibilidade entre navegadores.
Nesta palestra, vamos abordar um tema muito comum e de fácil aprendizagem. Todo desenvolvedor que trabalhe com internet hoje em dia, precisa aprender a tornar a linguagem de marcação CSS (Cascading Style Sheets) utilizada para definir a apresentação dos documentos HTML em uma linguagem completamente nova e poderosa, capaz de oferecer grande produtividade. Vamos explorar diferentes frameworks como SASS e LESS e suas vantagens e desvantagens.
O documento resume as principais razões para escolher o framework Ember.js em 2016, destacando suas características como convenção sobre configuração, separação de interesses entre componentes e o sistema de objetos inspirado em Ruby. Também descreve recursos como o Ember CLI para criação de projetos, o Ember Data para manipulação de modelos e o FastBoot para renderização do lado do servidor.
Este documento apresenta uma introdução sobre Web2.0, Ajax e como utilizar Ajax com Java, resumindo: 1) O que é Ajax e como funciona; 2) As vantagens de usar Ajax, como melhorar a interatividade de aplicações web; 3) Frameworks para Ajax com Java como DWR e JSON que permitem executar código Java através de chamadas JavaScript.
O documento discute os principais conceitos da Web 2.0, incluindo sua evolução, tecnologias envolvidas e oportunidades de mercado. Aborda tópicos como a história da web, modelos de desenvolvimento, linguagens como HTML, CSS e JavaScript e padrões como W3C.
O documento discute o desenvolvimento de sites web utilizando os padrões XHTML e CSS. Aborda a história da web, os padrões web, as diferenças entre HTML e XHTML, e como CSS pode ser usado para separar a apresentação do conteúdo em sites web.
Saiba como a Web Semântica (Web 3.0) vem se tornando cada vez mais uma realidade com a chegada do HTML 5 e conheça o que essa nova versão da linguagem de marcação tem de diferente das anteriores e quais as vantagens que nos traz. Com Edu Agni, diretor de Arte Online, e especialista em Semântica e Web Standards.
O documento apresenta uma palestra sobre HTML5. Em três frases ou menos:
HTML5 é a nova especificação do W3C para a web que introduz novos elementos, APIs e recursos multimídia como canvas e vídeo. A palestra aborda as novidades da linguagem e como desenvolvedores podem começar a usar o HTML5 agora mesmo aproveitando sua natureza modular. O palestrante Clécio Bachini é especialista em web standards e fundador da empresa Soyuz Sistemas.
1) XSS é um tipo de injeção que permite a inserção de códigos extras em páginas da web;
2) Isso pode causar problemas como alteração de conteúdo, roubo de sessão e ataques de negação de serviço;
3) Técnicas como filtragem de caracteres, monitoramento e uso de funções como htmlspecialchars() podem prevenir ataques XSS.
O documento apresenta as principais novidades da especificação HTML5, incluindo novos elementos semânticos, formulários aprimorados, integração de mídia como áudio e vídeo, o canvas para desenho, e APIs que fortalecem o desenvolvimento do lado do cliente. O palestrante Clécio Bachini discute como o HTML5 é a evolução natural da web, não uma ruptura, e como proporciona marcação semântica e compatibilidade multiplataforma.
O documento introduz o CSS no webdesign, discutindo como ele separa conteúdo, estilo e comportamento, tornando a programação mais organizada e os sites mais acessíveis, rápidos e fáceis de manter. Também explica brevemente como usar seletores de ID, classe e elemento, além de definir cores e fontes no CSS.
O documento apresenta as principais mudanças e novos recursos introduzidos pelo HTML5, resumindo:
1) Novos elementos semânticos como header, footer, nav e article para melhor estruturação da página;
2) Novos tipos de inputs para formulários como date, time, email e número;
3) Suporte incorporado a áudio, vídeo, gráficos vetoriais (SVG) e expressões matemáticas (MathML).
O documento discute estratégias de design responsivo para websites adaptarem-se a diferentes dispositivos. Aborda tags semânticas do HTML5 que melhoram a acessibilidade e o SEO, além de técnicas como viewport, grid layout fluido, imagens flexíveis e media queries para estilização condicional de acordo com características dos dispositivos.
Nesta sessão, você aprenderá como modernizar seus aplicativos Windows usando os serviços da AWS, além de entender qual estratégia de migração escolher para atender o seu negócio. Principais tópicos apresentados:
Principais temas apresentados:
- Por que escolher a AWS para suas aplicações Windows e quais as opções de migração;
- Como reduzir o tempo dedicado ao gerenciamento de ambientes Microsoft usando serviços gerenciados pela AWS;
- Execute e modernize seus aplicativos .NET com containers Windows no Amazon Elastic Container Service (ECS);
- Ofereça suas aplicações legadas para os usuários finais sem reescrever código usando o Amazon AppStream 2.0.
CSS Modules permite escrever CSS de forma modular e escopada com a mesma sintaxe de CSS puro. Isso evita conflitos de nomes de classes e permite compor seletores e classes de forma flexível, com escopo local ou global opcional. Ao usar CSS Modules, o tamanho do bundle final é menor do que CSS sem modularização.
Hoje em dia quando o assunto é CSS muito se fala em modularização e arquitetura de código. Mas o que de fato é isso? Quais abordagens podemos utilizar para tornar o código do nosso CSS mais organizado?
Nessa apresentação procuro passar uma visão geral das técnicas mais populares, detalhando suas particularidades e a ideologia por traz de cada uma.
Também falo de técnicas mais recentes que abordam o desenvolvimento de CSS de perspectivas diferentes e algumas dicas gerais de como deixar seu código mais flexível a mudanças.
Atualização da Palestra - Conheça o Sass, mehor amigo do seu CSS - Nayara Felix Nayara Felix
O documento apresenta uma introdução ao Sass, ferramenta que permite escrever CSS de forma mais organizada e produtiva através de recursos como variáveis, mixins, importação de arquivos e compilação. É explicado como instalar o Sass, como escrever o primeiro arquivo .scss, como utilizar variáveis, mixins e importar arquivos para manter o código limpo e reutilizável.
Semelhante a O problema da utilização de CSS HACKS para garantia de resultados em diferentes navegadores Web (20)
3. Os Problemas
Validação do CSS no W3C
Renderização Crossbrowser
Métodos distintos com resultados não
confiáveis
Navegadores em outros SOs
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
5. Comentários Condicionais
Prós:
Mantém o CSS original inalterado e válido*
Permite escrever um CSS customizado voltado para os
Internet Explorer
Pode-se criar um arquivo diferente para cada versão do IE
Contras:
Tempo gasto para fazer duas o mais folhas de estilos
Adições no HTML, que apesar de comentadas são grandes
Arquivo separado pode ser difícil de manter
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
6. Comentários Condicionais: Exemplos
Para Alternar o CSS
Para Alternar o Conteúdo
Alguns Exemplos
De Utilização
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
7. CSS Hacks
Prós:
Tudo no mesmo arquivo, é fácil ver onde as correções
acontecem e ao que se aplicam.
Mais compacto, pode ser aplicado facilmente no
atributo style (IE6 e IE7).
Contras:
Alterações no CSS original, possivelmente comprometendo
a validação.
Utilização de caracteres inválidos, que dificultam a
compreensão.
Em alguns casos são necessários para outros navegadores
que não o Internet Explorer.
Baseados em bugs!
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
8. CSS Hacks: Exemplos
Por Atributos Por Seletores
(Não Validados) (Validados, porém complexos)
Por Atributos (Inline)
(CSS+HTML não validam)
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
10. Do Leiaute ao Código fonte
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
11. Problemas de Renderização
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
12. Utilização de Ajustes
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
13. Validação do código fonte
Validação do CSS
CSS Validation Service
(jigsaw)
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
14. Validação do código fonte
CSS
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
15. Validação do código fonte
CSS
CSS HACKS
( Somente os Validados )
e/ou Comentários Condicionais
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
16. Tempo gasto na validação
Aumento de Custos,
devido ao tempo gasto
Possibilidade de Retrabalho
Desperdício de tempo
excessivo
Apesar de todo o tempo
gasto, pode não haver êxito no
Desenvolvimento.
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
18. Proposta de Solução
Utilizar um script capaz de inserir classes na TAG
<HTML> ou <BODY>
Classes que identifiquem a família do navegador
A versão do navegador
Sistema operacional do usuário <html class=“ie ie9 win js“>
ou
<body class=“ie ie9 win js“>
Se o Javascript está habilitado
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
22. CSS BROWSER SELECTOR: Vantagens
Fácil de ser Implementado
Habilidade de escrever códigos CSS específicos
Possibilidade de resolver problemas em versões
em outros SOs (Inclusive Mobile)
Herança de CSS devido a classe que identifica a
família do Navegador
Fim dos CSS HACKS!
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
23. CSS BROWSER SELECTOR: Exemplos
Exemplo de uso
do
CSS BROWSER SELECTOR
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
24. CSS BROWSER SELECTOR: Exemplos
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
25. CSS BROWSER SELECTOR: Resultados
Todos os navegadores herdam propriedades da classe mãe
Os navegadores Internet Explorer 6 e superiores, são
completamente diferentes em relação a classe mãe, herdando
somente um atributo
O Internet Explorer 7/8 herda da classe que identifica a
familia do Internet Explorer o atributo “height”.
Os restantes dos atributos são completamente diferentes em
relação ao elemento inicial e ao herdado pela família;
Os demais (Opera, Firefox, Safari...) herdam todos os
atributos da classe mãe, modificando somente o atributo
“background-color”;
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
27. Conclusão: CSS Limpo sem Hacks
IE
CSS c/
CSS Browser Selector
Todos
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
28. Conclusão: Interoperabilidade de CSS
Browsers
Interoperabilidade
de
SOs Mídias
(TV, Móvel, Web)
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
29. Conclusão: Futuro
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB
30. Conclusão: Futuro
O PROBLEMA DA UTILIZAÇÃO DE CSS HACKS PARA GARANTIA DE RESULTADOS EM DIFERENTES NAVEGADORES WEB