Escolar Documentos
Profissional Documentos
Cultura Documentos
4
Texto
decidir como marcá-lo. Portanto, você não deve Código de marcação 128
Parágrafo ...
<corpo>
O HTML não reconhece os retornos ou
outros espaços em branco extras inseridos <artigo>
em seu editor de texto. Para iniciar um novo <h1>Antoni Gaudí</h1>
parágrafo em sua página da Web, você usa <p>Muitos turistas são atraídos
para ÿ Barcelona para ver a obra de Antoni Gaudí
o elemento p (A e B).
ÿ arquitetura incrível.</p>
</body>
</html>
100 Capítulo 4
Machine Translated by Google
Texto 101
Machine Translated by Google
<endereço>
Tem alguma dúvida ou comentário sobre o site ÿ ? <a
href="site-feedback.html">
ÿ Entre em contato com nossa equipe da Web</a>.
</endereço>
</footer>
</body>
</html>
102 Capítulo 4
Machine Translated by Google
Texto 103
Machine Translated by Google
Criando uma Figura A Esta figura possui uma imagem de gráfico, embora
mais de uma imagem ou outros tipos de conteúdo
(como uma tabela de dados ou vídeo) também sejam
Como você bem sabe, é uma convenção comum
permitidos. O elemento figcaption não é obrigatório,
no mundo da impressão associar figuras a texto. mas deve ser o primeiro ou o último elemento de uma
Uma figura pode ser um gráfico, um gráfico, uma figura se você incluí-lo. Uma figura não possui um estilo
padrão além de começar em sua própria linha nos
foto, uma ilustração, um segmento de código e
navegadores modernos B.
assim por diante. Você já viu isso em jornais,
revistas, reportagens e muito mais. Ora, este ...
<artigo>
Antes do HTML5, não havia um elemento projetado <h1>Receita de 2011 por setor</h1>
para essa finalidade, então os desenvolvedores ... [conteúdo do relatório] ...
7. Digite </figura>.
104 Capítulo 4
Machine Translated by Google
Texto 105
Machine Translated by Google
106 Capítulo 4
Machine Translated by Google
Texto 107
Machine Translated by Google
AAAA-MM-DDThh:mm:ss
Por exemplo (hora local):
03-11-2011T17:19:10
Isso significa “3 de novembro de 2011, 10 segundos após as 17h19, horário local”. T separa a data (AAAA-MM-DD) e a hora
(hh:mm:ss) e, se você incluir uma hora, os segundos serão opcionais. (Você também pode fornecer o tempo em
milissegundos no formato hh:mm.sss. Observe o período antes dos milissegundos.)
Se desejar, você pode representar seu tempo em um contexto global. Adicione um Z no final e o fuso horário será UTC.
03-11-2011T17:19:10Z
Ou você pode especificar um deslocamento de fuso horário em relação ao UTC omitindo Z e precedendo o deslocamento
com – (menos) ou + (mais).
03-11-2011T17:19:10-03:30
Isso significa “3 de novembro de 2011, 10 segundos após as 17h19, horário padrão de Newfoundland
(são menos três horas e meia do UTC)”. Uma lista de fusos horários por deslocamentos UTC está
disponível em http://en.wikipedia.org/wiki/List_of_time_zones_by_UTC_offset.
Se você incluir data e hora, não será necessário o conjunto completo de informações que acabei de descrever, como mostram os
exemplos em C. Tecnicamente falando, as datas no elemento tempo são baseadas no calendário gregoriano proléptico (como
você deve saber, o calendário gregoriano é o sistema de calendário civil internacionalmente aceito e de uso comum hoje).
Como tal, o HTML5 recomenda que você não o use para datas pré-gregorianas (é provável que isso não seja um problema
para o seu conteúdo, mas apenas para que você saiba). Tem havido muita discussão sobre essa limitação, mas é um assunto
complicado.
Leia http://dev.w3.org/html5/spec-author-view/the-time-element.html para obter mais informações e exemplos, ou
www.quirksmode.org/blog/archives/2009/04/making_time_saf.html para uma explicação extensa de alguns dos problemas.
108 Capítulo 4
Machine Translated by Google
<hora de publicação></hora>
ou <time pubdate="pubdate"></time>.
No entanto, se você incluí-lo, datetime
ou uma versão de conteúdo de texto da época é
necessário A.
Texto 109
Machine Translated by Google
3. Digite </em>.
110 Capítulo 4
Machine Translated by Google
Em vez de criar vários novos elementos semânticos (e turvar ainda mais as águas) para abordar casos como
estes, o HTML5 assume uma postura prática, tentando se contentar com o que está disponível: em para todos os níveis
de ênfase, forte para importância, e b e i para os casos através das rachaduras.
A noção é que embora b e i não tenham significado semântico explícito, o leitor reconhecerá que uma
diferença está implícita porque diferem do texto circundante. E você ainda pode alterar a aparência de
negrito e itálico com CSS. HTML5 enfatiza que você usa b e i
apenas como último recurso, quando outro elemento (como forte, em, citar e outros) não funcionar.
O elemento b em resumo
Por exemplo:
<p>O <b>XR-5</b>, também apelidado de <b>Extreme Robot 5</b>, é o melhor robô que já ÿ
testamos.</p>
O elemento b é renderizado em negrito por padrão.
O elemento i em resumo
Texto 111
Machine Translated by Google
112 Capítulo 4
Machine Translated by Google
5. Digite </blockquote>.
Texto 113
Machine Translated by Google
Para citar uma frase curta: C Adicione o atributo lang ao elemento q se o texto
citado estiver em um idioma diferente do padrão
1. Digite <q para começar a citar uma palavra da página (conforme especificado pelo atributo lang
ou frase. no elemento html ).
6. Digite </q>.
114 Capítulo 4
Machine Translated by Google
Texto 115
Machine Translated by Google
Destacando texto R Embora a marca possa ter seu uso mais difundido nos
resultados de pesquisa, aqui está outro uso válido dela.
A frase “15 minutos” não estava destacada nas instruções da
Todos nós já usamos um marcador em algum momento
embalagem. Em vez disso, o autor deste HTML usou a marca
ou outro. Talvez tenha sido quando estudava para destacar a frase como parte da história. A renderização
para uma prova ou estava fechando um contrato. Seja padrão do texto da marca no navegador varia B.
116 Capítulo 4
Machine Translated by Google
C Este exemplo usa marca para chamar a atenção para um Para destacar o texto:
segmento de código.
1. Digite <marca>.
...
2. Digite a palavra ou palavras às quais você
<corpo>
quero chamar a atenção.
Texto 117
Machine Translated by Google
118 Capítulo 4
Machine Translated by Google
Texto 119
Machine Translated by Google
</body>
</html>
Para marcar a instância
definidora de um termo:
1. Digite <dfn>.
3. Digite </dfn>.
120 Capítulo 4
Machine Translated by Google
<rodapé>
B Infelizmente, os elementos sub e sup
<p><sup>1</sup> Significa Paulo prejudicam o espaçamento entre linhas.
em ÿ inglês.</p> Observe que há mais espaço entre as linhas 4 e 5
<p><sup>2</sup>Em 1963, creio.</p> do primeiro parágrafo e as linhas 2 e 3 do segundo
</footer> do que entre as demais linhas. Um pouco de
</artigo> CSS vem em socorro; consulte a barra lateral
“Corrigindo o espaçamento entre linhas ao usar sub
ou sup” para saber como consertar isso. Você
</body>
</html> também pode alterar o tratamento dos sobrescritos
vinculados para que um sublinhado não apareça muito
longe do texto sobrescrito.
Texto 121
Machine Translated by Google
122 Capítulo 4
Machine Translated by Google
/*
* Impede que sub e sup afetem a altura da linha em todos os navegadores
* essência.github.com/413930
*/
sub,
e aí {
tamanho da fonte: 75%;
altura da linha: 0;
posição: relativa;
alinhamento vertical: linha de base;
}
e aí {
superior: -0,5em;
}
secundário {
inferior: -0,25em;
}
Pode ser necessário ajustar um pouco esse CSS para nivelar a altura das linhas, dependendo do tamanho
da fonte do seu conteúdo, mas isso deve ser, pelo menos, um bom começo. Você aprenderá como criar
folhas de estilo e como adicionar esse CSS ao seu site no Capítulo 8.
Texto 123
Machine Translated by Google
1. Digite <ins>.
</body>
2. Digite o novo conteúdo. </html>
3. Digite </ins>.
2. Digite <del>.
3. Posicione o cursor após o texto ou elemento
mento que você deseja marcar como excluído.
4. Digite </del>.
124 Capítulo 4
Machine Translated by Google
C Tanto del quanto ins são raros, pois podem envolver tanto conteúdo de fraseado (“inline” no jargão pré-HTML5) quanto
blocos de conteúdo, como mostrado aqui. No entanto, a renderização padrão do navegador varia D.
...
<corpo>
<del>
<p>Por favor, considere doar um ou mais dos seguintes itens para o centro ÿ comunitário da vila :</p>
</del>
<ins>
<p>Observe que todos os presentes foram comprados.</p> <p>Muito
obrigado <em></em> por suas generosas doações!</p>
</ins>
<del>
<ul>
<li><del>2 mesas</del></li> <li>1
quadro-negro</li> <li><del>4
<abbr>OLPC</abbr> (um laptop por criança) XO laptops</del></li> <li><ins>1 bicicleta</ins></li>
</ul>
</del>
</body>
</html>
D A maioria dos navegadores, como o Chrome (à esquerda), exibe del e ins agrupados em blocos de conteúdo por padrão,
conforme esperado. Ou seja, refletem que partes inteiras do conteúdo foram excluídas ou inseridas. No momento em que
este livro foi escrito, o Firefox não; ele apenas renderiza as linhas para frases de texto del e ins dentro de outros elementos.
Consulte a barra lateral “Obtendo del e ins para exibição consistente” para saber como corrigir isso.
Texto 125
Machine Translated by Google
Para marcar texto que não é E Este exemplo mostra uma lista ordenada (o antigo
mais preciso ou relevante: elemento) dos horários dos shows. Os horários para os
quais a disponibilidade de ingressos não é mais relevante
1. Coloque o cursor antes do texto que você foram marcados com o elemento s . Você pode usar s em
qualquer frase, não apenas no texto dos itens da lista (li
deseja marcar como não mais preciso ou
elementos), mas não em torno de um parágrafo inteiro ou
relevante. outro elemento de “nível de bloco” como você pode fazer com del
e ins.
2. Digite <s>.
...
3. Posicione o cursor após o texto que deseja
marcar. <corpo>
126 Capítulo 4
Machine Translated by Google
Texto 127
Machine Translated by Google
128 Capítulo 4
Machine Translated by Google
O elemento kbd
Assim como o código, o kbd é renderizado como uma fonte monoespaçada por padrão.
O elemento amostra
<p>Depois que o pagamento foi efetuado, o site retornou uma mensagem dizendo: ÿ <samp>Obrigado
pelo seu pedido!</samp></p>
samp também é renderizado como uma fonte monoespaçada por padrão.
O elemento var
var também pode ser um valor de espaço reservado no conteúdo, como uma planilha Mad Libs na qual
você colocaria ÿ <var>adjetivo</var>, <var>verbo</var> e assim por diante.
var é renderizado em itálico por padrão.
Observe que você pode usar matemática e outros elementos MathML em suas páginas HTML5 para marcação avançada relacionada
à matemática. Consulte http://dev.w3.org/html5/spec-author-view/mathml.html para obter mais informações.
Texto 129
Machine Translated by Google
Usando pré-formatado R O elemento pre é ideal para texto que contém espaços
e quebras de linha importantes, como o trecho de código
Texto CSS mostrado aqui. Observe também o uso do elemento
code para marcar partes de código ou texto relacionado
ao código fora do pré (consulte “Marcando código” para
Normalmente, os navegadores recolhem todos os obter mais detalhes).
retornos e espaços extras e quebram
automaticamente as linhas de acordo com ...
<corpo>
o tamanho da janela. O texto pré-formatado
permite manter e exibir as quebras de linha e
<p>Adicione isto à sua folha de estilo se desejar
espaçamentos originais inseridos no texto. É ÿ exibir uma borda pontilhada abaixo do elemento
ideal para exemplos de código de computador ÿ <code>abbr</code> sempre que ele tiver ÿ um
A, embora você também possa usá-lo para texto atributo <code>title</code> .</p>
(olá, arte ASCII!).
<pré>
<código>
Para usar texto pré-formatado: abr[título] {
borda inferior: 1px pontilhado #000;
1. Digite <pré>.
}
</código>
2. Digite ou copie o texto que desejar
</pré>
para exibir como está, com todos os espaços,
retornos e quebras de linha necessários. A
</body>
menos que seja código, não marque o texto </html>
com nenhum HTML, como elementos p .
3. Digite </pre>.
130 Capítulo 4
Machine Translated by Google
Texto 131
Machine Translated by Google
<rodapé>
Para especificar letras miúdas: <p><small>© 2011 A Super ÿ Loja.
Todos os direitos reservados. ÿ </
1. Digite <pequeno>.
small></p>
2. Digite o texto que representa um documento legal </footer>
isenção de responsabilidade, nota, atribuição e assim por diante.
</body>
3. Digite </small>. </html>
132 Capítulo 4
Machine Translated by Google
...
na maioria dos casos, mas às vezes você desejará
O microformato hCard
(http://microformats.org/wiki/hcard) é “para
representar pessoas, empresas,
organizações e lugares” de uma maneira
semântica que seja legível por humanos e máquinas. Você pod
para representar um endereço em vez do
exemplo fornecido A.
Texto 133
Machine Translated by Google
n Atributos, como class, dir, id, <p>O trabalho de Gaudí foi essencialmente
lang, title e mais (A e B) útil. ÿ <span lang="es">La Casa Milà é ÿ um
prédio de apartamentos e <em>pessoas reais
n Estilização com CSS ÿ </em> more lá.</p>
n Comportamento com JavaScript
</body>
Como span não tem significado semântico, use-o </html>
como último recurso quando nenhum outro elemento
mento servirá.
134 Capítulo 4
Machine Translated by Google
1. Digite <span.
2. Se desejar, digite id="nome", onde nome
identifica exclusivamente o conteúdo estendido.
Texto 135
Machine Translated by Google
Outros elementos
Esta seção cobre outros elementos que
O elemento você
Assim como b, i, s e small, o elemento u foi redefinido
em HTML5 para desassociar
136 Capítulo 4
Machine Translated by Google
O elemento wbr
HTML5 apresenta um primo do br chamado wbr.
Texto 137
Machine Translated by Google
Os elementos ruby, rp e rt
Uma anotação Ruby é uma convenção em
idiomas do Leste Asiático, como chinês e japonês,
normalmente usada para mostrar a pronúncia de
caracteres menos conhecidos. Esses
B Um navegador compatível exibirá o texto Ruby acima da
pequenos caracteres anotativos aparecem acima base (ou possivelmente na lateral), sem parênteses.
ou à direita dos caracteres que eles anotam. Eles
são frequentemente chamados simplesmente de rubi
ou rubi, e os caracteres rubi japoneses são
conhecidos como furigana.
<rubi>
base <rp>(</rp><rt> caracteres ruby
ÿ </rt><rp>)</rp>
base <rp>(</rp><rt> caracteres ruby
ÿ </rt><rp>)</rp>
</ruby>
Agora, um exemplo do mundo real com os dois
Caracteres básicos chineses para “Pequim” e os
caracteres rubi que os acompanham C:
<rubi>
ÿ <rp>(</rp><rt>ÿÿÿ</rt><rp>) ÿ </
rp>
ÿ <rp>(</rp><rt>ÿÿÿ</rt><rp>) ÿ </
rp>
</ruby>
138 Capítulo 4
Machine Translated by Google
lang="ele">...</p>.
Texto 139
Machine Translated by Google
140 Capítulo 4
Machine Translated by Google
<ul>
<li>Usuário <bdi>jcranmer</bdi>: ÿ
12 postagens.</li>
<li>Usuário <bdi>hober</bdi>: ÿ
5 postagens.</li>
<li>Usuário <bdi>ÿÿÿÿ>/bdi>:
ÿ 3 postagens.</li>
</ul>
Texto 141
Machine Translated by Google
O elemento medidor
O elemento medidor é outro que é novo
graças ao HTML5. Você pode usá-lo para indicar
um valor fracionário ou uma medida dentro
um intervalo conhecido. Ou, em linguagem simples,
é o tipo de indicador que você usa para resultados
de votação (por exemplo, “30% Smith, 37% Garcia,
33% Clark”), o número de ingressos vendidos (por
E Um navegador como o Chrome que suporta medidor
exemplo, “811 out de 850”), notas de testes numéricos
exibe o medidor automaticamente, colorindo-o com base
e uso de disco. nos valores dos atributos. Não exibe o texto entre <meter>
e </meter>.
HTML5 sugere que os navegadores poderiam renderizar
um medidor não muito diferente de um termômetro em seu
lado - uma barra horizontal com o valor medido
valor com cor diferente do valor máximo (a menos que
sejam iguais, é claro).
O Chrome, um dos poucos navegadores que oferece
suporte ao medidor até agora, faz exatamente
isso. E. Para navegadores sem suporte, você pode
estilizar o medidor até certo ponto com CSS ou aprimorá-lo.
ainda mais com JavaScript.
142 Capítulo 4
Machine Translated by Google
Texto 143
Machine Translated by Google
O elemento de progresso
O elemento progress é mais um dos novos
elementos do HTML5. Você usa isso para
uma barra de progresso, como a que você pode ver
em um aplicativo da Web, para indicar o progresso G Um navegador como o Chrome que suporta progresso
enquanto ele salva ou carrega uma grande quantidade exibe a barra de progresso automaticamente, colorindo-a com
de dados. base no valor. Não exibe o texto entre <progress> e </
progress>. O valor que
Tal como acontece com o medidor, os navegadores O atributo está definido como 0 neste exemplo, portanto,
toda a barra tem a mesma cor.
compatíveis exibem automaticamente uma barra de
progresso com base nos valores dos atributos G. E,
novamente, como o medidor, geralmente é melhor
incluir texto (por exemplo, “0% salvo”, conforme
mostrado no exemplo) dentro progress para
refletir o progresso atual dos navegadores mais
antigos para exibir H, mesmo que não seja obrigatório.
H O Firefox não suporta progresso, então em vez de uma barra
Aqui está um exemplo: colorida, ele exibe o conteúdo do texto dentro do elemento. Você
pode mudar a aparência com CSS.
<p>Aguarde enquanto salvamos seus
ÿ dados. Progresso atual: <progress ÿ
max="100" value="0">0% salvo
ÿ </progress></p>
Uma discussão completa sobre o progresso está
além do escopo deste livro, já que normalmente
I A barra de progresso no Chrome quando o valor
você atualizaria dinamicamente tanto o valor
O atributo é definido como 37 programaticamente
atributo e o texto interno com JavaScript à medida com JavaScript (ou diretamente no HTML), assumindo
que a tarefa avança (por exemplo, para indicar max="100".
144 Capítulo 4
Machine Translated by Google
Texto 145
Machine Translated by Google
5
Imagens
Sobre
imagens para a web
Vejamos os seis fatores que você deve ter
em mente ao criar imagens da Web.
Formatar
As pessoas que imprimem imagens em papel
não precisam se preocupar com o que seus leitores
usarão para ver as imagens. Você faz. A Web é
acessada todos os dias por milhões de Macs, PCs
A Fotografias coloridas devem ser salvas no formato
com Windows, telefones, tablets e outros tipos de JPEG ou PNG-24.
dispositivos. Os gráficos que você usa em sua
página da Web devem estar em um formato
que cada um desses sistemas operacionais
possa reconhecer. Atualmente, os três formatos
mais utilizados na Web são GIF, PNG e JPEG.
Os navegadores atuais podem visualizar todos os
três formatos de imagem.
O formato JPEG é bom para fotografias coloridas B Logotipos e outras imagens geradas por
porque lida com grandes quantidades de cores e computador ou com poucas cores são compactadas
é bem compactado, portanto, o tamanho do arquivo eficientemente com ZIP e, portanto, geralmente
salvas no formato PNG-8.
será pequeno A. É um formato com perdas,
portanto, você perde algumas das informações
originais da imagem ao salvá-la. como JPEG,
mas geralmente é um compromisso que vale a
pena, porque suas páginas carregam rapidamente.
Falaremos mais sobre isso na seção “Velocidade”.
Os formatos PNG e GIF são frequentemente
usados quando você salva arquivos como
logotipos com grandes quantidades de cores e
padrões sólidos ou quando precisa de
transparência. Os formatos PNG e GIF
compactam áreas de cores contínuas ou padrões
repetitivos melhor do que o formato JPEG. PNG é frequentemente
a melhor escolha, porque possui um algoritmo de
compactação melhor para tamanhos de arquivo
menores e possui suporte superior à
transparência (transparência alfa) B.
148 Capítulo 5
Machine Translated by Google
Cor
A maioria dos monitores de computador pode
exibir milhões de cores, mas nem sempre foi
assim. Alguns formatos de imagem possuem uma
paleta de cores limitada. Imagens GIF e PNG-8
podem ter apenas 256 cores, o que geralmente é
adequado para logotipos e ícones.
Tamanho e resolução
Imagens 149
Machine Translated by Google
Velocidade
150 Capítulo 5
Machine Translated by Google
Transparência
A transparência é importante por dois motivos.
Primeiro, você pode usá-lo para criar layouts
complexos, fazendo uma imagem se mover atrás
da outra. Em segundo lugar, você pode aproveitar
a transparência para dar à imagem um
contorno não retangular, adicionando interesse
visual às suas páginas. Tanto PNG quanto
GIF permitem transparência; JPEG não.
Animação
Imagens 151
Machine Translated by Google
152 Capítulo 5
Machine Translated by Google
Escolhendo um
Editor de imagem
Existem muitos programas de software diferentes que
você pode usar para criar e salvar imagens para a
Web. A maioria dos editores de imagens modernos
possui ferramentas especiais para criar imagens da
Web, que levam em consideração os fatores discutidos
anteriormente neste capítulo.
Imagens 153
Machine Translated by Google
Adobe Photoshop
A A caixa de diálogo Salvar para Web e Dispositivos, que
O Photoshop oferece o comando Salvar para mostra a imagem original (canto superior esquerdo) e três
Web e Dispositivos no menu Arquivo. Isso permite possíveis versões compactadas. Esta imagem tem muitas
cores planas, assim como texto, que devem ser mantidos
você compara visualmente a imagem original com
nítidos. Observe que o formato PNG-8 (canto inferior esquerdo)
até três versões que podem ser otimizadas enquanto compacta melhor a imagem, para pouco menos de 10K.
fica de olho em qualquer economia resultante no tamanho PNG-24, com mais cores disponíveis, tem 35K. JPEG em
do arquivo e no tempo de download. alta qualidade é enorme. Se você ajustar o JPEG para
qualidade média (não mostrado), ele ainda ficará grande e feio.
154 Capítulo 5
Machine Translated by Google
Adobe Fireworks
O Photoshop foi projetado para uma variedade de usos,
enquanto o Fireworks foi projetado para criar
imagens para a Web (C e D). Ele costumava otimizar
PNGs com tamanhos de arquivo menores que o
Photoshop, mas a lacuna foi fechada.
C Observe que a imagem PNG-8 (canto inferior esquerdo) tem O Fireworks oferece uma opção extra de exportação
um tamanho de arquivo um pouco menor do que seu para PNGs de qualidade superior: o formato PNG-32.
equivalente no Photoshop. Os outros dois formatos, JPEG (canto
superior direito) e PNG-24 (canto inferior direito), são maiores.
Imagens 155
Machine Translated by Google
</body>
As imagens devem ser enviadas para o servidor
</html>
antes que os visitantes possam vê-los.
B As imagens
Há um atributo de borda obsoleto
são alinhadas ao
(border="n", onde n é a largura em pixels) lado esquerdo da
que adiciona ou elimina uma borda ao redor das página para
imagens, especialmente a borda automática que corresponder ao
aparece ao redor das imagens usadas nos links. alinhamento do
Melhor ainda, você pode usar estilos para texto. Você
controlar este e todos os outros aspectos das imagens. pode alterar o
alinhamento
ou quebrar
o texto em torno
de uma imagem
usando propriedades CSS, como float
(veja “Fazendo
os Elementos
Flutuarem” no Capítulo 11).
156 Capítulo 5
Machine Translated by Google
Imagens 157
Machine Translated by Google
158 Capítulo 5
Machine Translated by Google
Imagens 159
Machine Translated by Google
Dimensionando
imagens com o navegador
Você pode alterar o tamanho de exibição de uma
imagem apenas especificando uma nova altura e
largura em pixels (A a C). É melhor, entretanto,
exibir as imagens em seu tamanho original.
160 Capítulo 5
Machine Translated by Google
Dimensionando imagens
com um editor de imagens
A maioria das imagens é grande demais para uma página da Web.
B Digite a nova largura, 400 pixels, no campo W ou para baixo até ficar satisfeito. A imagem não é
e clique em Aplicar. A imagem reduzida caberá reamostrada até que você pressione Salvar.
corretamente na página e levará apenas 1 segundo
para ser baixada a 768 Kbps (ou menos com uma
conexão mais rápida). Você também pode alterar o tamanho de
uma imagem antes de Salvar para Web e
Dispositivos usando o comando Tamanho da Imagem
no item de menu Imagem. Lembre-se de que a caixa
Resolução é irrelevante (refere-se à resolução de
saída, que é determinada na Web não por você ou
pelo Photoshop, mas sim pelo monitor do visitante).
Em vez disso, baseie o tamanho no número de pixels
da imagem. Você terá que selecionar a caixa
Reamostrar imagem para alterar o tamanho da imagem
(em oposição à resolução de saída).
Imagens 161
Machine Translated by Google
162 Capítulo 5
Machine Translated by Google
D O ícone apple-touch
é usado quando você
adiciona seu site à tela
inicial de dispositivos iOS a
partir do Safari.
Imagens 163
Machine Translated by Google
6
Ligações
A anatomia de um link
Um link tem duas partes principais: um destino e um
rótulo. A primeira parte, o destino, é sem dúvida a
mais importante. Você o usa para especificar o que
acontecerá quando o visitante acionar o link. Você
pode criar links que vão para outra página, pular
dentro de uma página, mostrar uma imagem, baixar
arquivos, enviar uma mensagem de e-mail e muito
mais. Os links mais comuns, entretanto, conectam-
se a outras páginas da Web A e, às vezes, a locais
específicos em outras páginas da Web, chamados
de âncoras.
Os destinos são definidos escrevendo uma URL (ver
Capítulo 1) e geralmente só são visíveis para o
visitante na barra de status do navegador (em
navegadores de desktop).
Observe que é comum as pessoas dizerem que R Algumas de suas páginas podem ter links para muitas
um usuário clica em um link, um reflexo da outras páginas. Outras páginas podem ter apenas um link.
onipresença do mouse como meio de navegar nas E outros ainda podem não ter nenhum link.
páginas da Web. Sempre que possível, porém, evito
esse termo em favor de palavras como disparar e
ativar, para reconhecer as diversas maneiras pelas
quais os usuários interagem com os links. Por
exemplo, usuários com dispositivos touchscreen
(como a maioria dos smartphones e tablets) tocam
nos links, enquanto outros usuários móveis podem
ativar links por meio de um trackball.
Enquanto isso, alguns usuários navegam nas
páginas com o teclado, seja por preferência ou
necessidade; eles podem ter uma deficiência física
que dificulte ou impossibilite o uso de mouse,
caneta digital ou dispositivo similar. Esses usuários
normalmente acessam links (usando a tecla Tab para
avançar e Shift-Tab para retroceder) e, em seguida,
acionam-nos com a tecla Enter ou Return.
166 Capítulo 6
Machine Translated by Google
B Quando um visitante aponta para um link (exibido C …a página associada a esse URL de destino é exibida
na maioria dos navegadores como texto azul sublinhado no navegador do usuário.
por padrão), o URL de destino é mostrado na barra de
status. Você pode alterar o estilo padrão com CSS. Se
um usuário ativar um link…
Ligações 167
Machine Translated by Google
Links em nível de bloco do HTML5 D Este tipo de link é inválido em versões anteriores do
HTML, mas o HTML5 permite isso.
HTML5 permite agrupar um link em torno de
praticamente qualquer tipo de elemento ou grupo de ...
elementos D. Os exemplos incluem parágrafos, listas, <corpo>
168 Capítulo 6
Machine Translated by Google
F Se estiver criando links para o site de outra pessoa, você terá que De modo geral, você desejará manter o estilo
usar uma URL absoluta, com http://, servidor, caminho completo e de link mais simples e tradicional mostrado no
nome de arquivo. O rel
primeiro exemplo A, mas saiba que links em
e os atributos title são opcionais, mas recomendo usar rel="external"
para indicar que um link aponta para um site diferente. (Veja o Capítulo nível de bloco criados de maneira inteligente
4 para aprender sobre o elemento cite .) também estão disponíveis para você.
G Assim como acontece com um link para uma página do seu site,
quando um visitante aponta para um link (exibido em azul, texto
sublinhado, por padrão) para outro site, o URL de destino é
mostrado na área de status e no texto do título , se especificado, é
exibido próximo ao link.
Se o visitante ativar um link ...
H. _ . .a página associada a esse URL de destino
é exibida no navegador do visitante.
Ligações 169
Machine Translated by Google
Especifique o caminho, mas omita o nome do arquivo Certifique-se de que cada página do seu site contenha
para vincular ao arquivo padrão de um diretório, navegação para as principais seções do seu site,
que normalmente é index.html: www.site.com/ incluindo a página inicial. Isso permite que os visitantes
diretório/. Omita também o caminho para vincular naveguem livremente em seu site, sejam eles diretamente
à página padrão (inicial) de um site: www.site.com. ou por meio de um link de outro site. Você nunca sabe
onde os visitantes entrarão em seu site. Pode ser por
Use todas as letras minúsculas em seus URLs, a meio de um link que “links diretos” para uma de
menos que esteja apontando para uma página ou nome suas páginas internas, então você normalmente desejará
de diretório que contenha letras maiúsculas. (Para permitir que eles acessem o resto do site a partir daí.
seus próprios sites, nomeie todas as pastas e arquivos
em letras minúsculas e corresponda aos URLs dos links de acordo.)
Para criar um link para um local específico em uma
Não deixe o rótulo do link muito longo. Se o página, use uma âncora (veja “Criando Âncoras” neste
rótulo fizer parte de uma frase, mantenha apenas as capítulo).
palavras-chave dentro da definição do link, com o
restante da frase antes e depois dos sinais de menor que Como observado na introdução deste capítulo,
e maior que do elemento a . você pode navegar por uma página com o teclado.
Cada vez que você pressiona Tab, o foco muda para o
Faça o que fizer, evite usar “Clique aqui” próximo link, controle de formulário ou mapa de imagem
como um rótulo. Infelizmente, esse tipo de texto conforme aparece no código HTML, que não é
vinculado é muito comum na Web e é ruim para a necessariamente o mesmo de onde aparece na tela,
usabilidade, a acessibilidade e para você, como porque o layout CSS de uma página pode ser diferente.
proprietário do site. Quando os usuários examinam O atributo tabindex do HTML permite alterar a
rapidamente os links de uma página (seja visualmente ou sequência de tabulação, mas desencorajo seu uso,
por meio de um leitor de tela), “clique aqui” carece de contexto (“Clique aqui?
porque é Por
umaquê?”).
prática desnecessária e desatualizada
Há pouco incentivo para ativar o link e depende da leitura na maioria dos casos. (Há certos casos em que isso é
do texto ao redor do link pelo visitante na esperança de útil, mas geralmente é quando você está aprimorando
que ele explique o propósito do link. Compreensivelmente, uma interação com JavaScript, um tópico um pouco
é mais provável que seu visitante o ignore. Além disso, avançado.) Em vez disso, tome cuidado ao marcar seu
conforme mencionado no início deste capítulo, a palavra conteúdo para que a sequência de tabulação seja lógica.
“clique” não se aplica à forma como todos os usuários Teste isso navegando em suas próprias páginas para
acionam links. ver se você gosta delas como usuário e ajuste o HTML de
Em vez disso, identifique o link usando as palavras-chave acordo.
que já existem no seu texto. Por exemplo, “Saiba mais
sobre nossa promoção” em vez de “Clique aqui para saber
mais sobre nossa promoção”.
170 Capítulo 6
Machine Translated by Google
O atributo alvo
É possível abrir um link em uma nova janela ou aba (dependendo do navegador), mas é considerado uma má prática, por
isso recomendo que você não faça isso. Existem alguns argumentos contra isso.
Primeiramente, a decisão de abrir um link em uma janela ou guia diferente deve ser do usuário, e não sua ou minha como
desenvolvedores de HTML. Caso contrário, estaremos ditando o comportamento de navegação em nome dos nossos usuários.
Também existem preocupações de usabilidade e acessibilidade. Usuários menos experientes podem ficar confusos quando
ativam um link e não veem os resultados exibidos na janela atual. Usar um navegador não é fácil para todos; Mostrei guias do
navegador para pessoas de várias idades que antes não tinham ideia de que poderiam ter mais de uma página aberta ao
mesmo tempo. Da mesma forma, os usuários de dispositivos assistivos, como leitores de tela, terão que negociar o
caminho até a nova janela ou guia, desde que esteja claro qual deles carregou o novo conteúdo.
Se tudo isso não convenceu você a evitar o carregamento de links em outras janelas e guias, ou se seu chefe ou cliente não
ouvir seu argumento fundamentado contra isso, veja como fazer: digite target="window"
na definição do link, onde janela é o nome da janela (de sua escolha) onde a página correspondente deve ser exibida.
Por exemplo, <a href="some-page.html" target="doodad">Alguma página</a> abre alguma página .html em uma
nova janela ou guia chamada doodad.
Se você direcionar vários links para a mesma janela (ou seja, usando o mesmo nome), todos os links serão abertos
na mesma janela. Ou, se você sempre quiser que um link abra em uma janela ou aba diferente (mesmo que você
tenha ativado o mesmo link mais de uma vez), use o nome predefinido do HTML, _blank, como em target="_blank".
Existe outro uso para target, que é abrir um link em um iframe. Você codifica o alvo
da mesma forma, exceto que seu valor deve corresponder ao id do iframe. Você raramente terá a oportunidade de usar
isso, especialmente porque os iframes geralmente são desencorajados (embora às vezes eles tenham seu lugar). Saiba
mais sobre o elemento iframe em https://developer.mozilla.org/en/HTML/Element/
iframe.
Embora os mapas de imagens não sejam abordados aqui, você deve saber que eles permitem adicionar um link para uma
ou mais regiões de uma única imagem. Você define a forma de cada área vinculada como retângulo, círculo ou polígono.
Codificadores menos experientes muitas vezes os utilizam indevidamente para criar navegação baseada em imagens, em
vez de usar técnicas preferidas, como texto HTML estilizado com CSS (ou com uma técnica de substituição de imagem
quando o CSS por si só não é suficiente). O apogeu dos mapas de imagens ocorreu anos e anos atrás, antes que essas
técnicas prevalecessem (ou mesmo fossem possíveis). Atualmente, você raramente vê mapas de imagens na prática, mas
ocasionalmente há casos de uso legítimos — por exemplo, uma imagem de um país, na qual você deseja definir links para
várias regiões, províncias ou estados. Você pode aprender mais sobre mapas de imagens pesquisando online por “mapas
de imagens HTML”.
Ligações 171
Machine Translated by Google
Criando Âncoras
Geralmente, a ativação de um link leva o usuário
ao topo da página da Web correspondente.
Se você quiser que o usuário vá para uma
seção específica da página da Web, crie uma
âncora e faça referência a essa âncora no link A.
Um valor href de cada link que começa com # ancora o elemento com o id correspondente (sem o #).
Por exemplo, <a href="#rising-action"> Rising Action</a> ancora-se em <h2 id="rising-action">Rising
Ação</h2>. Você pode aplicar um id a qualquer elemento, desde que qualquer id exista em uma página apenas uma vez (veja
“Nomeando elementos com uma classe ou id” no Capítulo 3). Este exemplo também oferece uma visão antecipada de uma lista não
ordenada (ul), de longe o tipo de lista usado com mais frequência na Web. (As listas são abordadas extensivamente no Capítulo 15.)
...
<corpo>
<h1>Frankie e Johnny</h1>
<cabeçalho>
<h2>Índice</h2>
<nenhum>
<ul>
<li> <a href="#intro"> Introdução</a></li>
<li> <a href="#main-characters"> Descrição dos personagens principais</a></li>
<li> <a href="#rising-action"> Ação crescente</a></li>
</ul>
</nenhum>
</header>
<artigo>
<h2 id="intro">Introdução</h2>
<p>Esta é a introdução. Se eu conseguisse pensar em coisas suficientes para escrever, poderia ocupar algumas ÿ
páginas, fornecendo todas as informações introdutórias que uma introdução deveria apresentar.</p>
</artigo>
</body>
</html>
172 Capítulo 6
Machine Translated by Google
B O primeiro exemplo A foi mantido simples por Para criar uma âncora:
design, apenas para demonstrar a ancoragem básica.
No entanto, você poderia dar um passo adiante com a
1. Coloque o cursor na tag inicial de
semântica agrupando cada resposta em uma seção o elemento para o qual você deseja que o
elemento, colocando os ids neles em vez dos títulos. Isso os usuário vá.
denota como seções do artigo pai. E ainda outra maneira (não
mostrada) de marcar esse conteúdo seria tratar cada uma das 2. Digite id="nome-âncora", onde
respostas como seu próprio artigo , removendo o artigo pai e
nome da âncora é o texto que você usará
substituindo cada seção por um artigo. Depende apenas de como
você deseja descrever o significado do seu conteúdo (você pensa internamente para identificar aquela seção
nas respostas como um artigo de conteúdo ou como artigos da página da Web. Certifique-se de que
individuais?). haja um espaço entre o nome do elemento e o
id, por exemplo, <h2 id="rising">.
...
<cabeçalho> Dê nomes significativos aos seus IDs de âncora
<h2>Índice</h2> para aumentar a riqueza semântica do seu
<nenhum> documento HTML. Em outras palavras, evite IDs
<ul> genéricos como âncora1 e item5.
<li><a href="#introdução">
ÿ Introdução</a></li> Espaços não são permitidos em ids. Separado
valores de identificação de várias palavras com um traço.
...
</ul>
</nenhum>
Em alguns casos, você pode querer incluir um link
abaixo de cada seção de conteúdo para ancorar de volta
</header>
ao índice (você provavelmente está acostumado a vê-los
<p>Esta é a introdução...</p>
</seção>
<seção id="rising-action">
<h2>Ação crescente</h2>
...
</seção>
</artigo>
</body>
</html>
Ligações 173
Machine Translated by Google
Vinculando a um
Âncora Específica
Depois de criar uma âncora por meio de um id,
você pode definir um link para que, quando um
usuário o acione, a página salte diretamente
para a seção do documento que contém o
âncora (A e B), em vez de para o topo
do documento.
referenciado na etapa 1.
174 Capítulo 6
Machine Translated by Google
Criando outro
Tipos de links
Você não está limitado a criar links para
outras páginas da Web. Você pode criar um link
para qualquer URL: feeds RSS, arquivos que
você deseja que os visitantes possam baixar,
endereços de e-mail e muito mais .
R Você pode criar links para todos os diferentes tipos de URLs. Esta página inclui cinco links, mas os dois ao redor das
imagens podem não ser óbvios em todos os navegadores B. (Este exemplo também usa frequentemente o elemento abbr para
marcar abreviações, bem como o elemento code , que, não surpreendentemente, designa o conteúdo que é o código. Ambos
são abordados no Capítulo 4.)
...
<corpo>
<p>Existem vários tipos diferentes de links que você pode criar em uma página da Web. Mais precisamente, ÿ
há muitos arquivos diferentes aos quais você pode vincular em sua página da Web.</p>
<p>Você pode criar links diretamente para <a href="img/blueflax.jpg">uma foto</a> ou até mesmo criar links para
ÿ fotos.</p>
<p>Por exemplo, aqui estão Cookie e Woody novamente, só que desta vez eles estão vinculados a
outras páginas. ÿ <a href="cookie.html" title="Tudo sobre Cookie"><img src="img/cookiefora.jpg"
width="143" ÿ height="131" alt="Cookie" /></a > <a href="woody.html" title="Tudo sobre o Woody"><img src="img/
ÿ woodygran.jpg" width="202" height="131" alt="Woody" /></a></p>
<p>Embora você possa criar um link para <a href="mailto:someone@somedomain.com"> endereços de e-mail ÿ de
alguém </a> com o protocolo <code>mailto:</code>, não recomendo isso, já que os spambots os pegam e os
bombardeiam com spam. É uma pena, porque eles são muito convenientes. Se você ÿ ativar o link, seu programa de
e-mail será aberto. Provavelmente é melhor oferecer seu endereço de e-mail ÿ de forma descritiva, como "alguém
em algum domínio" embora isso nem sempre seja infalível ÿ também.</p>
<corpo>
</html>
Ligações 175
Machine Translated by Google
2. Digite a URL.
3. Digite ">.
5. Digite </a>.
176 Capítulo 6
Machine Translated by Google
Ligações 177
Machine Translated by Google
7
Blocos de construção CSS
Uma folha de estilo é simplesmente um arquivo de Adicionando comentários às regras de estilo 182
texto que contém uma ou mais regras que determinam
A cascata: quando as regras colidem 184
mine - por meio de propriedades e valores - como certos
O valor de uma propriedade 188
elementos em sua página da Web devem ser exibidos.
Existem propriedades CSS para controlar a
formatação básica, como tamanho e cor da fonte,
propriedades de layout, como posicionamento e
flutuação, e controles de impressão, como decidir onde
as quebras de página devem aparecer quando os
visitantes imprimem uma página. CSS também possui
diversas propriedades dinâmicas que permitem que itens
apareçam e desapareçam e que são úteis para criar listas
suspensas e outros componentes interativos.
Machine Translated by Google
180 Capítulo 7
Machine Translated by Google
} Valor da propriedade
duas partes principais: o seletor, que determina quais
elementos são afetados, e o bloco de declaração,
composto por um ou mais pares propriedade/valor (cada
Uma regra de estilo é composta por um seletor (que indica
um constitui uma declaração), que especifica
quais elementos serão formatados) e um bloco de declaração
(que descreve a formatação que deve ser executada). Cada exatamente o que deve ser feito (A e B).
declaração dentro do bloco é um par propriedade/valor separado
por dois pontos e terminando com ponto e vírgula. Uma chave
esquerda inicia um bloco de declaração e uma chave direita
o termina. Para construir uma regra de estilo:
Para adicionar comentários às regras de estilo: artigo, aparte, detalhes, figcaption, figura, ÿ rodapé,
cabeçalho, hgroup, menu, nav, seção {
1. Na sua folha de estilo, digite /* para iniciar seu exibição: bloco;
comentário. }
2. Digite o comentário.
B Você também pode inserir comentários dentro do bloco de declaração ou após uma regra.
182 Capítulo 7
Machine Translated by Google
C Os comentários facilitam sua vida ao gerenciar Os comentários são extremamente úteis como
folhas de estilo. Basta comentar as seções principais das ferramenta organizacional. As folhas de estilo podem
regras em suas folhas de estilo para mantê-las organizadas. ficar longas rapidamente, portanto organizá-las é
Acho que usar um formato como este aqui (com letras fundamental para tornar seu CSS fácil de evoluir e manter.
maiúsculas e sublinhado) deixa claro onde começa cada É prática comum agrupar regras relacionadas e
agrupamento principal. Este tratamento distingue-os
preceder cada uma com um comentário descritivo C.
claramente de outros comentários, como os de A e B.
imagem {
</body>
</html>
184 Capítulo 7
Machine Translated by Google
Embora a herança determine o que acontece se D Neste exemplo, existem quatro regras de
nenhuma regra de estilo for aplicada a um especificidade variável. O primeiro afeta qualquer
elemento p , o segundo afeta apenas os elementos p com uma classe
elemento, a especificidade é a chave quando mais de
igual ao grupo, e o terceiro e o quarto afetam apenas o
uma regra é aplicada (D a F). único elemento p com um id igual ao último.
A lei da especificidade afirma que quanto mais específico
p{
for o seletor, mais forte será a regra.
cor vermelha;
Faz sentido, certo? Portanto, se uma regra afirma que
}
todos os elementos h1 devem ser azuis, mas um
a segunda regra afirma que todos os elementos h1 com p.grupo {
uma classe de espanhol for vermelha, a segunda regra cor azul;
substituirá a primeira para todos os elementos h1 }
</body>
</html>
186 Capítulo 7
Machine Translated by Google
Herdar
Você pode usar o valor herdado para
qualquer propriedade quando desejar
especificar explicitamente que o valor dessa
propriedade seja igual ao do pai do elemento.
Valores predefinidos
A maioria das propriedades CSS possui
alguns valores predefinidos que podem ser
usados. Por exemplo, a propriedade float pode
ser definida como esquerda, direita ou
nenhuma. Em contraste com HTML, você
não precisa – e na verdade não deve – colocar
valores predefinidos entre aspas A.
Comprimentos e porcentagens
Muitas propriedades CSS têm um comprimento
para seu valor. Todos os valores de
comprimento devem conter uma quantidade e
uma unidade, sem espaços entre eles.
Por exemplo, 3em ou 10px B. A única exceção
é 0, que pode ser usado com ou sem unidades.
188 Capítulo 7
Machine Translated by Google
e a página impressa).
Números simples
Poucas propriedades CSS aceitam um valor na forma
de um número sem unidade, como 3.
Os mais comuns são altura da linha D
e índice z (consulte “Definindo a altura da linha” no
Capítulo 10 e “Posicionando elementos em 3D” no
Capítulo 11, respectivamente). (Os outros são
principalmente para folhas de estilo impressas e
auditivas e ainda não são bem suportados.)
URLs
Uma URL
Algumas propriedades CSS permitem especificar a
URL de outro arquivo, principalmente imagens. plano de fundo: url(bg_flax.jpg);
Nesse caso, use url(file.ext), onde file.ext é o
caminho e nome do arquivo do ativo desejado E. E URLs em propriedades CSS não precisam ser
Observe que a especificação colocadas entre aspas.
ções afirmam que URLs relativos devem ser
Cores CSS
Você pode especificar cores para propriedades
CSS de diversas maneiras. Primeiro, e mais fácil, o marinha Oliva roxo vermelho
190 Capítulo 7
Machine Translated by Google
RGB
A quantidade de
vermelho na cor Você pode construir sua própria cor
A quantidade de especificando a quantidade de vermelho, verde
verde na cor e azul (daí o nome RGB). Você pode fornecer os
A quantidade de valores de cada uma dessas cores contribuintes
azul na cor como um número de 0 a 255, uma porcentagem ou
uma representação hexadecimal do número. Por
cor: rgb(89, 0, 127);
exemplo, se você quiser criar um roxo escuro,
poderá usar 89 vermelho, nenhum verde e 127 azul.
G Outra maneira de expressar cores em CSS é com valores
numéricos RGB de 0 a 255. Defina primeiro o vermelho, seguido
Essa cor poderia ser escrita rgb(89, 0, 127), conforme
do verde e depois do azul. mostrado em G.
H A maneira mais comum em CSS de definir uma cor é Salvei o método mais comum para
especificando, com números hexadecimais, as quantidades de
último H. Converta esses valores numéricos em
vermelho, verde e azul que ela contém.
hexadecimais, junte-os e pré-fixe o valor com um #,
como em #59007F. (59 é o equivalente hexadecimal
de 89, 00 é o equivalente hexadecimal de 0 e 7F é o
equivalente hexadecimal de 127.) Você também
pode escrever 7F
como 7f (minha preferência, mas muitos
desenvolvedores e designers vão na direção contrária).
Mais opções de cores em CSS3: I Esta folha de estilo simples aplica uma imagem de
RGBA, HSLA e HSL fundo repetida e uma cor de texto padrão a toda a
página, com tratamentos de fundo ligeiramente
CSS3 introduz outra maneira de especificar cores diferentes para os títulos h1–h3 . Os navegadores
modernos exibem o resultado mostrado em J. Como
– HSL – e a capacidade de definir transparência
você aprenderá mais tarde, as versões do Internet
alfa via RGBA e HSLA. (Você não pode indicar Explorer anteriores ao IE9 não suportam RGBA,
transparência alfa com notação hexadecimal.) portanto ignoram as declarações em h1 e h2.
/* completamente transparente */
fundo: rgba(89,0,127,0);
/* 25% transparente */
fundo: rgba (89,0,127,0,75);
/* 60% transparente */
fundo: rgba (89,0,127,0,4);
192 Capítulo 7
Machine Translated by Google
/* 25% transparente */
“Escolha uma tonalidade de 0 a 360, e com
h1 {
saturação em 100 e luminosidade em 50
histórico: hsla(282.100%, você terá a forma mais pura dessa cor.
ÿ 25%,0,75); Reduza a saturação
ção e você se move em direção ao cinza.
}
Aumentar a luminosidade move você em
direção ao branco, diminuí-la leva você
194 Capítulo 7
Machine Translated by Google
L Os navegadores modernos renderizam a declaração RGBA para qualquer um dos formatos para ver a
porque ela vem depois da configuração de fundo
mudança de cor. Outra ferramenta desse tipo está
hexadecimal padrão (que também é compreendida,
localizada em www.workwithcolor.com/hsl-color-
portanto a ordem é importante). Enquanto isso, as versões
do IE anteriores ao IE9 ignoram a configuração RGBA picker-01 .htm. Ele mostra as cores em um círculo, o
porque não a entendem, então o fundo hexadecimal que pode ajudá-lo a entender melhor o HSL. (Em
permanece. Você poderia usar RGB (mas não RGBA) em
contraste, o HSL Color Picker os mostra em uma linha.)
vez de hexadecimal na primeira linha, mas, como observado,
hexadecimal é a forma mais comum de denotar cores não transparentes.Você pode encontrar outras ferramentas de cores
pesquisando online.
/* A ordem das declarações de background ÿ é
importante. Versões mais antigas do IE usam a ÿ RGBA, HSL e HSLA no Internet Explorer
primeira linha, e os navegadores modernos Infelizmente, como costuma acontecer com os
entendem ÿ ambas as linhas, mas aplicam a
segunda porque ÿ é a última. */ desenvolvimentos mais recentes no mundo dos
padrões, nenhuma versão do Internet Explorer
h1 { anterior ao IE9 oferece suporte a esses
plano de fundo: #59007f; recursos. Em vez disso, ignoram qualquer
fundo: rgba (89,0,127,0,75); declaração que não entendem.
}
Existe uma solução alternativa para versões anteriores
ao IE9 em relação a RGBA e HSLA. Mas em termos de
M Desvie o olhar antes que seus olhos ardam! Este detalhado HSL, você vai querer usar hexadecimal (ou RGB)
mistura de declarações de sanduíches de código
para especificar suas cores.
para versões anteriores ao IE9 (destacadas) em torno da
notação RGBA padrão (não destacada). Como sempre, as Para RGBA e HSLA em versões anteriores ao IE9,
versões mais antigas do IE ignoram o que não entendem.
Da mesma forma, os navegadores modernos ignoram os você tem três opções (mas apenas uma de cada vez):
valores -ms-filter, filter e zoom , pois não os entendem.
A ordem das declarações é essencial para que esta
técnica funcione. n Faça nada e deixe sua página ter uma aparência justa
diferente nessas versões.
/* Se você é como eu, você já começou a ÿ chorar.
n Forneça uma declaração de cor substituta para
Todas as declarações, exceto a segunda ÿ , são
para versões mais antigas do IE para imitar ÿ eles, o que significa que eles exibirão uma cor
transparência alfa. */ sólida e não transparente L.
196 Capítulo 7
Machine Translated by Google
8
Trabalhando com
Folhas de estilo
Antes de começar a definir suas folhas de estilo, é
importante saber como criar e utilizar os arquivos que Neste capítulo
as conterão. Nisso
Criando uma folha de estilo externa 198
Neste capítulo, você aprenderá como criar um arquivo
de folha de estilo e, em seguida, como aplicar CSS Vinculando a folhas de estilo externas 200
a múltiplas páginas da Web (incluindo um site
Criando uma folha de estilo incorporada 202
inteiro), a uma única página ou a um elemento HTML
individual. Você consegue isso por meio de três métodos Aplicando estilos embutidos 204
Criando um externo
Folha de estilos
Folhas de estilo externas são ideais para dar uma
aparência consistente à maioria ou a todas as
páginas do seu site. Você pode definir todos os
seus estilos em uma folha de estilos externa e
então dizer a cada página do seu site para R Use qualquer editor de texto de sua preferência para
carregar a folha externa, garantindo assim que criar uma folha de estilo. Este é o Bloco de Notas
(uma versão mais antiga). A maioria das pessoas usa o
cada uma terá as mesmas configurações. Embora mesmo editor para criar documentos HTML e CSS. O
mais tarde você aprenda sobre estilos incorporados texto entre /* */ é um comentário CSS que não afeta a
e embutidos, adicionar CSS à sua página a partir exibição da sua página nem aparece nela.
198 Capítulo 8
Machine Translated by Google
200 Capítulo 8
Machine Translated by Google
202 Capítulo 8
Machine Translated by Google
uma série de páginas HTML para fazer uma <img src="tickets.jpg" width="87" ÿ
height="163" alt="Janela de ingressos" />
simples mudança na cor da fonte e você verá ...
por que os estilos embutidos não são destinados ao uso regular.
</body>
</html>
No entanto, um estilo embutido pode ser útil se
você quiser experimentar algo rapidamente
como um teste antes de removê-lo do seu HTML
e colocá-lo em sua folha de estilos externa
(assumindo que você ficou satisfeito com os
resultados do teste), onde será mais fácil para
continuar avançando.
204 Capítulo 8
Machine Translated by Google
206 Capítulo 8
Machine Translated by Google
C Aqui, a folha de estilo vinculada vem por último e tem Folhas de estilo externas também podem
precedência sobre as regras no elemento de estilo conter regras @import (embora, como
(todo o resto sendo igual). observado anteriormente, eu aconselhe não usá-
... las, por motivos de desempenho). Nesse caso,
<cabeça> as regras importadas são substituídas pelas
<title>O Palau da Música</title> demais regras contidas na folha de estilos externa
<estilo> (já que, por definição, devem seguir o comando @import
imagem {
regra). A sua relação com as outras folhas
estilo de borda: tracejado;
} de estilo do documento é determinada pela posição
</estilo> do link para a folha de estilo externa, como de
<link rel="folha de estilo" href="base.css" costume.
/>
</head> Há uma exceção à forma como a ordem dos
... estilos conflitantes afeta qual deles vence.
Um estilo marcado com !important
sempre vence, seja o primeiro na ordem,
o último ou algo intermediário.
Aqui está um exemplo: p {margem-topo: 1em
!importante; }. Evite usá-lo, no entanto. Isso
torna suas declarações muito fortes e seu CSS
ficará atolado em regras mais longas se você
precisar substituí-lo.
208 Capítulo 8
Machine Translated by Google
B A regra @media em uma folha de estilo é outra maneira de O valor padrão para o atributo media é
direcionar outros tipos de mídia (veja o Capítulo 12) . all, portanto declarar media="all" é
Este exemplo mostra estilos que afetam todos os tipos de redundante. Em outras palavras, você pode
mídia (incluindo impressão) na parte superior e estilos omitir o atributo media , a menos que precise
específicos de impressão na parte inferior. Uma visualização
ser específico. Alguns programadores preferem
de impressão ou impressão de uma página com esta folha
ser explícitos incluindo sempre media="all".
de estilo não mostraria imagens (exibição: nenhuma as desativa)
e texto de parágrafo em preto e itálico. O estilo da fonte: itálico
A declaração também se aplica ao modo de impressão,
Existem nove tipos de saída
já que a folha de estilo de impressão não especifica um estilo possíveis: todos, aural, braille, portátil,
de fonte diferente. impressão, projeção, tela, tty e tv, com
graus variados de suporte (a maioria tem
@charset "UTF-8"; suporte modesto). Na prática, os que você
provavelmente usará são tela e impressão (e
/* Estilos para todas as mídias */ talvez todos); cada um tem um suporte
imagem { muito amplo. Por outro lado (por assim
borda: 4px vermelho sólido; dizer), o dispositivo portátil nunca teve
} muito suporte de dispositivos, então
normalmente você usará a tela ao projetar
p{ para dispositivos móveis (consulte o Capítulo 12). O modo d
cor verde; tipo, voltado para projetores e visualizações
estilo da fonte: itálico; semelhantes.
}
Veja o artigo de Christian Krammer
/* Imprimir folha de estilo */ em www.smashingmagazine.com/2011/11/24/
@impressão de mídia { how-to-set-up-a-print-style-sheet/ para saber
imagem { mais sobre como criar uma folha de estilo de impressão .
Mostrar nenhum;
}
p{
cor preta;
}
}
210 Capítulo 8
Machine Translated by Google
A inspiração
de outros: CSS
No Capítulo 2, você aprendeu como ver o código-
fonte de uma página da Web. Visualizar o CSS
de alguém não é muito mais difícil.
212 Capítulo 8