CSS - Kikinho
Transcrição
CSS - Kikinho
Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Unidade 4 – Concepção de web sites. Subunidade 2 - Construção de páginas web -Introdução às Cascaded Style Sheets (CSS) o Vantagens e desvantagens no uso de folhas de estilo o Definição de estilos o Sintaxe usada nas folhas de estilo o Identificadores e classes o Definições do fundo de um elemento – propriedades da classe Background o Formatação de texto o Limites o Margens o Listas o Dimensionamento de elementos – Dimension o Alinhamento relativo de elementos na página – propriedades de Classification o Posicionamento e forma de elementos na página – Positioning o Unidades de medida o Pseudo-classes o Pseudo-elementos Escola Secundária S. João do Estoril o Bibliografia Paula Cardoso Alcobia -1- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano O que é? Cascading Style Sheets (F olhas de Estilo em cascata) ou CSS são estilos para (Folhas páginas web e envolvem um conceito inovador: possibilitam a mudança da aparência simultânea de todas as páginas relacionadas com o mesmo estilo. Ao invés de colocar a formatação dentro do código, o programador cria um link (ligação) para uma página que contém os estilos, procedendo de forma idêntica para todas as páginas de um portal. Quando quiser alterar a aparência do portal basta portanto modificar apenas um ficheiro. Esta tecnologia apareceu em 1996 e foi padronizada pela World Wide Web Consortium (a entidade que define os padrões da web), e que não é parte do HTML padrão, mas sim um conjunto de novas tags que ajudam a ter um melhor controle sobre o layout (aparência) das nossas páginas. O CSS é suportado pelos browsers Microsoft Internet Explorer e Netscape Navigator, nas versões 4 ou posteriores; e pelo Opera, nas versões 3.50 ou posteriores. Vantagens e desvantagens no uso de folhas de estilo Vantagens: * Os estilos CSS foram adicionados pelo W3C às recomendação HTML 4 e XHTML para resolver problemas muito sérios que afectavam a qualidade das páginas escritas em HTML e dificultavam a sua manutenção. * A utilização de folhas de estilos externas permite poupar tempo, ganhar flexibilidade e aumentar a consistência das páginas que constituem um website. * Quando guardamos os estilos num ficheiro externo e os aplicamos a todas as páginas de um website, a modificação de diversas qualidades do aspecto gráfico passa a ser uma tarefa fácil. * As páginas que usam estilos CSS, para além de serem mais fáceis de escrever, são também mais leves e aparecem mais depressa no browser. Escola Secundária S. João do Estoril desvantagens: A desvantagem é em relação aos browsers que podem não implementar de forma completa as CSS, e desta forma convém garantir que o documento não se torne ilegível devido à implementação de recursos a funcionalidades demasiado avançadas. Paula Cardoso Alcobia -2- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Limitações dos browsers actuais Apesar de os browsers actuais (Netscape 7/Mozilla, MSIE 5 e superior, Opera 7) oferecerem um bom suporte para os estilos CSS, é preciso chamar a atenção para o facto de ainda subsistirem alguns problemas quando aplicamos técnicas avançadas de formatação baseada em CSS. Os problemas mais graves são causados pelo MSIE, que contém bugs que lhe dão alguns comportamentos que se desviam dos padrões CSS. O bug mais grave resulta da implementação errada do modelo de dimensionamento dos elementos. Esse bug é bem conhecido e pode quase sempre ser ultrapassado recorrendo a truques que não comprometem o funcionamento das páginas nos restantes browsers. Para além deste bug e de outros bugs menos importantes devemos ter sempre em atenção o facto de as implementações dos padrões CSS serem geralmente incompletas. Isto significa que não podemos contar com algumas propriedades. Apesar disso podemos estar seguros de que as propriedades com que podemos contar são suficientemente úteis para não querermos passar sem elas. As limitações associadas ao suporte que os browsers actuais oferecem têm de estar sempre presentes na mente do criador de páginas baseadas em CSS. Se usar apenas as funcionalidades que são bem suportadas, que já são muitas, não será preciso tomar muitas precauções. Se decidiu utilizar funcionalidades mais avançadas definidas pelos padrões CSS lembre-se que é preciso testar tudo de forma exaustiva em todos os browsers relevantes para não ter surpresas desagradáveis. Definição de estilos Existem 4 maneiras de incluirmos estilos CSS às páginas: 1. Incluir um style sheet no ficheiro HTML (interno). 2. Criar um link para um style sheet noutro ficheiro (externo). 3. Importar um style sheet doutro ficheiro. Escola Secundária S. João do Estoril 4. Adicionar estilos dentro dos comandos do arquivo HTML (local). 1- Incluir um style sheet no arquivo HTML Neste método, o código do style sheet é incluído dentro do código da própria página, no começo do ficheiro, antes do corpo (<BODY>) do código HTML. Paula Cardoso Alcobia -3- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Por exemplo: <HTML> <STYLE TYPE=”text/css”> <!— H1 {font-family:impact; background: yellow;color:red} P {color: green} —> </STYLE> <HEAD> <TITLE>Mais um Exemplo se Style Sheet</TITLE> </HEAD> <BODY> <H1>Neste exemplo, estou começando a dominar </H1> <P>O Cascading Style Sheets</P> </BODY> Quando o style sheet é incluído desta forma, as definições colocadas ali, valem para toda a extensão do ficheiro HTML. Este é o método mais apropriado quando queremos incluir style sheets numa página de cada vez. O atributo TYPE=”text/css” significa que se trata de um tipo MIME, para que os browsers que não suportam CSS ignorem o código. Mas alguns browsers mais antigos como IE 2.0 para Mac, não reconhecem o atributoTYPE=”text/css” e vão mostrar o código CSS como se fosse texto normal, daí ser importante colocar as tags de comentário (<!— e —>) para isso não acontecer e ser ignorado pelo browser. 2- Criar um link para um style sheet em outro arquivo (externo) Uma folha de estilos externa constitui a melhor opção quando os mesmos estilos são aplicados a várias páginas. Com uma folha de estilos externa podemos alterar o aspecto gráfico de muitas páginas bastando para isso alterar apenas o ficheiro em que estão definidos os estilos. Cada página contém um elemento <link> que a liga à folha de estilos. Escola Secundária S. João do Estoril Para criar um link, deve-se substituir a tag <STYLE> pela tag <LINK>, e colocar a declaração de estilo dentro da tag <HEAD> do documento. E neste método, não é necessário usar as tags de comentário. Exemplo: <head> <link rel="stylesheet" type="text/css" href="estilos.css"> </head> Paula Cardoso Alcobia -4- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano 3- Importar um style sheet de outro arquivo A importação de um estilo externo é parecida com o método anterior. A diferença é que não pode combinar o método de link com outros métodos de inserções de estilos, mas a importação pode ser combinada. Exemplo: <HTML> <STYLE TYPE=”text/css”> <!— @import url(def_estilos.css) P {color: red} —> </STYLE> <HEAD> <TITLE>Mais um Exemplo se Style Sheet</TITLE> </HEAD> <BODY> <H1>Neste exemplo, estou começando a dominar</H1> <P>O Cascading Style Sheets</P> </BODY> No exemplo acima, o browser importa primeiro as definições no ficheiro .css, e adiciona as regras internas para serem usadas por toda a página. Mas o P tem uma regra tanto no ficherio externo como nos estilos embutidos. Neste caso, será sempre usado o estilo embutido, em detrimento da definição externa. O resultado seria que o texto que estiver dentro das tags P, seriam mostrada em vermelho. Obs Obs.: apenas o browser IE4 suporta importação. 4- Adicionar estilos dentro dos comandos HTML (local -i nline) Uma folha de estilos interna deve ser usada quando os estilos são usados uma única vez. Nesse caso as definições fazem-se dentro de um elemento <style> que deve ser colocado dentro do elemento <head> da página HTML. Escola Secundária S. João do Estoril Exemplo: <HTML> <HEAD> <TITLE>Mais um Exemplo se Style Sheet</TITLE> </HEAD> <BODY> <H1 STYLE=”font-family:impact; background: yellow;color:red”>Neste exemplo, estou começando a dominar</H1> <P STYLE=”color: green”>O Cascading Style Sheets</P> </BODY> Paula Cardoso Alcobia -5- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano O browser lê as definições contidas no elemento <style> e faz a formatação dos elementos da página aplicando essas definições. Nota: O comportamento normal dos browsers consiste em ignorar os elementos cujo significado desconhecem. Isto significa que um browser muito antigo que não suporta estilos CSS ignorará o elemento <style>, mas não ignorará o texto que está escrito lá dentro. Se for necessário evitar que esse browser escreva o texto das definições devemos ocultá-lo colocando-o dentro de um comentário do HTML. Prioridades Ao utilizar estilos, é importante saber a ordem que os browsers utilizam na definição de estilos: 1.Estilos incluídos na linha do comando 2.Estilos definidos no início da página 3.Estilos obtidos de um ficheiro externo (via link) 4.Estilos importados de um ficheiro externo 5.Estilos padrões do browser Exemplo: Escola Secundária S. João do Estoril <HTML> <STYLE TYPE=”text/css”> <!— P {color: red} —> </STYLE> <HEAD> <TITLE>Mais um Exemplo se Style Sheet</TITLE> </HEAD> <BODY> <P STYLE=”color: green”>Cascading Style Sheets</P> </BODY> Observe que a tag P tem estilos definidos no ínicio da página e na linha de comando. Com qual cor o texto irá aparecer? Verde ou vermelho? Seguindo a ordem de prioridades, os estilos na linha de comando têm precedência. Logo, a cor do texto será verde. Paula Cardoso Alcobia -6- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Sintaxe usada nas folhas de estilo Selectores, propriedades e valores A sintaxe das definições CSS é composta por duas partes: um selector e uma declaração. Exemplo: Selector Declarações p{ } color : green; font-type : ‘New York’ Verdana; A declaração fica entre chavetas ({...}) e pode conter várias definições. Cada definição é formada por um par propriedade:valor, em que o valor é separado da propriedade pelo carácter : (dois pontos.) Exemplo: selector { propriedade: valor } Identificadores e classes O selector é normalmente o nome de um elemento do HTML, mas também pode ser um selector de classe, um selector de ID (identificador) ou um selector contextual. Se o valor que queremos dar à propriedade tiver mais do que uma palavra devemos colocá-lo entre aspas, conforme exemplo: <html> <head> <style type="text/css"> Escola Secundária S. João do Estoril p { font-family: "comic sans ms" } </style> </head> <body> Eu adoro o tipo de letra "comic sans ms". </body> </html> Paula Cardoso Alcobia -7- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Dentro das chavetas (caracteres { e }) podemos colocar várias definições separadas pelo carácter ";" (ponto e vírgula). O exemplo seguinte define três propriedades para o elemento <p>, que são o alinhamento, a cor do texto e o tipo de letra. <style type="text/css"> p{ text-align: center; color: green; font-family: arial } </style> Agrupar selectores Podemos agrupar os selectores que partilham as mesmas definições. Para isso escrevemo-los uns a seguir aos outros separados por vírgulas. No exemplo seguinte os elementos de <h1> até <h6> partilham todos a mesma definição: h1,h2,h3,h4,h5,h6 { color: green } Selectores de classe Os selectores de classe permitem-nos definir estilos diferentes que podem ser aplicados ao mesmo elemento. No caso de precisar de ter dois tipos diferentes de parágrafo no documento: um alinhado à direita e outro alinhado ao centro, utilizase os selectores de classe: <style type="text/css"> p.direita { text-align: right } p.centro { text-align: center } Escola Secundária S. João do Estoril </style> Sintaxe de um selector de classe que pode ser inserida numa folha de estilos: identificador_do_elemento.identificador_de_classe{propriedade:valor;} Paula Cardoso Alcobia -8- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Sintaxe para fazer referência a um selector classe para aplicar o estilo nele contido: <identificador_do_elemento classe=”identificador_de_classe”> Um selector de classe permite definir um estilo não apenas directamente associado a um elemento, mas a todos o que referenciem. A sintaxe é: .selector_de_classe {propriedade:valor;} Selector de id (identificador) O selector de id é diferente do selector de classe porque se aplica a um único elemento da página. As regras do HTML ditam que os valores do atributo id não podem repetir-se numa mesma página. Daí resulta que o número de elementos no documento com um determinado id é um ou é zero. Os nomes dos identificadores são precedidos pelo carácter #. Sintaxe de um selector identificador que pode ser inserida numa folha de estilos: identificador_do_elemento #selector_identificador {propriedade:valor;} Exemplo: Titulos#texto_padrao {font-family: verdana; font-size:12 pt} Sintaxe para fazer referência a um selector identificador para aplicar o estilo nele contido: Escola Secundária S. João do Estoril <identificador_do_elemento id=”selector_identificador”> Exemplo: <P ID=”texto_padrao”>Este é um texto padrão .</P> Paula Cardoso Alcobia -9- Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano A regra de selecção para o estilo definido no exemplo seguinte indica que ele só pode ser aplicado a um elemento <p> que tenha o valor "para1" no atributo id: <html> <head> <style type="text/css"> p#para1{text-align: center; color: red } </style> </head> <body> <p id="para1">Este parágrafo está alinhado ao centro e tem cor encarnada.</p> </body> </html> Um selector identificador permite definir um estilo não apenas directamente associado a um elemento, mas a todos o que referenciem. A sintaxe é: #selector_identificador {propriedade:valor;} Exemplo: #texto_padrao {font-family: verdana; font-size:12 pt} Escrever comentários numa folha de estilos Escola Secundária S. João do Estoril Os comentários devem ser ignorados pelo browser, mas as versões 5 do MSIE lêmnos como se eles fossem definições, o que pode causar erros. Por isso coloque comentários apenas em folhas de estilos que sejam lidas apenas pelo MSIE 6, pelo Netscape 7/Mozilla ou pelo Opera. Para iniciar um comentário escreva a sequência de caracteres "/*", depois o texto do comentário, e no fim escreva "*/" para terminar o comentário. Exemplo: p { text-align: center; /* Isto é um comentário */ color: black; font-family: arial } Paula Cardoso Alcobia - 10 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Exercício I 1. CSS significa: a) Computer short Sheets b) Creative Style sheets c) Cascading style Sheets 2.Indique quais as vantagens no uso de uma folha de estilos em cascata. 3.Existem 4 maneiras de incluirmos estilos CSS às páginas. Indique quais são. 4. Qual a sintaxe correcta para incluir folhas de estilos externas: a) <stylesheets>meuestilo.css </stylesheets> b) <style src=”meuestilo.css”> Escola Secundária S. João do Estoril c) <link rel=”stylesheet” type=”text/css” href=”meuestilo.css”> 5. Qual a localização correcta para incluir uma folha de estilos externa num documento HTML. a) princípio do documento b) na secção <body> c) na secção <head> Paula Cardoso Alcobia - 11 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano 6.Qual a tag HTML que se utiliza para definir uma folha de estilos interna: a) <css> b) <script> c) <style> 7. Em relação às prioridades, indique a ordem pela qual os browsers utilizam em relação aos estilos. 8. Complete a seguinte frase: A sintaxe das definições CSS é composta por duas partes: um ______________ e uma _______________________. 9. Indique o que é um selector. Escola Secundária S. João do Estoril 10. Diga o que entende por selectores de classes e selectores id. Paula Cardoso Alcobia - 12 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Definições do fundo de um elemento propriedades da classe Background As propriedades dos fundos dos elementos definem cores de fundo e imagens de fundo para os elementos do HTML. Estas propriedades permitem-nos controlar as cores e as imagens de fundo dos elementos (posição, repetição, etc). Definições para a cor de fundo A cor de fundo de um elemento define-se através da propriedade color, da classe background. Existem quatro formas possíveis para definir cores que são: 1) indicando o nome, por exemplo "blue"; 2) indicando a forma rgb, por exemplo rgb(0, 255, 255) para a cor "Aqua"; 3) indicando a forma hexadecimal, por exemplo #000000 para a cor “preta". 4) indicando a forma rgb baseada em percentagens do valor máximo de cada cor. Esta forma é menos recomendada do que as restantes mas pode ser útil em algumas situações. Exemplo: rgb(54%,0%,0%). Fo r m a De scr i çã o color_name Um nome de cor (por exemplo red, ou blue) rgb(encarnado,verde,azul) Um valor rgb para a cor (por exemplo rgb(255,0,0) é a cor encarnada.) rgb(encarnado%, verde%, azul%) Um valor rgb dado como uma percentagem do valor máximo de cor (por exemplo rgb(100%,0%,0%) é a cor encarnada.) #rrggbb Um número hexadecimal (por exemplo #ff0000 para a cor encarnada). Escola Secundária S. João do Estoril Cor Paula Cardoso Alcobia Forma Hexadecimal Forma RGB #000000 rgb(0,0,0) #FF0000 rgb(255,0,0) #00FF00 rgb(0,255,0) #0000FF rgb(0,0,255) #FFFF00 rgb(255,255,0) #00FFFF rgb(0,255,255) #FF00FF rgb(255,0,255) #C0C0C0 rgb(192,192,192) #FFFFFF rgb(255,255,255) - 13 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Propriedades dos FFundos undos (background): Pr o p r i e d a d e background De scr i çã o Oferece-nos uma forma abreviada para escrever todas as propriedades do fundo numa única declaração. A propriedade backgroundattachment indica se a imagem de fundo deve background-attachment permanecer imóvel na janela do browser ou se acompanha o conteúdo quando o movemos (scroll). Va l o r e s Esta propriedade aceita os valores que podemos dar a todas as restantes propriedades desta tabela (background-color, background-image, background-repeat backgroundattachment e background-position) scroll-A imagem de fundo desliza juntamente com o resto da página. fixed-A imagem de fundo não desliza com o resto da página. Ela permanece imóvel na janela do browser. background-color Define a cor de fundo de um elemento. color-rgb color-hex color-name transparent-A cor de fundo é transparente background-image Define uma imagem de fundo para ser usada no elemento url- O local onde se encontra o ficheiro com a imagem none-Nenhuma imagem de fundo - Se escrever apenas uma palavra o browser dará à segunda o valor por omissão "center". top left top center top right center left center center center right bottom left bottom center bottom right Escola Secundária S. João do Estoril background-position Define o local onde se começa a desenhar a imagem de fundo. x-% y-% - O primeiro valor é a posição segundo a horizontal e o segundo valor é a posição segundo a vertical. Ao canto superior esquerdo correspondem os valores 0% 0%. Ao canto inferior direito correspondem os valores 100% 100%. Se escrever apenas um valor o browser dará ao segundo o valor por omissão de 50%. x-pos y-pos - O primeiro valor é a posição segundo a horizontal e o segundo valor é a posição segundo a vertical. Ao canto superior esquerdo correspondem os valores 0 0. As unidades de medida podem ser pixels ou outra unidade de medida definida em CSS. É permitido misturar posições absolutas com posicionamentos percentuais. Se escrever apenas um valor o browser dará ao segundo o valor por omissão de 50%. background-repeat Paula Cardoso Alcobia Estabelece se a imagem de fundo deve repetir-se (formando um mosaico) ou não, e as direcções da repetição. repeat-A imagem de fundo repete-se tanto na horizontal como na vertical (forma um mosaico). repeat-x -A imagem de fundo repete-se apenas na horizontal. repeat-y -A imagem de fundo repete-se apenas na vertical. no-repeat -A imagem de fundo não se repete (é desenhada uma única vez). - 14 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Exercício II 1. Abra um editor de HTML e escreva o seguinte código, que permite definir uma cor de fundo: <html> <head> <style type=”text/css”> } body { background-color:: yellow} } h1 { background-color:: #ff0000} } h2 { background-color:: transparent} } p { background-color:: rgb(250,250,255)} </style> </head> <body> <h1>Primeiro exercício de CSS</h1> <h2>11º Ano</h2> <p>de API</p> </body> </html> 2. Grave o exercicio com o seguinte nome: exercicio1_1.html. 3. Vamos agora colocar uma imagem como fundo de um elemento. Para tal copie a imagem fundo.gif para a sua pasta. 4. Escreva o seguinte código num novo documento e grave com o nome de exercicio1_2.html. <html> <head> <style type=”text/css”> { background-image:: url(“fundo.gif ”)} } body{ </style> Escola Secundária S. João do Estoril </head> <body> <p>Página com imagem de fundo</p> <p>Página com imagem de fundo</p> <p>Página com imagem de fundo</p> <p>Página com imagem de fundo</p> </body> </html> Paula Cardoso Alcobia - 15 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano 5.Para repetir a imagem de fundo (background) na vertical, faça o seguinte num novo documento: <html> <head> <style type=”text/css”> { background-image:: url(“fundo.gif ”);; body{ } background-repeat:: repeat-y} </style> </head> <body> <p>Fundo na vertical</p> <p>Fundo na vertical</p> <p>Fundo na vertical</p> <p>Fundo na vertical</p> </body> </html> 6. Grave com o seguinte nome exercicio1_3.html. 7.Para colocar imagens de fundo fixas, escreva o seguinte código e visualize o resultado. Grave com o nome de exercício1_4.html Escola Secundária S. João do Estoril <html> <head> <style type=”text/css”> { background-image:: url(“fundo.gif ”);; body{ background-repeat:: no-repeat;; background-attachment:: fixed } </style> </head> <body> <p style=”width: 1400px”> Esta imagem de fundo permanece imóvel quando se desce ou sobe na página ou quando se desloca para a direita ou para a esquerda </body> </html> Paula Cardoso Alcobia - 16 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano 8.O próximo exemplo serve para controlar a posição de uma imagem de fundo. <html> <head> <style type=”text/css”> body { background-image:: url(“fundo.gif ”);; background-repeat:: no-repeat;; } background-position:: center center} </style> </head> <body> <p>Texto da página</p> <p>Texto da página</p> <p>Texto da página</p> <p>Texto da página</p> </body> </html> 9. Grave com o seguinte nome: exercicio1_5.html 10. Para colocar cor e imagem como fundo, proceda da seguinte forma: <html> <head> <style type=”text/css”> { background:: #0000ff url(“fundo.gif ”) no-repeat fixed body{ } center center} </style> </head> <body> <p>Texto da página</p> <p>Texto da página</p> Escola Secundária S. João do Estoril <p>Texto da página</p> <p>Texto da página</p> </body> </html> 11. Grave com o seguinte nome: exercicio1_6html. Paula Cardoso Alcobia - 17 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Formatação de texto As propriedades do texto define o aspecto gráfico a dar ao texto. Permite controlar cores, aumentar ou reduzir o espaço entre os caracteres, alinhar o texto, escolher o tipo de letra, decorá-lo, etc. Escola Secundária S. João do Estoril Pr o p r i e d a d e De scr i çã o Va l o r e s p e r m i t i d o s color Define a cor do texto cor -o valor da cor pode ser o seu nome (red por exemplo ), o seu valor rgb (rgb(255,0,0) por exemplo), ou o seu código hexadecimal (#FF0000 por exemplo). direction Define a direcção de escrita do texto ltr-A direcção é da esquerda para a direita ("left-to-right") rtl-A direcção é da direita para a esquerda ("right-to-left") letter-spacing Aumenta ou diminui o espaço entre os caracteres normal-Define o espaçamento normal entre as letras. comprimento-Define um espaçamento fixo entre as letras dado em px, pt, pc, etc. text-align Alinha o texto dentro de um elemento left-esquerda right-direita center -ao centro justify - justificado text-decoration Adiciona pormenores decorativos ao texto none- define texto normal underline- define texto sublinhado overline - define texto com uma linha por cima line-through-Define texto com uma linha horizontal sobreposta a meia altura blink - faz com que o texto fique a piscar text-indent Desloca para a direita ou para a esquerda a primeira letra da primeira linha do texto. comprimento-Define um deslocamento fixo para a primeira letra da primeira linha (pode ser dado em px, pt, pc, etc.) % -Define o deslocamento para a direita da primeira letra da primeira linha como uma percentagem da largura do elemento que contém o texto. text-transform Controla as letras de um elemento none-Define texto normal, com letras maiúsculas e minúsculas. capitalize -Todas as palavras começam com letra maiúscula. uppercase-Todas as letras são escritas como maiúsculas lowercase-Todas as letras são escritas como minúsculas unicode-bidi normal em b ed bidi-override white-space Define a forma como é tratado o espaço em branco dentro de um elemento normal- O browser ignora os caracteres de espaço pre- O browser preserva todos os caracteres de espaço. O comportamento é igual ao que se obtém com o elemento <pre> do HTML nowrap- O browser deixa de inserir mudanças de linha automáticas. A escrita de texto só muda de linha quando é encontrado um elemento <br>. word-spacing Aumenta ou diminui o espaço entre as palavras normal-Define o espaçamento normal entre as palavras. comprimento-Define um espaçamento fixo entre as palavras (pode ser dado em px, pt, pc, etc.) Paula Cardoso Alcobia - 18 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Fontes Pr o p r i e d a d e font font-family Escola Secundária S. João do Estoril font-size De scr i çã o Va l o r e s Aceita os valores que podem ser dados às restantes propriedades desta tabela mais aqueles que se encontram na coluna seguinte desta linha. Oferecenos uma forma abreviada para definir numa única declaração todas as propriedades relativas ao tipo de letra. i c o n -Define as propriedades do tipo de letra a usar com ícones. m e n u -Define as propriedades do tipo de letra a usar em menus. m e s s a g e - b o x -Define as propriedades do tipo de letra a usar nas caixas de diálogo. sm a l l - ca p t i o n s t a t u s - b a r -Define as propriedades do tipo de letra a usar na barra de estado do browser. A propriedade font-family consiste numa lista com os tipos de letra que o browser pode escolher para escrever os textos. A lista está ordenada de forma prioritária: a primeira escolha aparece primeiro, a seguir vem a segunda escolha e assim sucessivamente. O browser escolhe o primeiro tipo que seja capaz de usar. Os nomes dos tipos de letra podem ser nomes de família ou nomes genéricos. f a m i l y - n a m e - O nome de família do tipo de letra, como "times", "courier", "arial", etc. g e n e r i c - f a m i l y - O nome genérico de família, como "serif", "sans-serif", "cursive", "fantasy", "monospace". Define o tamanho de um tipo de letra. Define o tamanho de letra para diversas dimensões, desde xx-small (menor) até xx-large (maior) xx- sm a l l x- sm a l l sm a l l m e d i um l a rg e x- l a r g e xx- l a r g e s m a l l e r- Selecciona o tamanho de letra abaixo daquele que estava a ser usado l a r g e r- Selecciona o tamanho de letra acima daquele que estava a ser usado c o m p r i m e n t o - Define um valor fixo para o tamanho de letra (dado em px, pt, pc, etc.) %% - Define o tamanho de letra como uma percentagem daquele que estava a ser usado Se o tipo de letra (font) escolhido não estiver disponível, o browser vê-se obrigado a usar um outro tipo diferente. A propriedade font-sizeadjust especifica o "aspect value" do font-size-adjust tipo de letra escolhido para que o browser possa substituí-lo por um outro tipo que esteja acessível preservando a altura da letra "x" e mantendo a legibilidade do texto. Paula Cardoso Alcobia n o n e - Não é preciso preservar a altura da letra x quando for necessário substituir o tipo de letra por outro diferente. n ú m e r o - Define o "aspect value" para o tipo de letra(font). Fórmula a usar:font-size a aplicar ao tipo de letra disponível = (font-size do tipo de letra que é primeira escolha) * font-size-adjust / "aspect value" do tipo de letra disponível) - 19 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Pr o p r i e d a d e De scr i çã o Va l o r e s n o r m a l - Define o valor normal (não há contração nem expansão) w i d e r- Aumenta a largura dos caracteres font-stretch A propriedade font-stretch provoca uma expansão ou uma contracção horizontais no tamanho da letra. Define a escala para a contração ou para a expansão dos caracteres. "ultra-condensed" é o tamanho mais estreito de todos e "ultra-expanded" é o tamanho mais largo de todos ul t r a - co nd e ns e d e xt r a - co nd e ns e d co nd e ns e d s e m i - co nd e ns e d s e m i - e xp a nd e d e xp a nd e d e xt r a - e xp a nd e d ul t r a - e xp a nd e d n o r m a l - O texto é escrito com o tipo de letra normal i t a l i c - O texto é escrito com caracteres itálicos (inclinados) o b l i q u e - O texto é escrito com caracteres oblíquos font-style Define o estilo de letra a usar font-variant n o r m a l - O texto é escrito com o tipo de letra normal Escreve o texto usando um tipo de letra s m a l l - c a p s - O texto é escrito com o tipo de letra "small"small-caps" ou o tipo normal caps" font-weight n o r m a l - Define caracteres normais b o l d - Define caracteres desenhados com traço espesso b o l d e r -Define caracteres desenhados com traço mais espesso l i g h t e r- D e f i n e c a r a c t e r e s d e s e n h a d o s c o m t r a ç o fi no Define a espessura do traço com que são desenhados os caracteres desde 100 (mais fino) até 800 (mais grosso). O valor normal é 400. 700 é o mesmo que bold. 100 200 300 400 500 600 700 800 900 Escola Secundária S. João do Estoril Define a espessura do traço com que são desenhadas a letras Paula Cardoso Alcobia - 20 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Exercício III 1. Abra um editor de HTML e escreva o seguinte código, que permite definir cor a um determinado texto: <html> <head> <style type=”text/css”> } h1 { color:: #ffff00} } h2 { color:: #dda0dd} } p { color:: rgb(0,0,255)} </style> </head> <body> <h1>Escola Secundária S. João do Estoril</h1> <h2>Aplicações Informáticas A</h2> <p>11º Ano</p> </body> </html> 2. Grave o documento com o seguinte nome: exercicio3_1.html 3. Escreva o seguinte código num novo documento.Este código utiliza algumas formatações de texto. Escola Secundária S. João do Estoril <html> <head> <style type=”text/css”> } h1 { letter-spacing:: -3px;; text-align:: center ; text-decoration:: overline} { : ; : ; : } h2 letter-spacing: 0.5cm; text-align: left; text-decoration: underline} } a { text-decoration:: none} } p.. paragrafo { text-indent:: 1cm} } p.. uppercase { text-transform:: uppercase} . { : } p.lowercase text-transform: lowercase} } p.. capitalize { text-transform:: capitalize} </style> </head> Paula Cardoso Alcobia - 21 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano <body> <h1> Especificar o espaço que separa os caracteres - espaço de -3px, alinhado ao centro e com pormenores decorativos do texto - overline</h1> <h2>Especificar o espaço que separa os caracteres - espaço de o.5cm alinhado à esquerda e pormenores decorativos do texto - underline </h2> <p><a href=”http://www.alcobias.net”>Texto com hiperligação </a></p> <p class=”paragrafo”> A primeira linha de cada parágrafo inicia-se um pouco mais à direita do que as linhas seguintes. Isto deve-se ao estilo CSS que usámos para formatar os parágrafos desta página. A primeira linha de cada parágrafo inicia-se um pouco mais à direita do que as linhas seguintes. Isto deve-se ao estilo CSS que usámos para formatar os parágrafos desta página. </p> <p class=”uppercase”> A class que demos a este parágrafo dá-lhe uma formatação em que todas as letras são maiúsculas (em inglês “uppercase”.) </p> <p class=”lowercase”> A class que demos a este parágrafo dá-lhe uma formatação em que todas as letras são minúsculas (em inglês “lowercase”.) </p> <p class=”capitalize”> A class que demos a este parágrafo dá-lhe uma formatação em que todas as palavras começam com letra maiúscula (“capitalize” em inglês.)</p> </body> </html> 4. Grave o documento com o seguinte nome: exercicio3_2.html. Escola Secundária S. João do Estoril 5. Num novo documento escreva o seguinte código: <html> <head> <style type=”text/css”> { font:: italic small-caps 900 13px arial} } p{ </style> </head> <body> <p>Isto é um parágrafo</p> </body> </html> 6.Grave o documento com o seguinte nome: exercicio3_3.html. Paula Cardoso Alcobia - 22 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Limites O limite de um elemento designa-se por "border". Em redor do limite podemos desenhar linhas de contorno. O padrão CSS permite-nos especificar o estilo, a cor e a espessura das linhas que delimitam um elemento do HTML. Propriedades das Margens: Escola Secundária S. João do Estoril Pr o p r i e d a d e De scr i çã o Va l o r e s border Oferece uma forma abreviada para escrever numa única declaração todos os parâmetros relativos às linhas de fronteira. Aceita os valores que podem ser dados às propriedades listadas à direita. border-width border-style border-color border-bottom Oferece-nos uma forma abreviada para escrever todas as propriedades da linha de fronteira do lado de baixo numa única declaração. Aceita os valores que podem ser dados às propriedades listadas à direita. border-width border-style border-color border-bottom-color Define a cor da linha de fronteira de baixo border-color border-bottom-style Define o estilo da linha de fronteira de baixo border-style border-bottom-width Define a espessura da linha de fronteira de baixo border-width border-color Define as cores das quatro linhas de fronteira. Aceita de um a quatro valores. cor border-left Oferece-nos uma forma abreviada para escrevermos todas as propriedades da linha de fronteira do lado esquerdo numa única declaração. Aceita os valores que podem ser dados às propriedades listadas à direita. border-width border-style border-color border-left-color Define a cor da linha de fronteira do lado esquerdo border-color border-left-style Define o estilo da linha de fronteira do lado esquerdo border-style border-left-width Define a espessura da linha de fronteira do lado esquerdo border-width border-right Oferece-nos uma forma abreviada para escrevermos todas as propriedades da linha de fronteira do lado direito numa única declaração. Aceita os valores que podem ser dados às propriedades listadas à direita. border-width border-style border-color border-right-color Define a cor da linha de fronteira do lado direito border-color border-right-style Define o estilo da linha de fronteira do lado direito border-style border-right-width Define a espessura da linha de fronteira do lado direito border-width Paula Cardoso Alcobia - 23 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Escola Secundária S. João do Estoril Pr o p r i e d a d e De scr i çã o Va l o r e s border-style A propriedade border-style define o estilo das quatro linhas de fronteira. Aceita de um a quatro valores. n o n e -Faz com que não seja desenhada nenhuma linha de fronteira h i d d e n -É o mesmo que "none" (a linha não é desenhada ), excepto em situações de resolução de conflitos com definições dadas em elementos de tabelas d o t t e d -Define uma linha desenhada com pontos. Alguns browsers acabam por desenhar uma linha continua (estilo solid) d a s h e d - Define uma linha desenhada com traços. Alguns browsers acabam por desenhar uma linha contínua (estilo solid) s o l i d - Define uma linha de fronteira contínua d o u b l e - Define duas linhas de fronteira lado a lado. A largura das duas linhas juntas é igual ao valor dado pelo parâmetro borderwidth. g r o o v e - Define uma linha de fronteira com um efeito 3D (estilo groove). A qualidade do efeito depende do valor definido no parâmetro border-color r i d g e - Define uma outra linha de fronteira com um efeito 3D (estilo ridge). A qualidade do efeito depende do valor definido no parâmetro border-color i n s e t - Define uma linha de fronteira com um efeito 3D (estilo inset). A qualidade do efeito depende do valor definido no parâmetro border-color o u t s e t - Define uma linha de fronteira com um efeito 3D (estilo outset). A qualidade do efeito depende do valor definido no parâmetro border-color border-top Oferece-nos uma forma abreviada para escrevermos todas as propriedades da linha de fronteira do lado de cima numa única declaração. Aceita os valores que podem ser dados às propriedades listadas à direita. border-width border-style border-color border-top-color Define a cor da linha de fronteira superior border-color border-top-style Define o estilo da linha de fronteira superior border-style border-top-width Define a espessura da linha de fronteira superior border-width border-width Oferece-nos uma forma abreviada para definirmos as espessuras de todas as linhas de fronteira. Aceita de um a quatro valores. thin medium thick comprimento Paula Cardoso Alcobia - 24 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Exercício IV 1. Abra um editor de HTML e escreva o seguinte código, que permite definir o estilo dos limites: <html> <head> <style type=”text/css”> } p.. dotted { border-style:: dotted} } p.. dashed { border-style:: dashed} } p.. solid { border-style:: solid} } p.. double { border-style:: double} } p.. groove { border-style:: groove} } p.. ridge { border-style:: ridge} } p.. inset { border-style:: inset} } p.. outset { border-style:: outset} </style> </head> <body> <p class=”dotted”>limite dotted-pontos</p> <p class=”dashed”>limite dashed-traços</p> <p class=”solid”>limite solid-traço contínuo</p> <p class=”double”>limite double-linha dupla</p> <p class=”groove”>limite groove -linha com “relevo”</p> <p class=”ridge”>limite ridge-outra linha com “relevo”</p> <p class=”inset”>limite inset-linha com efeito especial</p> <p class=”outset”>limite outset -outra linha com efeito especial</p> </body> </html> 2. Grave o documento com o seguinte nome: exercicio4_1.html Escola Secundária S. João do Estoril 3. Escreva o seguinte código num novo documento.Este código permite definir diferentes limites e utilização de cores. <html> <head> <style type=”text/css”> } p.. soliddouble { border-style:: solid double} } p.. doublesolid { border-style:: double solid} p.. groovedouble { border-style:: groove double;; border-color:: #ff0000 } #00ff00 #0000ff} p.. three { border-style:: solid double groove;; border-color:: #ff0000 #00ff00 } #0000ff} </style> </head> Paula Cardoso Alcobia - 25 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano <body> <p class=”soliddouble”>Parágrafo com texto</p> <p class=”doublesolid”>Parágrafo com texto</p> <p class=”groovedouble”>Parágrafo com texto</p> <p class=”three”>Parágrafo com texto</p> </body> </html> 4. Grave o documento com o seguinte nome: exercicio4_2.html 5. Para alterar a espessura de um limite utilza-se a propriedade border-bottomwidht. Escreva o seguinte código e visualize as alterações nos limites. <html> <head> <style type=”text/css”> { border-style:: solid;; border-bottom-width:: p.. inferior_superior{ ; : } 15px; border-top-width: 15px} { border-style:: solid;; border-left-width:: p.. esquerdo_direito{ } 10px;; border-right-width:: 10px} </style> </head> <body> <p class=”inferior_superior”> Definir a espessura do limite inferior e superior </p> <p class=”esquerdo_direito”> Definir a espessura do limite esquerdo e direito </p> </body> </html> 6.Grave o documento com o seguinte nome: exercicio4_3.html 7. Indique se a seguinte declaração está correcta? Justifique a sua resposta. Escola Secundária S. João do Estoril <style type="text/css"> p {border: medium double #ff00ff} </style> Paula Cardoso Alcobia - 26 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Margens As margens de um elemento são constituídas por espaço em branco que fica em seu redor e o separa dos elementos adjacentes. Se o valor de uma margem for positivo o elemento afasta-se dos outros que lhe são adjacentes mas se for negativo ele aproxima-se dos outros elementos. Isto significa que podemos usar as margens para afastar e aproximar os conteúdos de dois ou mais elementos e até sobrepô-los. As quatro margens podem ser controladas todas ao mesmo tempo ou separadamente. Propriedades das Margens: Pr o p r i e d a d e De scr i çã o margin Propriedade que nos oferece uma forma abreviada para definir numa única declaração todas as propriedades relativas às quatro margens de um elemento. margin-bottom Define a margem inferior de um elemento margin-left Define a margem esquerda de um elemento margin-right Define a margem direita de um elemento margin-top Define a margem superior de um elemento Va l o r e s margin-top margin-right margin-bottom margin-left auto a u t o - É o browser que escolhe o comprimento tamanho da margem. % c o m p r i m e n t o - Define um auto comprimento fixo (dado em px, pt, comprimento pc, cm, etc.) % c o m p r i m e n t o % - Define o auto comprimento comprimento da margem como uma percentagem da altura do % documento (para bottom e top) ou como uma percentagem da largura auto comprimento do documento (para left e right.) % Escola Secundária S. João do Estoril Espaçamento nas tabelas: As propriedades padding controlam o espaço em branco que separa os conteúdos de um elemento dos seus limites ("border"). É proibido usar valores negativos para estas propriedades porque isso colocaria os conteúdos fora do elemento, o que não faria sentido. Os quatro lados podem ser controlados todos de uma vez ou separadamente. Paula Cardoso Alcobia - 27 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Pr o p r i e d a d e padding padding-bottom padding-left padding-right padding-top De scr i çã o Propriedade que nos oferece uma forma abreviada para definir numa única declaração todos os aspectos dos espaçamentos entre o conteúdo de um elemento e os seus limites. Define o espaço que separa o conteúdo de um elemento do seu limite inferior Define o espaço que separa o conteúdo de um elemento do seu limite esquerdo Define o espaço que separa o conteúdo de um elemento do seu limite direito Define o espaço que separa o conteúdo de um elemento do seu limite superior Va l o r e s padding-top padding-right padding-bottom padding-left comprimento % c o m p r i m e n t o - Define um comprimento fixo para o espaço comprimento em branco (dado em px, pt, pc, % cm, etc). comprimento % - Define um comprimento relativo ao espaço em branco % usando uma percentagem da largura total do elemento. comprimento % Escola Secundária S. João do Estoril Exemplo: <html> <head> <style type=”text/css”> } td { padding:: 2cm} } td.. stl2 { padding:: 22px 52px} </style> </head> <body> <table border=”1"> <tr> <td> Nesta célula de tabela existe uma separação de 2cm entre o conteúdo e todos os limites. </td> </tr> </table> <table border=”1"> <tr> <td class=”stl2"> Nesta célula de tabela existe uma separação de 22px entre o conteúdo e os limites superior e inferior. Entre o conteúdo e os limites esquerdo e direito a separação é de 52px. </td> </tr> </table> </body> </html> Paula Cardoso Alcobia - 28 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Listas As propriedades relativas às listas permitem-nos controlar diversos aspectos da apresentação de uma lista. Entre outros aspectos podemos escolher os símbolos para os marcadores, usar uma imagem como marcador, e escolher a posição dos marcadores. Pr o p r i e d a d e De scr i çã o Va l o r e s list-style Este propriedade oferece-nos uma forma abreviada para definir numa única declaração todas as propriedades relativas a uma lista. list-style-type list-style-position list-style-image list-style-image Define uma imagem como marcador de item numa lista n o n e - Não apresentar qualquer imagem como marcador. u r l - O URL da imagem a usar como marcador. Define a posição em que o marcador deve ser colocado list-style-position i n s i d e - Os marcadores passam para o lado de dentro dos itens da lista (deslocam-se para a direita). Com esta opção, se o texto de um item da lista ocupar mais do que uma linha, as linhas depois da primeira começam mesmo por baixo do marcador (são alinhadas pelo marcador.) o u t s i d e - Os marcadores ficam totalmente fora dos itens da lista. Os marcadores ficam sempre à esquerda dos textos. list-style-type Define o tipo de marcador a usar auto comprimento marker-offset Escola Secundária S. João do Estoril n o n e -Não usar marcadores d i s c -Usar um disco como marcador (círculo cheio) c i r c l e -Circunferência (anel) s q u a r e - Quadrado d e c i m a l -Usar números como marcador l o w e r- r o m a n -Usar números romanos minúsculos (i, ii, iii, iv, v, etc.) u p p e r- r o m a n -Usar números romanos maiúsculos (I, II, III, IV, V, etc.) l o w e r- a l p h a -Usar letras do alfabeto minúsculas (a, b, c, d, e, etc.) u p p e r- a l p h a -Usar letras do alfabeto maiúsculas (A, B, C, D, E, etc.) Exemplo: <style type="text/css"> ul {list-style-image: url("seta.gif")} </style> Paula Cardoso Alcobia - 29 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Exercício V 1. Abra um editor de HTML e escreva o seguinte código, que permite definir marcas em listas não ordenadas: <html> <head> <style type=”text/css”> } ul.. disc { list-style-type:: disc} } ul.. circle { list-style-type:: circle} } ul.. square { list-style-type:: square} } ul.. none { list-style-type:: none} </style> </head> <body> <ul class=”disc”> <li>Rebuçados</li> <li>Pastilha elástica</li> <li>Caramelos</li> </ul> <ul class=”circle”> <li>Rebuçados</li> <li>Pastilha elástica</li> <li>Caramelos</li> </ul> <ul class=”square”> <li>Rebuçados</li> <li>Pastilha elástica</li> <li>Caramelos</li> </ul> <ul class=”none”> <li>Rebuçados</li> <li>Pastilha elástica</li> <li>Caramelos</li> </ul> </body> </html> Escola Secundária S. João do Estoril 2. Grave o documento com o seguinte nome: exercicio5_1.html 3. Proceda a elaboração de uma lista ordenada, utilizando os mesmos campos. Os valores a utilizar para a lista ordenada são: decimal;lower-roman;upper-roman; lower-alpha e upper-alpha. Grave o documento com o seguinte nome: exercicio5_2.html. 4. Escreva o código para elaborar uma lista, utilizando uma imagem como marcador. O nome da imagem é: smile.gif. Os campos da listas podem ser: rebuçados; pastilhas e caramelos. Grave o documento com o seguinte nome: exercicio5_3.html. Paula Cardoso Alcobia - 30 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Dimensionamento de elementos – Dimension As propriedades relativas a dimensões são usadas para controlar a altura e a largura dos elementos e o espaço entre linhas de texto. Pr o p r i e d a d e Va l o r e s Define a altura de um elemento a u t o -É o browser que decide a altura a usar % -Define a altura do elemento como uma percentagem da altura do bloco que o contém c o m p r i m e n t o -Define a altura em unidades px, cm, etc. Define a distância entre as linhas n o r m a l -Define um valor razoável para a distância entre as linhas n ú m e r o -Define um número que será multiplicado pelo tamanho de letra em uso para estabelecer a distância entre as linhas % -Define a distância entre as linhas como uma percentagem do tamanho de letra usado c o m p r i m e n t o -Define um valor fixo para a distância entre as linhas max-height Define a altura máxima de um elemento a u t o -Não estabelece qualquer limite para a altura máxima do elemento % -Define a altura máxima do elemento como uma percentagem da altura do bloco que o contém c o m p r i m e n t o -Define a altura máxima do elemento max-width a u t o - Não estabelece qualquer limite para a largura máxima do elemento % -Define a largura máxima permitida para o elemento Define a largura máxima de um como uma percentagem da largura do bloco que o elemento contém c o m p r i m e n t o -Define a largura máxima permitida para o elemento min-height Define a altura mínima de um elemento c o m p r i m e n t o -Define a altura mínima do elemento % -Define a altura mínima do elemento como uma percentagem da altura do bloco que o contém min-width Define a largura mínima de um elemento c o m p r i m e n t o -Define a largura mínima do elemento %% - Define a largura mínima do elemento como uma percentagem da largura do bloco que o contém Define a largura de um elemento a u t o -É o browser que decide a largura a usar % -Define a largura do elemento como uma percentagem da largura do elemento que o contém c o m p r i m e n t o -Define uma largura fixa em unidades px, cm, etc. height line-height Escola Secundária S. João do Estoril De scr i çã o width Paula Cardoso Alcobia - 31 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Dimensionamento de imagens Exemplo: <html> <head> <style type=”text/css”> { height:: auto;; width:: auto} } img.. normal{ { height:: 64px;; width:: 64px} } img.. grande{ { height:: 16px;; width:: 16px} } img.. pequeno{ </style> </head> <body> <img class=”normal” height=”32" width=”32" src=”urso1.gif ”/><br/><br/> <img class=”grande” height=”32" width=”32" src=”urso1.gif ”/><br/><br/> <img class=”pequeno” height=”32" width=”32" src=”urso1.gif ”/> </body> </html> Espaçamento entre linhas Exemplo: <html> <head> <style type=”text/css”> } p.. aumentar { line-height:: 32px} </style> </head> Escola Secundária S. João do Estoril <body> <p> Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. </p> <p class=”aumentar”> Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. Isto é um parágrafo com texto. </p> </body> </html> Paula Cardoso Alcobia - 32 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Alinhamento relativo de elementos na página propriedades de Classification As propriedades de classificação permitem-nos controlar a forma como os elementos são apresentados: escolher o local onde uma imagem deve aparecer, posicionar os elementos de forma absoluta ou em relação uns aos outros e controlar a sua visibilidade. Propriedades de Classificação: Pr o p r i e d a d e clear Va l o r e s Define os lados de um elemento junto aos quais não são permitidos elementos flutuantes l e f t - Não são permitidos elementos flutuantes no lado esquerdo r i g h t - Não são permitidos elementos flutuantes no lado direito b o t h - Não são permitidos elementos flutuantes no lado esquerdo nem no lado direito n o n e - São permitidos elementos flutuantes tanto do lado esquerdo como do direito Especifica o tipo de cursor a apresentar u r l - O URL de um ficheiro que contém a definição do cursor a usar. Nota: Indique também um cursor genérico para ser apresentado no caso de o ficheiro que contém o cursor especial não poder ser usado. a u t o - O browser escolhe o cursor c r o s s h a i r- Um cursor em forma de cruz d e f a u l t - O cursor a usar por omissão (geralmente uma seta) p o i n t e r- Um cursor para apontar para uma ligação de hipertexto (normalmente uma mão com o dedo indicador esticado) m o v e - O cursor que se vê quando se move uma janela no écran e - r e s i z e - O cursor que se vê enquanto se redimensiona uma janela no écran arrastando a aresta direita ("east", ou leste) n e - r e s i z e - O cursor que se vê equanto se redimensiona uma janela no écran arrastando o canto superior direito ("north/east", ou nordeste) n w - r e s i z e - O cursor que se vê equanto se redimensiona uma janela no écran arrastando o canto superior esquerdo ("north/west", ou noroeste) n - r e s i z e - O cursor que se vê equanto se redimensiona uma janela no écran arrastando a aresta de cima ("north", ou norte) s e - r e s i z e - O cursor que se vê equanto se redimensiona uma janela no écran arrastando o canto inferior direito ("south/east", ou "sudeste") s w - r e s i z e - O cursor que se vê equanto se redimensiona uma janela no écran arrastando o canto inferior esquerdo ("south/west", ou sudoeste) s - r e s i z e - O cursor que se vê equanto se redimensiona uma janela no écran arrastando a aresta de baixo ("south", ou sul) w - r e s i z e - O cursor que se vê equanto se redimensiona uma janela no écran arrastando a aresta esquerda ("west", ou oeste) t e x t - O cursor está sobre texto w a i t - O cursor que diz para esperar porque está uma tarefa em execução (normalmente uma ampulheta ou um relógio) h e l p - Este cursor indica que há informação auxiliar disponível (assume normalmente a forma de um ponto de interrogação) Escola Secundária S. João do Estoril cursor De scr i çã o Paula Cardoso Alcobia - 33 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Pr o p r i e d a d e display Escola Secundária S. João do Estoril float De scr i çã o Va l o r e s Indica se e como um elemento deve ser apresentado n o n e - O elemento não será apresentado i n l i n e - O elemento será apresentado como se fosse um elemento "inline" sem mudanças de linha antes nem depois da sua ocorrência. b l o c k- O elemento será apresentado como se fosse um elemento de bloco, com uma mudança de linha antes e outra depois. l i s t - i t e m - O elemento será apresentado como se fosse um item de uma lista r u n - i n - O elemento será apresentado como um elemento de bloco ou como um elemento "inline" dependendo do contexto em que aparece. c o m p a c t - O elemento será apresentado como um elemento de bloco ou como um elemento "inline" dependendo do contexto em que aparece. m a r ke r t a b l e - O elemento será apresentado como uma tabela (<table>), com mudanças de linha antes e depois. i n l i n e - t a b l e - O elemento será apresentado como uma tabela (<table>), mas sem mudanças de linha antes e depois. t a b l e - r o w - g r o u p - O elemento será apresentado como um grupo de linhas de uma tabela (<tbody>) t a b l e - h e a d e r- g r o u p - O elemento será apresentado como um grupo de linhas do cabeçalho de uma tabela (<thead>) t a b l e - f o o t e r- g r o u p - O elemento será apresentado como um grupo de linhas do rodapé de uma tabela (<tfoot>) t a b l e - r o w - O elemento será apresentado como uma linha de uma tabela (<tr>) t a b l e - c o l u m n - g r o u p - O elemento será apresentado como uma coluna ou mais colunas de uma tabela (<colgroup>) t a b l e - c o l u m n - O elemento será apresentado como uma coluna de células de uma tabela (<col>) t a b l e - c e l l - O elemento será apresentado como uma célula de uma tabela (<td>) t a b l e - c a p t i o n - O elemento será apresentado como uma legenda de uma tabela (<caption>) Define o lugar onde uma imagem ou elemento de bloco deve aparecer dentro de outro elemento l e f t - O elemento flutua para a esquerda do conteúdo do elemento que o contém r i g h t - O elemento flutua para a direita do conteúdo do elemento que o contém n o n e - Não há flutuação. O elemento é apresentado no local em que aparece. Paula Cardoso Alcobia - 34 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Pr o p r i e d a d e position visibility De scr i çã o Va l o r e s Coloca um elemento numa posição que pode ser estática, relativa, absoluta ou fixa s t a t i c - O elemento é colocado na sua posição normal. Quando usamos este valor não devemos definir as propriedades left nem top. r e l a t i v e - Desloca o elemento relativamente à sua posição normal ("left: 20px" desloca-o 20 pixels para a direita) a b s o l u t e - Coloca o elemento numa posição absoluta sobre a página. "left: 20px" siginifica que ele começa 20 pixels à direita do extremo esquerdo da página. fi xe d Indica se um elemento deve estar visível ou invisível v i s i b l e - O elemento é visível h i d d e n - O elemento é invisível c o l l a p s e - Quando usado em elementos de tabela este valor remove uma linha ou uma coluna sem alterar o arranjo da tabela. O espaço que seria ocupado pelos elementos removidos fica disponível para outros conteúdos. quando usado em elementos que não tabelas dá o mesmo resultado que "hidden". Definição da forma do cursor Exemplo: alterar o símbolo mostrado pelo cursor Escola Secundária S. João do Estoril <body> <p>Passe com o ponteiro do rato sobre as palavras mais abaixo e veja como ele muda de forma. </p> <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: <span style=”CURSOR: </body> Paula Cardoso Alcobia auto”>Auto</span><p> crosshair”>Crosshair</span><p> default”>Default</span><p> pointer”>Pointer</span><p> move”>Move</span><p> e-resize”>e-resize</span><p> ne-resize”>ne-resize</span><p> nw-resize”>nw-resize</span><p> n-resize”>n-resize</span><p> se-resize”>se-resize</span><p> sw-resize”>sw-resize</span><p> s-resize”>s-resize</span><p> w-resize”>w-resize</span><p> text”>text</span><p> wait”>wait</span><p> help”>help</span> - 35 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Posicionamento e forma de elementos na página – Positioning As propriedades que controlam o posicionamento dos elementos permitem-nos controlar a área ocupada e escolher a localização com rigor. Pr o p r i e d a d e Va l o r e s b o tto m a u t o - Deixa o browser escolher a posição do limite Define a distância (para baixo ou para inferior cima) a que deve ficar o limite de % - Define a posição do limite inferior como uma %baixo de um elemento relativamente percentagem da altura da página ao limite de baixo do elemento que o c o m p r i m e n t o - Define a posição do limite de baixo contém. com um valor fixo dado em px, pt, cm, etc. clip Define a forma de um elemento. O elemento é recortado na forma desejada e depois mostrado. left Define a distância (para a esquerda ou para a direita) a que deve ficar o limite esquerdo de um elemento relativamente ao limite esquerdo do elemento que o contém. overflow right Escola Secundária S. João do Estoril De scr i çã o to p Define o que acontece quando o conteúdo de um elemento excede a sua área. Define a distância (para a esquerda ou para a direita) a que deve ficar o limite direito de um elemento relativamente ao limite direito do elemento que o contém. s ha p e a ut o a u t o - Deixa o browser escolher a posição do limite esquerdo %% - Define a posição do limite esquerdo como uma percentagem da largura da página c o m p r i m e n t o - Define a posição do limite esquerdo com um valor fixo dado em px, pt, cm, etc. v i s i b l e - Mostra todo o conteúdo. Uma parte será apresentada já fora da área do elemento a que pertence. h i d d e n - O conteúdo é cortado. A parte que excede a área disponível não será mostrada. s c r o l l - O conteúdo é cortado, mas o browser acrescenta barras de deslocamento (scrollbars) para que o restante conteúdo também possa ser visto se necessário. a u t o - Caso ocorra um corte no conteúdo por ele exceder a área disponível o browser deve acrescentar barras de deslocamento (scrollbars) para que o excedente também possa ser visto se necessário. a u t o - Deixa o browser escolher a posição do limite direito %% - Define a posição do limite direito como uma percentagem da largura da página c o m p r i m e n t o - Define a posição do limite direito com um valor fixo dado em px, pt, cm, etc. a u t o - Deixa o browser escolher a posição do limite Define a distância (para baixo ou para superior cima) a que deve ficar o limite de % - Define a posição do limite superior como uma %cima de um elemento relativamente percentagem da altura da página ao limite de cima do elemento que o c o m p r i m e n t o - Define a posição do limite de cima contém. com um valor fixo dado em px, pt, cm, etc. Paula Cardoso Alcobia - 36 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Pr o p r i e d a d e De scr i çã o Va l o r e s Define o alinhamento vertical de um elemento. z-index Define a ordem de apresentação (prioridade) dos elementos no caso de existir sobreposição entre eles. a u t o - O valor de z-index é escolhido pelo browser n ú m e r o - Define o valor de z-index do elemento Escola Secundária S. João do Estoril vertical-align b a s e l i n e - A linha de base (de baixo) do elemento é alinhada com a linha de base do elemento que o contém. s u b - Alinha o elemento ligeiramente abaixo da posição normal (semelhante ao resultado que se obtém com o elemento <sub> do HTML.) s u p e r- Alinha o elemento ligeiramente acima da posição normal (semelhante ao resultado que se obtém com o elemento <sup> do HTML.) t o p - Alinha o topo do elemento o mais acima possível na linha a que pertence. t e x t - t o p - Alinha o topo do elemento com o limite mais alto do texto na linha a que pertence. m i d d l e - Alinha o elemento a meia altura do elemento que o contém. b o t t o m - Alinha o limite inferior do elemento o mais baixo possível na linha a que pertence. t e x t - b o t t o m - Alinha o limite de baixo do elemento (bottom) com o limite de baixo do texto na linha a que pertence. co m p r i m e nt o %% - Alinha o elemento como uma percentagem do valor da propriedade line-height. São permitidos valores negativos. Paula Cardoso Alcobia - 37 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Exercício VI 1. Abra um editor de HTML e escreva o seguinte código, que permite colocar um elementopor detrás de outro. A imagem a utilizar é clip12.jpg: <html> <head> <style type=”text/css”> { position:: absolute;; left:: 0;; top:: 0;; z-index:: -1} } img.. x{ </style> </head> <body> <h1>Isto é um cabeçalho</h1> <img class=”x” src=”clip12.jpg”/> <p> O valor por omissão da propriedade z-index é 0. A imagem tem o z-index com valor -1, pelo que a sua prioridade é inferior. Por isso ela aparece atrás do restante conteúdo. </p> </body> </html> 2. Grave o documento com o seguinte nome: exercicio6_1.html 3. Escreva o seguinte código que permite alinhar uma imagem na vertical: <html> <head> <style type=”text/css”> } img.. top { vertical-align:: text-top} . { : } img. bottom vertical-align: text-bottom} </style> </head> <body> <p>Isto é uma imagem <img class=”bottom” src=”clip12.jpg”> Escola Secundária S. João do Estoril dentro de um parágrafo. </p> <p>Isto é a mesma imagem <img class=”top” src=”clip12.jpg”> dentro de outro parágrafo. </p> </body> </html> 4. Grave o documento com o seguinte nome:exercicio6_2.html Paula Cardoso Alcobia - 38 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Unidades de Medida O valor de um comprimento escreve-se como um número seguido de uma abreviação que indica as unidades de medida. Não podemos colocar espaços entre o número e as unidades (não escreva 2 cm mas sim 2cm). Quando o comprimeto é 0 (zero) não é preciso indicar as unidades. A tabela seguinte descreve as unidades de medida que podemos usar em CSS. U ni d a d e De scr i çã o % percentagem de um valor in polegadas (inch) cm centímetros mm milímetros em 1 em é igual ao tamanho do tipo de letra que está a ser usado ex 1 ex é igual à altura da letra "x" no tipo de letra que está a ser usado (cerca de metade do valor da propriedade font-size). pt pontos (1 pt é o mesmo que 1/72 polegadas) pc picas (1 pc é o mesmo que 12 pt) px pixels (1 px é um ponto no écran do computador) Pseudo-classes As pseudo-classes permitem-nos associar efeitos especiais a selectores CSS ou a partes de selectores. Sintaxe Escola Secundária S. João do Estoril A sintaxe das pseudo-classes é a seguinte: selector:pseudo-classe { propriedade: valor } Paula Cardoso Alcobia - 39 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Lista de pseudo pseudo-- classes Ps e u d o - c l a s s e Fi n a l i d a d e active Define o estilo a aplicar a um link seleccionado hover Define o estilo a aplicar a um link quando o ponteiro do rato está sobre ele link Define o estilo a aplicar a um link que ainda não foi visitado visited Define o estilo a aplicar a um link que já foi visitado first-child Define o estilo as aplicar ao primeiro dos elementos que se encontram dentro de um outro elemento (primeiro descendente.) lang Permite definir atributos estilísticos diferentes para aplicar ao texto escrito numa determinada língua Exemplos: Escola Secundária S. João do Estoril - Dar cores dfeirentes a uma g il ação <html> <head> <style type=”text/css”> } a:link {color:: #FF0000} } a:visited {color:: #00FF00} a:hover {color:: #FF00FF } } a:active {color:: #0000FF} </style> </head> <body> <p style=”font-weight: bold”> <a href=”http://www.alcobias.net”>Isto é uma ligação</a></p> <p><b>Nota:</b> a:hover deve ser definido DEPOIS de a:link e de a:visited já estarem definidos para que tudo funcione bem. </p> <p><b>Nota:</b> a:active deve ser definido DEPOIS de a:hover já estar definido para que tudo funcione bem.</p> </body> </html> Paula Cardoso Alcobia - 40 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Pseudo-elementos Os pseudo-elementos são usados em CSS para adicionar efeitos a alguns selectores ou a partes de selectores. Sintaxe A sintaxe das pseudo-elementos é a seguinte: selector:pseudo-elemento { propriedade: valor } Lista de pseudo pseudo-- elementos Ps e u d o - e l e m e n t o s Fi n a l i d a d e first-letter Define um estilo especial para a primeira letra de um texto. first-line Define um estilo especial para a primeira linha de um texto. before Insere algum conteúdo antes de um elemento after Insere algum conteúdo depois de um elemento Exemplos: Escola Secundária S. João do Estoril - Dar um estilo especial à primeira letra de um texto <html> <head> <style type=”text/css”> { color:: red;; font-size:: xx-large} } div:first-letter{ </style> </head> <body> <p><b>Nota:</b> O Internet Explorer 5.0 não suporta o pseudo-elemento “first-letter”.</p> <div> O pseudo-elemento “first-letter” permite dar um estilo especial ao texto fazendo com que a primeira letra de um bloco tenha um estilo diferente. </div> </body> </html> Paula Cardoso Alcobia - 41 - Curso Tecnológico de Informática - Aplicações Informáticas A - 11º Ano Bibliografia Livros: - Fonseca, Dalila. Pacheco, Deolinda. Marques, Fernandes e Soares, Ricardo. Curso Tecnológico de Informática - 11º Ano- Aplicações Informáticas A. Porto Editora. Páginas da web: http://www.artifice.web.pt/tutoriais/cntd/tut_css1.html Escola Secundária S. João do Estoril http://www.w3.org/TR/1998/REC-html40-19980424/ Paula Cardoso Alcobia - 42 -
Documentos relacionados
Tabela de CSS - À Beira Douro
Forma abreviada de definir todas as propriedades de background numa só declaração. Entre cada valor utiliza-se um espaço. Define se a imagem de fundo é fixa ou se se desloca com a página. Define a ...
Leia maisFolhas de Estilo
Uma segunda forma, permite que estilos sejam aplicados localmente, em uma única página, embutindo uma folha de estilos diretamente na página HTML dentro de um bloco formado pelos descritores