SlideShare a Scribd company logo
1 of 104
Download to read offline
APLICACIONS WEB
(M8 -UF5)
SMX 2A
IES Salvador Espriu - Salt
NF1: HTML
Mariona Batalla Taylor
mbatal11@xtec.cat
NA1: TAGS BÀSICS I ESTRUCTURA
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
Què és HTML?
Hiper Text Markup Language
● Defineix l’estructura d’una pàgina web
● Descriu els elements que formen la pàgina
● HIPER TEXT: Permet enllaçar amb altres documents
● MARKUP: Es basa en marques, que anomenem etiquetes o TAGS
No és un llenguatge de programació.
La seva sintaxi és molt senzilla, el vocabulari limitat i tots els navegadors l'interpreten correctament.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<tag>
obrir tancar
ESTRUCTURA
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
PROVEM! Mirem l’estructura d’una pàgina web.
● Aneu a qualsevol pàgina web.
● Feu clic amb el botó dret i seleccioneu “veure codi font”
● Veureu quelcom com això:
...i continua (és molt més llarg)
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
PROVEM! Mirem l’estructura d’una pàgina web.
● <html>(...contingut)</html>
● <head>(...contingut)</head>
● <body>(...contingut)</body>
Exploreu i cerqueu aquests elements:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
Estructura d’un document HTML
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
Estructura d’un document HTML
li diem al navegador
la versió d’HTML que
utilitzarem
element arrel d’un
document HTML.
capçalera d’un document
HTML: dades sobre l’HTML
la part visible del
document HTML
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
Visual Studio Code:
editor de codi que
utilitzarem a classe.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
PLANTILLA base.html
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<title>Títol</title>
</head>
<body>
</body>
</html>
Treballarem sobre
aquesta plantilla
base, la podeu trobar
al moodle, seguint
aquest enllaç.
tipus de document
obrim el document
html iestablim
l’idioma
obrim capçalera
tanquem capçalera
definim la
codificació de
caràcters
més info sobre la
codificació de
caràcters
títol del document
obrim el body
tanquem el body
tanquem el
document html
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<tag></tag>
obrir tag tancar tag
generalment:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<tag>
obrir tag no hi ha tancament
hi ha casos:
<hr>
<br>
<img>
<meta>
...entre altres
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<tag atribut=”valor”>
<html lang=”ca”>
<meta charset=”utf-8”>
<img src=”logo.png”>
TAGS AMB ATRIBUTS
exemples:
proporcionen informació addicional sobre el TAG.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
VALIDADOR D’HTML
Un dels validadors més importants per HTML és el validador
de W3C: https://validator.w3.org
exemple HTML correcte:
exemple HTML incorrecte:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
CAPÇALERA D’UN HTML
<head>
Contingut que no es mostrarà,
conté informació sobre la pàgina.
Pot tenir diversos tags a dins:
més info
<title>
<base>
<link>
<style>
<script>
<meta>
s’obre i es tanca!
no té TAG de tancament
<head></head>
no té TAG de tancament
no té TAG de tancament
s’obre i es tanca
s’obre i es tanca
s’obre i es tanca
<title></title>
<style></style>
<script></script>
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
més ino
<title>
<base>
el títol de la web. Es mostra a la barra de títol del navegador.
<link>
<style>
<script>
<meta>
l’estil que tindrà la web. Ho veurem més endavant.
enllaça un document amb un altre recurs. Ho veurem més endavant.
metadades sobre el document HTML.
codi en JavaScript. Ho veurem més endavant.
estableix una URL base per totes les URL relatives.
<head>
</head>
exemple codi HTML:
<tag atribut=”valor”>
TEXT I TAGS
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<p> un paràgraf de text
PARÀGRAFS
S’afegeix automàticament un salt de línia
abans del paràgraf i un altre salt després.
codi HTML:
com es veu al navegador:
s’obre i es tanca!!!
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<h1>
<h1> <h2> <h3> <h4> <h5> <h6>
n’hi ha 6 de possibles:
HEADINGS
segueixen una jerarquia!!!
codi HTML
com es veu al
navegador:
<h1></h1>
s’obren i es tanquen!
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<br>
BREAK LINE
insereix un salt de línia
(“punt i a part”)
més info
codi HTML com es veu al navegador:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<hr>
Divisor horitzontal
insereix una línia horitzontal
d’amplada màxima.
codi HTML
com es veu al navegador:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<ol>
LLISTES
ORDENADES DESORDENADES
<ul>
ordered list unordered list
<li>item</li>
<ol></ol>
<ul></ul>
s’obren i es tanquen!
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<sub></sub>
SUPERÍNDEX I SUBÍNDEX
<sup></sup>
32
H O2
3<sup>2</sup> H<sub>2</sub>O
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
CARÀCTERS ESPECIALS
Hi ha caràcters especials que amb HTML s’escriuen amb aquesta notació:
&(nomsímbol);
amb anglès es diuen HMTL entities
llistat de caràcters
especials d’HTML
(de cheatography)
codi HTML:
com es veu al navegador:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
NESTING TAGS
S’ha de tancar un TAG interior abans de tancar l’exterior que el conté!
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
COMENTARIS
És molt important (i útil) comentar el codi,
especialment quan és més complex.Serveixen per posar
anotacions per un mateix (o per qui hagi de llegir-se
el vostre codi).
Tot el que hi hagi comentat NO apareixerà per pantalla.
<!--comentari-->
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ESTRUCTURA DE DIRECTORIS
exemple senzill:
directori on hi haurà les imatges
directori on hi haurà els scripts
directori on hi haurà els fulls d’estil
directament al directori arrel
directori arrel
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
exemple
complert:
ESTRUCTURA
DE DIRECTORIS)
directori on hi ha les imatges
directori on hi ha els scripts
directori on hi ha els fulls d’estil
directori on hi ha les pàgines html
directori arrel
directori on hi ha els àudios
directori on hi ha els vídeos
és important tenir
els arxius ben
ordenats!
IMATGES
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<img src=”imatges/logo.png”/>
IMATGES
és una URL d’un fitxer
pot estar dins la nostra estructura la podem treure d’alguna altra web
<img src=”https://www.peanuts.com/wp-content/uploads/2017/09/snoopy-r.png”/>
per exemple:
(en aquest exemple, la imatge és dins la carpeta imatges)
URL interna URL externa
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
<img src=”imatges/logo.png” alt=”logotip”/>
IMATGES: atribut alt
text alternatiu que es
mostra si la imatge no
està disponible
<img src=”https://www.peanuts.com/wp-content/uploads/2017/09/snoopy-r.png”
alt=”Snoopy content” />
per exemple:
ENLLAÇOS
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ENLLAÇOS
<a href=”http://www.imdb.com”/>IMDB</a>
igual que les imatges, l’enllaç pot ser intern (dins la nostra
estructura web) o extern (d’una altra web existent)
URL cap a on dirigeix l’enllaç
text a on clica l’usuari
codi HTML:
com es veu al navegador:
suposem aquesta estructura.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ENLLAÇOS EXTERNS
<a href=”http://www.imdb.com”/>IMDB</a>
enllaços que dirigeixen a altres webs.
tots els enllaços
porten a webs
externes
enllaços dins d’una
llista desordenada!
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ENLLAÇOS INTERNS
<a href=”contacte.html”/>Contacte</a>
enllaços que dirigeixen a pàgines dins la nostra estructura.
enllaç relatiu
(dins la nostra estructura)
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ENLLAÇOS DINS UNA WEB
exemple: tenim la següent estructura: index.html (a l’arrel de la web):
orfanato.html:(dins la carpeta pelis):
coco.html:(dins la carpeta pelis):
per accedir a les pàgines coco.html i
elorfanato.html hem d’entrar primer a
la carpeta pelis, per això posem la ruta:
/pelis/coco.html
els posters estan dins la carpeta
imatges, per això posem la ruta:
/imatges/nomdelaImatge
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ENLLAÇOS A ENVIAR UN MAIL
enllaços que dirigeixen a l’enviament d’un mail
<a href=”mailto:mbatal11@xtec.cat”/>Mail</a>
codi HTML:
com es veu al navegador:
si es fa clic,
s’obre el client de correu
posa l’adreça del
destinatari
automàticament
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
OBRIR ENLLAÇ EN FINESTRA NOVA
<a href=”contacte.html” target=”_blank”/>Contacte</a>
enllaços que s’obren en una finestra nova al ser clicats:
Una de les raons més comunes perquè s’obri en una nova finestra
és que redirigeixi a una web externa, perquè no abandoni la
nostra web.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ATRIBUT ID
atribut que serveix per identificar únicament una part de l’html. El
valor de la ID ha de ser únic en tot el document HTML (més endavant, ja
veurem com identificar múltiples elements).
● per enllaços àncores (ho veurem a la propera diapositiva)
● per afegir estils (ho veurem al NF2)
● per accedir a un element amb JavaScript (ho veurem al NF4)
quan s’utilitzen?
sintaxi:
<h2 id=”ingredients”>Ingredients</h2>
identifica únicament l’h2 ingredients.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ÀNCORES / MARCADORS
<a href=”#ingredients”/>Ingredients</a>
enllaços que dirigeixen a un lloc específic dins la mateixa pàgina.
1) Haureu d’identificar els punts a on voleu posar enllaços.
2) Hi posem un atribut ID (ha de ser únic) per element que volem
enllaçar.
3) Creem els enllaços corresponents, però a l’atribut href hi
posarem la ID, precedida del símbol #.
“#” + nom de l’ID
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ÀNCORES: exemple
<h2 id=”ingredients”>Ingredients</h2> <a href=”#ingredients”/>Ingredients</a>
definició de la ID: utilització de la ID:
quan es cliqui sobre “Estiu
1993”, es redirigirà l’usuari a
la secció que parla sobre
aquesta pel·lícula.
descarregueu-vos aquest exemple complet i
observeu com funcionen els enllaços àncores
MULTIMÈDIA:
ÀUDIO
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ÀUDIO
Hi ha molts formats d’àudio,
però el millor format
comprimit per música és l’mp3
formats suportats per HTML
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ÀUDIO
<audio></audio>
controls: afegeix els controls (play, pause..)
source: especifiquem les alternatives d’arxius de
vídeo que el navegador pot escollir. Escollirà el primer
format reconegut.
autoplay: comença a reproduir el vídeo
automàticament. No funciona en iPad ni iPhone.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ÀUDIO - exemple
el text que posem entre <audio> i </audio> només apareixerà en
navegadors que no suporten el tag audio.
afegim els controls a l’àudio
les diferents
alternatives d’arxiu d’
àudio
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
ÀUDIO - navegadors
Suport dels navegadors pels diferents formats d’àudio:
MULTIMÈDIA:
VÍDEO
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
VÍDEO
Hi ha molts formats de vídeo:
formats suportats per HTML
recomanat per Youtube
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
VÍDEO
<video></video>
controls: afegeix els controls (play, pause..)
width: amplada del vídeo
height: alçada del vídeo
source: especifiquem les alternatives d’arxius de
vídeo que el navegador pot escollir. Escollirà el primer
format reconegut.
autoplay: comença a reproduir el vídeo
automàticament. No funciona en iPad ni iPhone.
si no els posem, la pàgina pot pampalluguejar mentre es carrega el vídeo
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
VÍDEO - exemple
el text que posem entre <video> i </video> només apareixerà en
navegadors que no suporten el tag vídeo.
definim l’amplada del vídeo afegim els controls al vídeo
les diferents alternatives
d’arxiu de vídeo
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
VÍDEO - formats
MP4 webm ogg
Hi ha tres formats de vídeo suportats amb HTML:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
VÍDEO - navegadors
Suport dels navegadors pels diferents formats de vídeo:
NA2: ORGANITZACIÓ DE LA INFORMACIÓ I
FORMULARIS
TAULES
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES
Estructura per mostrar les dades en files i columnes:
columnes
files
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES
tags:
<table></table>
<tr></tr>: fila
<td></td>: cel·la
<th></th>: capçalera
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES - jerarquia
tags, exemple:
<table>
<tr></tr>: fila
<td></td>: cel·la
<th></th>: capçalera
<tr>
<td><th> <td> <td> …
cel·la cel·la cel·la cel·les
fila
cel·les de
capçalera
<tr> fila <tr> …. files
<th> <th>
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES
tags, exemple:
<tr></tr>: fila
<td></td>: cel·la
<th></th>: capçalera
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES
tags, exemple amb codi:
<tr></tr>: fila
<td></td>: cel·la
<th></th>: capçalera
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES - exemple amb dades
exemple amb codi i dades:
<tr></tr>: fila
<td></td>: cel·la
<th></th>: capçalera
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES - afegir vora
afegirem un element d’estil al <head> (recordeu?)
gruix de la vora
color de la vora
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES - exemple afegir vora
afegirem un element d’estil al <head> (recordeu?)
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES - color de fons
com pintem una cel·la amb un color de fons?
?
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
TAULES - color de fons
com pintem una cel·la amb un color de fons?
SOLUCIÓ “PROVISIONAL”:
afegim un “estil” dins de l’element <td>:
element td original:
element td afegint l’estil:
li diem que volem afegir estil a l’element
li diem que volem modificar el color de fons
el color de fons que volem utilitzar
així es veurà al navegador:
FORMULARIS
per obtenir informació de
l’usuari
El formulari més conegut és potser la barra
de cerca de la pàgina principal de Google.
A més de permetre als usuaris fer una cerca, els
formularis també permeten altres funcions: per
registrar-se a una web, per fer una compra o per
inscriure’s a una newsletter.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: com funcionen?
L’usuari emplena un formulari i clica un botó
per enviar la informació al servidor.
1
El nom de cada element (control) és
enviat al servidor, juntament amb els
valors que l’usuari entra o escull.
El servidor processa la informació
mitjançant un llenguatge de
programació (com ara PHP, C#, VB.net,
Java..) També pot emmagatzemar la
informació en una base de dades.
El servidor crea una nova pàgina per
enviar al navegador, basada en la
informació rebuda.
2
3
4
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: com funcionen?
La informació s’agrupa en parelles de nom=valor.
En aquest exemple seria:
● usuari = Mariona
● vot = Ella Fitzgerald
NOM
NOM
VALOR
VALOR
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
Com es recull informació amb formularis? CONTROLS
entrar text entrar contrasenya àrea de text
radio buttons checkboxes menú drop-down
botó per enviar botons amb imatge pujar arxius
Afegir text
Triar opcions
Enviar la informació
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: estructura bàsica
<form></form>
per enviar
les dades
per esborrar les dades
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: estructura bàsica
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS
<form action=”pagina.php” method=”post”>
Els atributs de l’etiqueta FORM són ACTION i METHOD
és la URL de la pàgina del servidor que
rebrà la informació quan s’envii el formulari
(ex: una pàgina en PHP)
de quina manera s’envien les
dades al servidor
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS
<form action=”pagina.php” method=”post”>
hi ha dues possibilitats
els valors enviats s’afegeixen a la URL
que li hem posat a l’”action”.
Es recomana quan:
● És un formulari curt
● Només es recuperen les dades del
servidor web
*si l’atribut method no està definit, es comporta com si fos GET
els valors enviats s’envien separadament,
mitjançant els HTTP headers.
Normalment es recomana utilitzar-los quan:
● es demana que pugin un arxiu
● és un formulari llarg
● conté dades sensibles (ex: password)
● afegeix o elimina dades d’una base de dades.
GET POST
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - enviament amb GET
els valors enviats s’afegeixen a la direcció
name
email
referrer
rating
subscribe
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
COMPARATIVA GET - POST
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - exemple inicial
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
text input
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
password input
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
textarea
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
radio button
han de tenir el mateix nom (name) perquè
s’agrupin i només deixi seleccionar-ne un.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
checkbox
checked: el selecciona inicialment
han de tenir el mateix nom!
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
drop down list
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
file input box
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
botó submit
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - elements
botó submit amb imatge
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - agrupar elements
<label> és una etiqueta que associa un tros de
text a un control (element)
l’atribut ID al control (element)
i l’atribut for (a l’etiqueta) han de coincidir
SENSE LABEL: AMB LABEL:
Per l’accessibilitat!
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS - agrupar elements
fieldset i legend
conté el títol visible del grup d’elementstot el que es troba dins de fieldset forma
part del mateix grup d’elements.
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
PRÀCTICA 9: Exemple de formulari
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
PRÀCTICA 10: Reserva d’habitacions
Enunciat de la pràctica:
Crea el següent formulari amb HTML tenint en
compte que:
● Comprova automàticament els camps
obligatoris
● Comprova que el correu electrònic sigui
vàlid
● Comprova que les dates estiguin dins el
rang
● Comprova que els números estiguin dins el
rang
● Botó de reset
● Paràmetre autofocus
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
PRÀCTICA 10: Reserva d’habitacions
typeselect
number
range
text
email
date
date
tel
color
textarea
submit
reset
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: camps obligatoris
Camps obligatoris són camps que l’usuari ha
d’emplenar sí o sí per poder completar el
formulari.
<input name=”nom” required=””>
a l’usuari normalment se li indica que és un camp obligatori mitjançant un asterisc(*)
falten més atributs: size, type...
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: correu electrònic
Podem validar que el que ens ha entrat l’usuari
tingui un format de correu electrònic:
text@text.domini
<input name=”correu” type=”email”>
poden haver-hi més atributs: size, required...
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: dates
Podem validar que les dates siguin dins d’un rang
especificat
<input name=”data” type=”date” min=”2020-12-9” max=”2020-12-31”>
data mínima
data màxima
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: números entre mínim i màxim
Podem especificar que una entrada numèrica per
part de l’usuari sigui només entre números d’un
rang.
<input name=”persones” type=”number” min=”1” max=”10” value=”1”>
valor mínim valor màxim valor inicial
el que surt al navegador a l’obrir el formulari: al clicar sobre el quadrat:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: rang de números
Podem especificar que una entrada numèrica per
part de l’usuari sigui només entre números d’un
rang, amb una bola que podem arrossegar per
indicar el número desitjat.
<input name=”num” type=”range” min=”1” max=”5” value=”1”>
valor mínim
valor màxim valor inicial
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: botó de reset
Elimina totes les dades entrades al formulari per
l’usuari.
<input value=”Reset” type=”reset”>
valor que surt al botó
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: seleccionador de color
Permet a l’usuari triar un color
<input name=”color” type=”color”>
al clicar...
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
FORMULARIS: autofocus
Camp que obté el focus quan es carrega el formulari i se selecciona d’un altre color:
<input name=”nom” autofocus=”autofocus”>
RECURSOS EXTRA: BONES PRÀCTIQUES
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
BONES
PRÀCTIQUES
a l’hora de nomenar fitxers.
● són CASE SENSITIVE, es recomana sempre
utilitzar lletres minúscules
(TREBALLS.HTML)(treballs.html)
● no posar accents ni caràcters especials
com ara ç, ñ, l·l…
(índex.html)(index.html)
● no posar espais en els noms d’arxius, com
a molt separar amb lletra majúscula
(la meva trajectoria.html)(laMevaTrajectoria.html)
● posar noms breus als arxius
(paginadecontacteambformulari.html)(contacte.html)
● posar noms rellevants als arxius
(pagina1.html) (portfolio.html)
INCORRECTE CORRECTE
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
BONES
PRÀCTIQUES
a l’hora d’escriure codi
INDENTAR EL CODI COMENTAR EL CODI
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
BONES
PRÀCTIQUES
a l’hora d’escriure codi
INDENTAR EL CODI
augmenta la llegibilitat
i que el codi es vegi NET.
exemple:
Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX)
BONES
PRÀCTIQUES
a l’hora d’escriure codi
COMENTAR EL CODI
● facilita la comprensió
del codi tant per un
mateix com per si l’ha
de llegir algú altre
● tindrà més sentit un
cop afegim CSS i
JavaScript.
evitar comentaris redundants:
BIBLIOGRAFIA i
WEBGRAFIA
Recursos utilitzats per
elaborar el material de
les diapositives.
DUCKET, JOHN (2011). HTML & CSS. Design
and build websites. Ed.John Wiley &
Sons, Inc. ISBN:978-1-118-00818-8
ROBSON, E. i FREEMAN, E. (2012). Head
First HTML and CSS. Ed. O’Reilly.
ISBN:978-0-596-15990-0
Apunts de l’IOC.
W3Schools.

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

