Sobre codificação no Dreamweaver

Última atualização em 27/04/2021

Saiba mais sobre como o Dreamweaver oferece suporte aos diferentes idiomas de codificação usados para construir sites.

As linguagens de programação mais populares para criar e desenvolver sites totalmente funcionais são HTML, HTML5 e CSS para front-end e PHP, JavaScript, Java e jQuery para back-end.

Você pode projetar a aparência de um site (por exemplo, fontes e cores) usando CSS. E, depois, você pode usar HTML para inserir imagens, texto, vídeos, formulários e outros tipos de conteúdo para criar uma página Web coesa.

Usando CSS e HTML juntos, você pode construir um site estático. No entanto, a maioria dos sites requer algum tipo de interação (como solicitar que o cliente preencha um formulário ou faça um pagamento) e um banco de dados para armazenar os dados do site.

Para criar esses canais back-end de comunicação, você precisa de uma linguagem de programação no lado do servidor (como PHP) que se comunica com o banco de dados.

Linguagens de programação compatíveis com o Dreamweaver

Além dos recursos de edição de texto, o Adobe Dreamweaver oferece vários recursos, como dicas de código, para ajudar você a programar nas seguintes linguagens:

  • HTML
  • PHP
  • CSS
  • JavaScript

Outras linguagens, como Perl, não são compatíveis com os recursos de codificação específicos da linguagem no Dreamweaver; por exemplo, você pode criar e editar arquivos Perl, mas as dicas de código não se aplicam a essa linguagem.

Modificação automática de código

Você pode definir opções que instruem o Dreamweaver a limpar automaticamente o código escrito manualmente de acordo com os critérios especificados.No entanto, o código nunca é reescrito, a menos que as opções de reescrita de código estejam ativadas ou você execute uma ação que altere o código.Por exemplo, o Dreamweaver não altera o espaço em branco ou muda a capitalização dos atributos, a menos que você use o comando Aplicar formatação de origem.

Algumas dessas opções de regravação de código são ativadas por padrão.

Os recursos de HTML Roundtrip no Dreamweaver permitem mover documentos de um lado para o outro entre um editor HTML baseado em texto e o Dreamweaver com pouco ou nenhum efeito no conteúdo e na estrutura do código-fonte HTML original do documento.Esses recursos incluem:

  • Você pode usar um editor de texto de terceiros para editar o documento atual.

  • Por padrão, o Dreamweaver não faz alterações no código criado ou editado em outros editores HTML, mesmo se o código for inválido, a menos que você ative as opções de reescrita de código.

  • O Dreamweaver não altera tags que não reconhece—incluindo tags XML—porque não tem critérios pelos quais julgá-las.Se uma tag não reconhecida se sobrepõe a outra tag (por exemplo, <MyNewTag><em>text</MyNewTag></em>), o Dreamweaver a marca como erro, mas não reescreve o código.

  • Opcionalmente, você pode configurar o Dreamweaver para realçar código inválido na visualização Código (em amarelo).Ao selecionar uma seção realçada, o Inspetor de propriedades exibe informações sobre como corrigir o erro.

Código XHTML

O Dreamweaver gera novo código XHTML e limpa código XHTML existente de forma que atenda à maioria dos requisitos XHTML.As ferramentas necessárias para atender aos poucos requisitos XHTML restantes também são fornecidas.

Nota

Alguns dos requisitos também são obrigatórios em várias versões do HTML.

A tabela a seguir descreve os requisitos XHTML aos quais o Dreamweaver atende automaticamente:

Requisito XHTML

Ações do Dreamweaver

Deve haver uma declaração DOCTYPE no documento antes do elemento-raiz, e a declaração deve fazer referência a um dos três arquivos de Definição de tipo de documento (DTD) para XHTML (strict, transitional ou frameset).

Adiciona um XHTML DOCTYPE a um documento XHTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Ou, se o documento XHTML tiver um frameset:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

O elemento-raiz do documento deve ser html, e o elemento html deve designar o namespace XHTML.

Adiciona o atributo namespace ao elemento html, da seguinte forma:

<html xmlns="http://www.w3.org/1999/xhtml">

Um documento padrão deve ter os elementos estruturais head, title e body.Um documento frameset deve ter os elementos estruturais head, title e frameset.

Em um documento padrão, inclui os elementos head, title e body.Em um documento frameset, inclui os elementos head, title e frameset.

Todos os elementos do documento devem ser adequadamente aninhados:

<p>Este é um <i>mau exemplo.</p></i> <p>Este é um <i>bom exemplo.</i></p>

