Escolar Documentos
Profissional Documentos
Cultura Documentos
17
Vídeo, áudio e
Outros multimídia
Uma das coisas que tornou a Web tão popular é que
você pode adicionar gráficos, sons, animações e Neste capítulo
filmes às suas páginas da Web. Embora no passado
Adicionando um único vídeo à sua página da web 453
o tamanho proibitivo de tais ficheiros tenha
limitado a sua eficácia, tecnologias mais recentes Adicionando controles e reprodução automática a
como o streaming de áudio e vídeo, juntamente Seu vídeo 455
com ligações à Internet de banda larga, abriram a 458
Impedindo o pré-carregamento de um vídeo
porta para a Web multimédia.
Adicionando Vídeo com Hyperlink Fallbacks 461
cuida de tudo.
Machine Translated by Google
450 Capítulo 17
Machine Translated by Google
Mas houve problemas. O código para incorporar um foi aprimorado quando a Apple anunciou que não
vídeo Flash em um navegador não funcionava ofereceria suporte a Flash em seus dispositivos móveis,
necessariamente em outro, e não havia maneiras incluindo iPhone e iPad. Com esses dispositivos se
elegantes de contornar isso. Além disso, sempre tornando cada vez mais difundidos, isso mostrou que
havia um problema de velocidade, porque o navegador a antiga dependência do Flash para reproduzir arquivos
transferia a reprodução do conteúdo de mídia para o plugin. de mídia estava desaparecendo rapidamente e que a
necessidade de fornecer uma solução diferente estava
próxima. É aqui que o HTML5 nativo
Com isso em mente, a multimídia nativa foi adicionada à
especificação HTML5.
a multimídia intervém e mostra sua força, porque o
Isso traz uma série de benefícios: velocidade (qualquer
navegador dos dispositivos móveis da Apple realmente
coisa nativa do navegador certamente será mais rápida
suporta HTML5.
que um plug-in), os controles nativos são integrados
ao navegador e a dependência de plug-ins é drasticamente Sem mais delongas, vamos ver como você pode adicionar
reduzida (mas não totalmente eliminada, como você vídeo nativo ao seu site
pode ver). veremos mais tarde). Páginas.
HandBrake, em http://handbrake.fr
452 Capítulo 17
Machine Translated by Google
Explorando Vídeo
Atributos
Que outros atributos você pode usar com o
elemento video ? Vamos dar uma olhada
Tabela 17.1.
Atributo Descrição
fonte
Especifica o URL do arquivo de vídeo.
silenciado
Silencia o áudio do vídeo (atualmente não suportado por nenhum navegador).
poster Especifica um arquivo de imagem a ser exibido (em vez do primeiro quadro do vídeo) quando for carregado.
Leva um URL para o arquivo de imagem necessário.
largura A largura do vídeo em pixels.
pré-carregamento Indica ao navegador quanto do vídeo deve ser carregado. Pode assumir três valores diferentes:
auto permite que o navegador decida o que fazer (esta é a configuração padrão).
454 Capítulo 17
Machine Translated by Google
<corpo>
<video src="paddle-steamer.webm" ÿ
autoplay="autoplay" controles= ÿ
"controles"></video>
</body> E Os controles de vídeo no Opera
456 Capítulo 17
Machine Translated by Google
Impedindo o pré- A Um único vídeo WebM que não será carregado quando a
página for totalmente carregada. Ele não será carregado até que
o usuário tente reproduzi-lo.
carregamento de um vídeo
<corpo>
Se você acha improvável que um usuário veja seu
<video src="paddle-steamer.webm" ÿ
vídeo (por exemplo, se não for o conteúdo principal preload="none" controles="controls"> ÿ </video>
da sua página), você pode pedir ao navegador para
não se preocupar em pré-carregá-lo, o que economizará </body>
largura de banda A.
458 Capítulo 17
Machine Translated by Google
2. Digite <videocontrols="controls">
para abrir o elemento de vídeo com o
controle padrão definido.
Múltiplas mídias
Fontes e o
Elemento de origem
Veremos os vários atributos disponíveis para
o elemento source daqui a pouco, mas primeiro
vamos ver rapidamente por que a especificação R O vídeo será carregado em todos os navegadores
de múltiplas fontes para a mesma mídia compatíveis com HTML5 porque especificamos
uma fonte WebM e MP4 para ele.
realmente funciona.
Quando o navegador encontra o vídeo
elemento, primeiro ele verifica se há um src TABELA 17.2 Atributos de Fonte
definido no próprio elemento video .
Nome Descrição
Como não existe, ele verifica a origem
fonte O URL da fonte do vídeo.
elementos. Ele passa por cada um deles em
busca de um que contenha algo que possa tipo Especifica o tipo de vídeo, o que auxilia o
navegador a decidir se pode reproduzir o
tocar. Depois de encontrar um, ele o reproduz
vídeo ou não. Como mostra o exemplo
e ignora o resto. na seção “Usando vídeo com múltiplas
fontes”, o valor desse atributo reflete
No nosso exemplo anterior, o Safari reproduzirá o o formato ou codec do vídeo (por exemplo,
Arquivo MP4 e nem verá o arquivo WebM, video/mp4, video/webm ou video/
enquanto o Firefox notará que não pode ogg).
reproduzir a fonte MP4 e passará para o WebM media Permite especificar uma consulta de mídia
um, que pode reproduzir A. CSS3 para a fonte de vídeo,
permitindo assim especificar vídeos
Qualquer navegador que não reconheça nem diferentes (por exemplo, menores) para
o elemento video nem o elemento source dispositivos com diferentes capacidades de tela.
460 Capítulo 17
Machine Translated by Google
Para adicionar um
hiperlink substituto a um vídeo:
2. Digite <videocontrols="controls">
para abrir o elemento de vídeo com o
controle padrão definido.
462 Capítulo 17
Machine Translated by Google
Para adicionar um substituto de Flash a um vídeo: B Flash player substituto no Internet Explorer 8
464 Capítulo 17
Machine Translated by Google
"player.swf?videoUrl=myVideo.mp4
&controls=true"> (onde myVideo.mp4
é o nome do arquivo de origem do vídeo) para
especificar o player e o arquivo de vídeo a serem usados.
Observe que os parâmetros especificados aqui são
específicos do player.swf usado neste capítulo.
9. Digite </video> para fechar o vídeo D O Firefox é exibido (com controle padrão definido) quando
elemento. não consegue encontrar um arquivo de vídeo que possa
reproduzir – ele não reverte para o player substituto do Flash
nem exibe o link de download.
466 Capítulo 17
Machine Translated by Google
Fornecendo acessibilidade
Outra vantagem de ter multimídia nativa é que o
conteúdo pode ser
Adicionando Áudio
Formatos de arquivo
468 Capítulo 17
Machine Translated by Google
470 Capítulo 17
Machine Translated by Google
472 Capítulo 17
Machine Translated by Google
B Este arquivo de áudio Ogg permite que o navegador decida Para solicitar ao navegador que pré-
por si mesmo quanto do arquivo carregar.
carregue apenas os metadados do áudio:
você precisa fornecer seu áudio em mais de um <source src="piano.ogg" type= ÿ "audio/
ogg">
formato. Isto é conseguido exatamente da mesma
<source src="piano.mp3" type= ÿ
maneira que com o elemento de vídeo : usando o
"audio/mp3">
elemento de origem A. </audio>
</body>
Todo o processo funciona da mesma forma que a
especificação de vários arquivos de origem de vídeo.
O navegador ignora o que não pode reproduzir e
reproduz o que pode.
474 Capítulo 17
Machine Translated by Google
E, novamente, assim como acontece com o vídeo, <source src="piano.ogg" type= ÿ "audio/
ogg">
você pode fornecer um player substituto do Flash para
<source src="piano.mp3" type= ÿ
navegadores que não são compatíveis com HTML5,
"audio/mp3">
como o Internet Explorer 8. <object type="aplicativo/
ÿ x-shockwave-flash"
476 Capítulo 17
Machine Translated by Google
478 Capítulo 17
Machine Translated by Google
Obtendo multimídia
arquivos
480 Capítulo 17
Machine Translated by Google
Considerando
Direitos Digitais
Gestão (DRM)
Uma coisa que você sem dúvida notará com
toda essa incorporação de arquivos de áudio e
vídeo é o fato de que as URLs dos arquivos de
origem estão disponíveis para qualquer um baixar
e “roubar” seu conteúdo – assim como imagens
incorporadas e HTML, Os arquivos de origem
JavaScript e CSS são.
482 Capítulo 17
Machine Translated by Google
2. Digite type="aplicativo/x-shock
wave-flash" para indicar o tipo MIME para
animações em Flash.
Incorporação
Vídeo do youtube
O YouTube (e outros serviços) agora oferece
um servidor onde você pode enviar seus
arquivos de vídeo (que tendem a ser de tamanho
considerável) e disponibilizá-los aos visitantes.
484 Capítulo 17
Machine Translated by Google
Usando
vídeo com Canvas
Outra grande vantagem de ter multimídia nativa com
HTML5 é que ela pode funcionar
com muitos outros novos recursos e
funcionalidades que acompanham ou estão
relacionadas ao HTML5.
Acoplamento de
vídeo com SVG
Outra tecnologia que as pessoas começaram a
prestar mais atenção com o surgimento do HTML5
é o SVG (Scalable Vector Graphics).
486 Capítulo 17
Machine Translated by Google
Recursos adicionais
Este capítulo abordou apenas o básico da
multimídia HTML5. Há muito mais para
aprender, então aqui estão alguns recursos
que você pode conferir quando quiser.
Recursos online
n “Vídeo na Web” (http://
diveinto .html5doctor.com/video.html)
Livros
e Ian Devlin. Multimídia HTML5:
Desenvolver e Projetar. Peachpit Press,
2011. (http://html5multimedia.com)
n Shelley Powers. Mídia HTML5. O'Reilly
Mídia, 2011.
e Silvia Pfeiffer. O guia definitivo para vídeo
HTML5. Apress, 2010.
18
Tabelas
490 Capítulo 18
Machine Translated by Google
<td>US$ 140</td>
uma tabela tiver várias páginas). ). Os
<td>US$ 159</td> elementos thead, tfoot e tbody não afetam o
<td>US$ 164</td> layout e não são obrigatórios (embora eu
</tr> recomende usá-los), exceto que tbody é
... Linhas Q3 e Q4 ... obrigatório sempre que você inclui um thead ou
</tbody> tfoot. Você também pode direcionar estilos com todos os três.
<tfoot> <!-- pé da mesa -->
<tr>
<th escopo="row">TOTAL</th>
<td>$595</td>
<td>$648</td>
<td>$664</td>
</tr>
</tfoot>
</tabela>
</body>
</html>
Tabelas 491
Machine Translated by Google
Como você viu B, as tabelas podem parecer um D Esta folha de estilo simples adiciona uma borda a
pouco comprimidas por padrão. Com algum CSS cada célula de dados e preenchimento no cabeçalho e
nas células de dados. Ele também formata a legenda
básico aplicado D, você pode adicionar espaço nas e o conteúdo da tabela. Sem colapso de fronteiras: colapso;
células para espalhar as coisas (via definido na tabela, um espaço apareceria entre a
borda de cada td e a borda de seu td adjacente (a
preenchimento), adicionar bordas para indicar
configuração padrão é border-collapse: Separate;).
os limites das células (via borda) e formatar Você também pode aplicar bordas aos elementos ,
texto, tudo para melhorar a compreensão de sua tabela E. conforme mostrado em “Ampliando colunas e linhas”.
492 Capítulo 18
Machine Translated by Google
Tabelas 493
Machine Translated by Google
494 Capítulo 18
Machine Translated by Google
Tabelas 495
Machine Translated by Google
19
Trabalhando com scripts
498 Capítulo 19
Machine Translated by Google
500 Capítulo 19
Machine Translated by Google
Primeiro, ajuda entender como um navegador lida com scripts. À medida que uma página é carregada, por padrão,
o navegador baixa (para scripts externos), analisa e executa cada script na ordem em que aparece no seu HTML. Durante
o processamento, o navegador não baixa nem renderiza qualquer conteúdo que apareça após o elemento de script – nem
mesmo texto. Isso é conhecido como comportamento de bloqueio.
Isso vale tanto para scripts incorporados quanto externos e, como você pode imaginar, pode realmente afetar a velocidade
de renderização da sua página, dependendo do tamanho do seu script e das ações que ele executa.
A maioria dos navegadores faz isso porque seu JavaScript pode incluir código do qual outro script se baseia, código que
gera conteúdo imediatamente ou código que de outra forma altera sua página. Os navegadores precisam levar tudo isso em
consideração antes de terminar a renderização.
Então, como você evita isso? A técnica mais fácil para tornar seu JavaScript não bloqueador é colocar todos os elementos
de script no final do seu HTML, logo antes da tag final </body> . Se você passou um tempinho visualizando fontes em
sites de outras pessoas, sem dúvida também viu scripts carregados no elemento head . Fora dos casos ocasionais em
que isso possa ser necessário, é considerada uma prática ultrapassada que você deve evitar sempre que possível. (Um
caso em que isso é necessário é carregar o shiv HTML5, conforme descrito no Capítulo 11.) Se você carregar scripts do
cabeçalho, coloque-os depois de todos os elementos de link que carregam arquivos CSS (novamente, por motivos de
desempenho).
Outra maneira rápida de acelerar o carregamento do script é combinar seu JavaScript em um único arquivo (ou no menor
número possível) e reduzir o código. Normalmente, o código minificado não possui quebras de linha, comentários ou
espaços em branco extras (entre outras possíveis diferenças do código não minificado). Imagine escrever o código em uma
longa linha sem nunca pressionar Return ou Enter.
Você pode usar ferramentas como as seguintes para reduzir seus scripts:
Cada um reduzirá o tamanho do arquivo, mas os resultados variarão de script para script. Geralmente, é mais rápido
para um navegador carregar um arquivo do que dois (ou mais), mesmo que o arquivo único seja maior que o tamanho
combinado dos arquivos individuais (a menos que o arquivo seja muito maior).
Esses são dois métodos comuns e poderosos, mas apenas arranham a superfície do que é possível. Para
discussões aprofundadas sobre métodos de carregamento de scripts e otimização, recomendo Even Faster Web
Sites (O'Reilly Media, 2009) de Steve Souders, bem como seu site, www.stevesouders.com. Esteja avisado: algumas
das discussões ficam um pouco técnicas.
502 Capítulo 19
Machine Translated by Google
Eventos JavaScript
Na introdução deste capítulo, observei que mergulhar
no JavaScript estava além do escopo do livro. No
entanto, quero dar uma pequena olhada nos eventos
JavaScript para que você tenha uma noção básica do
que o Java-Script pode fazer por você.
504 Capítulo 19
Machine Translated by Google
20
Teste e depuração
Paginas web
Então, você escreveu uma página totalmente nova
e a acessou em seu navegador apenas para Neste capítulo
descobrir que ela não se parece com o que você esperava.
Experimentando algumas técnicas de depuração 506
Ou não é exibido. Ou talvez pareça ótimo em
seu navegador padrão, mas quando você ou Verificando as coisas fáceis: Geral 508
seus clientes verificam em outros, parece até
Verificando as coisas fáceis: HTML 510
engraçado.
Verificando as coisas fáceis: CSS 512
Entre HTML, CSS e a infinidade de navegadores
Validando Seu Código 514
(especialmente os mais antigos) e plataformas, é
fácil ter problemas aqui e ali. Este capítulo irá Testando sua página 516
alertá-lo sobre alguns erros comuns e também
Quando as imagens não aparecem 519
ajudá-lo a eliminar sua própria variedade
Ainda preso? 520
cultivada localmente.
em seu HTML, mas de uma maneira diferente em seu CSS. altura: 75px;
largura: 100px;
n Em CSS, se você não tiver certeza se o }
o problema é com a propriedade ou com o seletor,
.foto a {
tente adicionar uma declaração bem simples ao seu
margem: 0;
seletor, como color: red;
preenchimento: 0;
ou borda: 1px vermelho sólido; (ou escolha }
...
506 Capítulo 20
Machine Translated by Google
A seguir está um resumo das ferramentas usadas com mais frequência para cada navegador:
. Firefox: O complemento Firebug extremamente popular (http://getfirebug.com). Além disso, desenvolvedor web
(http://chrispederick.com/work/web-developer/) é um tipo de ferramenta um pouco diferente, mas é muito útil. Também está
disponível para Chrome no mesmo link.
. Internet Explorer: IE8+ possui ferramentas de desenvolvedor (http://msdn.microsoft.com/en-us/ie/aa740478) integradas. Para IE6
e IE7, você pode instalar a barra de ferramentas de desenvolvedor do Internet Explorer (www.microsoft.com/
baixar/en/details.aspx?id=18359).
. Ópera: Libélula (www.opera.com/dragonfly/).
Veja exemplos do Firebug e do Web Inspector em ação em “Checking the Easy Stuff: HTML” e “Checking the Easy Stuff:
CSS”, respectivamente.
Verificando o Fácil
Coisas: Geral
Embora a diferença que você vê entre os
navegadores possa ser devido a algum bug obscuro do
navegador ou a alguma nova técnica que você
está usando, geralmente é apenas algo simples.
Todos, desde novatos a especialistas, cometem erros
simples e ocasionais que os atrapalham. Por exemplo, é
fácil pensar que a origem de um problema está no
código e gastar muito tempo depurando-o, apenas para
descobrir que você está alterando um arquivo, mas
carregando e visualizando outro em seu servidor!
508 Capítulo 20
Machine Translated by Google
510 Capítulo 20
Machine Translated by Google
E Não inclua uma tag final em elementos void, como img. Os n Certifique-se de que todos os elementos apropriados
validadores HTML sinalizarão este exemplo como tenham tags de início e fim. E não use tags de
um erro.
início e fim separadas para elementos void
p{
Para verificar as coisas fáceis em CSS: tamanho da fonte: 1,3em;
}
n Certifique-se de separar as propriedades de
seus valores com dois pontos (:), e não um
sinal de igual (como você faz em HTML) C Outro erro. Você deve colocar um e apenas um ponto
(A e B). e vírgula entre cada par propriedade/valor.
Aqui, falta um e um extra.
n Certifique-se de preencher cada propriedade/
par de valores (uma declaração) com ponto e p{
vírgula (;). Certifique-se de que não haja ponto- tamanho da fonte: 1,3em estilo da fonte: itálico;; ÿ
espessura da fonte: negrito;
e-vírgula extra (C e D).
}
n Não adicione espaços entre os números e suas
unidades (E e F).
D O erro é mais fácil de detectar quando cada propriedade/
n Não se esqueça de fechar o aparelho. O par de valores ocupa sua própria linha, porque os
pontos e vírgulas não se perdem em um mar de
n Certifique-se de usar um valor aceito. Algo propriedades, valores e dois pontos.
como estilo de fonte:
nenhum; não vai funcionar, já que o valor /* Ainda errado, mas mais fácil de detectar */
p{
“none” para esta propriedade é chamado de
tamanho da fonte: 1,3em;;
normal. Você pode encontrar uma lista de estilo da fonte: itálico
propriedades e valores CSS no Apêndice B intensidade da fonte: Negrito;
512 Capítulo 20
Machine Translated by Google
E E mais um erro. Nunca coloque espaços n Não se esqueça da tag final </style> para folhas de
entre o número e a unidade. estilo incorporadas.
514 Capítulo 20
Machine Translated by Google
C O erro encontrado na Linha 9 é o problema— Você pode validar seu HTML inserindo o URL
em vez de uma tag final </h1> , usei outra tag inicial A, fazendo upload do arquivo HTML ou colando o
<h1> por engano. Os outros erros são causados HTML no validador. Com os métodos de upload de
pelo primeiro erro, então, depois de corrigir isso, a arquivo ou copiar e colar, você pode verificar os
página estará livre de erros. arquivos sem carregá-los em seu servidor.
3. Percorra a página inteira e certifique-se de que ela B O problema é o link para o arquivo CSS – o arquivo
esteja exatamente como você deseja. Por exemplo: se chama estilos.css, e aqui estou linkando para
style.css. O navegador não consegue encontrar o
CSS e, portanto, exibe a página errada A. Depois de
corrigir o nome do arquivo no código, a folha de estilos é carregada.
>A formatação está como você deseja?
<!DOCTYPEhtml>
>Cada URL em seus links aponta para a página <html lang="pt">
<cabeça>
ou ativo adequado? (Você pode testar os
<meta charset="utf-8" />
URLs ativando os links e vendo se a coisa
<title>Mary Anna, a Iguana</title>
certa acontece.) <link rel="stylesheet" href= ÿ "css/
style.css" />
>O seu arquivo CSS está referenciado
</head>
corretamente (A a C)?
<corpo>
>Todas as suas imagens aparecem? Eles estão
...
colocados e alinhados corretamente?
5. Salve as alterações.
516 Capítulo 20
Machine Translated by Google
Geralmente, a maioria das pessoas que desenvolvem sites os verificam nos seguintes navegadores:
. Versão mais recente do Chrome. O Chrome se atualiza automaticamente no seu computador. Um novo
lançamento ocorre uma vez a cada seis semanas. Baixe o Chrome em www.google.com/chrome.
. Firefox 3.6+. O Firefox tem um cronograma de lançamento rápido, como o Chrome, embora as atualizações não sejam automáticas.
mático. O Firefox já tem várias versões além da versão 3.6, então a 3.6 não será uma prioridade por muito mais tempo. Baixe o
Firefox em www.firefox.com.
. Safári 5+. Na maioria dos casos, limite seus testes à versão Mac. Embora o Safari esteja disponível
no Windows, ele tem uma base de usuários muito pequena, por isso não vale a pena testá-lo.
Baixe o Safari em www.apple.com/safari/.
. Ópera 11+. A Opera tem uma pequena quota de mercado em muitas partes do mundo, mas também tem excelentes
Suporte e ferramentas HTML5. Baixe o Opera em www.opera.com/.
Os recursos do navegador explodiram nos últimos anos devido ao HTML5, CSS3, mecanismos JavaScript aprimorados e outras
tecnologias. A maioria dos navegadores listados aqui renderizarão seu CSS de forma semelhante (as exceções envolvem
principalmente CSS3). O Internet Explorer 7 e 8 são muito mais antigos e, portanto, mais sujeitos a diferenças (e bugs). Portanto, não
há problema se o seu site parecer um pouco diferente no IE7 e no IE8 em comparação com os navegadores modernos.
E o Internet Explorer 6? Há anos que tem sido uma pedra no sapato de designers e desenvolvedores por causa de suas inúmeras
peculiaridades e bugs. Felizmente, a sua quota de mercado diminuiu significativamente (ver www.ie6countdown.com). Hoje em dia,
é menos comum os proprietários de sites fazerem um esforço especial para que seus sites se comportem no IE6, mas tudo depende
do público-alvo do site. Algumas grandes corporações ainda não estão dispostas a abandoná-lo completamente, mas as pessoas
geralmente se afastaram dele e você terá pouco a ganhar gastando muita energia no IE6 com seus sites. Mas conheça seu público.
Algumas áreas do mundo, como partes da Ásia (especialmente a China), ainda têm uma grande base de usuários do IE6. Além
disso, algumas grandes organizações usam o IE6 como navegador padrão.
É um pouco desafiador ter acesso a todos esses navegadores e plataformas. Consulte o artigo de Addy Osmani para obter ideias sobre
como testar suas páginas em vários navegadores, especialmente na variedade de versões do Internet Explorer: http://
coding.smashingmagazine.com/2011/09/02/reliable-cross-browser-test ing -parte-1-internet-explorer/. Além disso, amigos e familiares
podem ajudá-lo a testar suas páginas, caso tenham navegadores que você não possui. Se você estiver com pouco tempo ou
recursos e precisar restringir seus testes, verifique suas páginas nas versões mais recentes do Chrome e Firefox e no IE7+, se possível.
O mercado de navegadores avança rapidamente: no momento em que você ler isto, as pessoas poderão estar testando versões mais
recentes desses navegadores. Ainda assim, se você seguir o princípio do aprimoramento progressivo, seus sites poderão oferecer uma
experiência simples em navegadores mais antigos e aprimorada em navegadores modernos.
Com isso em mente, o Yahoo! introduziu o conceito de Suporte Graduado ao Navegador (http://yuilibrary.com/
yui/docs/tutorials/gbs/), que se aplica aos testes do YUI, seu framework JavaScript e CSS (www.yuilibrary.com). A ideia é categorizar os
navegadores em níveis de escolaridade, que definem o que se espera deles durante os testes. Você pode adotar a abordagem deles
e categorizar os navegadores, conforme apropriado, para o seu projeto.
O Google adota uma abordagem diferente com o Google Apps, oferecendo suporte às duas versões mais recentes da maioria dos
navegadores (http://googleenterprise.blogspot.com/2011/06/our-plans-to-support-modern-browsers.html ). Da mesma forma, as
necessidades do seu projeto podem variar.
518 Capítulo 20
Machine Translated by Google
Ainda preso?
Não pense que estou sendo condescendente quando
sugiro que você faça uma pausa. Às vezes, a melhor
coisa que você pode fazer para resolver um problema é
deixá-lo de lado por um minuto. Quando você voltar, a
resposta pode estar bem na sua cara. Se não for,
deixe-me oferecer estas sugestões adicionais.
520 Capítulo 20
Machine Translated by Google
21
Publicando seu
Páginas na web
Depois de terminar sua obra-prima e estar pronto para
apresentá-la ao público, você deverá transferir suas Neste capítulo
páginas para o servidor host da Web para que as
pessoas possam acessá-las. Obtendo seu próprio nome de domínio 522
522 Capítulo 21
Machine Translated by Google
Encontrando um
Seu ISP como host da web
Se você tiver acesso à Internet, talvez já
host para seu site
tenha uma pequena quantidade de espaço
A menos que você tenha seu próprio servidor,
na Web através do seu ISP. Pode não ser
suficiente para todo o seu site, mas
provavelmente terá que pagar alguém para
certamente é suficiente para você se hospedar seu site. Os hosts da Web fornecem
acostumar a colocar páginas na Web. uma parte de seu servidor para os arquivos do seu
Peça detalhes ao seu ISP. No entanto, site e fornecem outros serviços, como permitir
lembre-se de que esses tipos de espaços que você crie endereços de e-mail associados a
de hospedagem normalmente não permitem seu nome de domínio (como seunome@
que você coloque seu site em um nome de domínio exclusivo.seudominio.com).
Em vez disso, eles estão em um subdomínio
ou subdiretório do domínio do ISP, como
Existem centenas de empresas que fornecem
www.someisp.com/seu-site/ em vez de hospedagem de sites. A maioria cobra uma taxa
www.seudomínio.com. Em outras palavras, se mensal que depende dos serviços que oferece.
você tem ambições profissionais para o seu site, Alguns oferecem hospedagem gratuita na Web
não gostaria que ele fosse hospedado no espaço em troca de publicidade em seu site.
gratuito que seu ISP pode fornecer. Embora você possa procurar um host na Internet,
recomendo conversar com amigos para ver se
eles usam um host de sua preferência - ou talvez
o autor de um blog em que você confia tenha
anotado qual empresa ele ou ela usa como host.
524 Capítulo 21
Machine Translated by Google
Transferindo
arquivos para o servidor
Para que outras pessoas na Internet vejam suas
páginas, você deve carregá-las no servidor do seu
host. Uma maneira fácil de fazer isso é com um cliente
A Para inserir informações sobre FTP como o FileZilla (http://filezilla-project.org), que é
um novo servidor, selecione Arquivo
gratuito para Windows, Mac OS X e Linux (veja
> Gerenciador de Site na janela
principal do FileZilla. Site Manager é dicas para outros clientes FTP).
onde você configura os detalhes da
conexão FTP para cada site.
Muitos editores de páginas da Web também incluem
recursos de FTP, para que você possa publicar páginas
diretamente a partir daí, em vez de usar um programa
como o FileZilla.
526 Capítulo 21
Machine Translated by Google
1. Abra o FileZilla.
2. Selecione a seta para baixo ao lado do
ícone do servidor (na extrema esquerda, logo
abaixo do menu principal). Em seguida,
escolha o nome do seu site no menu que
G Escolha Servidor >
Desconectar quando terminar. exibe D. O FileZilla estabelecerá uma conexão
com o seu servidor.
528 Capítulo 21
Machine Translated by Google
Índice
elemento abbr , 118–119 ARIA (Aplicativos ricos para Internet acessíveis), 88–91.
Índice 529
Machine Translated by Google
Índice 530
Machine Translated by Google
adicionando às imagens, 156 círculos, criando com raio de borda, 380 citações,
uso com propriedade de espaço em branco , 267 usando com microformatos, 92–94
ferramentas de desenvolvedor de navegador propriedade clara , usando com floats, 308–310 cliente
consideração em layouts, 276–277 folhas dois pontos (:) versus sinal de igual (=), 205
de estilo padrão, 7 localização cores, configuração, 258–259. Consulte também Cores CSS
Suporte graduado ao navegador, 518 comentários, 282. Consulte também Comentários HTML
Índice 531
Machine Translated by Google
Índice 532
Machine Translated by Google
Índice 533
Machine Translated by Google
Índice 534
Machine Translated by Google
Índice 535
Machine Translated by Google
Índice 536
Machine Translated by Google
organização em pastas, 370 seleção com base nos pais, 223–224 seleção com base
parágrafos, 10 no tipo, 217 seleção por classe ou id,
semântica, 9–10 testes, 218–220 seleção por contexto, 221–226 seleção
516–517 conteúdo de por nome, 216–217 seleção das primeiras
texto, 3, 5 elemento de letras de, 228 seleção das primeiras
título , 4 linhas de, 227 seleção partes de, 227–
Valores de atributos de solução 229 configuração de altura ou largura,
de problemas de HTML, 510 298–301 espaço e barra, 13 grupos de
formatação de caracteres, especificação de, 236–237 tags de início e fim,
aninhamento de 510 elementos, 511 tag de início, 13 estilos em
510 erros de navegadores, 286–289 digitação de nomes
digitação, 510 tags finais </ de, 14 vazios , 13, 511
html> , 5 elementos html , 45
HTML5
DOCTYPE, 45
Índice 537
Machine Translated by Google
Índice 538
Machine Translated by Google
Beijo, Jason, 91
Kissane, Erin, 27 pairar, 230
rótulos, 166, 170
eu
Mnemônico LVFHA, 231
marcação de grupos de links com, 399
elemento de rótulo
aninhamento no elemento nav ,
exemplo de, 14
64 abertura,
usando com formulários,
171 seleção com base em estados, 230–231
434 papéis de referência
estruturação em elementos ul e ol , 65 atributo
versus ids, 284–285
de destino , 171
sobreposição com elementos HTML5, 88
visitados, 230
recomendação, 90
encapsulamento no elemento nav , 66 –67
elementos de estilo com, 284–285
conteúdo da lista, posicionamento de,
atributo lang , 43 em
400 elementos de item de lista (li) ,
títulos, 49 usando
numeração de lista 398–400, início,
com elemento q , 114 layout
tipo de lista 403, escolha, 399
com estilos. Consulte também abordagens
listas. Veja também dl (listas de descrição); listas aninhadas
de estilos, cor de fundo 277–
escolhendo marcadores, 401–402
278, imagens de fundo 296,
criação, 398–400
propriedades de fundo 294–295, modelo
marcadores personalizados, 404–
de caixa 296–297, 292–293
405 exibição sem marcadores, 402
marcadores suspensos, 406
navegadores, 276–277
recuo, 400
conteúdo e apresentação, 276 layouts
aninhamento,
elásticos,
400 ordenado (ol), 398–400
278
direção do conteúdo da direita para a
fixo, 277
esquerda, 400 valor
fluido, 277-278
inicial , 403 não ordenado (ul),
A Liga dos Tipos Móveis, 355-356
398–400 atributo de
“Aprendendo SVG”,
valor , 403 propriedades de estilo de lista ,
elemento de legenda 487,
configuração, 407 propriedade de tipo
espaçamento entre letras 426–427,
de
configuração, 264 elementos li (item da
estilo de lista , 401 atributo de áudio de loop , 471
lista), quebra de linha 398–400,
atributo de vídeo, 454
criação, 133, altura da linha 137,
valor minúsculo , usando com transformação de texto,
configuração, espaçamento entre linhas 255, fixação, 123
270
Índice 539
Machine Translated by Google
N
iPhone 4, parte elemento de navegação , 64–67
nos cabeçalhos, 63
lógica 351, largura
mínima de 335 e largura máxima, 348 aninhamento de links, 64
elemento medidor
466 listas aninhadas. Veja também listas
Índice 540
Machine Translated by Google
onkeypress JavaScript, 504 evento onkeyup A Liga dos Tipos Móveis, 355-356
Especificação ARIA, 91
móveis, 351 design “mobile
compatibilidade de 32 navegadores,
Modernizr, 287, 348, 377
Índice 541
Machine Translated by Google
Índice 542
Machine Translated by Google
R hasLayout, 395
Formulários HTML, 428
gradientes radiais, 391
botões de opção HTML Lint, 515
“Tela HTML5: o básico”, 487
criando, 436–437 atributo
Vídeo HTML5, 487
de nome , 436
Novos recursos do HTML5, 448
atributo de valor , 436–437
Simulador iOS, 347
atributo somente leitura , usando com campos ocultos, 443
Eventos JavaScript, 504
referências, indicando, 112
Bibliotecas JavaScript, 498
expressões regulares, uso de, 433
Biblioteca jQuery JavaScript, 498
posicionamento relativo, 314–315
URLs relativos Jogador JW, 463
A Liga dos Tipos Móveis, 355-356
versus URLs absolutos, 21–23 usando,
“Aprendendo SVG,” 487
169
Reinicialização de Meyer, 290
Índice 543
Machine Translated by Google
Índice 544
Machine Translated by Google
Índice 545
Machine Translated by Google
Índice 546
Machine Translated by Google
Índice 547
Machine Translated by Google
adição com substitutos de Flash, 463–466 visitantes, permitindo upload de arquivos, 442
Índice 548
Machine Translated by Google
Índice 549
Machine Translated by Google
Índice 550
Machine Translated by Google
Referência HTML
Nas páginas seguintes, você encontrará uma lista Elementos e atributos que possuem novos ou
dos elementos e atributos HTML significado adicional de acordo com HTML5 foi
descrito neste livro. Cada elemento tem marcado com um asterisco (*).
uma breve descrição e uma lista anotada de seus
Os novos recursos do HTML5 não são suportados
atributos associados.
em alguns navegadores mais antigos. Para
HTML5 introduziu uma série de novos obter informações adicionais sobre o que
navegadores suportam esses recursos,
elementos e atributos, e também redefiniu alguns recomendamos que você consulte
elementos cujo uso
caniuse.com e findmebyip.com/litmus.
o W3C havia desencorajado na especificação Também é possível usar JavaScript para
(X)HTML anterior. Novos elementos e atributos do detectar muitos desses novos recursos,
HTML5 foram
usando bibliotecas como Modernizr (www.modernizr.com).
marcado na coluna Versão com um “5”.
--A maioria dos ELEMENTOS-- Os seguintes atributos podem ser usados com a maioria dos elementos HTML
menu contextual Para identificar um menu contextual para um elemento (o valor deve ser igual ao atributo 5
id de um elemento de menu )
dados-* Para armazenar dados personalizados que são privados da página ou aplicativo 5
ponto de largada Para identificar um elemento como um local onde elementos arrastáveis podem ser soltos 5
evento Para associar um elemento a um script (o evento é um espaço reservado para o nome
real do evento)
escondido Para indicar que um elemento ainda não é relevante ou não é mais relevante 5
eu ia Para identificar um elemento específico para que ele possa ser vinculado, estilizado ou
programado com JavaScript
papel Para fornecer informações adicionais a dispositivos assistivos sobre a função de um elemento 5
conforme definido por WAI-ARIA
corretor ortográfico Para indicar se o conteúdo de um elemento deve ter sua ortografia e gramática verificadas 5
índice de tabulação Para definir a ordem em que a tecla Tab conduz o visitante pelos elementos
href Para especificar o URL de uma página ou o nome de uma âncora para onde um link vai
meios de comunicação Para descrever a mídia para a qual o documento de destino foi definido 5
chave de acesso Para adicionar um atalho de teclado a uma região específica do mapa
href Para especificar o URL de destino de um link em uma área de um mapa de imagem
A2 Apêndice A
Machine Translated by Google
meios de comunicação
Para descrever a mídia para a qual o documento de destino foi definido 5
artigo Para identificar uma composição independente em uma página que é, em princípio, 5
distribuível ou reutilizável de forma independente
aparte Para identificar uma seção de uma página que consiste em conteúdo 5
tangencialmente relacionado ao conteúdo ao seu redor
Reprodução automática Para dizer ao navegador para começar a reproduzir o arquivo de áudio assim que possível 5
controles Para dizer ao navegador para fornecer controles para o elemento de áudio 5
laço Para dizer ao arquivo de áudio para recomeçar sem interrupção ao chegar ao fim 5
pré-carregamento Para especificar se o navegador pode começar a baixar o arquivo de áudio antes que o 5
visitante comece a reproduzi-lo
fonte Para identificar o URL do arquivo de áudio a ser reproduzido 5
*
b Para identificar um trecho de texto para o qual a atenção está sendo atraída para
fins utilitários, sem transmitir qualquer importância extra e sem implicar uma voz ou humor
alternativo
href Para especificar o URL a ser usado para gerar URLs relativos
*
alvo Para especificar o destino padrão para os links na página
bdi Para identificar uma extensão de texto que deve ser isolada do seu entorno para fins de 5
formatação de texto bidirecional
você Para especificar a direção do texto 5
Referência HTML A3
Machine Translated by Google
auto-foco Para especificar que o botão deve ser focado assim que a página for carregada 5
desabilitado Para indicar que o elemento não está disponível no estado atual
nome Para identificar os dados enviados com um botão ou para identificar o próprio botão
(talvez para uma função JavaScript)
valor Para especificar os dados que devem ser enviados quando o botão é clicado
tela Para fornecer aos scripts uma tela de bitmap dependente da resolução para 5
renderização de gráficos em tempo real
grupo de grupos Para unir colunas de uma tabela em um grupo de colunas estruturais
comando Para representar um comando que o usuário pode invocar, como definir um comando 5
de teclado
verificado Para indicar o estado verificado do comando (se o tipo de comando for “checkbox” ou “radio”) 5
desabilitado Para indicar que o comando não está disponível no estado atual 5
grupo de rádio Para identificar os botões de opção que serão alternados quando o comando for alternado 5
(se o tipo de comando for “rádio”)
A4 Apêndice A
Machine Translated by Google
lista de dados Para conter um grupo de elementos de opção que representam um conjunto predefinido de 5
opções para outro controle de formulário
detalhes Para criar um widget de divulgação a partir do qual o visitante pode obter informações 5
ou controles adicionais
figcaption Para identificar uma legenda ou legenda para o conteúdo de sua figura pai 5
elemento
figura Para identificar conteúdo que é referenciado no fluxo principal do documento, mas que 5
poderia ser movido para outro lugar sem afetar o fluxo do documento
rodapé 5
Para identificar um rodapé para o corpo, seção, artigo ou elemento lateral ancestral mais próximo
aceitar-charset Para identificar a codificação de caracteres a ser usada no envio do formulário (o padrão é o
conjunto de caracteres da página)
Ação Por fornecer a URL do script que irá processar os dados do formulário
Referência HTML A5
Machine Translated by Google
autocompletar Para evitar que o navegador forneça/lembre valores de preenchimento automático quando o 5
atributo estiver definido como “off” (o padrão é “on”; ou seja, o preenchimento automático
é permitido por padrão)
tipo de código Para garantir que os arquivos sejam enviados ao servidor no formato adequado
*
alvo Para identificar a janela alvo ou iframe do envio do formulário
cabeça Para criar a seção head , que contém informações sobre a página, incluindo título, autor,
palavras-chave, folhas de estilo e scripts
hgrupo Para identificar o título de uma seção quando um título tem vários níveis 5
*
horas
Para identificar uma quebra temática no nível do parágrafo
manifesto Para especificar um manifesto de cache do aplicativo usado quando a página está offline 5
*
eu
Para marcar um trecho de texto com voz ou humor alternativo ou que esteja de outra forma
deslocado da prosa normal de uma maneira que indique uma qualidade de texto diferente
*
iframe Para criar um contexto de navegação aninhado
caixa de areia 5
Para especificar restrições adicionais ao conteúdo do iframe, por motivos de segurança
desatado Para especificar se o iframe deve parecer parte da página que o contém 5
tudo Por oferecer texto alternativo que será exibido caso a imagem não seja exibida e que seja para
usuários de dispositivos assistivos
origem cruzada Para permitir que imagens de sites de terceiros (que permitem acesso de origem cruzada) sejam
usadas com o elemento canvas
ismapa Para indicar que o elemento fornece acesso a um mapa de imagem do lado do servidor (o
elemento deve ser descendente de um elemento a )
A6 Apêndice A
Machine Translated by Google
mapa de uso Para especificar o mapa de imagem do lado do cliente que deve ser usado com a imagem
referenciada
largura altura Para especificar o tamanho de uma imagem para que a página carregue mais
rapidamente ou para dimensionar
aceitar Para informar ao navegador quais tipos de arquivos serão aceitos se o tipo de entrada
for “arquivo”
tudo Para fornecer uma alternativa textual se o tipo de entrada for “imagem”
autocompletar Para evitar que o navegador forneça/lembre valores de preenchimento automático quando o 5
atributo estiver definido como “off” (o padrão é “on”; ou seja, o preenchimento
automático é permitido por padrão)
auto-foco Para especificar que a entrada deve ser focada assim que a página for carregada 5
desabilitado Para indicar que a entrada não está disponível no estado atual
comprimento máximo Para especificar o número máximo de caracteres que podem ser inseridos em um elemento
de entrada
padrão Para fornecer uma expressão regular na qual o valor do elemento de entrada é verificado 5
espaço reservado Por fornecer uma dica para ajudar na entrada de dados 5
somente leitura Para evitar que os visitantes alterem certos elementos do formulário
obrigatório Para identificar que o elemento não deve ficar em branco para enviar o formulário (não 5
permitido quando o tipo de entrada é “oculto”, “imagem” ou alguns tipos de botão)
Referência HTML A7
Machine Translated by Google
auto-foco Para especificar que o elemento keygen deve ser focado assim que a página for carregada 5
desabilitado Para indicar que o elemento não está disponível no estado atual 5
que
Para criar um item de lista
*
valor Para determinar o valor inicial do item da lista (se for filho de um ol)
link Para vincular a uma folha de estilo externa ou outro recurso externo
meios de comunicação Para definir os tipos de mídia e/ou recursos de mídia direcionados de uma folha de estilo
A8 Apêndice A
Machine Translated by Google
tamanhos Para identificar o tamanho do ícone referenciado (para uso somente quando o rel 5
atributo é “ícone”)
tipo Para anotar o tipo MIME de um recurso (obrigatório apenas se o tipo de link não for
“text/css”)
nome Para nomear um mapa para que possa ser referenciado posteriormente
marca Para destacar texto para fins de referência devido à sua relevância em outro 5
contexto
http-equivalente Para criar saltos automáticos para outras páginas, definir a linguagem de script padrão e
declarar a codificação de caracteres
não são Para identificar uma seção de uma página vinculada a outras páginas ou a partes da 5
página
nome Para identificar o objeto (por exemplo, para que possa ser programado)
Referência HTML A9
Machine Translated by Google
tipo deve corresponder Para indicar que o recurso especificado no atributo data do objeto deve ter o
mesmo tipo MIME identificado no atributo type do objeto (permitido apenas se os
dados e o tipo do objeto forem especificados)
começar
*
Para especificar o valor inicial do primeiro item da lista
*
tipo Para especificar o tipo de numerais que devem iniciar cada item da lista
grupo de opções Para agrupar um conjunto de elementos de opção sob um rótulo comum dentro de um
elemento selecionado
desabilitado Para indicar que o elemento não está disponível no estado atual
desabilitado Para indicar que o elemento não está disponível no estado atual
selecionado Para fazer com que uma opção de menu seja selecionada por padrão em um formulário em branco
para Para criar uma associação explícita entre o resultado de um cálculo e os valores 5
incluídos no cálculo
máx. Deve ser um número de ponto flutuante válido maior que zero (se presente) 5
valor Deve ser um número de ponto flutuante válido igual ou maior que zero (e menor ou 5
igual ao valor do atributo max , se estiver presente)
A10 Apêndice A
Machine Translated by Google
rubi Por permitir que o texto seja marcado com anotações Ruby 5
*
é Para identificar texto que não é mais preciso ou não é mais relevante
auto-foco Para especificar que o elemento select deve ser focado assim que a página for carregada 5
desabilitado Para indicar que o elemento não está disponível no estado atual
múltiplo Por permitir que os usuários escolham mais de uma opção no menu
obrigatório Para identificar que o usuário deve selecionar uma das opções para enviar o formulário 5
(o primeiro elemento da opção filho deve ser um espaço reservado ou um valor vazio)
tamanho Para especificar o número de itens inicialmente visíveis no menu (e para exibir o menu
como uma lista)
*
pequeno Para representar comentários laterais, como letras pequenas
fonte Para identificar vários recursos de mídia alternativos em um elemento de áudio ou vídeo 5
meios de comunicação
Para indicar a finalidade de uma folha de estilo
*
tipo Para indicar o tipo MIME de uma folha de estilo (obrigatório apenas se o tipo de estilo não
for “text/css”)
resumo Para identificar um resumo, legenda ou legenda para o conteúdo de seu elemento 5
de detalhes pai
corpo Para identificar o corpo da tabela; em contraste com o cabeçalho (thead) ou rodapé (tfoot)
escopo Para identificar a quais linhas, colunas, grupos de linhas ou grupos de colunas um th se
aplica
auto-foco Para especificar que a área de texto será focada assim que a página for carregada 5
desabilitado Para indicar que o elemento não está disponível no estado atual
comprimento máximo Para especificar o número máximo de caracteres que podem ser inseridos em uma área de
texto
espaço reservado Por fornecer uma dica para ajudar na entrada de dados 5
obrigatório Por indicar que o elemento não deve ficar em branco para o envio do formulário 5
enrolar Para especificar o uso de soft ou hard wraps quando o conteúdo do campo é enviado 5
A12 Apêndice A
Machine Translated by Google
data hora Para fornecer uma versão legível por máquina da hora ou data expressa no texto do elemento 5
acompanhar Para especificar faixas de texto temporizadas externas para o áudio ou vídeo pai 5
elemento
Para dizer ao navegador para começar a reproduzir o arquivo de vídeo assim que possível 5
Reprodução automática
controles Para informar ao navegador para fornecer controles para o elemento de vídeo 5
Para dizer ao arquivo de vídeo para recomeçar sem interrupção ao chegar ao fim 5
laço
Para especificar o URL de uma imagem para usar como espaço reservado enquanto a mídia 5
poster
é carregada ou em caso de erro ao carregar
Para especificar se o navegador pode começar a baixar o arquivo de mídia antes que o 5
pré-carregamento
visitante comece a reproduzi-lo
wbr Para identificar um local apropriado para inserir uma quebra de linha em uma palavra sem 5
hifenização
B
Propriedades e
valores CSS
Este livro não cobre todas as propriedades A Tabela B.2 é uma referência aos seletores CSS
definidas nas especificações da Cascading Style e combinadores que identificam itens
Sheet. Em vez disso, concentro-me nas introduzido em CSS3. A Tabela B.2 é derivada
propriedades que são suportadas por pelo menos um do módulo seletor CSS3 em
navegador. www.w3.org/TR/css3-selectors/ e é protegido por
direitos autorais © World Wide Web Consortium
A Tabela B.1 foi projetada como uma referência
(Instituto de Tecnologia de Massachusetts, Institut
rápida para muitas propriedades CSS comuns ou
National de Recherche en Informa-
úteis e seus valores permitidos. eu também tenho
tick e Automatics, Universidade Keio).
indica o valor padrão ou inicial de cada propriedade,
Todos os direitos reservados.
os elementos aos quais ela pode ser aplicada, se
a propriedade é herdada ou não e a que A Tabela B.3 cobre os valores de cores introduzidos em
porcentagens se referem se podem ser utilizadas. A CSS3: HSL, HSLA e RGBA.
Tabela B.1 é derivada das especificações completas
A Tabela B.4 mostra a sintaxe para definir
em www.w3.org/
gradientes em CSS.
TR/CSS21/propidx.html e é protegido por direitos
A Tabela B.5 aborda a sintaxe para consultas de
autorais © World Wide Web Consortium (Massa-
mídia, que podem ser usadas para direcionar estilos
chusetts Institute of Technology, Institut National
em tipos de mídia específicos (como tela ou
de Recherche en Informatique et en Automatique,
impressão) , bem como para detectar outros recursos
Keio University). Todos os direitos reservados.
de mídia (dimensões, orientação do dispositivo e
assim por diante).
Muitas das propriedades aceitam comprimento,
A Tabela B.6 apresenta a sintaxe para incorporar
porcentagem ou cor para valores.
fontes usando a regra @font-face .
Machine Translated by Google
Para obter mais informações sobre incorporação de fontes Os prefixos do fornecedor que você provavelmente usará
ding, consulte o Capítulo 13. Para obter um encontramos são:
B2 Apêndice B
Machine Translated by Google
posição de fundo Para definir a posição física de uma imagem de fundo especificada.
fundo de repetição Para determinar como e se as imagens de fundo devem ser lado a lado.
fronteira Para definir todos os aspectos de uma fronteira em todos os lados de um elemento.
qualquer combinação dos valores de o valor inicial depende das propriedades individuais; não herdado
largura da borda, estilo da borda e/ou cor,
ou herdar
Cor da borda Para definir apenas a cor da borda em um ou mais lados de um elemento.
de uma a quatro cores, transparente ou herdado
valor inicial: propriedade color do elemento ; não herdado
raio da borda superior direita, Para definir os valores do raio da borda para apenas um canto da caixa.
raio da borda inferior direita, raio
da borda inferior esquerda, raio valor inicial: 0; não herdado
da borda superior esquerda
Nota: versões mais antigas do Firefox usam uma sintaxe
diferente para cantos individuais: -moz-border-radius-topright,
-moz-border-radius-bottomright, -moz-
border-radius-bottomleft e -moz-border-
radius-topleft .
tabela continua na próxima página
espaçamento entre fronteiras Para especificar a quantidade de espaço entre as bordas de uma tabela.
um ou dois comprimentos ou herdar
valor inicial: 0; pode ser aplicado apenas a elementos de tabela;
herdado
estilo de borda Para definir apenas o estilo de uma borda em um ou mais lados de um
elemento.
um a quatro dos seguintes valores: nenhum,
pontilhado, tracejado, sólido, duplo, ranhura , valor inicial: nenhum; não herdado
cume, inserção, início, herdar
borda superior, borda direita, borda inferior, Para definir todas as três propriedades de borda de uma só vez em apenas
borda esquerda um lado de um elemento.
qualquer combinação de um único valor para o valor inicial depende de valores individuais; não herdado
largura de borda, estilo de borda e/ou cor, ou
use herdar
cor da borda superior, cor da borda direita, Para definir apenas a cor da borda em apenas um lado de um elemento.
cor da borda inferior, cor da borda esquerda
uma cor ou herdar valor inicial: o valor da propriedade color ; não herdado
estilo borda superior, estilo borda direita, Para definir apenas o estilo da borda em apenas um lado de um elemento.
estilo borda inferior, estilo borda esquerda
um de nenhum, pontilhado, tracejado, valor inicial: nenhum; não herdado
sólido, duplo, ranhura, crista, inserção, início
ou herdar
largura da borda superior, largura da borda Para definir apenas a largura da borda em apenas um lado de um elemento.
direita, largura da borda inferior, largura da borda esquerda
um de fino, médio, grosso ou de comprimento valor inicial: médio; não herdado
fundo Para definir a distância que um elemento deve ser deslocado da borda inferior
uma porcentagem, comprimento, automático do elemento pai.
ou herança valor inicial: automático; não herdado; as porcentagens referem-se à altura do
bloco que contém
Sombra da caixa Para adicionar uma ou mais sombras projetadas a uma caixa. Os valores
inserção opcional seguida por dois a quatro de comprimento referem-se (em ordem) a: posição à direita da caixa
valores de comprimento, seguidos por uma cor (valores negativos, posição à esquerda), posição abaixo da caixa (valores
negativos, posição para cima), raio de desfoque (valores negativos não são
permitidos) e propagação distância (valores negativos fazem com que a
sombra se contraia). Cada valor de box-shadow subsequente deve ser
separado de seu antecessor por uma vírgula.
valor inicial: nenhum; herdado
B4 Apêndice B
Machine Translated by Google
cor
Para definir a cor do texto de um elemento.
uma cor ou herdar valor inicial: cor do pai, algumas cores são definidas pelo navegador; herdado
cursor
Para definir a forma do cursor.
um entre automático, mira, padrão, ponteiro, progresso , movimento, valor inicial: automático; herdado
redimensionamento eletrônico, redimensionamento ne ,
redimensionamento nw , redimensionamento n,
redimensionamento se, redimensionamento sw, redimensionamento
tamanho da fonte
Para definir o tamanho do texto.
um tamanho absoluto, um tamanho relativo, um valor inicial: médio; o valor calculado é herdado; as porcentagens
comprimento, uma porcentagem ou herança referem-se ao tamanho da fonte do elemento pai
normal , negrito, mais negrito, mais claro, 100, 200, valor inicial: normal; os valores numéricos são considerados palavras-chave
300, 400 , 500 , 600 , 700, 800, 900 ou herdar e não inteiros (não é possível escolher 150, por exemplo); herdado
esquerda
Para definir a distância que um elemento deve ser deslocado da borda esquerda de
um comprimento, uma porcentagem, automático seu elemento pai.
ou herança valor inicial: automático; só pode ser aplicado a elementos posicionados;
não herdado; as porcentagens referem-se à largura do bloco que contém
estilo de lista Para definir um marcador de lista (normal ou personalizado) e sua posição.
qualquer combinação dos valores para tipo o valor inicial depende dos valores iniciais dos elementos individuais; só pode ser
de estilo de lista, posição de estilo de lista e/ou aplicado a elementos de lista; herdado
imagem de estilo de lista ou use herdar
imagem de estilo de lista Para designar um marcador personalizado para uma lista.
um URL, nenhum ou herdado valor inicial: nenhum; só pode ser aplicado a elementos de lista; substitui
o tipo de estilo de lista; herdado
um a quatro dos seguintes: comprimento, elemento e seus elementos pai e/ou irmão.
porcentagem ou automático ou herdar o valor inicial depende do navegador e do valor da largura; não herdado; as
porcentagens referem-se à largura do bloco que contém
margem superior, margem direita, Para definir a quantidade de espaço entre apenas um lado da borda de um elemento
margem inferior, margem esquerda e seus elementos pai e/ou irmão.
um comprimento, uma porcentagem, automático valor inicial: 0; não herdado; as porcentagens referem-se à largura do bloco
ou herança que contém; os valores para margem direita e margem esquerda
podem ser substituídos se a soma da largura, margem direita e margem
esquerda forem maiores que o bloco que contém o elemento pai
B6 Apêndice B
Machine Translated by Google
altura máxima, largura máxima Para definir a altura e/ou largura máxima de um elemento, respectivamente.
altura mínima, largura mínima Para definir a altura e/ou largura mínima de um elemento, respectivamente.
transbordar Para determinar para onde o conteúdo extra deve ir caso não caiba na área de
conteúdo do elemento.
visível , oculto, rolagem, automático ou herdado
valor inicial: visível; só pode ser aplicado a elementos de nível de bloco e
substituídos; não herdado
preenchimento superior, preenchimento Para especificar a distância entre um lado da área de conteúdo de um elemento e
sua borda.
direito, preenchimento inferior, preenchimento esquerdo
um comprimento, uma porcentagem ou herdar valor inicial: 0; não herdado; as porcentagens referem-se à largura do bloco
que contém
quebra de página depois, quebra de página antes Para especificar quando as quebras de página devem ou não ocorrer.
sempre , evitar, automático, direita, esquerda ou valor inicial: automático; só pode ser aplicado a elementos de nível de
herdar bloco; não herdado; somente para uso com mídia impressa
quebra de página dentro Para evitar que quebras de página dividam um elemento entre páginas.
posição Para determinar como um elemento deve ser posicionado em relação ao fluxo
do documento.
estático , relativo, absoluto, fixo ou herdado
valor inicial: estático; não herdado
certo Para definir a distância que um elemento deve ser deslocado da borda direita de
um comprimento, uma porcentagem, automático seu elemento pai.
ou herança valor inicial: automático; só pode ser aplicado a elementos
posicionados; não herdado; as porcentagens referem-se à largura do
bloco que contém
layout de mesa Para escolher o algoritmo que deve ser usado para determinar as larguras das
células.
um de fixo, automático ou herdado
valor inicial: automático; não herdado
recuo de texto Para definir a quantidade de espaço, a primeira linha de um parágrafo deve ser
recuada.
um comprimento, uma porcentagem ou herdar
valor inicial: 0; só pode ser aplicado a elementos de nível de bloco; herdado; as
porcentagens referem-se à largura do bloco que contém
estouro de texto Para especificar como o excesso de texto deve ser tratado quando não está visível.
um clipe, reticências ou "string"
valor inicial: clipe
sombra de texto Para adicionar uma ou mais sombras ao texto de um elemento. Os valores
dois a quatro valores de comprimento, seguidos por de comprimento referem-se (em ordem) a: posição à direita do texto (valores
uma cor negativos, posição à esquerda), posição abaixo da caixa (valores negativos,
posição para cima), raio de desfoque (valores negativos não são permitidos)
e propagação distância (valores negativos fazem com que a sombra se
contraia). Cada valor de sombra de texto subsequente deve ser separado de seu
antecessor por uma vírgula.
B8 Apêndice B
Machine Translated by Google
propriedade de transição Para identificar as propriedades CSS definidas em um elemento que deve ter uma
nenhuma, todas ou uma lista separada por vírgulas de transição aplicada a ele.
propriedades CSS valor inicial: todos; não herdado; aplica-se a todos os elementos,
incluindo os pseudoelementos :before e :after
duração da transição Para definir o tempo que uma transição leva para ser concluída.
um valor de tempo em segundos ou milissegundos valor inicial: 0s (zero segundos); não herdado; aplica-se a todos os elementos,
incluindo os pseudoelementos :before e :after
função de tempo de transição Para descrever como os valores intermediários usados durante uma transição
devem ser calculados.
facilidade, linear, facilidade de entrada,
facilidade de saída, facilidade de entrada, bezier cúbico (número, valor inicial: facilidade; aplica-se a todos os elementos, incluindo os
número, número, número) pseudoelementos :before e :after
principal Para definir a distância que um elemento deve ser deslocado da borda superior do
um comprimento, uma porcentagem, automático elemento pai.
ou herança valor inicial: automático; só pode ser aplicado a elementos
posicionados; não herdado; as porcentagens referem-se à altura do bloco
que contém
espaço em branco Para especificar como os espaços em branco devem ser tratados.
normal , pré, nowrap, pré-embrulhado, pré-alinhado valor inicial: normal; só pode ser aplicado a elementos de nível de bloco;
ou herdado herdado
Seletores CSS
E
um elemento do tipo E Seletor de tipo
E: enésimo último filho (n) um elemento E, o enésimo filho de seu Pseudoclasse estrutural Y
pai, contando a partir do último
B10 Apêndice B
Machine Translated by Google
rgb (valor vermelho, valor verde, Modelo de cores RGB (vermelho, verde, azul)
valor azul)
os valores podem ser um número de 0 a 255 ou uma porcentagem (mas não uma
combinação de números e porcentagens)
rgb(0, 0, 0) e rgb(0%, 0%, 0%) são pretos
rgb(255, 255, 255) e rgb(100%, 100%, 100%) são brancos
rgba (valor vermelho, valor verde, Modelo de cores RGB, além de transparência alfa
valor azul, alfa)
os valores das cores são iguais aos da sintaxe RGB
o quarto parâmetro, alfa, é um decimal maior ou igual a 0,0 (transparência total) e
menor ou igual a 1,0 (opacidade total)
hsl(valor de matiz, valor de saturação, Modelo de cores HSL (matiz, saturação, luminosidade)
valor de luminosidade)
o valor da tonalidade é expresso como o ângulo de um círculo colorido (um número
de 0 a 360); 0 e 360 = vermelho, 120 = verde, 240 = azul, com outras cores
representadas entre
o valor de saturação é expresso em percentagem; 0% é cinza e 100% é a saturação
total da cor
hsla(valor de matiz, valor de saturação, Modelo de cores HSL, além de transparência alfa
valor de luminosidade, alfa)
os valores das cores são iguais aos da sintaxe HSL
o quarto parâmetro, alfa, é um decimal maior ou igual a 0,0 (transparência
total) e menor ou igual a 1,0 (opacidade total)
B12 Apêndice B
Machine Translated by Google
Gradientes
CSS3 oferece dois estilos de gradiente, gradiente linear e gradiente radial, que podem ser
usados como valores para as propriedades de fundo e imagem de fundo .
gradiente linear ([origem,] origin especifica o canto da caixa e pode por padrão, os gradientes lineares
cor [parar], cor [parar] [, ser uma combinação de palavras-chave se originam na parte superior central
cor [parar]]*) superior, esquerda, inferior, direita e central da caixa
gradiente radial ([origem,] origin especifica o canto da caixa e pode por padrão, os gradientes radiais
[forma-ou-tamanho-ou-ambos,] ser uma combinação de palavras-chave se originam do centro da caixa
cor [parar], cor [parar] [, superior, esquerda, inferior, direita e central
cor [parar]]*) ou valores percentuais (originários do canto por padrão, a palavra-chave size é
por exemplo: superior esquerdo) em relação ao tamanho da caixa definida para conter
a forma pode ser especificada como círculo por padrão, o navegador
gradiente radial (30% 30%,
círculo no canto mais próximo, #fff, ou elipse por padrão; a forma preenche as tenta distribuir as cores
dimensões da caixa (assim como uma elipse, a
#000) uniformemente no gradiente
menos que a caixa seja quadrada)
resulta em um gradiente originado em se apenas duas cores
30% do canto superior esquerdo tamanho pode ser uma palavra-chave: lado forem especificadas, as paradas
mais próximo, canto mais próximo, padrão serão 0% e 100%
da caixa, irradiando como um círculo
até atingir o canto mais próximo da lado mais distante, canto mais distante, conter, cobrir
caixa; começa com branco no centro size também pode definir explicitamente as dimensões
do círculo e termina com preto na borda de um gradiente radial usando um valor de comprimento
externa (ou dois valores de comprimento, se você quiser
definir os comprimentos horizontal e vertical separadamente)
o primeiro valor da cor refere-se à cor no início do
gradiente; a última cor
valor refere-se ao final do gradiente; você pode
ter qualquer número de cores no gradiente
*
Versões anteriores do WebKit (o mecanismo de renderização usado no Chrome e Safari) usavam uma sintaxe
diferente para gradientes. Para obter mais informações sobre esta sintaxe, consulte www.webkit.org/blog/1424/css3-gradients/.
Consultas de mídia
Uma consulta de mídia avalia tipos e recursos de mídia e é uma expressão lógica verdadeira ou falsa. Na sintaxe
padrão, use e para testar vários recursos juntos e use vírgulas para testar grupos separadamente. Por
exemplo, screen and (max-width:800px) será verdadeiro se o tipo de mídia for screen e a área de exibição
não for maior que 800 pixels, mas screen,
(max-width:800px) será verdadeiro se qualquer um dos valores for verdadeiro.
A tabela a seguir descreve recursos que podem ser detectados usando consultas de mídia e os valores em
relação aos quais esses recursos são testados. Consultas de mídia podem ser especificadas como parte de
uma regra @import , em um atributo de mídia do elemento HTML <link> ou como uma regra @media .
largura, a largura, largura mínima ou largura máxima da área de exibição de destino do dispositivo de
largura mínima, saída
largura máxima
aplica-se a: mídia visual e tátil
um comprimento
altura, a altura, altura mínima ou altura máxima da área de exibição de destino do dispositivo de
altura mínima, saída
altura máxima aplica-se a: mídia visual e tátil
um comprimento
largura do dispositivo, a largura, largura mínima ou largura máxima da superfície de renderização do dispositivo de
largura mínima do saída
dispositivo, largura máxima do dispositivo
aplica-se a: mídia visual e tátil
um comprimento
altura do dispositivo, a altura, altura mínima ou altura máxima da superfície de renderização do dispositivo de saída
altura mínima do
dispositivo, altura máxima do dispositivo aplica-se a: mídia visual e tátil
um comprimento
orientação a orientação é retrato quando o valor do recurso de altura é maior ou igual ao valor do recurso
retrato ou paisagem de largura ; caso contrário, a orientação é paisagem
proporção de a proporção, proporção mínima ou proporção máxima entre o valor do recurso de largura e
aspecto, proporção o valor do recurso de altura
mínima, proporção máxima aplica-se a: mídia bitmap
uma proporção (por exemplo, 4/3 ou 16/9)
proporção do dispositivo, a proporção, proporção mínima ou proporção máxima entre o valor do recurso de largura do
proporção mínima do dispositivo, dispositivo e o valor do recurso de altura do dispositivo
proporção máxima do dispositivo aplica-se a: mídia bitmap
uma proporção (por exemplo, 4/3 ou 16/9)
cor, cor o número, número mínimo ou número máximo de bits por componente de cor do
mínima, cor dispositivo de saída; o valor é 0 se o dispositivo não for um dispositivo colorido
máxima
B14 Apêndice B
Machine Translated by Google
índice de cores, o número, número mínimo ou número máximo de entradas na tabela de pesquisa de
índice mínimo de cores do dispositivo de saída; o valor é 0 se o dispositivo não usar uma tabela de
cores, índice máximo de cores pesquisa de cores
um número inteiro aplica-se a: mídia visual
monocromático, o número, número mínimo ou número máximo de bits por pixel em um buffer de
min-monocromático, quadro monocromático; o valor é 0 se o dispositivo não for um dispositivo
max-monocromático monocromático
resolução, a resolução, resolução mínima ou resolução máxima do dispositivo de saída (ou seja,
resolução mínima, a densidade de pixels); resolução (não resolução mínima ou resolução máxima)
resolução máxima nunca detecta um dispositivo com pixels não quadrados
um valor de resolução aplica-se a: mídia bitmap
(por exemplo, 300 dpi ou 118 dpcm)
Varredura
o processo de digitalização de dispositivos de saída de TV
família de fontes: "nome da fonte"; definição da família de fontes, que pode então ser referenciada como um
valor da propriedade font-family
estilo da fonte: valor; especificação do estilo da fonte incorporada, usando a mesma sintaxe
da propriedade font-style
peso da fonte: valor; especificação do peso da fonte incorporada, usando a mesma sintaxe
da propriedade font-weight
} fechamento da regra
V i S ual Q ui CKS ta rt G ui DE
Machine Translated by Google
Inscreva-se hoje
pêssegopit.com/creativeedge
Machine Translated by Google
Junte-se a
Caroço de pêssego
Equipe de afiliados!
Inscreva-se e comece!
É rápido e fácil de aplicar.
Para saber mais acesse:
http://www.peachpit.com/affiliates/
*Válido para todas as vendas de livros, e-books e vídeos em www.Peachpit.com