Python Tema4 Parte3 BR v1
Python Tema4 Parte3 BR v1
Desenvolvimento Web
Estrutura básica em HTML
1
IBM SkillsBuild | Introducción a Python
Índice
Introdução 4
Comentário 6
Estrutura de uma página web 6
Organização del head 6
Organização del body 8
Formatos de texto em HTML 9
Cabeçalho 10
Parágrafos 11
A etiqueta <pre> 13
Hyperlinks 13
Hiperlinks ou links internos. Etiqueta <a> 13
Hiperlinks externos. Atribuição href. 14
Imagens como links 16
Listas 16
Listas não-ordenadas 16
Listas ordenadas 17
Listas de definições ou descrições 17
Tabelas 19
Unificação de células 20
Células de cabeçalho 20
O atributo scope 22
Imagens 23
Vídeos 26
Áudio 27
Formulários 27
Formas de envio de dados a partir de um formulario
html. Métodos get e post 28
Entrada de dados em formulários 29
Text 29
Label 32
Select 33
Textarea 34
Checkbox 35
Radiobutton 36
Botão submit 37
Botão de reset 37
Botão de imagem 37
<fieldset> e <legend> 37
Arquivos anexos 38
Campos ocultos 38
2
IBM SkillsBuild | Introducción a Python
Iframes 39
Vias em HTML 39
Vias de arquivo absolutas 39
Vias de arquivo relativas 40
Apêndice Etiquetas HTML 41
3
IBM SkillsBuild | Introducción a Python
Introdução
Poderíamos dizer que o HTML é usado para criar
páginas web, dar-lhes estrutura e conteúdo.
Classicamente, diz-se que as linguagens de Há muito mais tags que veremos mais tarde, mas
programação incluem três capacidades básicas para devemos ter claro que, em geral, para cada tag que
gerar fluxos de processo: seqüencial (seqüências de abrimos, devemos incluir a tag de fechamento
instruções), condicional (a capacidade de tomar correspondente (há exceções, as veremos mais
decisões ou executar um ou outro processo tarde). Desta forma, obteremos um código HTML
dependendo do valor de um ou mais parâmetros) e bem formado que os navegadores podem interpretar
repetição (a capacidade de repetir um processo um sem ambigüidade.
certo número de vezes). Linguagens clássicas como
C, C++, Java, C#, Visual Basic, Fortran, etc. têm estas Este simples exemplo mostraria o seguinte na tela.
capacidades. O HTML não os tem, não porque é
melhor ou pior, mas porque é algo mais.
4
IBM SkillsBuild | Introducción a Python
<meta/>
5
IBM SkillsBuild | Introducción a Python
Comentário
<!DOCTYPE html>
A sintaxe para o uso de comentários em HTML5 é: <html>
<head>
<title>Título de la página
<!--Aquí va el comentario--> web</title>
...
</head>
Os comentários HTML são visíveis para qualquer
<body>
pessoa que visualize o código fonte da página, mas
Cuerpo de la página web
não são renderizados quando o navegador processa o
</body>
documento HTML. </html>
6
IBM SkillsBuild | Introducción a Python
Não é necessário que nosso head contenha todas Etiquetas <link>. Eles são usados para indicar que o
essas etiquetas. A única etiqueta obrigatória é title. documento html está relacionado a outro arquivo ou
recurso externo. Ele liga nossa página web com
As meta tags não possuem um par de fechamento.
outras páginas externas, tais como CSS, Javascript,
A etiqueta Description é essencial para os motores etc. Não tem uma etiqueta de fechamento.
também muito importante para os mecanismos de que permitem adicionar cores, bordas, imagens de
busca. Ela só pode conter texto e qualquer outra fundo, etc. aos elementos da página web..
etiqueta não será interpretada. O <title> tag é
Etiquetas <meta>. Elas servem para incluir
obrigatório.
informações que não são exibidas como parte da
<title>Primera página</title> página da web, mas servem para informar aos
navegadores sobre características da página da web,
A ordem das etiquetas é indiferente, exceto pela tais como sua breve descrição e palavras-chave.
etiqueta de link, que, se existir, deve ser colocada
idealmente logo após a etiqueta de title. Exemplo:
7
IBM SkillsBuild | Introducción a Python
Cabeçalho
<head>
<meta charset="utf-8"> Barra de navegação
<meta name="Description"
content="Página de prueba"/>
<meta name="Keywords" content=" HTML,
CSS, Javascript"/> Sidebar Conteúdo principal
<title> Curso de HTML, CSS,
Javascript </title>
<link rel="stylesheet"
href="Hojadeestilos.css"/> Informações legais
</head>
8
IBM SkillsBuild | Introducción a Python
Formatos de texto em
HTML
9
IBM SkillsBuild | Introducción a Python
Nosso idioma ficaria assim: Considerando que a saída no navegador ficaria assim:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-
scale=1.0">
<title>Document</title>
</head>
<body>
<b>Poner texto en negrita</b><br>
<strong>Poner texto en
negrita</strong><br>
<i>Poner texto en cursiva</i><br>
<em>Poner texto en cursiva</em><br> Cabeçalho
<u>Poner texto subrayado</u><br>
<small>Poner texto más
pequeño</small><br> Os títulos são o que entendemos em qualquer
<big>Poner texto más grande</big><br> comunicado à imprensa como títulos e legendas.
<sub>Poner texto subíndice</sub><br>
<sup>Poner texto As etiquetas <h><</h> são usadas para títulos,
superíndice</sup><br> variando de <h1></h1> a <h6><h/6>, sendo
<strike>Poner texto como <h1></h1> as mais relevantes e <h6><h/6> as
tachado</strike><br> menos importantes. Não apenas mudam o tamanho
<s>Poner texto como tachado</s><br> do texto, os motores de busca também dão
<del>Poner texto como importância a essas etiquetas.
tachado</del><br>
</body> Os próprios cabeçalhos geram uma quebra de linha.
10
IBM SkillsBuild | Introducción a Python
Por exemplo, esta seria uma lista de todas as Quando temos vários parágrafos que estão
possíveis etiquetas H disponíveis para nós: relacionados, eles são geralmente agrupados em
uma única etiqueta. <article></article>.
<p>Esto es un párrafo</p>
<hr>
<p>Esto es otro párrafo bajo una
línea de separación hecha con HR</p>
Parágrafos
Resultado no navegador:
Para dizer ao navegador que queremos colocar o
texto em um parágrafo, devemos escrevê-lo entre as
etiquetas <p> e seu fechamento </p>, com o texto
separado por uma margem em branco acima e
abaixo.
11
IBM SkillsBuild | Introducción a Python
<!doctype html>
<!--Descripcion de la pagina-->
<meta name="Description" content="Descripcion de la pagina"/>
<!--Palabras clave-->
<meta name="Keywords" content="Palabras clave, separadas por comas" />
<!--Titulo de la pagina-->
<title>Titulo de mi pagina</title>
<!--Parrafo-->
<p>Esto es un párrafo de texto. Para crear automáticamente un texto de prueba,
escribimos LoremXX, donde XX será el número de palabras que queremos crear. Y a
continuación le damos a la tecla TAB.
</p>
<pre>
Etiqueta de texto preformateado. El navegador interpreta el texto escrito tal y como
está, respetando los saltos de línea, espacios, etc. indicados.
Por ejemplo, ahora vamos a poner dos saltos de línea
12
IBM SkillsBuild | Introducción a Python
Na ausência da tag <pre>, o navegador não leva em Para criar este tipo de ligação, duas operações
conta que o código fonte contém quebras de linha, devem ser realizadas:
espaços, etc. no texto. Por outro lado, usando a
- Estabelecer marcadores (âncoras) ao longo
<pre> tag e fechando-a com sua correspondente tag,
da página (estes são os lugares para os quais
o navegador respeitará as quebras de linha, espaços,
queremos saltar com os links).
tabuladores, etc., indicados no código fonte…
- Coloque links que saltem para os
marcadores.
<body>
O código dos marcadores é criado com o atributos
<p>Esto es un párrafo hecho
name (não recomendado) ou id (recomendado):
sin usar texto preformateado.
A pesar de estar escrito en
diferentes líneas
<a name="nombre_del_marcador">Texto
el navegador lo mostrará todo
asociado al marcador</a> (No recomendado:
seguido
no es aceptado por las nuevas versiones
</p>
de HTML, aunque se usó bastante en el
<br>
pasado).
<pre>Esto es un párrafo hecho
usando texto preformateado.
<a id="nombre_del_marcador">Texto
El navegador lo mostrará
asociado al marcador</a>
tal y como está escrito
en diferentes líneas
</pre> O name ou id de uma tag deve ser único, ou seja, não
</body> pode haver duas tags com o mesmo name ou id
dentro de um documento HTML.
13
IBM SkillsBuild | Introducción a Python
Podemos colocar um link interno na parte inferior da Isto é útil, por exemplo, se quisermos abrir uma
página para que o usuário possa clicar nele e o página externa ao nosso site, mas sem que o
navegador irá levá-los de volta para o topo da página. visitante perca a nossa. Para isso, usamos o atributo
Ou seja, um link para saltar para um marcador de target com uma das seguintes opções.
página:
Valores de target mais comuns:
<a href="http://www.miPágina.es"
title="Titulo del enlace"
target="_blank">Ir a miPágina.es</a>
14
IBM SkillsBuild | Introducción a Python
Imagens como links marca indicando que é um item da lista será gerada
automaticamente. Por padrão, as listas não
ordenadas são compostas de pontos. Mas se
Para colocar uma imagem como um link, basta criar quisermos definir o símbolo da bala ou marca a ser
um link e adicionar uma imagem dentro dele, em vez usada por nós mesmos, devemos indicá-lo
de texto. Vamos ver um exemplo: especificamente. No passado, o atributo "type" era
usado, mas hoje não é recomendado (depreciado).
Com este atributo, a lista poderia ser definida por
pontos negros (li type="disc"), pontilhado com fundo
<a href="http://www.miPágina.es">
branco (li type="circle") ou por quadrados (li
<img
src="http://www.miPágina.es/miImagen.png" type="square").
alt="No se encuentra la imagen">
A sintaxe recomendada para indicar a aparência é
</a>
baseada no uso do CSS, como mostrado abaixo.
Analisaremos mais de perto como isso deve ser feito
corretamente ao visualizar os estilos de CSS para
A sintaxe para a colocação de uma imagem será listas:
discutida posteriormente. No momento, o aprendiz
só precisa entender que as imagens também podem
funcionar como links. <ul style="list-style-type:disc">
<ul style="list-style-type:circle">
Listas
<ul style="list-style-type:square">
16
IBM SkillsBuild | Introducción a Python
Por meio do CSS podemos mudar os tipos de La etiqueta <dl> indica que uma lista de definições
números que nossa lista de pedidos nos mostrará. ou uma lista de descrições estará contida dentro
Veremos que por meio do CSS podemos colocar dela.
números romanos...
La etiqueta <dt> indica que contém um termo que
iremos definir da seguinte forma.
Listas de definições ou descrições
La etiqueta <dd> nos diz que dentro dela está uma
Este tipo de listas não é usado com freqüência, por definição ou descrição associada a um termo. Um
isso vamos citá-las caso encontremos este tipo de termo poderia ter várias descrições. Por exemplo, o
código em uma página da web, para poder termo Autor poderia ter como descrições: Mateo
interpretar seu significado. Listas de definição são Renzi, Olivo Pascua, Jorge Guillén.
usadas quando queremos fazer uma enumeração do
tipo "dicionário", onde temos vários termos e sua As listas de definição serão automaticamente
definição ou descrição. separadas se digitarmos várias delas.
17
IBM SkillsBuild | Introducción a Python
<!--Lista
ordenada-->
Todas as listas que temos visto podem ser <ol>
misturadas de acordo com nossas necessidades. Ou <li>Primer elemento de la
seja, podemos colocar listas dentro de outras listas, lista ordenada</li>
criar listas ordenadas dentro de listas não <li>Segundo elemento de la
ordenadas... etc. Qualquer combinação que lista ordenada</li>
possamos pensar é possível. <li>Tercer elemento de la
lista ordenada</li>
Por exemplo: </ol>
<br>
<!doctype html> <br>
Células de cabeçalho
Há dois tipos de células que podem ser definidas em
uma tabela HTML. Uma é a célula simples (elemento
TD), já definida acima, e a outra é um tipo especial de
célula (TH ou elemento de cabeçalho de tabela) que
contém informações de cabeçalho para um conjunto
específico de células.
20
IBM SkillsBuild | Introducción a Python
O atributo scope
<table border="1px">
O atributo scope fornece um mecanismo para indicar <tr>
explicitamente quais células uma célula de <th scope="row">Día</th>
cabeçalho afeta. Este atributo só pode ser declarado <th>Hoy</th>
em uma célula de cabeçalho e pode tomar os valores <th>Mañana</th>
"col", "row", "colgroup" e "rowgroup". Os valores <th>Jueves</th>
"col" e "row" indicam que a célula de cabeçalho </tr>
<tr>
fornece informações para as demais células da
<th>Condición</th>
coluna ou linha (respectivamente) em que ela está
<td>Soleado</td>
presente. Os outros dois valores farão sentido mais
<td>Mayormente soleado</td>
tarde, neste tutorial. <td>Parcialmente nublado</td>
</tr>
No exemplo a seguir, a tabela apresentada acima foi
<tr>
melhorada com mais células de cabeçalho, a fim de
<th>Temperatura</th>
aumentar a legibilidade. Aqui, a célula no canto <td>19°C</td>
superior esquerdo da tabela forneceria informações <td>17°C</td>
ambíguas se o atributo scope não estivesse presente. <td>12°C</td>
Em outras palavras, isso afetaria as células de sua </tr>
coluna, bem como as células de sua fila. <tr>
<th>Vientos</th>
A presença do atributo scope deixou claro que as <td>E 13 km/h</td>
células afetadas por este cabeçalho são aquelas na <td>E 11 km/h</td>
mesma linha. <td>S 16 km/h</td>
</tr>
</table>
22
IBM SkillsBuild | Introducción a Python
Imagens
<img src="http://www.cursoHTMLSantill
ana.com/images/logo.png"
alt="Imagen no encontrada" title="tít
ulo de la foto">
23
IBM SkillsBuild | Introducción a Python
Assim como o atributo width, é opcional. Este Opcional. Indicar o valor em pixels.
height
atributo indica a altura da imagem. Também pode ser indicado com CSS.
24
IBM SkillsBuild | Introducción a Python
Note que ao especificar o endereço da imagem, se Para melhorar o posicionamento SEO, é aconselhável
esta imagem estiver em nosso próprio servidor usar a etiqueta <img> dentro de um
podemos usar um endereço relativo, ou seja, estas <figure></figure>. Esta etiqueta não é usada apenas
duas expressões seriam igualmente válidas: para inserir imagens, mas também qualquer
elemento multimídia, vídeos, sons, animações,
flash…
<img
src="http://www.mipaginaweb.com/logo.png"
alt="No se encuentra la imagen">
<figure>
<img src=" logo.png" alt=" No se <img src="images/miImagen.jpg"
encuentra la imagen "> width="400" height="297"
alt="No se encuentra la imagen"/>
<figcaption>Descripción de la
imagen</figcaption>
Também podemos usar outro servidor como fonte da
<!--Debe ir dentro de figure-->
imagem, o que significa que o navegador irá procurar
</figure>
a imagem no caminho que indicamos. Mas, neste
caso, devemos especificar o caminho completo, um
caminho relativo não será válido. Exemplo: Nota: Você tem que ter muito cuidado com a
questão dos direitos autorais sobre as imagens.
O Google tem uma opção de busca de imagens
<img livres de royalties:
src="http://images4.hiboox.com/images/471
1/ee5a70e6198e.jpg"
alt=" No se encuentra la imagen ">
Para colocar uma legenda de imagem, usaremos a O atributo title responsável por fornecer um
etiqueta: <figcaption></figcaption> elemento de texto na forma de uma descrição pop-
up (tooltip) quando o ponteiro do mouse é
posicionado sobre a imagem.
25
IBM SkillsBuild | Introducción a Python
Vídeos
Para melhorar os aspectos de acessibilidade, é
permitido acrescentar legendas em formato vtt. Isto
Trabalhar com vídeos é muito semelhante a trabalhar é feito usando a etiqueta track, o que permitirá uma
com imagens. nova opção nas opções do jogador.
A etiqueta que nos permite utilizar vídeos é a tag opção para copiar o "código embutido”:
<video></video>.
26
IBM SkillsBuild | Introducción a Python
Formulários
src="https://www.youtube.com/embe
d/fOW8Y09GVek"
title="Paisajes Hermosos del
Mundo 4K"
frameborder="0" Os formulários HTML têm o propósito de coletar
allow="accelerometer; autoplay; informações fornecidas pelos visitantes do site, que
clipboard-write; encrypted-media; são então enviadas de volta ao servidor para serem
gyroscope; processadas.
picture-in-picture"
allowfullscreen> Para seu correto funcionamento, é importante que o
</iframe> formulário fornecido em HTML seja acompanhado
por um código do lado do servidor, que chamaremos
de "agente de processamento", que se encarregará
de receber e processar as informações como o autor
Às vezes podemos descobrir que o vídeo do youtube
julgar conveniente. Este processamento pode
parece preto. Isto porque o vídeo é protegido por
consistir, por exemplo, em armazenar as informações
direitos autorais e não é permitido ser usado em
ou enviá-las por e-mail.
outros sites.
Os usuários interagem com os formulários através método ideal é o método post, onde os dados
dos chamados controles. Um controle é definido, de inseridos não são visíveis na URL.
forma simplificada, como um objeto que aparece na
Enctype, permite que você carregue arquivos para o
tela e que pode ser modificado pelo usuário. Por
servidor. Pode ser:
exemplo, um botão, uma caixa de texto, um menu
suspenso... etc.
<form enctype="application/x-www-form-
Os formulários geralmente têm uma etiqueta action
urlencoded"></form>
que se refere à página para a qual as informações no
formulário irão:
Ou también:
<form action ="pagina.php"></form>
<form enctype="multipart/form-
Se não vai ser enviado para nenhuma outra página, é data"></form>
deixado vazio para enviar as informações para a
mesma página em que estamos.
Este último significa que você pode enviar arquivos
do formulário para o servidor, carregar arquivos... etc.
<form action =""></form> Com accept, indicamos que tipo de arquivos nos
permite fazer upload:
No exemplo a seguir, podemos ver o resultado de um Quando um usuário preenche um formulário em uma
página web, os dados têm que ser enviados de
formulário feito com o método get:
alguma forma. Vamos considerar as duas maneiras
possíveis de enviar dados: usando o método POST ou
usando o método GET.
Por exemplo:
Você pode ver como os dados inseridos no formulário
aparecem na URL da página quando ela é enviada ao
servidor. Este método é muito pouco confiável, pois é <form action="http://www.curso de
fácil de interceptar os dados se você souber como. HTML.com/prog/newuser" method="get">
Portanto, sempre que formulários são enviados, o
28
IBM SkillsBuild | Introducción a Python
http://www.CursodeHTML.com/newuser.php
Cria uma caixa para que o usuário insira os dados e
os envie. Com textarea, fazemos o mesmo, mas
é o próprio website.
criamos uma janela maior. Para enviar os dados:
O símbolo ? indica onde começam os parâmetros que
são recebidos do formulário que enviou os dados <input type="submit"> // Com isto crio o botão de
para a página. envio.
Por exemplo: name=Pepe, sobrenome=Flores, etc. Com value mudamos o texto que aparece no botão.
nos diz que o campo do formulário nomeado nome
chega com o valor "Pepe" enquanto o campo do <input type="submit" value="Aceptar">
Ele criaria um pequeno formulário com uma etiqueta • Tel: Etiqueta de tipo de número telefônico.
de texto (cujo valor padrão é "Angel") e um botão de • Number: Etiqueta de tipo de número genérico.
Juntamente com MIN, MAX e STEP.
submissão (submit) ao qual definimos o valor padrão
para "Accept" (Aceitar) • Range: Etiqueta do tipo faixa de valores.
Juntamente com MIN, MAX e STEP.
• Date: Tipo de data.
o Week.
o Month.
o Time.
Os elementos de tipo text geralmente têm um
o Datetime.
comportamento auto-completo por padrão, ou seja,
eles geralmente mantêm as entradas anteriores na
memória, por exemplo, neste caso, já preenchemos o
formulário duas vezes antes com os valores "Manolo" No exemplo a seguir, implementamos um formulário
e "Manuel". de amostra que inclui as etiquetas acima
mencionadas:
Quando começamos a preencher o formulário pela
terceira vez, o HTML sugere as entradas anteriores:
<form name="formulario" id="formulario"
method="get" autocomplete="off">
Email: <input type="email"
name="mail" id="mail">
<input type="submit"
value="Aceptar"><br><br>
Edad;
<input type="number" name="edad"
id="edad" min="18" max="100">
<input type="submit"
value="Aceptar">br><br>
Para mudar isso, temos duas etiquetas disponíveis:
Buscar:
• Autocomplete(on/off). <input type="search" name="buscar"
• Novalidate(boolean). Se o definirmos, dizemos a id="buscar"><br><br>
URL:
ele para não avaliar o formulário.
<input type="url" name="URL"
<form name="formulario" id="formulario" id="URL"><br><br>
method="get" autocomplete="off"> Edad:
30
IBM SkillsBuild | Introducción a Python
Outras etiquetas:
31
IBM SkillsBuild | Introducción a Python
<form action="registrardatos.php"
method="post">
Label <fieldset>
<legend>Formulario de
Até agora, sempre que queríamos colocar uma comentarios.</legend>
mensagem antes ou depois de um controle de <label for="nombre">Ingrese su
formulário, nós apenas a escrevíamos. nombre:</label>
<input type="text" name="nombre"
Há um elemento em HTML que permite associar um size="30" id="nombre"><br>
texto a um controle de formulário. Isto será muito útil <label for="mail">Ingrese su
se você estiver acessando de um navegador não mail:</label>
gráfico ou uma pessoa cega usando um programa <input type="text" name="mail"
que lê em voz alta o conteúdo da página. size="50" id="mail"><br>
<label
Vamos ver como o fizemos até agora: for="comentarios">Comentarios:</label><br
>
Digite seu nome: <textarea name="comentarios"
rows="5" cols="60" id="comentarios">
</textarea>
<input type="text" name="nombre"
<br>
size="20">
<input type="submit"
value="Enviar">
</fieldset>
Usando o elemento label, podemos fazer uma </form>
referência entre o texto e o controle de entrada:
O resultado no navegador é:
<label for="nombre">Ingrese su
nombre:</label>
<input type="text" name="nombre"
size="20" id="nombre">
32
IBM SkillsBuild | Introducción a Python
<label
for="comentarios">Comentarios:</label><br
> Daria como saída:
<textarea name="comentarios" rows="5"
cols="60" id="comentarios">
</textarea>
33
IBM SkillsBuild | Introducción a Python
<form action="/action_page.php"
method="get" enctype="multipart/form-
data" accept-charset="UTF-8">
<select name="peliculas"> Use o atributo multiple para permitir que o usuário
<option selecione mais de um valor:
value="Superman">Superman</option>
<option value=" Spiderman "
selected> Spiderman</option> <form action="/action_page.php"
<option method="get" enctype="multipart/form-
value="Batman">Batman</option> data" accept-charset="UTF-8">
</select> <label for="cars">Choose a
</form> car:</label>
<select id="cars" name="cars"
size="4" multiple>
<option
value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
34
IBM SkillsBuild | Introducción a Python
35
IBM SkillsBuild | Introducción a Python
Exemplo:
Sexo: <br/>
<input type="checkbox" <input type="radio" name="sexo"
checked="checked" ... /> Checkbox value="hombre"/>Hombre<br>
seleccionado por defecto <input type="radio" name="sexo"
value="mujer" />Mujer
36
IBM SkillsBuild | Introducción a Python
O valor do atributo type para estes controles de O valor do atributo type para este controle de
formulário é o radio. O atributo do name é usado para formulário é reset. Quando o usuário clica neste
indicar quais radiobutton estão relacionados. botão, o navegador limpa todas as informações
Portanto, quando vários radiobutton têm o mesmo inseridas e exibe o formulário em seu estado original.
valor no atributo de seu name, o navegador sabe que Se o formulário originalmente não continha nenhum
eles estão relacionados e pode desmarcar uma valor, o botão reset retorna o formulário a um estado
opção no grupo de radiobutton quando outra opção é vazio. Se o formulário continha informações, o botão
selecionada. de reset exibe novamente as informações originais.
<fieldset> e <legend>
O elemento <fieldset> é usado para agrupar dados
relacionados em um formulário.
37
IBM SkillsBuild | Introducción a Python
<form action="/action_page.php">
<fieldset>
<legend>Datos de contacto:</legend>
<label
for="name">Nombre:</label><br> O valor do atributo type para este controle de
<input type="text" id="name" formulário é file. O navegador é responsável por
name="name" value="Andrés"><br> exibir uma caixa de texto com o nome do arquivo
<label
selecionado e um botão para navegar pelos diretórios
for="apellido">Apellido:</label><br>
e arquivos no computador do usuário.
<input type="text" id="apellido"
name="apellido" value="García"> Se você incluir um controle de arquivo anexo, é
<br><br> obrigatório adicionar o atributo enctype no <form> do
<input type="submit"
formulário. O valor do atributo enctype deve ser
value="Submit">
multipart/form-data, então la etiqueta <form> dos
</fieldset>
formulários que permitem anexos de arquivos é
</form>
sempre:
Arquivos anexos
Os formulários também permitem anexar arquivos Campos ocultos
para upload para o servidor. Embora do ponto de Os campos ocultos são usados para adicionar
vista do HTML e do navegador não haja limitação
informações ocultas ao formulário:
quanto ao número, tipo ou tamanho total dos
arquivos que podem ser anexados, todos os
servidores acrescentam restrições por razões de <input type="hidden" name="url_previa"
segurança. value="/articulo/primero.html"/>
38
IBM SkillsBuild | Introducción a Python
O valor do atributo type para este controle de A maioria dos vídeos que importamos do youtube
formulário é hidden. Os campos ocultos não são estará neste formato Iframe.
exibidos na tela, portanto o usuário não sabe que o
formulário os inclui. Normalmente são usados Vias em HTML
campos ocultos para incluir informações que são
necessárias ao servidor, mas que não são
necessárias ou possíveis de serem definidas pelo Um caminho de arquivo descreve a localização de um
usuário. arquivo na estrutura de pastas de um website.
• páginas web
Sugestão: é uma boa prática incluir sempre um
• Imagens, vídeos ou áudio.
atributo de title para o arquivo <iframe>. Os leitores
• folhas de estilo
de tela utilizam-no para ler o conteúdo do iframe.
• JavaScripts
<iframe src="demo_iframe.htm"
height="200" width="300"
title="Ej_Iframe> </iframe>
39
IBM SkillsBuild | Introducción a Python
<img src="/images/picture.jpg"
alt="Imagen no encontrada">
<img src="../images/picture.jpg"
alt="Mountain">
40
IBM SkillsBuild | Introducción a Python
<blockquote> Define uma seção que tem outra <img> Define uma imagem
fonte.
<input> Define um controle de entrada de
Muitas vezes utilizado para
texto
cotações longas.
<ins> Define texto que foi inserido em um
<body> Define o corpo do documento
documento
<br> Define uma quebra de linha
<kbd> Define entrada de teclado
<button> Define um botão clicável
41
IBM SkillsBuild | Introducción a Python
42
IBM SkillsBuild | Introducción a Python
43