Gera código aninhado corretamente e, ao limpar XHTML, corrige aninhamento em código que não foi gerado pelo Dreamweaver.

Todos os nomes de elemento e atributo devem estar em minúsculas.

Força os nomes de elementos e atributos HTML a ficarem em minúsculas no código XHTML que gera e ao limpar XHTML, independentemente das suas preferências de maiúsculas e minúsculas para tags e atributos.

Todo elemento deve ter uma tag de fechamento, a menos que seja declarado no DTD como EMPTY.

Insere tags de fechamento no código que gera e ao limpar XHTML.

Elementos vazios devem ter uma tag de fechamento, ou a tag de abertura deve terminar com />. Por exemplo, <br> não é válido; a forma correta é <br></br> ou <br/>. A seguir estão os elementos vazios: area, base, basefont, br, col, frame, hr, img, input, isindex, link, meta, e param.

E para compatibilidade com versões anteriores com navegadores que não oferecem suporte a XML, deve haver um espaço antes de /> (por exemplo, <br />, não <br/>).

Insere elementos vazios com um espaço antes da barra de fechamento em tags vazias no código que gera e ao limpar XHTML.

Atributos não podem ser minimizados; por exemplo, <td nowrap> não é válido; a forma correta é <td nowrap="nowrap">.

Isso afeta os seguintes atributos: checked, compact, declare, defer, disabled, ismap, multiple, noresize, noshade, nowrap, readonly, e selected.

Insere pares completos de atributo-valor no código que gera e ao limpar XHTML.

Observação: Se um navegador HTML não oferecer suporte ao HTML 4, poderá falhar ao interpretar esses atributos booleanos quando aparecem na forma completa.

Todos os valores de atributo devem estar cercados por aspas.

Coloca aspas ao redor dos valores de atributo no código que gera e ao limpar XHTML.

Os seguintes elementos devem ter um atributo id bem como um atributo name: a, applet, form, frame, iframe, img, e map. Por exemplo, <a name="intro">Introduction</a> não é válido; a forma correta é

<a id="intro">Introduction</a> ou <a id="section1" name="intro"> Introduction</a>.

Define os atributos name e id com o mesmo valor, sempre que o atributo name for definido por um inspetor de propriedades, no código que o Dreamweaver gera e ao limpar XHTML.

Para atributos com valores de um tipo enumerado, os valores devem estar em minúsculas.

Um valor de tipo enumerado é um valor de uma lista específica de valores permitidos; por exemplo, o atributo align tem os seguintes valores permitidos: center, justify, left, e right.

Força valores de tipo enumerado a serem minúsculos no código que gera e ao limpar XHTML.

Todos os elementos script e style devem ter um atributo type.

(O atributo type do elemento script é obrigatório desde o HTML 4, quando o atributo language foi descontinuado.)

Define os atributos type e language nos elementos script e o atributo type nos elementos style no código que gera e ao limpar XHTML.

Todos os elementos img e area devem ter um atributo alt.

Define estes atributos no código que gera e, ao limpar XHTML, reporta atributos alt ausentes.

Expressões regulares

Expressões regulares são padrões que descrevem combinações de caracteres no texto.Use-as nas pesquisas de código para ajudar a descrever conceitos como linhas que começam com "var" e valores de atributos que contêm um número.

A tabela a seguir lista os caracteres especiais em expressões regulares, seus significados e exemplos de uso.Para pesquisar texto que contenha um dos caracteres especiais da tabela, use uma barra invertida antes do caractere especial.Por exemplo, para pesquisar o asterisco real na frase some conditions apply*, seu padrão de pesquisa pode ser assim: apply\*.Se você não usar escape no asterisco, encontrará todas as ocorrências de "apply" (assim como "appl", "applyy" e "applyyy"), não apenas as seguidas por um asterisco.

Caractere

Corresponde a

Exemplo

^

Início da entrada ou linha.

^T corresponde a "T" em "This good earth" mas não em "Uncle Tom's Cabin"

$

Fim da entrada ou linha.

h$ combina com "h" em "teach" mas não em "teacher"

*

O caractere precedente 0 ou mais vezes.

um* combina com "um" em "rum", "umm" em "yummy" e "u" em "huge"

+

O caractere precedente uma ou mais vezes.

um+ combina com "um" em "rum" e "umm" em "yummy" mas nada em "huge"

?

O caractere precedente no máximo uma vez (ou seja, indica que o caractere precedente é opcional).

st?on combina com "son" em "Johnson" e "ston" em "Johnston" mas nada em "Appleton" ou "tension"

.

Qualquer caractere único, exceto o caractere de nova linha.