HTML bàsic (SMX - M8 - UF5 - NF1)

  • 1. APLICACIONS WEB (M8 -UF5) SMX 2A IES Salvador Espriu - Salt NF1: HTML Mariona Batalla Taylor mbatal11@xtec.cat
  • 2. NA1: TAGS BÀSICS I ESTRUCTURA
  • 3. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) Què és HTML? Hiper Text Markup Language ● Defineix l’estructura d’una pàgina web ● Descriu els elements que formen la pàgina ● HIPER TEXT: Permet enllaçar amb altres documents ● MARKUP: Es basa en marques, que anomenem etiquetes o TAGS No és un llenguatge de programació. La seva sintaxi és molt senzilla, el vocabulari limitat i tots els navegadors l'interpreten correctament.
  • 4. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <tag> obrir tancar
  • 6. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) PROVEM! Mirem l’estructura d’una pàgina web. ● Aneu a qualsevol pàgina web. ● Feu clic amb el botó dret i seleccioneu “veure codi font” ● Veureu quelcom com això: ...i continua (és molt més llarg)
  • 7. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) PROVEM! Mirem l’estructura d’una pàgina web. ● <html>(...contingut)</html> ● <head>(...contingut)</head> ● <body>(...contingut)</body> Exploreu i cerqueu aquests elements:
  • 8. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) Estructura d’un document HTML
  • 9. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) Estructura d’un document HTML li diem al navegador la versió d’HTML que utilitzarem element arrel d’un document HTML. capçalera d’un document HTML: dades sobre l’HTML la part visible del document HTML
  • 10. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) Visual Studio Code: editor de codi que utilitzarem a classe.
  • 11. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) PLANTILLA base.html <!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Títol</title> </head> <body> </body> </html> Treballarem sobre aquesta plantilla base, la podeu trobar al moodle, seguint aquest enllaç. tipus de document obrim el document html iestablim l’idioma obrim capçalera tanquem capçalera definim la codificació de caràcters més info sobre la codificació de caràcters títol del document obrim el body tanquem el body tanquem el document html
  • 12. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <tag></tag> obrir tag tancar tag generalment:
  • 13. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <tag> obrir tag no hi ha tancament hi ha casos: <hr> <br> <img> <meta> ...entre altres
  • 14. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <tag atribut=”valor”> <html lang=”ca”> <meta charset=”utf-8”> <img src=”logo.png”> TAGS AMB ATRIBUTS exemples: proporcionen informació addicional sobre el TAG.
  • 15. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) VALIDADOR D’HTML Un dels validadors més importants per HTML és el validador de W3C: https://validator.w3.org exemple HTML correcte: exemple HTML incorrecte:
  • 16. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) CAPÇALERA D’UN HTML <head> Contingut que no es mostrarà, conté informació sobre la pàgina. Pot tenir diversos tags a dins: més info <title> <base> <link> <style> <script> <meta> s’obre i es tanca! no té TAG de tancament <head></head> no té TAG de tancament no té TAG de tancament s’obre i es tanca s’obre i es tanca s’obre i es tanca <title></title> <style></style> <script></script>
  • 17. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) més ino <title> <base> el títol de la web. Es mostra a la barra de títol del navegador. <link> <style> <script> <meta> l’estil que tindrà la web. Ho veurem més endavant. enllaça un document amb un altre recurs. Ho veurem més endavant. metadades sobre el document HTML. codi en JavaScript. Ho veurem més endavant. estableix una URL base per totes les URL relatives. <head> </head> exemple codi HTML: <tag atribut=”valor”>
  • 19. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <p> un paràgraf de text PARÀGRAFS S’afegeix automàticament un salt de línia abans del paràgraf i un altre salt després. codi HTML: com es veu al navegador: s’obre i es tanca!!!
  • 20. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <h1> <h1> <h2> <h3> <h4> <h5> <h6> n’hi ha 6 de possibles: HEADINGS segueixen una jerarquia!!! codi HTML com es veu al navegador: <h1></h1> s’obren i es tanquen!
  • 21. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <br> BREAK LINE insereix un salt de línia (“punt i a part”) més info codi HTML com es veu al navegador:
  • 22. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <hr> Divisor horitzontal insereix una línia horitzontal d’amplada màxima. codi HTML com es veu al navegador:
  • 23. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <ol> LLISTES ORDENADES DESORDENADES <ul> ordered list unordered list <li>item</li> <ol></ol> <ul></ul> s’obren i es tanquen!
  • 24. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <sub></sub> SUPERÍNDEX I SUBÍNDEX <sup></sup> 32 H O2 3<sup>2</sup> H<sub>2</sub>O
  • 25. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) CARÀCTERS ESPECIALS Hi ha caràcters especials que amb HTML s’escriuen amb aquesta notació: &(nomsímbol); amb anglès es diuen HMTL entities llistat de caràcters especials d’HTML (de cheatography) codi HTML: com es veu al navegador:
  • 26. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) NESTING TAGS S’ha de tancar un TAG interior abans de tancar l’exterior que el conté!
  • 27. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) COMENTARIS És molt important (i útil) comentar el codi, especialment quan és més complex.Serveixen per posar anotacions per un mateix (o per qui hagi de llegir-se el vostre codi). Tot el que hi hagi comentat NO apareixerà per pantalla. <!--comentari-->
  • 28. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ESTRUCTURA DE DIRECTORIS exemple senzill: directori on hi haurà les imatges directori on hi haurà els scripts directori on hi haurà els fulls d’estil directament al directori arrel directori arrel
  • 29. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) exemple complert: ESTRUCTURA DE DIRECTORIS) directori on hi ha les imatges directori on hi ha els scripts directori on hi ha els fulls d’estil directori on hi ha les pàgines html directori arrel directori on hi ha els àudios directori on hi ha els vídeos és important tenir els arxius ben ordenats!
  • 31. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <img src=”imatges/logo.png”/> IMATGES és una URL d’un fitxer pot estar dins la nostra estructura la podem treure d’alguna altra web <img src=”https://www.peanuts.com/wp-content/uploads/2017/09/snoopy-r.png”/> per exemple: (en aquest exemple, la imatge és dins la carpeta imatges) URL interna URL externa
  • 32. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) <img src=”imatges/logo.png” alt=”logotip”/> IMATGES: atribut alt text alternatiu que es mostra si la imatge no està disponible <img src=”https://www.peanuts.com/wp-content/uploads/2017/09/snoopy-r.png” alt=”Snoopy content” /> per exemple:
  • 34. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ENLLAÇOS <a href=”http://www.imdb.com”/>IMDB</a> igual que les imatges, l’enllaç pot ser intern (dins la nostra estructura web) o extern (d’una altra web existent) URL cap a on dirigeix l’enllaç text a on clica l’usuari codi HTML: com es veu al navegador: suposem aquesta estructura.
  • 35. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ENLLAÇOS EXTERNS <a href=”http://www.imdb.com”/>IMDB</a> enllaços que dirigeixen a altres webs. tots els enllaços porten a webs externes enllaços dins d’una llista desordenada!
  • 36. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ENLLAÇOS INTERNS <a href=”contacte.html”/>Contacte</a> enllaços que dirigeixen a pàgines dins la nostra estructura. enllaç relatiu (dins la nostra estructura)
  • 37. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ENLLAÇOS DINS UNA WEB exemple: tenim la següent estructura: index.html (a l’arrel de la web): orfanato.html:(dins la carpeta pelis): coco.html:(dins la carpeta pelis): per accedir a les pàgines coco.html i elorfanato.html hem d’entrar primer a la carpeta pelis, per això posem la ruta: /pelis/coco.html els posters estan dins la carpeta imatges, per això posem la ruta: /imatges/nomdelaImatge
  • 38. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ENLLAÇOS A ENVIAR UN MAIL enllaços que dirigeixen a l’enviament d’un mail <a href=”mailto:mbatal11@xtec.cat”/>Mail</a> codi HTML: com es veu al navegador: si es fa clic, s’obre el client de correu posa l’adreça del destinatari automàticament
  • 39. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) OBRIR ENLLAÇ EN FINESTRA NOVA <a href=”contacte.html” target=”_blank”/>Contacte</a> enllaços que s’obren en una finestra nova al ser clicats: Una de les raons més comunes perquè s’obri en una nova finestra és que redirigeixi a una web externa, perquè no abandoni la nostra web.
  • 40. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ATRIBUT ID atribut que serveix per identificar únicament una part de l’html. El valor de la ID ha de ser únic en tot el document HTML (més endavant, ja veurem com identificar múltiples elements). ● per enllaços àncores (ho veurem a la propera diapositiva) ● per afegir estils (ho veurem al NF2) ● per accedir a un element amb JavaScript (ho veurem al NF4) quan s’utilitzen? sintaxi: <h2 id=”ingredients”>Ingredients</h2> identifica únicament l’h2 ingredients.
  • 41. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ÀNCORES / MARCADORS <a href=”#ingredients”/>Ingredients</a> enllaços que dirigeixen a un lloc específic dins la mateixa pàgina. 1) Haureu d’identificar els punts a on voleu posar enllaços. 2) Hi posem un atribut ID (ha de ser únic) per element que volem enllaçar. 3) Creem els enllaços corresponents, però a l’atribut href hi posarem la ID, precedida del símbol #. “#” + nom de l’ID
  • 42. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ÀNCORES: exemple <h2 id=”ingredients”>Ingredients</h2> <a href=”#ingredients”/>Ingredients</a> definició de la ID: utilització de la ID: quan es cliqui sobre “Estiu 1993”, es redirigirà l’usuari a la secció que parla sobre aquesta pel·lícula. descarregueu-vos aquest exemple complet i observeu com funcionen els enllaços àncores
  • 44. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ÀUDIO Hi ha molts formats d’àudio, però el millor format comprimit per música és l’mp3 formats suportats per HTML
  • 45. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ÀUDIO <audio></audio> controls: afegeix els controls (play, pause..) source: especifiquem les alternatives d’arxius de vídeo que el navegador pot escollir. Escollirà el primer format reconegut. autoplay: comença a reproduir el vídeo automàticament. No funciona en iPad ni iPhone.
  • 46. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ÀUDIO - exemple el text que posem entre <audio> i </audio> només apareixerà en navegadors que no suporten el tag audio. afegim els controls a l’àudio les diferents alternatives d’arxiu d’ àudio
  • 47. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) ÀUDIO - navegadors Suport dels navegadors pels diferents formats d’àudio:
  • 49. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) VÍDEO Hi ha molts formats de vídeo: formats suportats per HTML recomanat per Youtube
  • 50. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) VÍDEO <video></video> controls: afegeix els controls (play, pause..) width: amplada del vídeo height: alçada del vídeo source: especifiquem les alternatives d’arxius de vídeo que el navegador pot escollir. Escollirà el primer format reconegut. autoplay: comença a reproduir el vídeo automàticament. No funciona en iPad ni iPhone. si no els posem, la pàgina pot pampalluguejar mentre es carrega el vídeo
  • 51. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) VÍDEO - exemple el text que posem entre <video> i </video> només apareixerà en navegadors que no suporten el tag vídeo. definim l’amplada del vídeo afegim els controls al vídeo les diferents alternatives d’arxiu de vídeo
  • 52. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) VÍDEO - formats MP4 webm ogg Hi ha tres formats de vídeo suportats amb HTML:
  • 53. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) VÍDEO - navegadors Suport dels navegadors pels diferents formats de vídeo:
  • 54. NA2: ORGANITZACIÓ DE LA INFORMACIÓ I FORMULARIS
  • 56. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES Estructura per mostrar les dades en files i columnes: columnes files
  • 57. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES tags: <table></table> <tr></tr>: fila <td></td>: cel·la <th></th>: capçalera
  • 58. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES - jerarquia tags, exemple: <table> <tr></tr>: fila <td></td>: cel·la <th></th>: capçalera <tr> <td><th> <td> <td> … cel·la cel·la cel·la cel·les fila cel·les de capçalera <tr> fila <tr> …. files <th> <th>
  • 59. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES tags, exemple: <tr></tr>: fila <td></td>: cel·la <th></th>: capçalera
  • 60. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES tags, exemple amb codi: <tr></tr>: fila <td></td>: cel·la <th></th>: capçalera
  • 61. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES - exemple amb dades exemple amb codi i dades: <tr></tr>: fila <td></td>: cel·la <th></th>: capçalera
  • 62. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES - afegir vora afegirem un element d’estil al <head> (recordeu?) gruix de la vora color de la vora
  • 63. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES - exemple afegir vora afegirem un element d’estil al <head> (recordeu?)
  • 64. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES - color de fons com pintem una cel·la amb un color de fons? ?
  • 65. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) TAULES - color de fons com pintem una cel·la amb un color de fons? SOLUCIÓ “PROVISIONAL”: afegim un “estil” dins de l’element <td>: element td original: element td afegint l’estil: li diem que volem afegir estil a l’element li diem que volem modificar el color de fons el color de fons que volem utilitzar així es veurà al navegador:
  • 66. FORMULARIS per obtenir informació de l’usuari El formulari més conegut és potser la barra de cerca de la pàgina principal de Google. A més de permetre als usuaris fer una cerca, els formularis també permeten altres funcions: per registrar-se a una web, per fer una compra o per inscriure’s a una newsletter.
  • 67. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: com funcionen? L’usuari emplena un formulari i clica un botó per enviar la informació al servidor. 1 El nom de cada element (control) és enviat al servidor, juntament amb els valors que l’usuari entra o escull. El servidor processa la informació mitjançant un llenguatge de programació (com ara PHP, C#, VB.net, Java..) També pot emmagatzemar la informació en una base de dades. El servidor crea una nova pàgina per enviar al navegador, basada en la informació rebuda. 2 3 4
  • 68. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: com funcionen? La informació s’agrupa en parelles de nom=valor. En aquest exemple seria: ● usuari = Mariona ● vot = Ella Fitzgerald NOM NOM VALOR VALOR
  • 69. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) Com es recull informació amb formularis? CONTROLS entrar text entrar contrasenya àrea de text radio buttons checkboxes menú drop-down botó per enviar botons amb imatge pujar arxius Afegir text Triar opcions Enviar la informació
  • 70. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: estructura bàsica <form></form> per enviar les dades per esborrar les dades
  • 71. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: estructura bàsica
  • 72. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS <form action=”pagina.php” method=”post”> Els atributs de l’etiqueta FORM són ACTION i METHOD és la URL de la pàgina del servidor que rebrà la informació quan s’envii el formulari (ex: una pàgina en PHP) de quina manera s’envien les dades al servidor
  • 73. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS <form action=”pagina.php” method=”post”> hi ha dues possibilitats els valors enviats s’afegeixen a la URL que li hem posat a l’”action”. Es recomana quan: ● És un formulari curt ● Només es recuperen les dades del servidor web *si l’atribut method no està definit, es comporta com si fos GET els valors enviats s’envien separadament, mitjançant els HTTP headers. Normalment es recomana utilitzar-los quan: ● es demana que pugin un arxiu ● és un formulari llarg ● conté dades sensibles (ex: password) ● afegeix o elimina dades d’una base de dades. GET POST
  • 74. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - enviament amb GET els valors enviats s’afegeixen a la direcció name email referrer rating subscribe
  • 75. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) COMPARATIVA GET - POST
  • 76. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - exemple inicial
  • 77. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements text input
  • 78. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements password input
  • 79. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements textarea
  • 80. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements radio button han de tenir el mateix nom (name) perquè s’agrupin i només deixi seleccionar-ne un.
  • 81. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements checkbox checked: el selecciona inicialment han de tenir el mateix nom!
  • 82. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements drop down list
  • 83. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements file input box
  • 84. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements botó submit
  • 85. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - elements botó submit amb imatge
  • 86. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - agrupar elements <label> és una etiqueta que associa un tros de text a un control (element) l’atribut ID al control (element) i l’atribut for (a l’etiqueta) han de coincidir SENSE LABEL: AMB LABEL: Per l’accessibilitat!
  • 87. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS - agrupar elements fieldset i legend conté el títol visible del grup d’elementstot el que es troba dins de fieldset forma part del mateix grup d’elements.
  • 88. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) PRÀCTICA 9: Exemple de formulari
  • 89. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) PRÀCTICA 10: Reserva d’habitacions Enunciat de la pràctica: Crea el següent formulari amb HTML tenint en compte que: ● Comprova automàticament els camps obligatoris ● Comprova que el correu electrònic sigui vàlid ● Comprova que les dates estiguin dins el rang ● Comprova que els números estiguin dins el rang ● Botó de reset ● Paràmetre autofocus
  • 90. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) PRÀCTICA 10: Reserva d’habitacions typeselect number range text email date date tel color textarea submit reset
  • 91. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: camps obligatoris Camps obligatoris són camps que l’usuari ha d’emplenar sí o sí per poder completar el formulari. <input name=”nom” required=””> a l’usuari normalment se li indica que és un camp obligatori mitjançant un asterisc(*) falten més atributs: size, type...
  • 92. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: correu electrònic Podem validar que el que ens ha entrat l’usuari tingui un format de correu electrònic: text@text.domini <input name=”correu” type=”email”> poden haver-hi més atributs: size, required...
  • 93. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: dates Podem validar que les dates siguin dins d’un rang especificat <input name=”data” type=”date” min=”2020-12-9” max=”2020-12-31”> data mínima data màxima
  • 94. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: números entre mínim i màxim Podem especificar que una entrada numèrica per part de l’usuari sigui només entre números d’un rang. <input name=”persones” type=”number” min=”1” max=”10” value=”1”> valor mínim valor màxim valor inicial el que surt al navegador a l’obrir el formulari: al clicar sobre el quadrat:
  • 95. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: rang de números Podem especificar que una entrada numèrica per part de l’usuari sigui només entre números d’un rang, amb una bola que podem arrossegar per indicar el número desitjat. <input name=”num” type=”range” min=”1” max=”5” value=”1”> valor mínim valor màxim valor inicial
  • 96. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: botó de reset Elimina totes les dades entrades al formulari per l’usuari. <input value=”Reset” type=”reset”> valor que surt al botó
  • 97. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: seleccionador de color Permet a l’usuari triar un color <input name=”color” type=”color”> al clicar...
  • 98. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) FORMULARIS: autofocus Camp que obté el focus quan es carrega el formulari i se selecciona d’un altre color: <input name=”nom” autofocus=”autofocus”>
  • 99. RECURSOS EXTRA: BONES PRÀCTIQUES
  • 100. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) BONES PRÀCTIQUES a l’hora de nomenar fitxers. ● són CASE SENSITIVE, es recomana sempre utilitzar lletres minúscules (TREBALLS.HTML)(treballs.html) ● no posar accents ni caràcters especials com ara ç, ñ, l·l… (índex.html)(index.html) ● no posar espais en els noms d’arxius, com a molt separar amb lletra majúscula (la meva trajectoria.html)(laMevaTrajectoria.html) ● posar noms breus als arxius (paginadecontacteambformulari.html)(contacte.html) ● posar noms rellevants als arxius (pagina1.html) (portfolio.html) INCORRECTE CORRECTE
  • 101. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) BONES PRÀCTIQUES a l’hora d’escriure codi INDENTAR EL CODI COMENTAR EL CODI
  • 102. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) BONES PRÀCTIQUES a l’hora d’escriure codi INDENTAR EL CODI augmenta la llegibilitat i que el codi es vegi NET. exemple:
  • 103. Mariona Batalla Taylor - mbatal11@xtec.cat M8- UF5 - NF1:HTML (SMX) BONES PRÀCTIQUES a l’hora d’escriure codi COMENTAR EL CODI ● facilita la comprensió del codi tant per un mateix com per si l’ha de llegir algú altre ● tindrà més sentit un cop afegim CSS i JavaScript. evitar comentaris redundants:
  • 104. BIBLIOGRAFIA i WEBGRAFIA Recursos utilitzats per elaborar el material de les diapositives. DUCKET, JOHN (2011). HTML & CSS. Design and build websites. Ed.John Wiley & Sons, Inc. ISBN:978-1-118-00818-8 ROBSON, E. i FREEMAN, E. (2012). Head First HTML and CSS. Ed. O’Reilly. ISBN:978-0-596-15990-0 Apunts de l’IOC. W3Schools.