- O que significa a sigla CSS
CSS é a sigla para Cascading Style Sheets que em português foi traduzido para folhas de estilo em cascata e nada mais é, que um documento onde são definidas regras de fomatação ou de estilos, a serem aplicadas aos elementos estruturais de marcação. - Qual é finalidade das CSS?
A finalidade das CSS é a de retirar do HTML toda e qualquer declaração que vise a formatação, a apresentação do documento. Isto significa dizer que tags do tipo<font>,<bold><b>,<i>….etc, bem como uso de colunas e linhas de tabelas para obtenção de espaçamentos não são admitidos ou admitidos com restrições em um projeto Web com CSS. Vale dizer simplificando: HTML para estruturação e CSS para apresentação. Atualização em 2005-08-26: As tags<em><b>e<i>cumprem finalidade unicamente de apresentação. Elas não têm qualquer efeito sobre tecnologias assistivas. Foram criadas à época antiga de marcar documentos web e basicamente calcados em estruturação para mídia tipográfica, não imputando qualquer relevância ao texto com elas marcado e nada significam para leitores de tela ou mecanismos de busca por exemplo. Não estão em desuso, são previstas no XHTML 1.1, podem e devem ser usadas se a sua intenção é a de contemplar somente mídia visual.
As tags<strong> e<em>, estas sim, são interpretadas por todas as tecnologias assistivas e devem ser usadas em substituição a<b>e<i>se a sua intenção é a de contemplar estas tecnologias.
Contudo, embora o suporte para elas deva continuar ainda por muito tempo, nada aponta para uma revitalização de<b>e<i>.
Pelo contrário, as evidências a esta época, indicam que devam ser banidas a partir do XHTML 2.0. - Porque devo usar CSS?
CSS permite que você retire da marcação HTML toda a formatação (apresentação) do documento WEB. Quem vai determinar cores, formas, tipos e tamanhos, posicionamento e em fim todo o “visual” da página são as CSS. As vantagens estão relatadas nas respostas a seguir. - Quais as vantagens de se usar CSS ?
Inúmeras são as vantagens do uso das CSS nos documentos Web. Eis uma relação das principais:- controle total sôbre a apresentação do site a partir de um arquivo central;
- agilização da manutenção e redesign do site;
- saida para diferentes tipos de mídia a partir de uma versão única de HTML;
- redução do tempo de carga dos documentos Web;
- adequação simplificada aos critérios de acessibilidade e usabilidade;
- elaboração de documentos consistentes com as aplicações de usuários futuras;
- aumento considerável na portabilidade dos documentos Web.
- As CSS estão de acordo com as Web Standards?
Sim estão. As CSS estão entre as práticas vivamente recomendadas pelo W3C para projetos Web. Os esforços dos órgãos normatizadores apontam no momento atual para elaboração de documentos Web acessíveis, usáveis e portáteis com grande ênfase. E, CSS facilita e simplifica a obtenção destas três variáveis. - O que é regra CSS?
Regra CSS e uma unidade mínima de programação de estilos, que segue uma sintaxe própria e destina-se a estilizar uma ou mais propriedades CSS. (ver resposta seguinte) - Como escrevo uma regra CSS?
A sintaxe de uma regra CSS compreende um seletor uma propriedade e um valor escritos como mostrado abaixo:seletor {propriedade: valor;} Nota: ao conjunto propriedade:valor denominamos declaração CSSPor exemplo:p {text-indent:10pt;} é uma regra CSS p é o seletor. {text-indent: 10pt} é a declaração CSS. text-indent - é a propriedade CSS 10pt - é o valor CSS - Quais são os caracteres permitidos em regras CSS?
São as letras de a-z, A-Z, os números de 0-9, underscore, hífen e caracteres de escape. Caracteres Unicode 161-255, bem como caracteres Unicode como códigos numéricos. Não é permitido iniciar-se um nome com um traço ou número. - As sintaxe CSS é sensível a maiúsculas/minúsculas?
Não. Regras CSS não são case sensitivas, isto é, pode-se usar maiúsculas ou minúsculas nas folhas de estilo indeferentemente. Isto é válido sómente para as declarações específicas de CSS. Por exemplo: mesmo numa declaração CSS, figura.gif é diferente de FIGURA.gif - Posso incluir comentários nas regras CSS?
Sim. Comentários podem e devem ser usados nas folhas de estilo. É recomendável que se faça amplo uso de comentários para fornecer informações sobre os seletores, propriedades e valores declarados, com o intuito de facilitar futuras modificações ou mesmo entendimento do código gerado. Os comentários devem estar entre as marcas /* e */ e podem ser inseridos em qualquer espaço em branco dentro da folha de estilos. Não são permitidos comentários aninhados./* Isto é um comentário CSS */ - O que é efeito cascata das CSS?
Efeito cascata é o método pelo qual é aplicada uma regra CSS em função do pêso ( importância, prioridade) da regra CSS. Quando a um elemento HTML aplica-se mais de uma regra CSS, diz-se que há um conflito de regras e será aplicada aquela que tiver maior pêso (importância, prioridade) determinada pela ordem do efeito cascata. - Como é determinada a ordem para o efeito cascata?
A ordem para o efeito cascata é a ordenação das regras CSS de acordo com critérios pré-estabelecidos, com a finalidade de resolver eventuais conflitos entre regras. E estes critérios são os abaixo enumerados:- Localizadas todas as regras CSS aplicáveis ao seletor/propriedade, determina-se a especificidade de cada uma delas. A regra mais especifica entre as conflitantes será aplicada.Se não for encontra uma (ou mais) regra aplicável ao elemento HTML, este herdará as propriedades de estilo de seu elemento pai. Não havendo elemento pai será aplicado o valor inicial default de estilo para aquele elemento
- Regras com declaração importante (! important) tem prioridade sobre aquelas sem a declaração. Se o autor e o usuário declaram regras conflitantes com !important, as do usuário têm prioridade sobre as do autor.
- Regras com mesmo peso (sem !important) e conflitantes, declaradas pelo autor têm prioridade sobre aquelas declaradas pelo usuário. Regras do usuário com maior especificidade que aquelas do autor têm a prioridade. Regras com igual especificidade declaradas pelo autor têm prioridade sobre as do usuário. Regras do autor e do usuário têm prioridade sobre as regras default das aplicações do usuário (p.ex.: o browser)
- Regras mais específicas têm a prioridade sobre as menos específicas.
- Entre regras de mesmo pêso, têm prioridade aquelas declaradas por último na sequência das regras na folha de estilos.Folhas de estilo inline, incorporadas, lincadas e importadas (@import) nesta ordem, têm do maior para o menor pêso (estilos inline têm o maior pêso). Entre várias folhas de estilo lincadas têm maior prioridade aquela importada por último (mais próxima da tag </head>. O mesmo ocorre entre as folhas importadas (@import)
- O que é declaração CSS?
Declaração CSS e o fragmento de uma regra CSS dentro dos colchetes { }. A declaração CSS compõe-se de duas partes: a propriedade e o valor e uma regra CSS pode conter várias declarações separadas por um ponto-e-vírgula.Por exemplo:h1 {color: #000000; /* esta linha contém a declaração CSS */ } - Posso atribuir mais de uma declaração a um seletor?
Sim, as declarações devem ser separadas por ponto-e-vírgula.Por exemplo:p { background: #FFFFFF; color: #000000; } - O que é declaração com uso de ‘!important’ ?
Usa-se !important em uma declaração CSS para incrementar o pêso (ou prioridade) da declaração no efeito cascata das regras de estilo. Convém ressaltar que CSS2 mudou o conceito para declarações com !important do autor e do usuário. A recomendação atual determina que !important do usuário prevaleça sobre o autor.Sintaxe de uso: h3 { font-size:120% !important; color: #000000 } Esta regra aumenta o peso para o tamanho de letra do elemento h3 - O que é seletor?
Seletor é uma entidade que identifica um elemento HTML ou define uma classe ou pseudo classe na qual a regra de estilo será aplicada.Por exemplo:p {font-size: 12px;}O seletor é p (elemento HTML parágrafo) e a regra CSS escrita determina que os parágrafos terão uma fonte de tamanho 12px.
p, ul {text-indent: 10pt;}Os seletores são p e ul
- O que é agrupamento de seletores?
Agrupamento de seletores é uma forma compacta de reunir seletores que compartilham as mesmas regras de estilo.Por exemplo:p { color:#000000;} .classeb {color: #000000;} span {color: #000000;} Os seletores p .classeb e span so em letras na cor preta. então podemos agrupá-los assim: p, .classeb, span { color:#000000;} Notar que seletores agrupados devem ser separados por vírgula - O que é seletor tipo classe?
Seletor tipo classe tem uma abrangência mais ampla. É um seletor cujo nome você “inventa” e pode ser aplicado a qualquer elemento HTML. A sintaxe para este tipo de seletor é um nome (nome da classe) precedido de um . (ponto) O nome pode conter letras de a-z, A-Z, números de 0-9, hífen, ou caracter de escape. Caracteres Unicode 161-255, bem como qualquer caracter Unicode de código númerico, contudo não podem começar com um (traço) ou um número. - Como defino e escrevo uma classe ?
Classe é um seletor CSS aplicável a um ou mais elementos HTML ou a instâncias de um ou mais elementos HTML os quais serão estilizados segundo as regras CSS declaradas na classe.Por exemplo:.minhaclasse {color: #FF0000;} O nome da classe você atribui ("inventa") seguindo umas regrinhas que veremos adiante.A classe denominada minhaclasse define a cor vermelha (#FF0000) para as letras do elemento onde ela for aplicada. Notar que um seletor do tipo classe tem em sua sintaxe um . (ponto) antes do nome da classe.
<p class="minhaclasse"> Aqui o texto do parágrafo..bla...bla... </p> <h3 class="minhaclasse"> Aqui o texto do cabeçalho... </h3> Acima tanto o parágrafo como o cabeçalho serão na cor vermelha.E aqui umas regrinhas para escolha do nome da classe e sua sintaxe:
Repito e enfatizo que você deve colocar um . (ponto) imediatamente antes do nome da classe. O nome da classe poderá ser composto por letras de a-z, ou A-Z, números de 0-9, underscore, hífen, caracter de escape, caracter Unicode (161-255), bem como qualquer caracter Unicode numérico.
Nomes de classe no podem começar com traço ou número.
É de boa norma (não obrigatório) escolher-se o nome da classe pela sua função e não pela sua aparência. Por exemplo: .cor_rodape é preferivel a .rodape_verde Se no futuro você resolve mudar a cor no rodapé de verde para vermelho vai ficar esquisito não é?
Segundo CSS1 apenas uma classe pode ser atribuída a um seletor. CSS2 permite que você atribua mais de uma classe a um seletor.
- O que são seletores tipo pseudo-elementos?
Pseudo-elementos são usados em CSS para adicionar efeitos especiais a um seletor ou a parte de um seletor. Eles não são elementos HTML.p:fist-line { font-size:160%;} h3:first-letter { color:#000000;} pseudo-elementos so separados dos seletores por : dois-pontos como mostrado acimaOs pseudo-elementos em CSS1 são os dois mostrados no exemplo acima:
:first-line que estiliza a primeira linha de uma frase.
:first-letter que estiliza a primeira letra de uma palavra.
Em CSS2 temos ainda os pseudo-elementos :before e : after
Pseudos elementos podem ser combinados com classes. Observe abaixo:
p .generica:first-letter { font-style: italic; } Nesta regra CSS a primeira letra dos parágrafos que pertencem a classe generica, será em itálico.