.an combina com "ran" e "can" na frase "bran muffins can be tasty"

x|y

x ou y

FF0000|0000FF combina com "FF0000" em bgcolor="#FF0000" e "0000FF" em font color="#0000FF"

{n}

Exatamente n ocorrências do caractere precedente.

o{2} combina com "oo" em "loom" e os dois primeiros o's em "mooooo", mas nada em "money"

{n,m}

Pelo menos n, e no máximo m, ocorrências do caractere precedente.

F{2,4} combina com "FF" em "#FF0000" e os primeiros quatro Fs em "#FFFFFF"

[abc]

Qualquer um dos caracteres entre colchetes.Especifique um intervalo de caracteres com um hífen (por exemplo, [a-f] é equivalente a [abcdef]).

[e-g] corresponde a "e" em "bed", "f" em "folly" e "g" em "guard"

[^abc]

Qualquer caractere que não está entre colchetes. Especifique um intervalo de caracteres com um hífen (por exemplo, [^a-f] é equivalente a [^abcdef]).

[^aeiou] inicialmente combina "r" em "orange", "b" em "book" e "k" em "eek!"

\b

Um limite de palavra (como um espaço ou um retorno de carro).

\bb corresponde a "b" em "book", mas a nada em "goober" ou "snob"

\B

Algo que não seja um limite de palavra.

\Bb combina "b" em "goober" mas nada em "book"

\d

Qualquer caractere de dígito. Equivalente a [0-9].

\d corresponde a "3" em "C3PO" e "2" em "apartment 2G"

\D

Qualquer caractere que não seja dígito. Equivalente a [^0-9].

\D corresponde a "S" em "900S" e "Q" em "Q45"

\f

Feed de formulário.

\n

Feed de linha.

\r

Retorno de carro.

\s

Qualquer caractere de espaço em branco único, incluindo espaço, tab, quebra de página ou quebra de linha.

\sbook combina "book" em "blue book" mas nada em "notebook"

\S

Qualquer caractere único de espaço que não seja em branco.

\Sbook combina "book" em "notebook" mas nada em "blue book"

\t

Uma tabulação.

\w

Qualquer caractere alfanumérico, incluindo sublinhado. Equivalente a [A-Za-z0-9_].

b\w* combina "barking" em "the barking dog" e tanto "big" quanto "black" em "the big black dog"

\W

Qualquer caractere que não seja alfanumérico. Equivalente a [^A-Za-z0-9_].

\W combina "&" em "Jake&Mattie" e "%" em "100%"

Control+Enter ou Shift+Enter (Windows), ou Control+Return ou Shift+Return ou Command+Return (Macintosh)

Caractere de retorno. Certifique-se de desmarcar a opção Ignorar diferenças de espaço em branco ao pesquisar isso, se não estiver usando expressões regulares.Observe que isso combina com um caractere específico, não com a noção geral de quebra de linha; por exemplo, não combina com uma tag <br> ou uma tag <p>.Os caracteres de retorno aparecem como espaços na Visualização de design, e não como quebras de linha.

Use parênteses para delimitar agrupamentos dentro da expressão regular para serem referenciados posteriormente.Em seguida, use $1, $2, $3 e assim por diante no campo Substituir por para se referir ao primeiro, segundo, terceiro e posteriores agrupamentos parentéticos.

Nota

Na caixa Pesquisar por, para se referir a um agrupamento parentético anterior na expressão regular, use \1, \2, \3 e assim por diante em vez de $1, $2, $3.

Por exemplo, pesquisar por (\d+)\/(\d+)\/(\d+) e substituir por $2/$1/$3 troca o dia e o mês em uma data separada por barras, convertendo assim entre datas do estilo americano e datas do estilo europeu.

Código de comportamento de servidor

Quando você desenvolve uma página dinâmica e seleciona um comportamento de servidor no painel Comportamentos do servidor, o Dreamweaver insere um ou mais blocos de código na página para fazer o comportamento de servidor funcionar.

Se você alterar manualmente o código dentro de um bloco de código, não poderá mais usar painéis como Vínculos e Comportamentos do servidor para editar o comportamento de servidor.O Dreamweaver procura padrões específicos no código de página para detectar comportamentos de servidor e exibi-los no painel Comportamentos do servidor.Se você alterar o código de um bloco de código de qualquer forma, o Dreamweaver não conseguirá mais detectar o comportamento de servidor e exibi-lo no painel Comportamentos do servidor.No entanto, o comportamento de servidor ainda existe na página, e você pode editá-lo no ambiente de codificação no Dreamweaver.