Formatação de conteúdo com CSS Properties

Enquanto seletores fazem um grande trabalho de escolher o conteúdo que precisa de formatação, designers (por oposição aos gestores de sites da Web) como CSS sobretudo devido ao grande número de propriedades de formatação disponíveis. CSS oferece propriedades que suportam quase qualquer apresentação de um documento pretendido e ainda mais propriedades estão em desenvolvimento como parte da atividade CSS3. Propriedades CSS permitem que você descrever exatamente como você deseja que as peças do seu documento formatado e para substituir as regras pelas quais HTML é apresentado normalmente.

 XHTML Strict - Fase 2 

XHTML Strict - Fase 2

  

Este documento é rigorosa XHTML - vamos ver como ele faz em todos os navegadores.

A limpeza não deve causar muitos problemas, nós esperamos.

Copyright 2000 pelo HTML Wacki Writer
Todos os direitos reservados.

A folha de estilo original era bastante simples:

body (background-color: # FFFFFF)

Para demonstrar algumas das capacidades mais sofisticadas de CSS, agora você cria um documento de demonstração de que tem mais alguns ganchos com os quais você pode trabalhar. O documento a seguir é bastante simples, XHTML, mas fornece uma fundação para experimentos.

 CSS Positioning Demo 
Fragmento 1
Fragmento 2
Fragmento 3
Fragmento 4
Fragmento 5
Fragmento 6
Fragmento 7
Fragmento 8
Este parágrafo contém mais texto e alguma ênfase também.

Você começa com uma folha de estilo simples, que modifica o título e as posições dos fragmentos primeiro e segundo. Posicionamento é uma parte fundamental dos planos do W3C para ir além de quadros interfaces baseadas na Web, bem como um instrumento fundamental para o HTML dinâmico. O primeiro fragmento fica posicionado em termos absolutos, em relação ao documento como um todo, enquanto que o segundo fragmento fica posicionado em relação ao local onde ele iria aparecer.

body (background-color: # FFFFFF) div # header (font-size: 24pt; font-family: serif; color: blue) div # fragment1 (position: absolute; top: 175px; left: 150px) div # fragment2 (position : relative; top: 175px; left: 100px)

Agora vamos modificar algumas propriedades CSS para o mais outros fragmentos e para os elementos div em geral. Comece com a folha de estilos anteriores:

body (background-color: # FFFFFF) div # header (font-size: 24pt; font-family: serif; color: blue) div # fragment1 (position: absolute; top: 175px; left: 150px) div # fragment2 (position : relative; top: 175px; left: 100px)

Em seguida, você fazer alguma formatação básica em fragmentos de 3 a 5. Para fragmento 3, você transforma seu conteúdo em letras maiúsculas com a propriedade text-transform. Para fragmento 4, você amplia o espaçamento entre caracteres usando a propriedade letter-spacing e fragmento centro 5 usando o text-align propriedade.

div # fragment3 (text-transform: uppercase;) div # fragment4 (padding-left: 3pt;) div # fragment5 (text-align: center;)

Para fragmentos 6 e 7, você usa as propriedades de margem, as propriedades de preenchimento, e as fronteiras para demonstrar como lida com esses CSS. Para fragmento 6, você definir uma margem esquerda de 25 pontos para mover o texto para a direita, depois de definir uma margem inferior de 50 pontos para mover o texto que segue muito mais longe. A fronteira, em seguida, mostra a área que o navegador considera que o conteúdo do elemento. Para fragmento 7, você definir uma margem esquerda de 50 pontos, mas uma margem direita de 25 por cento da janela do navegador. Cinqüenta pontos de estofamento - todo o elemento, porque você está usando a propriedade combinação - amplia o espaço ocupado pelo fragmento, ea fronteira groove mostra como o navegador lida com esse conjunto de propriedades.

div # fragment6 (margin-left: 25pt; margin-bottom: 50pt; border-style: double;) div # fragment7 (margin-left: 50pt; margin-right: 25%; padding: 50pt; border-style: groove; )

Agora modifique a apresentação dos elementos últimos anos, fixando fragmento 8 a aparecer na borda direita da página. O número consta sans-serif tipo, distinguindo-a das suas congéneres div. Para o elemento em, no entanto, você substituir apenas itálico o padrão - o que torna ousada, mas não em itálico.

div # fragment8 (text-align: right;) P (font-family: sans-serif;) em (font-weight: bold; font-style: normal;)

Enquanto isso demonstra muitas das capacidades do CSS, o que exige CSS útil caso a análise caso a caso de seus documentos, em combinação com as estratégias de XHTML que você escolher. Se você planeja usar XHTML, CSS é uma ferramenta de valor inestimável. Mesmo se você usar XHTML ou de transição de quadros, no entanto, você pode achar que é mais fácil de aplicar propriedades CSS de folhas de estilo em vez de espalhar informações de formatação em seus documentos.

Regras para RegrasO cascata em Cascading Style Sheets descreve um conjunto de regras que determinam como as propriedades CSS são aplicados. Documentos de referência pode múltiplas folhas de estilo com elementos de ligação múltipla, e as folhas de estilo, por sua vez referência aos outros através de folhas de estilo CSS @ URL declarações de importação. Os documentos também podem incluir folhas de estilo diretamente dentro de um elemento de estilo, os elementos dentro de documentos HTML e XHTML pode especificar um estilo adicional descrevendo propriedades no atributo de estilo, e os usuários podem (pelo menos em teoria) dizem seus browsers para apresentar documentos usando folhas de estilo de seus escolha. Todas estas opções proporcionam flexibilidade enorme, mas eles fazem um conjunto de regras claras críticas.

CSS2 estabelece estas regras na Secção 6: Atribuição de valores de propriedade, em cascata, e Herança http://www.w3.org/TR/REC-CSS2/cascade.html (). A primeira especificação descreve herança, As regras para a manipulação de estilo de elementos contidos por outros elementos. Em seguida, ele descreve a interação entre os agentes do usuário (browser normalmente), usuário e folhas de estilo do autor. Os usuários devem ser capazes de criar folhas de estilo e substituir as folhas de estilo que vêm com documentos (folhas de estilo de autor), mas fornece um mecanismo CSS! Importante que permite que os criadores de folhas de estilo autor para substituir as preferências do usuário. O! mecanismo é um pouco controverso, parcialmente porque! normalmente significa 'não', e em parte porque as regras para o processamento é alterado entre CSS nível 1 e CSS 2. Neste ponto, a maioria do software não fornece um mecanismo para a aplicação de folhas de estilo do usuário, o que favorece a teoria de que os autores devem ser capazes de substituir os padrões do navegador.

Quanto aos documentos muitas folhas de estilo que podem contribuir para a apresentação de um determinado documento, a regra geral é que as vitórias última declaração e folhas de estilo importados são considerados de vir antes do conteúdo do documento que realmente importa. A folha de estilos passado vinculado em um documento HTML ou XHTML é efectivamente dominante. As folhas de estilo podem construir sobre folhas de estilo mais antigo por importá-los e, em seguida, substituindo ou complementando as regras que eles contêm. Outro conjunto de regras bastante complexas descreve como escolher entre as regras estabelecidas pelos selecionadores diferentes com base em como eles especificamente alvo um determinado elemento. Styling descrevendo uma identificação é mais específica do que um estilo que descreve uma classe de elementos, que podem ser mais específica do que um estilo que descreve como formatar todos os elementos de um determinado nome. As regras são um pouco estranho, mas eles normalmente fazem sentido na prática.

Problemas de aplicaçãoOs piores problemas para os desenvolvedores usando CSS resultam de implementação em vários navegadores, e não da complexidade da especificação em si. Enquanto www do W3C-list estilo periodicamente dilacera peças do caderno de encargos, a maioria das dificuldades que envolvem os vários níveis de suporte para CSS funcionalidade em diferentes navegadores. Mesmo quando os recursos são implementados, muitas vezes detalhes não funcionarem como esperado ou como anunciado. CSS hoje também é um navegador muito orientadas para a tecnologia, ainda há editores que suportam e utilizar folhas de estilo em cascata em vários níveis. Além disso, o navegador de orientação é bastante natural para XHTML. Dado que o artigo 5 revela, navegadores mais antigos têm abundância de problemas com o XHTML já; usando CSS ajuda em alguns destes casos e dói nos outros. Enquanto CSS parece ser uma parte natural da família XHTML de normas no longo prazo, será uma transição acidentada, enquanto os navegadores melhorar e atualizar os usuários lentamente.

DicaSe você tiver dúvidas sobre a estrutura do CSS ou porque faz as coisas de uma maneira particular, em oposição a questões de implementação simples, o www mailing-list estilo mantido pelo W3C é um excelente recurso. Arquivos estão disponíveis em http://lists.w3.org/Archives/Public/www-style/ e informações de inscrição estão disponíveis no http://www.w3.org/Mail/Request. Se você precisa descobrir qual navegadores suportam alguns recursos de CSS, WebRevisar mantém uma lista excelente em http://webreview.com/pub/guides/style/style.html. Para testar a conformidade de um navegador específico para CSS, visite CSS do W3C Test Suite (CSS1 apenas no presente) na http://www.w3.org/Style/CSS/Test/. Para verificar se o seu próprio CSS está escrito corretamente, visite o W3C CSS Validation Service em http://jigsaw.w3.org/cssvalidator/.

É XSL para XHTML?Os defensores da Extensible Stylesheet Language (XSL) promovê-lo como muito mais poderoso do que o CSS, especialmente para mídia impressa. Você pode aplicar qualquer XSL para XML, incluindo XHTML. XSL capacidade para reorganizar e reconstruir documentos é atrativa em algumas situações, e algumas classes de aplicações pode achar necessário. Existem alguns custos reais para a XSL, no entanto. Como desta escrita, a especificação para os objetos de formatação permanece em desenvolvimento, embora o artigo 12 explora o vocabulário completo de transformação (XSL Transformations, ou XSLT). Embora o vocabulário XSL Formatting Objects é bastante semelhante às folhas de estilo em cascata, os mecanismos envolvidos na abordagem de transformação XSL são muito mais como a programação do que aqueles em folha de estilos em cascata na abordagem mais descritiva. Designers que já têm experiência em programação pode encontrar XSL emocionante, mas outros podem encontrá-lo intimidante. XSL apoio provavelmente virá para os navegadores, eventualmente, ainda não está claro se o suporte para XSL haverá mais suave do que a CSS. Em qualquer caso, é provável que o apoio XSL será atrasado como suporte CSS foi - fazendo essa transição, se ocorrer, um lento. Por agora, enquanto ele é sábio manter um olho sobre a evolução XSL, você provavelmente terá de fazer melhor para alavancar as relações amistosas entre as já HTML (e XHTML) e CSS.

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 "formatação de conteúdo com CSS Properties" 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: 270 users browsing the articles directory