Manual De HTML5
Manual%20de%20HTML5
User Manual:
Open the PDF directly: View PDF .
Page Count: 115 [warning: Documents this large are best viewed by clicking the View PDF Link!]
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 1 de 115
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 2 de 115
Introducción:ManualdeHTML
ElManualdeHTMLteenseñaatrabajarconellenguajedemarcaciónquesirveparaconstruirlaspáginas
web.HTMLeselprimerpasoquedeberíacompletarcualquierpersonaquequieradedicarsealdesarrollode
webengeneral.Esademásunconocimientorecomendadoparacualquierpersonaquetrabajeenelmedio
Internet.
Esteesunmanualconbastantedetalle,queempiezaenelconocimientomásbásicoyrecorrecadaunode
loselementosquesepuedenusarparaconstruirtodotipodecontenidoenunaweb,inclusoformularios,
tablas,etc.
HemosactualizadoestemanualdeHTMLen2016,eliminandolaspartesqueyasehanquedadoendesuso,
asícomoparaincorporarnuevasinformacionesimportantesadíadehoy,buenasprácticasaconsejables,etc.
Encuentrasestemanualonlineen:
http://desarrolloweb.com/manuales/manual-html.html
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 3 de 115
Autoresdelmanual
Lassiguientespersonashanparticipadocomoautoresescribiendoartículosdeestemanual.
RubénAlvarez
RubénesdoctorenquímicayprogramadoraficionadoconexperienciaenPHP.
MiguelAngelAlvarez
MiguelesfundadordeDesarrolloWeb.comylaplataformadeformaciónonline
EscuelaIT.Comenzóenelmundodeldesarrollowebenelaño1997,
transformandosuhobbyensutrabajo.
ChristianSantalucía
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 4 de 115
IntroducciónaHTML
IntroducciónalmanualdeHTMLyallenguajedemodeladodepáginasweb.VeremosquéesHTMLylas
primerasnocionesquenosayudaránarealizarlasprimeraspruebasdecreacióndeunapáginawebsencilla.
PrólogoalmanualdeHTML
CuáleselenfoqueycontenidodeesteManualdeHTML,aquiénvadirigido,asícomolecturasy
materialesaconsejadosparasacarletodoelprovecho.
BienvenidosalManualdeHTMLdeDesarrolloWeb.Atravésdevarioscapítulosvamosadescubrirel
principallenguajeutilizadoparalacreacióndepáginasweb:HyperTextMarkupLanguage,más
conocidomediantesussiglasHTML.
Puedequeenunprincipio,elhechodehablardeunlenguajeinformáticoparelospiesamásdeuno.Noos
asustéis,elHTMLnodejadesermásqueunaformauntantopeculiardeespecificarelcontenidodelas
páginas,indicandoeltextoyotroselementoscomoimágenes,tablas,listas,etc.Alfinalesdesuma
importanciaellenguajeporqueeselmedioconelcualsesuministraelcontenidoalosnavegadoresypor
tanto,siqueremoscomenzaraaprenderacrearpáginasweb,forzosamentedebemoscomenzarporaquí.
Estemanualqueremosquesealomásprácticoposible.Iremosconociendoellenguajeatravésde
numerososejemplosquetesugerimosrealizarportimismoparaasimilarmejorlosconocimientos.Pero
antesdeentrarenmateria,permítenosrecomendartelalecturadedenuestromanualPublicarenInternet,
enelcualsehabladeunamaneramuygeneralsobreelprocesodediseñarypublicarunapáginaweb.El
mencionadomanualtambiénosdejarabienclaroloqueaportaHTMLdentrodelcontextodelacreación
deunapáginaweb,tratasobreeditores,programasparasubirarchivosalservidor,etc.
Elpúblicoalquevaenfocadoestemanualesatodosaquellosque,conconocimientosmínimosde
informática,deseanhacermundialmentepúblicounmensaje,unaideaounainformaciónusandoparaello
elmediomáspráctico,económicoyactual:Internet.
QuénecesitasparaaprenderHTML
LoquenecesitáiscomobaseparallevarabuentérminoelaprendizajedeHTMLeslosiguiente:
Saberescribirconunteclado
Sabermanejarunratón
Tenerganasdeaprender
Puedeparecerunabromaellistadoanteriorderequisitos,perorealmentequeremosremarcarquecualquier
personaquesepamanejarunordenadortienelosconocimientosbásicosparaaprenderHTML.
Obviamente,enloquerespectaaltrabajoconunordenador,debemossabertambiénaabrirprogramas,
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 5 de 115
editarunarchivocontextoplano,guardarnuestrosarchivosdentrodealgunacarpetayejecutarlosconun
dobleclic.Estamossegurosquesihasllegadoaestemanualsabrásrealizartodoestetipodetareasbásicas.
Queaprenderásenestemanual
Sileponesunpocodeganasysiguesestemanualhastaelfinal,tendráslassiguienteshabilidadeso
conocimientos:
IdentificarquésedebehacerconHTMLyquéno.
Capacidadparacrearypublicarvuestropropiositiowebconunmínimodecalidad.
ConocimientosdetodotiposobrelastecnologíasyherramientasempleadasenelámbitodelaRed.
Quizásaquícomienceunabonitahistoriaysirvacomoprimerpasoparatodaunaseriedeexperienciasy
aprendizajes,nosolodeHTML,sinotambiéndemuchosotroslenguajesytecnologíasqueestán
relacionadasconeldesarrollodesitiosweb.Estamossegurosqueparamuchosseconvertiráenunaafición
quepuedederivarenpasiónyterminar,enalgunoscasos,siendounvicioounoficio.Pensarquetodoslos
profesionalesdeldesarrolloenInternethanpasadoporaquíycomenzadocomovosotrosconeste,uotro,
manualdeHTML.
Referenciasaotroscontenidosquepuedenresultardeinterés
DesarrolloWeb.comestáplagadodemanualesútilespararealizarsitioswebdesdelosmássimpleshastalos
máscomplejos,sinembargo,enelpuntoenelqueestásqueremosrecomendaralgunasreferenciasquete
puedenresultardeutilidad.
Paraquiennosepanadasobrecrearunapáginaweb,ylegustaqueleexpliquenlascosasdesdeceroyde
maneravisual,recomendamosverelvídeodondemostramoselprocesodecreacióndelaprimerapágina
básica.Además,paracomplementarlasexplicacionesdeestemanual,tambiénrecomendamosel
videotutorialdeHTML.
Finalmente,antesdecomenzarconeltemario,queremosdarosunareferenciaimportantealasección
HTMLafondo,dondepublicamostodosloscontenidosquetienenqueverconHTMLydonde
encontrarásesteyotrosmanualesrelacionadosconellenguaje.
Revisiónde2016
Estamosrevisandoelmanualen2016.Eltextooriginalseescribióen2001yaunqueelHTMLensínoha
sufridomuchasvariaciones,esimportanterevisarelenfoquedeltexto.Queremosquelaspersonasque
comiencenaleereneldíadehoytenganunainformaciónfielalascostumbresybuenasprácticasalahora
deusarestelenguaje.Enestarevisiónestamossegurosqueagregaremosmayorvaloralmanual,ampliando
lasinformaciones,perotambiéneliminandoalgunascosasquehanquedadoendesuso.Esperamosqueeste
esfuerzoseadeprovechotodavíaparamuchaspersonasalolargodelmundo.
PasemospuessinmáspreámbulosaverdequésetrataellenguajeHTML...
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen28/09/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 6 de 115
IntroducciónaHTML
LasprimerascosasquedebessabersobreHTML:historia,objetivosydemásconocimientos
dondesentarlasbasesdelmanual.
HTMLesellenguajeconelqueseescribeelcontenidodelaspáginasweb.Laspáginaswebpueden
servistasporelusuariomedianteuntipodeaplicaciónllamadaclientewebomáscomúnmente
"navegador".PodemosdecirporlotantoqueelHTMLesellenguajeusadoporparaespecificarel
contenidoquelosnavegadoresdebenrepresentaralahorademostrarunapáginaweb.
Estelenguajenospermiteaglutinartextos,imágenes,enlaces...ycombinarlosanuestrogusto.Laventajadel
HTMLalahoraderepresentarelcontenidoenunnavegador,conrespectoaotrosformatosfísicoscomo
librosorevistas,esjustamentelaposibilidaddecolocarreferenciasaotraspáginas,pormediodelosenlaces
hipertexto.
Unpocodehistoria
EllenguajeHTMLsecreóen1991.Tieneunahistoriarealmentecortaperoparasupocavidahasufrido
importantescambios.SupadreesTimBerners-Leequelodiseñóconobjetivosdivulgativos.Inicialmente
nosepensóquelawebllegaríaaserunáreadeocioconcaráctermultimedia,demodoque,naciósindar
respuestaatodoslosposiblesusosqueseleibaadaryatodosloscolectivosdegentequeloutilizaríanen
unfuturo.Sinembargo,peseaestadeficienteplanificación,siquesehanidoincorporandomodificaciones
coneltiempo,agregandonuevascaracterísticasparacubrirlasnuevasnecesidades.
Comohemosdicho,losprogramasqueleenypresentanlaspáginaswebalosusuariossellaman
navegadores.ÉstossonlosresponsablesdeinterpretarelHTMLy"pintar"unapáginatalcomoellos
entiendanquedebenhacer.Sinembargo,esasreglasderepresentaciónnosonsubjetivasdecadafabricante
delnavegador,sinoqueexisteunaorganizaciónllamadaW3Cqueseencargadedefinirelestándarque
todosdebenseguiralahoradeescribireinterpretarelHTML.EstosestándaresdelHTMLseconocen
como"Especificaciones",lascualeshanidoapareciendoeneltiempo.ElHTML5eselúltimoestándaren
laactualidad.
Históricamentelosnavegadores,ademásdelapropiacomunidaddeusuarios,hansidolosmayores
impulsoresdeloscambiosocurridosenellenguaje.UnavezdetectadalanecesidadeselW3Celquecreael
estándarymarcaunadirecciónquetodosdebenseguir.
Losnavegadoresysusproblemas
Elconflictogeneradoporlosnavegadoresesdebidoasudiversidad.Existenmultituddenavegadoreso
clienteswebpresentesenelmercadoloscualesmuchasvecesnosoncapacesdeinterpretarunmismo
códigodeunamaneraunificada.Estoobligaaldesarrolladora,unavezcreadasupágina,comprobarque
estapuedeserleídasatisfactoriamenteportodoslosnavegadores,oalmenos,losmásutilizados.Cuando
surgenproblemasdeinterpretación,quedadepartedeldesarrolladorresolverelproblematirandode
técnicasoconocimientosqueéldisponga.
Afortunadamente,enlaactualidadlasdiferenciasdeinterpretacióndelosnavegadoresconrespectoaun
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 7 de 115
mismocódigoHTMLsonmínimos,peroenelpasadolosdesarrolladoresteníanqueemplearmucho
tiempoenremarcontracorrienteparasolucionarlos.Sinembargo,quedantodavíamuchosusuariosque
naveganconsistemasanticuados,yaseaporfaltadeinterésparaactualizarse,conocimientos,opordisponer
ordenadoresmuyantiguos.
Peronotodohasidomaloporpartedelosnavegadores.Ellostambiénsonlosresponsablesdeintroducir
nuevasetiquetasenelusocomúndeldíaadía,quesehanidoincorporandoalestándarHTMLensucesivas
versiones.Aunqueantesdeestandarizarseesasetiquetaseracomúnquecadanavegadorcreasesuetiqueta
propietariapararesolverlamismanecesidad,loqueobligabaalosdesarrolladoresarepetircódigooincluso
ahacerversionesdepáginasdiferentesparanavegadores.Contodoestonoqueremosasustaranadiey
volvemosarepetirquelasdiferenciasenlaactualidadsonmínimas,perosídeseamosquequedeclarala
necesidaddelaestandarizacióncreadaporelW3C,responsabledemarcarunapautaqueactualmente
cumplentodoslosnavegadoresmodernosdemanerabastantefiel.
Loslenguajesdelaweb
HTMLnoestásolocomoúnicolenguajeparacrearlaweb,aunqueenunprincipiosíqueeraasí.Su
evolucióntananárquicahasupuestotodaunaseriadeinconvenientesydeficienciasquehandebidoser
superadosconlaintroduccióndeotrastecnologíasaccesoriascapacesdeorganizar,optimizaryautomatizar
elfuncionamientodelaswebs.EjemplosquepuedensonarossonlasCSS,oJavaScript.Veremosmás
adelanteenquéconsistenalgunasdeellas.
Loqueesimportanteparaeldesarrolladoresconocerelenfoquedecadalenguaje,parasabercuálesla
maneracorrectadeutilizarloycómosecomplementanlosunosalosotros.Noesnecesarioquesesea
expertoentodosellos,perosísaberquécosassedeberíanhacerconcadacual,paranocometererroresque
derivenenunamalainterpretaciónporpartedelosnavegadores.Asímismotenemosquepensarqueno
todaslaspersonasvanaaccederaunawebatravésdeunordenador,sinotambiéndeunteléfonoode
navegadoresespecializadosparapersonascondiscapacidades,porejemploparaciegos.Esporelloquees
importanteescribircorrectamenteloslenguajes,respetandolosestándaresyasícadanavegadorpodráhacer
sumejorpapelpararepresentarlapaginalomáscorrectamenteposible.
Enestemanualqueremosincidirmuchoenestedetalle,lacorrectautilizacióndelHTML:escribirel
contenido,paraquenuestrotrabajosealomásadecuadoydeelevadacalidad.
LoseditoresdeHTML
Ademásdelnavegadornecesarioparaverlosresultadosdenuestrotrabajo,necesitamosevidentementeotra
herramientacapazdecrearlapáginaensi.UnarchivoHTML(unapágina)noesmásqueuntextoplanoal
quelecolocamosextensión".html".EsporelloqueparaprogramarenHTMLnecesitamosuneditorde
texto.
Nota:En2001cuandoescribimosestemanualporprimeravezrecomendábamosprobaracomenzar
conelBlocdenotasquevieneconWindows.Elmotivoesqueesunprogramatansimplequenos
permitecentrarnossimplementeenelHTML,eliminandotodotipodeayudas.Hoypreferimos
recomendarotrasalternativas,aunquehemosdejadoestanotapormotivosnostálgicos.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 8 de 115
Esrecomendableusaruneditordetextossencillo,detextoplano.Queremosremarcarquenuncasedebe
usareltipodeeditordetextosqueseusanparaescribirdocumentos,cartas,trabajosparaelcolegio,como
WordpadoMicrosoftWord,puescolocansupropiocódigoespecialalguardarlosdocumentosyHTMLes
únicamentetextoplano,conloquepodremostenerproblemas.Otrotipodeeditorquetampoco
recomendamosesDreamWeaver,uneditorqueteescribeelHTMLabasedetocarbotones,negritas,listas,
creartabla,etc.Paraaprenderesextremadamenterecomendablequeseuseunprogramaquetepermita
escribirelcódigoencrudo,asínotendrásproblemasenelfuturo.
Eltipodeeditoresquerecomendamossonaquellosespecíficosparalaedicióndecódigo,loscualesestán
pensadosparafacilitarlosprocesosdelaprogramaciónydelaescrituradecódigoplanocomoeldel
lenguajeHTML.Existeninfinidaddeeditoresdecódigointeresantes,quenosaportanmásomenos
facilidadesyquenospermitenaumentarnuestraproductividad.Noobstante,esaconsejableenunprincipio
utilizarunaherramientalomássencillaposibleparapoderprestarlamáximaatenciónanuestrocódigoy
familiarizarnosloantesposibleconél.Siempretendremostiempomásdelantedepasarnosaeditoresmás
versátilesconlaconsiguientegananciadetiempo.
Noesposibledeciranadieeleditorquedebedeusar,porquecadaunotendrásuspreferencias.No
obstante,en2016yparalaspersonasqueestáncomenzandonosotrosrecomendamos:
Atom
Brackets
Igualalgunapersonaquecomiencepuedepensarquetienenmuchasopciones,perorealmentepodemos
comenzarconlobásico,crearnuevosarchivos,editarelcódigo,guardarlosennuestrodiscoduro...ypunto.
Recomendamosestoseditoresporqueestándisponiblesparatodaslasplataformas,Windows,MacyLinux
yporquesongratuitosparacualquieruso.
Acontinuacióntienesalgunasreferenciasparaampliarlainformación,aunqueconestasrecomendaciones
tienesparaempezar.Paraunareferenciamásclarotodoeltemadeeditoresylostiposqueexisten,visitalos
artículos:
EditoresdeHTML.
SibuscasenDesarrolloWeb,enelbuscadorpor"editores",encontrarásmuchasotrasalternativas.
HTMLesparaescribirelcontenido
Volveremossobreestepunto,puesesdevitalimportanciaparaentenderyusarbienHTML.Grabaetu
memoriaqueHTMLesparaespecificarelcontenidodelaspáginaswebynoelaspectoquevanatener.
Cuandonosreferimosalcontenidoqueremosindicarpárrafos,imágenes,listas,tablasytodoaquelloque
formapartede"elqué".NuncadebemosusarHTMLparadefinircómosedebedeveruncontenido,siel
textodebetenercolorrojo,conunafuentemayor,osisedebealinearaladerecha.Paraespecificarel
aspectoquedebetenerunawebseusaunlenguajecomplementario,llamadoCSS.
Portanto,HTMLsirveparadecirquécontenidodebetenerunapáginayCSSsirveparadecircómosedebe
representartalcontenido,conquéestilo.Esfácilsaltarseestaregla,porqueenHTMLexistendiversas
etiquetas(yatributos,delosquenohemoshabladotodavía)querealmenteestánpensadosparadefinirla
presentación.EsunaherenciadeversionespasadasdelHTMLyaunqueenestemanualsenospuedasaltar
algunavezalgunaexcepción,nodebemoscaerenlatrampadeusarelHTMLparadefinircómodebede
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 9 de 115
representarseunelementoenlapágina.
Conclusión
Comohasvisto,unapáginaesunarchivodondeestácontenidoelcódigoHTMLenformadetexto.Estos
archivostienenextensión.htmlo.htm(esindiferentecuálutilizar).Demodoquecuandoprogramemosen
HTMLloharemosconuneditordetextosyguardaremosnuestrostrabajosconextensión.html,por
ejemplomipágina.html
Consejo:UtilizasiemprelamismaextensiónentusarchivosHTML.Esoevitaráqueteconfundasal
escribirlosnombresdetusarchivosunasvecescon.htmyotrascon.html.Caberemarcarquehoytodo
elmundousalaextensión".html"yno".htm"
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen28/09/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
SintaxisdelHTML
DescripcióndelasintaxisconlaquesetrabajaenellenguajeHTML,asícomolaestructuraque
tendráeldocumentobásicoHTML.
ElHTMLesun"lenguajedemarcado".Basasusintaxisenunelementobasealquellamamosmarca,tago
simplementeetiqueta.Atravésdelasetiquetasvamosdefiniendoloselementosdeldocumento,como
enlaces,párrafos,imágenes,etc.Asípues,undocumentoHTMLestaráconstituidoportextoyunconjunto
deetiquetasparadefinirlafunciónquejuegacadacontenidodentrodelapágina.Todoesoserviráal
navegadorparasabercómosetendráquepresentareltextoyotroselementosenlapágina.
Existenetiquetasparacrearnegritas,párrafos,imágenes,tablas,listas,enlaces,etc.Asípues,aprender
HTMLesbásicamenteaprenderseunaseriedeetiquetas,susfunciones,sususosysaberunpocosobre
cómodebedeconstruirseundocumentobásico.Esunatareamuysencilladeafrontar,alalcancede
cualquierpersonas,puestoqueellenguajeesmuyentendibleporlossereshumanos.
AnatomíadeunaetiquetaHTML
Laetiquetapresentafrecuentementedospartes,suaperturaycierre,yseencierranambaspartesentre
símbolos"menorque"y"mayorque".Loveremosacontinuación.
Apertura
Eliniciodeunaetiquetaseproducedelasiguientemanera:
<etiqueta>
Cierre
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 10 de 115
Elfinaldeunaetiquetaseproducedemanerasimilarasuapertura,aunqueagregandounabarra:
</etiqueta>
Nota:Porrazonesdeformatodeltexto,enDesarrolloWeb.com,cuandonoestamosescribiendoun
códigoyqueremosreferirnosaunaetiquetalaescribimosconmayúsculas.Loscódigossediferencian
fácilmenteporquetienensuestiloparticular.Dondeescribimoslasetiquetassinlosmayoresymenores
queyconmayúsculasesenlospárrafosdeltexto.
Todoloincluidoenelinteriordeesaetiquetasufrirálasmodificacionesquecaracterizanaestaetiqueta.Así
porejemplo:
LaetiquetaBdefineuntextoennegrita.SiennuestrodocumentoHTMLescribimosunafraseconel
siguientecódigo:
<b>Esto esta en negrita</b>
Veremosquelaspalabras"Estoestaennegrita"aparecenennegrita.Esasídesimple.
Otroejemplorápido.LaetiquetaPdefineunpárrafo.SiennuestrodocumentoHTMLescribimos:
<p>Hola, estamos en el párrafo 1</p>
<p>Ahora hemos cambiado de párrafo</p>
Comoresultadoobtendríamosdospárrafosconesostextos.EnHTMLlospárrafosestánseparadosporun
doblesaltodelínea.Severíanmásomenosdeestamanera:
PartesdeundocumentoHTML
Ademásdetodoesto,undocumentoHTMLhadeestardelimitadoporlaetiquetaHTML.Dentro
deestedocumento,podemosasimismodistinguirdospartesprincipales:
Lacabecera,delimitadaporlaetiquetaHEAD,dondecolocaremosetiquetasdeíndoleinformativo,
comoporejemploeltitulodenuestrapágina.Elcontenidodelacabeceranosueleaparecerenelcuerpode
lapágina,perosirvealosnavegadoresyotrossistemasparaencontrarinformaciónútilparaentendery
procesareldocumento.
Elcuerpo,flanqueadoporlaetiquetaBODY,queserádondecolocaremosnuestrotextoeimágenes
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 11 de 115
delimitadosasuvezporotrasetiquetascomolasquehemosvisto.
Elresultadodeundocumentobásicotienelasiguienteestructura:
<html>
<head>
<title>Mi documento básico</title>
</head>
<body>
<p>Este es el cuerpo de mi primera página HTML</p>
<p>Este segundo párrafo también forma parte del cuerpo</p>
</body>
</html>
Nota:Aestedocumentobásicolefaltantodavíaalgunascosasimportantesquenoqueremosquenunca
seteolviden.Sinembargohablaremosdeellasenelsiguienteartículo,dedicadoalapáginaHTML
básica.
Lasmayúsculasominúsculassonindiferentesalescribiretiquetas
EnHTMLlasmayúsculasyminúsculassonindiferentes.Quieredecirquelasetiquetaspuedenserescritas
concualquiertipodecombinacióndemayúsculasyminúsculas.Resultasinembargoaconsejable
acostumbrarseaescribirlasenminúsculayaqueotrastecnologíasquepuedenconvivirconnuestroHTML
(XMLporejemplo)nosontanpermisivasynuncavienemalhacernosalasbuenascostumbresdesdeel
principio,paraevitarfallostrivialesenunfuturo.
SaltosdelíneaenHTML
OtradelascosasimportantesdeconocersobrelasintaxisbásicadelHTMLesquelossaltosdelíneano
importanalahoradeinterpretarunapágina.Unsaltodelíneaserásimplementeinterpretadocomoun
separadordepalabras,unespacioenblanco.Esporelloqueparasepararlíneasnecesitamosusarlaetiqueta
depárrafocomentadaantes,olaetiquetaBRquesignificaunsaltodelíneasimple.
Esto es una línea
<br>
Esto es otra línea
Ahora, aunque estoy escribiendo aparentemente en otra línea, no se verá el salto de línea porque no lo he separado por el BR (o P, o cualquier
otra etiqueta que produzca el salto de línea
Nota:LaetiquetaBRnotienesucorrespondientecierre.Esundetallequequizástehayallamadola
atención.Volveremossobreellomásadelante.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 12 de 115
EsundetallequechocaalprincipiodeusarHTML,peroalqueteacabasacostumbrandoconrapidez.
IremosviendoejemplosalolargodetodoelManualdeHTML,porloquenodebespreocupartepor
ahora,sóloseguirleyendo.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen28/09/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Tuprimerapágina
VamosavercómosehaceunapáginamuysencillaenHTML,quesirvadeprácticaalos
debutantes.
SolohemoscomenzadoelManualdeHTML,peroyapodemoshacerunprimerejemplocompletoy,sobre
todo,correcto.Conloquesabemosyacasiestamoslistosparapracticar,aunquetodavíatenemosque
adquiriralgúnconocimientoadicional.
Noteolvidesahoradepracticar,asíqueusatueditordecódigopreferidoycreaportucuentalosejercicios
quevamosairrealizando.Recuerdaquelaprácticaeslamejorvíaparaafianzarlosconocimientos.
EnelanteriorartículoyaadelantamoslaformadeundocumentoHTMLbásico,consusetiquetasde
cabeceraycuerpo.Noobstante,aúntenemosqueagregaralgunacosaadicionalparaquetodofuncionede
lamejormanera.
Doctype
Reconozcoqueel"doctype"noeslaetiquetamásintuitiva,perodebemosmencionarlaahoraporqueesel
iniciodecualquierarchivoHTML.VieneheredadadelXML,queesunlenguajeprecursordelHTML.Enel
pasadolaetiquetaDoctypeerabastantemáscompleja,peroafortunadamenteconlallegadadeHTML5se
simplificóparaquedarsimplementecomoesto:
<!DOCTYPE html>
Nopretendasentenderlamucho,piensaenellacomounaceremoniaquedebesrealizar(algoquedebes
escribir)aliniciodetododocumentoHTML.
Juegodecaracteres
Eljuegodecaracteresesotroasuntoquepuedeparecerunpococomplejo,peroquetenerloclarodesdeel
principioteayudaráanopasarenelfuturopordiversosproblemas.
Estejuegodecaracteres,ocodificación,dependedelsistemaoperativoqueestásusandoparacreartu
archivoHTML.MientrasqueunossistemascomoLinuxoMacusanpordefectounjuegodecaracteres
llamadoUTF-8,enWindowsseusademanerapredeterminadaotrojuegodecaracteresllamadoISO-8859-
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 13 de 115
1.Pareceunainformaciónuntantotécnicayfueradenecesidadparaintroducirahoraqueestamos
comenzando,peroinsistimosquenosahorraráfrustracionesaldarlosprimerospasos,perosobretodoen
unfuturo.
EnHTML5eljuegodecaracteresausaressiempreUTF-8.Porloquetendremosquetenerespecial
atenciónsisomosusuariosdeWindows,paraasegurarnosqueusamoslacodificacióncorrecta.Esotrode
losmotivosporlosqueenpasadosartículosrecomendábamosBracketsoAtomcomoeditoresdecódigo,
yaqueéstostrabajansiempreenUTF-8,independientementedelsistemaoperativo.Sinoestásusandouno
deesoseditores,terecomendamoshacerloahoraysiteempeñasentrabajarcontupropioeditorinfórmate
sobreeljuegodecaracteresqueproduceysiexistealgunaopciónoconfiguraciónqueteasegureusar
siempreUTF-8.
ParadefinirquéjuegodecaracteresestamosusandoenundocumentoHTMLsetienequeescribiruna
etiquetaenlacabeceradelapágina,enelHEAD,llamadaMETA.RealmentelasetiquetasMETAlas
trataremosmásadelante,porquesirvenparavariascosasinteresantes.Perodemomentonosaseguraremos
quetenemosestaetiquetaenelhead.
<meta charset="UTF-8">
Igualmente,nopretendemoshablarmuchodeestaetiquetaporelmomento,soloquetelatomescomoun
contratoacumplirparatenerundocumentocorrecto.Teampliamosestainformaciónenelartículo
DocumentobásicoHTML5.
UndocumentoHTMLcorrecto
Acontinuacióntienesundocumentobásicoconlasetiquetasnecesariasparacomenzarconbuenpie.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mi primera página</title>
</head>
<body>
<p><b>Bienvenido,</b></p>
<p>Estás en la página <b>Comida para Todos</b>.</p>
<p>Aquí aprenderás recetas fáciles y deliciosas.</p>
</body>
</html>
Puedescopiarypegarloentueditordecódigo.Ahoraguardaesearchivoconextensión.htmlo.htmentu
discoduro.ParaelloaccedemosalmenúArchivoyseleccionamoslaopciónGuardarcomo.Enlaventana
elegimoseldirectoriodondedeseamosguardarloycolocaremossunombre,porejemplomi_pagina.html
Consejo:Utilizanombresentusarchivosquetenganalgunasnormasbásicasparaahorrartedisgustosy
líos.Nuestroconsejoesquenoutilicesacentosniespaciosniotroscaracteresraros.Tambiénteayudará
escribirsiemprelasletrasenminúsculas.Estonoquieredecirquedebeshacernombresdearchivos
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 14 de 115
cortos,esmejorhacerlosdescriptivosparaqueteaclarenloquehaydentro.Algúncaractercomoel
guión"-"oelguiónbajo"_"tepuedeayudarasepararlaspalabras.Porejemploquienes_somos.html
ConeldocumentoHTMLcreado,podemosverelresultadoobtenidoapartirdeunnavegador.Es
conveniente,llegadoaestepunto,hacerhincapiéenelhechodequenotodoslosnavegadoressonidénticos
alahoradeinterpretarundocumento.Desgraciadamente,losresultadosdenuestrocódigopuedencambiar
deunoaotroporloqueresultaaconsejablevisualizarlapáginaenvariosclientesweb.Generalmentese
usanChrome,InternetExploreryFirefoxcomoreferenciasyaquesonlosmásextendidos.
Adecirverdad,enelmomentoqueestaslíneassonescritas,GoogleChromeacaparalamayoríadeusuarios
yFirefoxeInternetExplorer/Edgeestánrelegadosaunsegundoplano.Estonoquieredecirquelo
debemosdejartotalmentedeladoyaqueinclusounaminoríaquepuedeproporcionarnospuederesultar
muyimportanteparanosotros.
TenencuentaqueelarchivodebetenercodificaciónUTF-8,comohemosmencionadoantes.Unavez
guardadoelficheroconextensión.html,paraabrirlapáginaenelnavegador,simplementetienesque
accederalacarpetadondehasguardadoelarchivoydarleundobleclic.Setratadeunatareasencillaque
estamossegurosquepodrásrealizar.Sinoloconsigues,fíjatequelamayoríadelosnavegadorestienenun
menú.Enelmenúde"Archivo"detunavegadorpreferidoencontrarásunaopcióncomo"Abrirarchivo",
desdedondetambiénpodrásabrirunapáginarealizadaporticontueditordecódigo.
Unavezabiertoelarchivopodréisvervuestraprimerapáginaweb.Algosencillitaperoporalgoseempieza.
Yaveréiscomoenpocotiemposeremoscapacesdemejorarsensiblemente.
Fijaosenlapartesuperiorizquierdadelaventanadelnavegador.Podréiscomprobarlapresenciadeltexto
delimitadoporlaetiquetaTITLE.Estaesunadelasfuncionesdeestaetiqueta,cuyoprincipalcometidoes
eldeservirdereferenciaenlosmotoresdebúsquedacomoGoogle.
Porotrolado,loselementosquecolocamosentrelaetiquetaBODY,ysucierre,sepuedenverenelespacio
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 15 de 115
reservadoparaelcuerpodelapágina.
Siahorahacéisclickconelbotónderechosobrelapáginayelegís"Vercódigofuentedelapágina"(oView
pagesource)veréiscomoenunaventanaaccesoriaapareceelcódigodenuestroarchivoHTML.Este
recursoesdeextremadaimportancia,yaquenospermitevereltipodetécnicasempleadasporotrosparala
confeccióndesuspáginas.
Contodoestoasimiladoyaestamosencondicionesdeadentrarnosunpocomásenladescripciónde
algunasdelasetiquetasmásempleadasdelHTML,enlospróximoscapítulosdeestemanualdeHTML.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen28/09/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 16 de 115
FormatosbásicosconHTML
Cómorealizarelformatodetextosquesecolocanenunapáginaweb.Aprendeautilizartusprimeras
etiquetasHTMLyatributosparadefinirloscontenidosdelapáginayaplicarunformatobásico.
FormatodepárrafosenHTML
Cómocolocarpárrafosysaltosdelíneaenpáginasweb.Tambiénvemoslosencabezadoscomo
párrafosquesirvendetitulo.
Enloscapítulosanterioreshemospresentadoatítulodeejemploalgunasetiquetasquepermitendar
formatoanuestrotexto.Enestecapituloveremosconmásdetallelasmásampliamenteutilizadasy
ejemplificaremosalgunasdeellasposteriormente.
Formatearuntextopasaportareastanevidentescomodefinirlospárrafos,justificarlos,introducirviñetas,
numeracionesobienponerennegrita,itálica...
HemosvistoqueparadefinirlospárrafosnosservimosdelaetiquetaPqueintroduceunsaltoydejauna
líneaenblancoantesdecontinuarconelrestodeldocumento.
PodemostambiénusarlaetiquetaBR,delacualnoexistesucierrecorrespondiente(/BR),pararealizarun
simpleretornodecarroconloquenodejamosunalíneaenblancosinoquesolocambiamosdelínea.
Nota:Existenotrasetiquetasquenotienensucorrespondientedecierre,comoIMGparalasimágenes,
queveremosmásadelante.Estoocurreporqueunsaltodelíneaounaimagennoempiezanyacaban
másadelantesinoquesólotienenpresenciaenunlugarpuntual.
PodéiscomprobarquecambiardelíneaennuestrodocumentoHTMLsinintroduciralgunadeestasuotras
etiquetasnoimplicaenabsolutouncambiodelíneaenlapáginavisualizada.Enrealidadelnavegador
introduciráeltextoynocambiaradelíneaanoserqueestallegueasufinobienloespecifiquemosconla
etiquetacorrespondiente.
LospárrafosdelimitadosporetiquetasPpuedenserfácilmentejustificadosalaizquierda,centrooderecha
especificandodichajustificaciónenelinteriordelaetiquetapormediodeunatributo"align".Unatributo
noesmásqueunparámetroincluidoenelinteriordelaetiquetaqueayudaadefinirelfuncionamientodela
etiquetadeunaformamáspersonalizada.Veremosalolargodeestemanualcantidaddeatributosmuy
útilesparatodotipodeetiquetas.
Nota:Tenmuyencuentalosiguiente,queyahemoscomentadoanteriormente.ElHTMLseusa
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 17 de 115
paradefinirelcontenido.Portanto,losatributosalignquevamosaconoceracontinuaciónseestán
metiendoaunaparcelaquenolecorrespondealHTML,porqueestándefiniendolaformaconlaque
unpárrafodebederepresentarse,suestilo,ynoelcontenido.Esimportanteseñalarloparaqueaprendas
queestascosassedebenhacermedianteellenguajeCSS,quesirveparadefinirelestilo,laforma.Enla
revisióndeestetextoen2016hemosdecididomantenerestosejemplos,apesarquenoeselusomás
correctodelHTML,porqueasínossirveparaintroducirlosatributosdelasetiquetas,quenohemos
vistohastaahora.Noobstante,túlotendrásencuentacuandorealicestuspáginasyaprenderásCSS
paravercómosedebendeaplicarestosformatos.
Así,sideseásemosintroduciruntextoalineadoalaizquierdaescribiríamos:
<p align="left">Texto alineado a la izquierda</p>
Paraunajustificaciónalcentro:
<p align="center">Texto alineado al centro</p>
Paraalinearaladerecha:
<p align="right">Texto alineado a la derecha</p>
Losanteriorespárrafosconsusalineacionesseveríanmásomenosasí:
Comoveis,encadacasoelatributoaligntomadeterminadosvaloresquesonescritosentrecomillas.En
algunasocasionesnecesitamosespecificaralgunosatributosparaelcorrectofuncionamientodelaetiqueta.
Enotroscasos,elpropionavegadortomaunvalordefinidopordefecto.Paraelcasodealign,elvalorpor
defectoesleft.
Nota:Losatributostienensusvaloresindicadosentrecomillas("),perosinolosindicamosentre
comillastambiénfuncionaráenlamayoríadeloscasos.Sinembargo,esaconsejablequepongamos
siemprelascomillasparaacostumbrarnosautilizarlas,pordarhomogeneidadanuestroscódigosypara
evitarerroresfuturosensistemasmásquisquillosos.
ElatributoalignnoesexclusivodelaetiquetaP.Otrasetiquetasmuycomunes,queveremosmásadelante,
entrelascualesseintroducentextooimágenes,suelenhacerusodeesteatributodeunaformahabitual.
Imaginemosuntextorelativamentelargodondetodoslospárrafosestánalineadosalaizquierda(por
ejemplo).Unaformadesimplificarnuestrocódigoydeevitarintroducircontinuamenteelatributoalign
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 18 de 115
sobrecadaunadenuestrasetiquetasesutilizandolaetiquetaDIV.
Estaetiqueta,DIV,porsisolanosirveparanada,salvoproducirunsaltodelíneasimple.Paraque
realmenteseveatienequeestaracompañadadealgúnestilodefinidoenelCSSodeatributosdelHTML
comoalignyloquenospermiteesalinearcualquierelemento(párrafooimagen)delamaneraquenosotros
deseemos.
Así,elcódigo:
<p align="left">Parrafo1</p>
<p align="left"> Parrafo3</p>
<p align="left"> Parrafo2</p>
esequivalentea:
<div align="left">
<p>Parrafo1</p>
<p>Parrafo2</p>
<p>Parrafo3</p>
</div>
Nota:RecuerdaquealigntampocoseríacorrectodeusarenunaetiquetaDIV,porelmismomotivo
quenoseríacorrectodeusarenunpárrafo.NossirveparaconocerfacetasdelHTML,queantesse
usabanmásynoshanquedadoheredadasenlasversionesactualesdellenguaje.
Comohemosvisto,laetiquetaDIVmarcadivisionesenlasquedefinimosunbloquedecontenido,yalos
quepodríamosaplicarestilodemaneraglobal,aunquelocorrectoseríaaplicareseestilodelladodelCSS.
Ejemplopráctico:
Parapracticarunpocoloqueacabamosdevervamosaproponerunejercicioquepodéisresolveren
vuestrosordenadores.Simplementequeremosconstruirunapáginaquetenga,poresteorden:
2Párrafoscentrados3PárrafosalineadosaladerechaUnsaltodelíneatriple1párrafoalineadoala
izquierda
Elcódigofuentedelejercicio,conloquesabemoshastaahora,podríatenerlasiguienteforma:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>parrafos</title>
</head>
<body>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 19 de 115
<p align="center">
Ejemplo de formatear parrafos
</p>
<p align="center">
Esto es el resultado:
</p>
<div align="right">
<p>
Que son los buscadores que no tienen porque mantener un índice y que tienen robots que constantemente recorren Internet en busca de nuevas
páginas para incluirlas en el buscador.
</p>
<p>
Imaginemos un texto relativamente largo donde todos los párrafos están alineados a la izquierda (por ejemplo).
</p>
<p>
Que son los buscadores que no tienen porque mantener un índice y que tienen robots que constantemente recorren Internet en busca de nuevas
páginas para incluirlas en el buscador. Estos buscadores suelen tener un formulario accesible desde la página inicial, con el enlace
correspondiente. No hay que navegar las categorías para acceder al formulario.
</p>
</div>
<br>
<br>
<br>
<p>
Esto es que acaba... hasta luego...
</p>
</body>
</html>
Alverloenunnavegadorobtendríamosunresultadocomoelquesigue:
Encabezados
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 20 de 115
Existenotrasetiquetasparadefinirpárrafosespeciales,queharánlasvecesdetítulos.Sonlosencabezadoso
headingseninglés.Comodecimos,sonetiquetasqueformateaneltextocomountitular,peroelhechode
quecambienelformatonoesloquenostienequepreocupar,sinoelsignificadoensídelaetiqueta.Es
ciertoquelosnavegadoresasignanuntamañomayordeletraycolocaneltextoennegrita,perolo
importanteesquesirvenparadefinirlaestructuradelcontenidodeundocumentoHTML.Asílos
navegadoresparaciegospodráninformaralosinvidentesqueestaesunadivisiónnuevadecontenidoyque
sutitularesesteoaquel.Tambiénmotoresdebúsquedasabráninterpretarmejorelcontenidodeuna
páginaenfuncióndelostitularesysubtitulares.
Hayvariostiposdeencabezados,quesediferencianvisualmenteeneltamañodelaletraqueutilizan.La
etiquetaenconcretoeslaH1,paralosencabezadosmásgrandes,H2paralosdesegundonivelyasíhasta
H6queeselencabezadomáspequeño.Peroloimportante,insistimoseslaestructuraquedenotan.Una
páginatendrágeneralmenteunencabezadodenivel1ydentrovariosdenivel2.Luego,dentrodelosH2
encontraremossiacasoH3,etc.Nuncadebemosusarlosencabezadosporquenosformateeneltextode
unamaneradada,sinoporquenuestrodocumentolorequierasegúnsuestructura.
Losencabezadosimplicantambiénunaseparaciónenpárrafos,asíquetodoloqueescribamosdentrode
H1ysucierre(ocualquierotroencabezado)secolocaráenunpárrafoindependiente.
Podemosvercómosepresentanalgunosencabezadosacontinuación.
<h1>Encabezado de nivel 1</h1>
Losencabezados,comootrasetiquetasdeHTML,soportanelatributoalign.Vemosunejemplode
encabezadodenivel2alineadoalcentro,aunquerepetimosqueestaformatacióndeberíahacerseenCSS.
<h2 align="center">Encabezado de nivel 2</h2>
Losencabezadosseverándeestamaneraenlapágina:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 21 de 115
Otroejerciciointeresanteesconstruirunapáginawebquecontengatodoslosencabezadosposibles.Se
puedeveracontinuación.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>headings</title>
</head>
<body>
<h1>Encabezado de nivel 1</h1>
<h2>Encabezado de nivel 2</h2>
<h3>Encabezado de nivel 3</h3>
<h4>Encabezado de nivel 4</h4>
<h5>Encabezado de nivel 5</h5>
<h6>Encabezado de nivel 6</h6>
</body>
</html>
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen29/09/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Formateandoeltexto
Vemoscomocolocarnegritas,itálicas,subrayados,subíndicesysupreíndices.
Ademásdetodolorelativoalaorganizacióndelospárrafos,unodelosaspectosprimordialesdelformateo
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 22 de 115
deuntextoeseldelapropialetra.Resultamuycomúnyprácticopresentartextoresaltadoennegrita,itálica
yotros.Paralelamenteelusodeíndices,subíndicesresultavitalparalapublicacióndetextoscientíficos.
TodoestoymuchomásesposiblepormediodelHTMLapartirdemultituddeetiquetasentrelascuales
vamosadestacaralgunas.
Peroantesdecomenzarcabehacerunareflexiónsobreporquésoninteresantesestasetiquetasysesiguen
usando,apesarqueestánentrandoprácticamenteenelterrenodeCSS,yaqueenlaprácticaestán
directamenteformateandoelaspectodelasfuentes.Sonimportantesporquelasetiquetasensinoestán
paradefinirunestiloenconcreto,sinounafuncióndeciertaspalabrasdentrodeuncontenido.Por
ejemplo,lasnegritasquierendecirquealgotienemásfuerzaoimportanciadentrodeuntextoyunaitálica
sepuedeusarparauntextoquecitadooalgúnénfasisparticular.Encuantoasubíndicesysuperíndices
todavíaesmásclaro,yaqueéstosespecificancosasquetienequeverconelcontenidoynoconla
presentación.
Negrita
PodemosescribirtextoennegritaincluyéndolodentrodelasetiquetasBysucierre(bold).Estamismatarea
esdesempeñadaporSTRONGysucierre,siendoambasequivalentes.Nosotrosnosinclinamosporla
primerasporsimplerazóndeesfuerzo.
Escribiendouncódigodeestetipo:
<b>Texto en negrita</b>
Obtenemosesteresultado:
Nota:¿QuédiferenciahayentreBySTRONG?Aunquelasdosetiquetashacenelmismoefecto,tienen
unapeculiaridadquelashacedistintas.LaetiquetaBindicanegrita,mientrasquelaetiquetaSTRONG
indicaquesedebeescribirconfuerza.ElHTMLlointerpretanlosnavegadoressegúnsucriterio,espor
esoquelaspáginassepuedenverdedistintamaneraenunosbrowsersyenotros.LaetiquetaH1quiere
decir"encabezadodenivel1",eselnavegadorelresponsabledeformateareltextodemaneraque
parezcaunencabezadodeprimernivel.Enlaprácticalosencabezadosdelosnavegadoreshabituales
sonmuyparecidos(tamañodeletragrandeyennegrita),perootronavegadorpodríacolocarlos
encabezadosconsubrayadosileparecieseoportuno.
LadiferenciaentrebySTRONGsepodráentenderahora.MientrasqueBsignificasimplementenegrita
ytodoslosnavegadoreslainterpretaráncomonegrita,STRONGesunaetiquetaquesignificaquese
tienequeresaltarfuertementeeltextoycadanavegadoreselresponsablederesaltarlocomodesee.En
laprácticaSTRONGcolocaeltextoennegrita,peropodríaserqueunnavegadordecidieseresaltar
colocandonegrilla,subrayadoycolorrojoeneltexto.
Itálica
Tambiénenestecasoexistendosposibilidades,unacorta:Iysucierre(italic)yotraunpocomáslarga:EM
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 23 de 115
ysucierre.Enestemanual,yenlamayoríadelaspáginasqueveréisporahí,osencontraréisconlaprimera
formasindudamássencillaaescribiryaacordarse.
Heaquíunejemplodetextoenitálica:
<i>Texto en itálica</i>
Quedaelsiguienteefecto:
Subrayado
ElHTMLnosproponetambiénparaelsubrayadoelpardeetiquetas:U(underlined).Sinembargo,eluso
desubrayadoshadeseraplicadoconmuchaprecaucióndadoquelosenlaceshipertextovan,anoserquese
indiquelocontrario,subrayadosconloquepodemosconfundirallectoryapartarlodelverdaderointerésde
nuestrotexto.
Además,cabedecirquelaetiquetaUsehaquedadoobsoleta,debidoaqueesalgoquerealmentesedebe
hacerdelladodelCSS,alserbásicamenteunestilo.
Subíndicesysupraíndices
Estetipodeformatoresultadeextremadautilidadparatextoscientíficos.Lasetiquetasempleadasson:
<sup> y </sup> para los supraíndices
<sub> y </sub> para los subíndices
Aquítenéisunejemplo:
La <sup>13</sup>CC<sub>3</sub>H<sub>4</sub>ClNOS es un heterociclo alergeno enriquecido
Elresultado:
Anidaretiquetas
Todasestasetiquetasyporsupuestoelrestodelasvistasyqueveremosmásadelantepuedenseranidadas
unasdentrodeotrasdemaneraaconseguirresultadosdiferentes.Así,podemossinningúnproblemacrear
textoennegritaeitálicaembebiendounaetiquetadentrodelaotra:
<b>Esto sólo está en negrita <i>y esto en negrita e itálica</i></b>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 24 de 115
Estonosdaria:
Consejo:CuandoanidesetiquetasHTMLhazlocorrectamente.Nosreferimosaquesiabresetiquetas
dentrodeotramásprincipal,antesdecerrarlaetiquetaprincipalcierreslasetiquetasquehayasabierto
dentrodeella.
Debemosevitarcódigoscomoelsiguiente:
<b>Esto está en negrita e <i>itálica</b></i>
Enfavordecódigosconetiquetascorrectamenteanidadas:
<b>Esto está en negrita e <i>itálica</i></b>
Estoesmuyaconsejable,aunquelosnavegadoresentiendanbienlasetiquetasmalanidadas,pordos
razones:
1. SistemascomoXMLnosontanpermisivosconestoserroresypuedequeenelfuturo
nuestraspáginasnofuncionencorrecamente.
2. Alosnavegadoreslescuestamuchotiempodeprocesamientoresolverestetipodeerrores,
inclusomásqueconstruirlapropiapáginaydebemosevitarlesquesufranporunamala
codificación.
TodoloquesehavistohastaelmomentoenelManualdeHTMLsepuedeverenunvídeoparaaprender
visualmente.SiteinteresapuedesaccederalVideotutorialdeHTML-Parte1,documentobásicoyformato
detexto.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen10/10/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Color,tamañoytipodeletra
Seguimosaprendiendoetiquetasquenossirvenparaformateareltexto.
Hastaahoratodosnuestrosejemploshansidoenblancoynegro.Muyaburrido!seguroqueestáisdeseando
darunpocodecoloralaspáginas,asíqueenesteartículovamosacomenzarconello.
Apesardequeporrazonesdehomogeneidadysencillez,perosobretodoporlanecesidaddelaseparación
delcódigoporresponsabilidades,estetipodeetiquetasparadefinirformatosdebenderealizarse
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 25 de 115
exclusivamentepormediodelashojasdeestiloencascada(delascualesyatendremostiempodehablar).
Sinembargo,enHTMLtradicionalexisteunaformaclásicaydirectadedefinircolortamañoytipodeletra
deuntextodeterminado.
EstosehaceapartirdelaetiquetaFONTysucierrecorrespondiente.Dentrodeestaetiquetadeberemos
especificarlosatributoscorrespondientesacadaunodeestosparámetrosquedeseamosdefinir.A
continuaciónoscomentamoslosatributosprincipalesdeestaetiqueta:
Nota:LoscoloresnosonresponsabilidaddelHTML,puestoquepertenecenalestiloynoalcontenido.
Porlotanto,todoloquesevaaexplicaraquíestáendesuso.Loadvertimosmedianteestanotay
eneltextodelpropioartículo.Esteartículotepuedevenirbiencomopráctica,siestáscomenzandocon
HTMLyquieresjugarconetiquetasdiferentes.Sinembargo,tenlomuyencuenta,nuncausesestas
etiquetasenunproyectoreal,usaCSS.
InclusoenelestándarHTML5,queeselmásactual,etiquetascomoFONTsehaneliminado,porlo
quenodeberíanusarse.
Atributoface
Defineeltipodeletra.Muyprobablementetunavegadornolehagacasoalatributo,puestoqueestá
totalmenteendesuso.
Hayquetenercuidadoconesteatributoyaquecadausuario,dependiendodelaplataformaqueutilice,
puedenodisponerdelosmismostiposdeletraquenosotrosconloque,sinosotroselegimosuntipodel
quenodispone,elnavegadorseveráforzadoamostrareltextoconlafuentequeutilizapordefecto(suele
serTimesNewRoman).Paraevitaresto,dentrodelatributosuelenseleccionarsevariostiposdeletra
separadosporcomas.Enestecasoelnavegadorcomprobaráquedisponedelprimertipoenumeradoysi
noesasí,pasaráalsegundoyasísucesivamentehastaencontraruntipoqueposeaobienacabarlalistay
ponerlafuentepordefecto.Veamosunejemplo.
<font face="Comic Sans MS,arial,verdana">Este texto tiene otra tipografía</font>
Quesevisualizaríaasíenunapáginaweb.
Nota:Aquítenemosunejemplodeatributocuyovalordebeestarlimitadoporcomillas(").Habíamos
dichoquelascomillaseranopcionalesenlosatributos,sinembargoestonoesasísiempre.Sielvalor
delatributocontieneespacios,comoeselcasode:
face="ComicSansMS,arial,verdana"
debemoscolocarlascomillasparalimitarlo.Encasodenotenercomillas
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 26 de 115
face=ComicSansMS,arial,verdana
seentenderíaqueface=Comic,peronosetendríaencuentatodoloquesigue,porqueHTMLnolo
asociaríaalvalordelatributo.EnestecasoHTMLpensaríaquelassiguientespalabras(despuésdel
espacio)sonotrosatributos,perocomonolosconocecomoatributossimplementelosdesestimará.
Atributosize
Defineeltamañodelaletra.Estetamañopuedeserabsolutoorelativo.
Sihablamosentérminosabsolutos,existen7nivelesdetamañodistintosnumeradosde1a7pororden
creciente.Elegiremosportantounvalorsize="1"paralaletramáspequeñaosize="7"paralamásgrande.
<font size=4>Este texto es más grande</font>
Quesevisualizaríaasíenunapáginaweb.
Podemosasimismomodificareltamañodenuestraletraconrespectoaldeltextomostrado
precedentementedefiniendoelnúmerodenivelesquequeremossubirobajarenestaescaladetamañospor
mediodeunsigno+o-.Deestemodo,sidefinimosnuestroatributocomosize="+1"loquequeremos
deciresqueaumentamosdeunniveleltamañodelaletra.Siestabamosescribiendopreviamenteen3,
pasaremosautomáticamentea4.
Lostamañosrealesqueveremosenpantalladependerándeladefiniciónydeltamañodefuenteelegidopor
elusuarioenelnavegador.EstetamañodefuentepuedeserdefinidoenelExploreryendoalmenu
superior,Ver/Tamañodelafuente.EnNetscapeelegiremosView/TextSize.Estaflexibilidadpuedeen
másdeunaocasiónresultarnosembarazosayaqueenmuchoscasosdesearemosqueeltamañodeltexto
permanezcaconstanteparaqueéstequepaenundeterminadoespacio.Veremosensumomentoqueesta
prefijacióndeltamañopuedeserllevadaacaboporlashojasdeestiloencascada.
Atributocolor
Elcolordeltextopuedeserdefinidomedianteelatributocolor.Cadacoloresasuvezdefinidoporun
númerohexadecimalqueestacompuestoasuvezdetrespartes.Cadaunadeestaspartesrepresentala
contribucióndelrojo,verdeyazulalcolorencuestión.
Podéisentendercómofuncionaestanumeraciónycuálessonloscoloresqueresultanmáscompatiblesa
partirdeesteartículo:LoscoloresyHTML.
Porotraparte,esposibledefinirdeunamanerainmediataalgunosdeloscoloresmásfrecuentemente
usadosparalosquesehacreadounnombremásmemotécnico:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 27 de 115
<font color="red">Este texto está en rojo</font>
Quesevisualizaríaasíenunapáginaweb.
Contodoestoestamosyaendisposiciondecrearuntextoformateadodeunaformarealmenteelaborada.
Pongamospuesenpracticatodoloquehemosaprendidoenestoscapituloshaciendounejercicio
consistenteenunapáginaquetengalassiguientescaracterísticas:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 28 de 115
Untitularconencabezadodenivel1,enitálicaycolorverdeoliva.
Unsegundotitularconencabezadodenivel2,tambiéndecolorverdeoliva.
Todoeltextodelapáginadeberápresentarseconunafuentedistintadelafuentepordefecto.Por
ejemplo"ComicSansMS"yencasodequeéstanoestéenelsistemaquesecoloquelafuente
"Arial".
Sepuedeveraquíunaposibleresolucióndeesteejercicio.Sinembargotenencuentaqueestecódigonose
deberíaimplementarenunsitiodecaraalpúblico,puestoquelascosasnosehacenasíactualmente.
RecuerdaquelosestilossonparceladelasCSS.Comoprácticatepuedevenirbienyesagradabledarun
pocodecoloralapágina,conlopocoquesabemosdeHTML.PeronouseslaetiquetaFONTentussitios
web.Nosotrosnuncaadmitiremosquesomoslosautoresdeestecódigo.Sialgunaveztepreguntanno
digasquelohasvistoaquí;)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home de la cocina para todos</title>
</head>
<body>
<font color="Olive" face="Comic Sans MS,arial">
<h1 align="center"><i>Cocina para Todos</i></h1>
<h2 align="center">La cocina tu alcance</h2>
</font>
<font face="Comic Sans MS,arial">
Descubre los platos más exquisitos, fáciles y económicos que puedas imaginar.
<br>
Dentro de este sitio podrás tener acceso a gran variedad de <b>recetas</b> de preparacion sencilla,
aprenderás como realizar <b>operaciones comunes</b> dentro de una cocina y podras plantear tus preguntas
en nuestro <b>consultorio</b> gourmet donde nuestro cocinero virtual podrá ayudarte con tus proyectos culinarios.
También te será posible adquirir los <b>libros</b> gastronómicos más populares al precio més accesible...
<br>
Adéntrate en los misterios de la cocina sin quemar más cacerolas ni llamar al pizzero.
</font>
</body>
</html>
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen10/10/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
LoscoloresyHTML
EnesteartículoaprenderásacrearcoloresennotaciónRGBconvaloresenhexadecimal,la
maneramáshabitualdeexpresaruncolorenellenguajeHTML.Explicamoslacorrecta
utilizacióndeloscoloresenelHTML.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 29 de 115
Enlacomposicióndewebsjueganunpapelmuyimportanteloscolores.Usarunapaletadecoloresdefinida
sueleayudaralaconsistenciadeundiseñoyatransmitirciertassensacionesalusuario.Comopartede
nuestroaprendizajedeHTMLtenemosquedetenernosacomprendercómoseexpresanloscoloresenel
lenguaje.
EnHTMLseusaunanotaciónespecíficadeespecificaruncolor,compuestaportresvalores"RGB":Red,
Green,Blue.Rojo,VerdeyAzul.Esdecir,queparaconseguiruncolorcualquieramezclaremoscantidades
decadaunodeesoscolores.RGBeselmodelousadoparalacreacióndecoloresdelosmonitoresy
televisores,asíqueesunexcelentemododeexpresarcolorenunmediodigitalcomounaweb.
LosvaloresRBGenHTMLseindicanennumeraciónhexadecimal,enbase16.(Losdígitospuedencrecer
hasta16.Comonohaytantosdígitosnuméricos,seutilizanlasletrasdelaAalaF).
Paraconseguiruncolor,mezclaremosvaloresasignandodosdígitosacadavalorRBG.Deestamanera:
"#RRGGBB"
Comohasobservado,colocamostambiénunaalmohadilla"#"alprincipio,paraindicarqueesacadenaes
unvalordecolorenhexadecimal.
Másadelanteenelartículoveremosejemplosenunagrandepaleta,comsusvaloresenRGB.Noobstante
ejemplospodríanser#000000paraelnegro,#FFFFFFparaelblanco,#660000seríaunrojooscuroo
#FF0000unrojobrillante.
Nota:Habráspodidoobservarenalgunaocasiónqueloscolorestambiénsepuedenexpresarcon
algunaspalabras,dehechoenelartículosobreColorytipodeletrayalocomentamos.Noobstante,es
bastantemáscomúnescribirenRGB,porqueesmásversátilypodemosconseguirmásfácilmente
cualquiertonalidaddeseada.
AtributosdecolorenetiquetasHTML
EnHTMLexistennumerosasetiquetasquesoportanatributosdecolor.Paraquetengasunaprimera
referencia,asísecambiaríalafuenteparaescribirenrojo:
<font color="#FF0000">Rojo</font>
Comoves,alAtributocolorledamosunvalorRGBenformatohexadecimal.Elcaracter#secolocaal
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 30 de 115
principiodelacadena.
Nota:Denuevotenemosqueadvertirsobrelanecesidaddeexpresartodoloquesonestilosmediante
CSS.EnHTMLnosdebemoscentrarenloqueesescribirelcontenidoyenCSSenaplicarelestilo.Por
supuesto,elcoloresmásestiloquecontenido,asíquedeberíairenelCSS.Esmotivoporelcualtodala
etiquetaFONThaquedadoendesuso,porquesolamentenosservíaparaaplicarestilo.Paratu
tranquilidad,enCSSloscoloressepuedenexpresardelamismamaneraqueenHTML,porloqueno
tendrásqueaprendernadanuevo.
Porponerotroejemplo,laetiquetaTABLEadmitequeseleexpreseelcolordefondodelatabla.La
veremosmásadelante,peroloconsiguesconelatributobgcolor.
<table bgcolor="#ff8030">
Combinarotroscolores
Alprincipiopuedeparecerdifícilcrearcombinacionesdecolorconvaloreshexadecimales,peroconla
prácticanosiremosacostumbrandoyhastaseremoscapacesdepensaruncoloryconseguirdecabezaun
valorRGBaproximado.Nosvendrábientenerenmentelaruedadecolores:
Peroalfinaldeloqueresultamásfácilecharmanoesdeunprogramadediseñográfico,quetiene
selectoresdecolorquenossuelendarlosvaloresRGBparaquelospodamosusarencualquierprograma.
Algunoseditoresvienencon"colorpickers"integradosparafacilitarestatarea,sintenerquecambiarde
programa.Lamayoríadeloseditorespuedeinstalardemaneraadicionalpluginsparaimplementar
selectoresdecolor,yaqueesunademandamuyhabitualdelosdesarrolladores.
Porejemplo,otroscoloresRGBlospuedescombinarasí.Aunquealfinaldeesteartículotienesunatablade
colorcompleta.
Coloresseguros
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 31 de 115
Debemosestarpreparadospararecibirvisitasdesdetodotipodedispositivosyatodoslesdebemosofrecer
unaadecuadaexperienciadeusuario.Enloquerespectaaloscolores,nopodemossaberaprioriquétipo
depantallavaatenerlapersonaquenosvisitaylaresolucióndecolor.Poresounabuenaideaesusar
aquelloscoloresconsideradosseguros:"Safecolors",colorescompatiblescontodoslossistemas.
Nota:Hoylanecesidaddeusarcoloresseguros(aquellosqueseveránbienentodoslosmonitores,
independientementedesupaletadecolor),noestangrandecomohaceaños,porquelatecnologíaha
evolucionadomuchoyesraroencontrarunmonitorquesolosoporte256colores.Noobstanteesun
conocimientoqueresultainteresanteporelhechoderemarcarlanaturalezauniversaldelawebyla
necesidaddeconstruirpáginasqueseancapacesdeadaptarseacadamediodondevaaserconsultada.
EnestemanualdeHTMLnovamosaentrarenestetipodedetalles,perositeinteresandeberíasleerel
ManualdeResponsiveWebDesign.
Laformadeconseguircoloresseguroseslimitandonuestroscoloresalosquesepuedenconseguir
utilizandolossiguientesvalores:
00
33
66
99
AA
CC
FF
Esinteresantecomentarque,cuandousamoscoloresseguros,podemosresumirlanotaciónRGBusando
trescaracteresenvezde6.Porejemplo,#000equivalea#000000.O#ABCequivalea#AABBCC.
Usandotodaslascombinacionesde"safecolors",conseguimoslasiguientepaletadecolores:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 32 de 115
Notaparalacuriosidad:EstefueelprimerartículopublicadoenDesarrolloWeb.com.Aunque
revisadoen2016supublicaciónoriginalesde1999.
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen29/09/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/colores-html.html
Atributosparapáginas
Explicamosunaseriedeatributosqueseaplicandemaneraglobalatodalapágina,comoelcolor
defondoeldeltexto,delosenlaces,márgenes,etc.
EnesteartículonosmetemosdenuevoenelterrenodelCSS.Veremostodotipodeestilosquesepueden
aplicaraunapágina,coloresoimágenesdefondo,coloresparalosenlaces,etc.Todoesotienequeirenel
CSS.SiestásdecididoaaprenderCSSacontinuacióndeaprenderHTML(quedeberías),puedessaltarte
estetextotranquilamente.Ahorabien,siquieresseguiraprendiendocosasdelHTMLyteapeteceempezar
conloquesabesaponerunpocodecoloralapágina,leeacontinuación.
LaspáginasHTMLpuedenconstruirseconvariedaddeatributosquelepuedendarunaspectoalapágina
muypersonalizado.Podemosdefiniratributoscomoelcolordefondo,elcolordeltextoodelosenlaces.
EstosatributossedefinenenlaetiquetaBODYy,comodecíamossongeneralesatodalapágina.
Lomejorparaexplicarsufuncionamientoesverlosunoporuno.
Atributosparafondos
bgcolor:especificamosuncolordefondoparalapágina.Enelcapítuloanterioryeneltallerdeloscolores
yHTMLhemosaprendidoaconstruircualquiercolor,consunombreosuvalorRGB.Elcolordefondo
quepodemosasignarconbgcoloresuncolorplano,esdecirelmismoparatodalasuperficiedelnavegador.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 33 de 115
background:sirveparaindicarlacolocacióndeunaimagencomofondodelapágina.Laimagensecoloca
haciendounmosaico,esdecir,serepitemuchasveceshastaocupartodoelespaciodelfondodelapágina.
EncapítulosmásadelanteveremoscomoseinsertanimágenesconHTMLylostiposdeimágenesquese
puedenutilizar.
Ejemplodefondo
Vamosacolocarestaimagencomofondoenlapágina.
Laimagensellamafondo.jpg.Puedesguardarlaentudiscoduroparapracticartútambiénconella,
medianteunclicconelbotónderecho.Paratrabajarconestaimagenvamosacolocarlaenlamismacarpeta
dondeestáelHTMLdondevamosatrabajar.Másadelantetambiénhablaremossobrecómoaccedera
otrosarchivosqueestánenotrascarpetas,mediantelacomposiciónderutasunpocomáscomplejas,pero
porelmomentosuponemosquelaimagenseencuentraenelmismodirectorioquelapágina.
Paracolocarestaimagencomofondodemosaico,seescribiríalasiguienteetiquetaBODY.
<body background="fondo.jpg">
Sepuedeverelefectoquedaríaenlasiguienteimagencomofondo.
Consejo:Siemprequecoloquemosunaimagendefondo,debemosponertambiénuncolordefondo
cercanoalcolordelaimagen.
Estosedebeaque,alcolocarunaimagendefondo,eltextodelapáginadebemoscolocarloenuncolor
quecontrastesuficientementecondichofondo.Sielvisitantenopuedeverelfondoporcualquier
cuestión(Porejemplotenerdesactivadalacargadeimágenes)puedequeeltextonocontrastelo
suficienteconelcolordefondopordefectodelaweb.
Creoquelomejorseráponerunejemplo.Silaimagendefondoesoscura,tendremosqueponerun
textoclaroparaquesepuedaleer.Sielvisitantequeaccedealapáginanovelaimagendefondo,le
saldráelfondopordefecto,quegeneralmenteesblanco,demodoquealteneruntextoconcolorclaro
sobreunfondoblanco,nospasaráquenopodremosleereltextoconvenientemente.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 34 de 115
Ocurreparecidocuandoseestácargandolapágina.Sitodavíanohallegadoanuestrosistemalaimagen
defondo,severáelfondoquehayamosseleccionadoconbgcoloryesinteresantequeseaparecidoal
colordelaimagenparaquesepuedaleereltextomientrassecargalaimagendefondo.
Colordeltexto
text:esteatributosirveparaasignarelcolordeltextodelapágina.Pordefectoeselnegro.
Ademásdelcolordeltexto,tenemostresatributosparaasignarelcolordelosenlacesdelapágina.Ya
debemossaberquelosenlacesdebendiferenciarsedelrestodeltextodelapáginaparaquelosusuarios
puedanidentificarlosfácilmente.Paraellosuelenaparecersubrayadosyconuncolormásvivoqueeltexto.
Lostresatributossonlossiguientes:
link:elcolordelosenlacesquenohansidovisitados.(pordefectoesazulclarito)
vlink:elcolordelosenlacesvisitandos.La"v"vienejustamentedelapalabravisitado.Eselcolorque
tendránlosenlacesqueyahemosvisitado.Pordefectosucoloresmorado.Estecolordeberíaserunpoco
menosvivoqueelcolordelosenlacesnormales.
alink:eselcolordelosenlacesactivos.Unenlaceestáactivoenelprecisoinstantequesepulsa.Aveceses
difícildarsecuentacuandounenlaceestáactivoporqueenelmomentoenelqueseactivaesporquelo
estamospulsandoyenesecasoelnavegadorabandonarálapáginarápidamenteynopodremosverelenlace
activomásqueporunosinstantesmínimos.
Ejemplodecolordeltexto
Vamosaverunapáginadondeelcolordefondoseanegro,yloscoloresdeltextoylosenlacesseanclaros.
Pondremoselcolordetextobalncoylosenlacesamarillos,másresaltadoslosquenoesténvisitadosy
menosresaltadosloqueyaestánvisitados.ParaelloescribiríamoslaetiquetaBODYasí:
<body bgcolor="#000000" text="#ffffff" link="#ffff33" alink="#ffffcc" vlink="ffff00">
Elefectodeestadefinicióndecoloresparalapáginaseveríadelasiguientemanera.
Márgenes
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 35 de 115
ConotrosatributosdelaetiquetaBODYsepuedenasignanespaciosdemargenenlaspáginas,loquees
muyútilparaeliminarlosmárgenesenblancoqueaparecenaloslados,arribaydebajodelapágina.Estos
atributossondistintosparaInternetExploreryparaotrosnavegadores,porloquedebemosutilizarlos
todossiqueremosquetodoslosclientesweblosinterpretenperfectamente.
leftmargin:paraindicarelmargenalosladosdelapágina.Válidoparaiexplorer.
topmargin:paraindicarelmargenarribaydebajodelapágina.Paraiexplorer.
marginwidth:lacontrapartidadeleftmarginparaFirefox.(Margenaloslados)
marginheight:igualquetopmargin,peroparaFirefox.(Margenarribayabajo)
Tenemosunartículosobrelautilizacióndeestosatributosparahacerdiseñosavanzadoscontablasen
distintasdefinicionesdepantalla,quepuedeserinteresantedeleer.
UnejemplodepáginasinmargeneslapropiapáginadeDesarrolloWeb.com,queestásvisitando
actualmente.(Porlomenosalahoradeescribiresteartículo)Además,vamosaverotrapáginasin
márgenes,porsialguiennecesitaverelejemploenestaslíneas.
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 bgcolor="ffffff">
<table width=100% bgcolor=ff6666><tr><td>
<h1>Hola amigos</h1>
<br>
<br>
Gracias por visitarme!
</td></tr></table>
</body>
Estapáginatieneelfondoblancoydentrounatablaconelfondorojo.Enlapáginapodremosverquela
tablaocupaelespacioenlapáginasindejarsitioparaningúntipodemargen.
TodoloquehemosvistohastaahoraenelManualdeHTMLlopodemosencontrarenvídeoyenconcreto
lasexplicacionesdelosúltimosartículossehanrecogidoenelVídeotutorialdeHTML-Fuentes,coloresy
estilosdeBODY.
PorquétodosestosestilosdeberíandefinirseenCSS
Comohemosdicho,todosestosestilosdeberíanindicarseenelCSS.Existenmuchosmotivosparaello
perounodeellosseguroqueahorasepodrácomprender.Imaginaunsitiowebcon30páginasdistintas(no
tienequesermuygrandeparallegaraesenúmero).Imaginaquellegadoundíatecansasdelcolornegrode
fondoyloquieresazul,yelcolordelosenlacesamarilloyloquieresverde.SitieneslosestilosenelHTML
tendríasqueir,páginaapágina,cambiandolosestilos"n"veces.
CSS,entreotrascosas,tepermitetenerlosestilosdefinidosenunúnicolugar,unarchivoconcódigoen
textoplano,ytodaslaspáginasdetusitiowebusaríanesemismoarchivoparadefinirsupresentación.Así,
siundíatecansasdelcolordefondo,elcolordeltexto,eltipodeletraosutamaño,entoncessolotienes
queiraunúnicolugar(elarchivoCSS)ycambiarlounaúnicavez.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 36 de 115
TodoesoloveremoscondetalleenelManualdeCSS.
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen03/03/2002
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Caracteresespeciales
Unareferenciaútil,yunalistacompletadeloscaracteresespecialesdelHTML.
Enesteartículovamosaveruntópicodefrecuenteconsultacuandoseestáaprendiendoaconstruiruna
páginaweb.Sonloscaracteresespeciales,unoscódigospropiosdellenguajeHTMLquesoncapacesde
entenderlosnavegadoresyquenossirvenpararepresentarciertossímbolos.
Lanecesidaddelaexistenciadeloscaracteresespecialesrespondeadosmotivosqueexplicaremosa
continuación,remarcandocuáldeellosesimportanteenlaactualidadyporqué(actualizadoenoctubrede
2016).Alfinaldelartículotambiénencontrarásunastablasconunamplioconjuntodecaracteresespeciales
ysuscódigos,paraquetesirvadereferencia.
Luegoentraremosendetalles,peroparairviendounejemplo,la"á"(aminúsculaacentuada)seescribe"á"
demodoquelapalabrapáginasepodríaescribirenunapáginaHTMLdeestemodo:página.
Porquéexistenloscaracteresespeciales
Losmotivosporlosquedebemosusarloscaracteresespecialessonlossiguientes:
1. Unapáginawebsehadeverenpaísesdistintos,queusanconjuntosdecaracteresdistintos.El
lenguajeHTMLnosofreceunmecanismoporelquepodemosestarsegurosqueunaseriede
caracteres"raros"sevanaverbienentodoslosordenadoresdelmundo,independientementedesu
juegodecaractereslocal.
2. Porotraparte,ciertoscaracteresformanpartedelasetiquetascomoel"mayorqué"o"menorqué"
quelasdelimitan.Medianteloscaracteresespecialessedefinenunoscódigos,quedebemosusar
cuandoqueremosponerunodeestoscaracteresenunapágina,
Deestosdosmotivos,esverdaderamenteimportanteelsegundo,queesunasuntoderivadodelpropio
HTMLysusnecesidadesdecodificación.Peroelprimermotivo,aunquefueimportante,hoynoloestanto
porquelarecomendaciónesusarUTF-8yéstejuegodecaracteressíquepermiterepresentarcualquierade
lossímbolosqueiremosanecesitarnormalmente(todoslosacentos,eñe,símbolodelEuro,etc.).
Caracteresespecialesbásicos
EstossonloscaracteresespecialesqueseusanenHTMLparanoconfundirunprincipioofinaldeetiqueta,
unascomillasoun&consucorrespondientecaracter.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 37 de 115
CaracteresespecialesdelHTML2.0
Ahoravamosavercaracteresespeciales,aunquemuchosdeellosestándisponiblesenUTF-8,porloque,si
respetamoslasrecomendacionesdeHTML5paralosjuegosdecaracteres,nonecesitamosrealmente
utilizarlos.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 38 de 115
CaracteresespecialesdelHTML3.2
Otroscaracteresespeciales
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 39 de 115
Referencia:HayunvideotutorialenDesarrolloWeb.comquetratasobreenlacesycaracteresespeciales.
Nosontemasmuyrelacionadosentresi,peroseguroquenossirvecomoprácticaparaaprendertodolo
quesehatratadoenesteartículo.
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen30/09/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 40 de 115
ListasenHTML
AcontinuacióncomenzaremosaexplicarlaslistasdeHTMLqueimplicanvariasetiquetasparacrearsu
estructura.Veremosvariostiposdelistasquesepuedenutilizarparadiversosobjetivos.
ListasenHTML:Listasdesordenadas
Vemosloquesonlaslistasyseñalamoslostrestiposquehay.Estudiamoslaslistasdesordenadas.
LasposibilidadesquenosofreceelHTMLencuestióndetratamientodetextosonrealmentenotables.No
selimitanalovistohastaahora,sinoquevanmáslejostodavía.Variosejemplosdeellosonlaslistas,que
sirvenparaenumerarydefinirelementos,lostextospreformateadosylascabecerasotítulos.
Laslistasoriginalmenteestánpensadasparacitar,numerarydefinircosasatravésdecaracterísticas,oal
menosasílohacemosenlaescrituradetextos.Sinembargo,laslistasfinalmenteseutilizanparamuchomás
queenumerarunaseriedepuntos,enrealidadsonunrecursomuyinteresanteparapodermaquetar
elementosdiversos,comobarrasdenavegación,pestañasetc.Peroestoloveremosmásadelante,cuando
apliquemosestilosCSSalaslistas.
Demomento,enesteManualdeHTML,trataremoslaslistasdesdeelpuntodevistadesuconstruccióny
veremoslosdiferentestiposqueexisten,yquepodemosutilizarpararesolvernuestrasdistintasnecesidades
alahoradeescribirtextosenHTML.
Referencia:Todoslostiposdelistasloshemosexplicadoenvídeoysepuedenrevisarenel
VideotutorialdeHTML,másconcretamenteenlaentregasiguiente:VídeosobrelasListasHTML.
PodemosdistinguirtrestiposdelistasHTML:
Listasdesordenadas
Listasordenadas
Listasdedefinición
Lasveremosdetenidamenteunaauna.
Listasdesordenadas
SondelimitadasporlasetiquetasULysucierre(unorderedlist).Cadaunodeloselementosdelalistaes
citadopormediodeunaetiquetaLI(LaLItienesucierre,aunquesinolocolocaselnavegadoralverel
siguienteLIinterpretaráqueestáscerrandoelanterior).Lacosaquedaasí:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 41 de 115
<p>Países del mundo</p>
<ul>
<li>Argentina</li>
<li>Perú</li>
<li>Chile</li>
</ul>
Elresultado:
Podemosdefinireltipodeviñetaempleadaparacadaelemento.Paraellodebemosespecificarlopormedio
delatributotypeincluidodentrodelaetiquetadeaperturaUL,siqueremosqueelestiloseaválidoparatoda
lalista,odentrolelaetiquetaLIsiqueremoshacerloespecíficodeunsoloelemento.Lasintaxisesdel
siguientetipo:
<ul type="tipo de viñeta">
dondetipodeviñetapuedeserunodelossiguientes:
circle
disc
square
Nota:Enalgunosnavegadoresnofuncionalaopcióndecambiareltipodeviñetaamostrarypor
muchoquenosempeñemos,siempresaldráelredondelnegro.
Encasodequenofuncionesiemprepodemosconstruirlalistaamanoconlaviñetaquequeramos
utilizandolastablasdeHTML.Veremosmásadelantecómotrabajarcontablas.
TambiénesposibledefinireltipodeviñetaobulletpormediodeCSS.
Vamosaverunejemplodelistaconuncuadradoenlugardeunredondel,yenelúltimoelemento
colocaremosuncírculo.ParaellovamosacolocarelatributotypeenlaetiquetaUL,conloqueafectaráa
todosloselementosdelalista.
<ul type="square">
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 42 de 115
<li>Elemento 1
<li>Elemento 2
<li>Elemento 3
<li type="circle">Elemento 4
</ul>
Quetienecomoresultado:
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen10/10/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
ListasenHTML:Listasordenadas
Estudiamosotrotipodelistas:laslistasordenadas.
EstamosenelManualdeHTMLycontinuamosestudiandolaslistasdeHTML,conlasquecrear
estructurasatractivasparapresentarlainformación.Enelcapítuloanteriorvimoslaslistasdesordenadasy
ahoraestudiaremoslaslistasordenadas.
Listasordenadas
Laslistasordenadassirventambiénparapresentarinformación,endiversoselementosoitems,conla
particularidadqueéstosestaránpredecidosdeunnúmeroounaletraparaenumerarlos,siempreporun
orden.
PararealizarlaslistasordenadasusaremoslasetiquetasOL(orderedlist)ysucierre.Cadaelementosera
igualmenteindicadoporlaetiquetaLI,queyavimosenlaslistasdesordenadas.
Pongamosunejemplo:
<p>Reglas de comportamiento en el trabajo</p>
<ol>
<li>El jefe siempre tiene la razón
<li>En caso de duda aplicar regla 1
</ol>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 43 de 115
Elresultadoes:
Delmismomodoqueparalaslistasdesordenadas,laslistasordenadasofrecenlaposibilidaddemodificarel
estilo.Enconcretonosesposibleespecificareltipodenumeraciónempleadoeligiendoentrenúmeros(1,2,
3...),letras(a,b,c...)ysusmayúsculas(A,B,C,...)ynúmerosromanosensusversionesmayúsculas(I,II,
III,...)yminúsculas(i,ii,iii,...).
Pararealizardichaselecciónhemosdeutilizar,comoparaelcasoprecedente,elatributotype,elcualserá
situadodentrodelaetiquetaOL.Losvaloresquepuedetomarelatributoenestecasoson:
Nota:Recordamosqueenalgunosnavegadoresnofuncionalaopcióndecambiareltipodeviñetaa
mostrar.
Puedequeenalgúncasodeseemoscomenzarnuestraenumeraciónporunnúmerooletraquenotienepor
quésernecesariamenteelprimerodetodos.Parasolventarestasituación,podemosutilizarunsegundo
atributo,start,quetendracomovalorunnúmero.Estenúmero,quepordefectoes1,correspondealvalora
partirdelcualcomenzamosadefinirnuestralista.Paraelcasodelasletrasolosnúmerosromanos,el
navegadorseencargadehacerlatraduccióndelnúmeroalaletracorrespondiente.
Osproponemosunejemplousandoestetipodeatributos:
<p>Ordenamos por números</p>
<ol type="1">
<li>Elemento 1
<li> Elemento 2
</ol>
<p>Ordenamos por letras</p>
<ol type="a">
<li>Elemento a
<li> Elemento b
</ol>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 44 de 115
<p>Ordenamos por números romanos empezando por el 10</p>
<ol type="i" start="10">
<li>Elemento x
<li> Elemento xi
</ol>
Elresultado:
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen10/10/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
ListasenHTML:listasdedefinición
Vemoslaslistasdedefiniciónyaprendemosaanidarlistasparacrearestructuraslistamás
complejas.
TerminamoseltemadelistasenelmanualdeHTMLdeDesarrolloWeb.comestudiandolaslistasde
definición.Veremostambiénlaanidacióndelistas,queresultaráunrecursointeresanteparaestructurar
datosunpocomáscomplejosoenumerarelementosconunajerarquía.
Listasdedefinición
Laslistasdedefiniciónsirvenparahacerunconjuntodeelementosconparesconcepto-descripción.Es
decir,seespecificaránvariostérminosporsunombreyseescribiráunadefiniciónparacadauno.Cada
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 45 de 115
elementoespresentadojuntoconsudefinición,unodetrásdeotro.
Nota:Estetipodelistaslaverdadesquenoseusanmucho.Esunbuenrecurso,porquepermite
aplicarsemánticaalositemsdeunalista,quequedanasociadosasudefinición,porloqueusarlasno
seráunamalaidea,sinembargocasinadielasusaenlapráctica.
Pararealizarunalistadedefinición,jaetiquetaprincipalesDLysucierre(definitionlist).Laetiquetasdel
elementoysudefiniciónsonDT(definitionterm)yDD(definitiondefinition)respectivamente.
Aquíosproponemosuncódigoquepodráaclararestesistema:
<p>Diccionario de la Real Academia</p>
<dl>
<dt>Brujula
<dd>Señórula montada en una escóbula
<dt>Oreja
<dd>Sesenta minutejos
</dl>
Elefectoproducido:
FijaosenquecadalíneaDDestádesplazadahacialaizquierda.Estetipodeetiquetassonusadasamenudo
conelpropósitodecreartextosmásomenosdesplazadoshacialaizquierda.
Elcódigo:
<dl>
<dd>Primer nivel de desplazamiento
<dl>
<dd>Segundo nivel de desplazamiento
<dl>
<dd>Tercer nivel de desplazamiento
</dl>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 46 de 115
</dl>
</dl>
Elresultado:
Anidandolistas
Nadanosimpideutilizartodasestasetiquetasdeformaanidadacomohemosvistoenotroscasos.Deesta
forma,podemosconseguirlistasmixtascomoporejemplo:
<p>Ciudades del mundo</p>
<ul>
<li>Argentina
<ol>
<li>Buenos Aires
<li>Bariloche
</ol>
<li>Uruguay
<ol>
<li>Montevideo
<li>Punta del Este
</ol>
</ul>
Deestaformacreamosunalistacomoesta:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 47 de 115
Referencia:ConestohemosacabadoeltemasobreListasHTML,sinembargo,podemoscompletarlas
explicacionesenelVideotutorialdeHTML,enelVídeosobrelasListasHTML.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen10/10/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 48 de 115
TodosobrelosenlacesenHTML
LosenlacessonloselementosquenospermitennavegarporlaspáginasHTMLysontanimportantesque
lawebnotendríasentidosinellos.Dedicaremosvarioscapítulosaexplorarlosdistintostiposdeenlaces,
sususosydiversosconsejosparahacerpáginasnavegables.
EnlacesenHTML
VemosquésonlosenlacesenHTMLylosdistintostipos.
Hastaaquí,hemospodidoverqueunapáginawebesunarchivoHTMLenelquepodemosincluir,entre
otrascosas,textosformateadosanuestrogustoeimágenes(lasveremoscondetalleenseguida).Delmismo
modo,unsitiowebpodráserconsideradocomoelconjuntodearchivos,principalmentepáginasHTMLe
imágenes,queconstituyenelcontenidoalqueelnavegantetieneacceso.
Sinembargo,nopodríamoshablardenaveganteodenavegaciónsiestosarchivosHTMLnoestuviesen
debidamenteconectadosentreellosyconelexteriordenuestrositiopormediodeenlaceshipertexto.En
efecto,elatractivooriginaldelHTMLradicaenlaposiblepuestaenrelacióndeloscontenidosdelos
archivosintroduciendoreferenciasbajoformadeenlacesquepermitanunaccesorápidoalainformación
deseada.Depocoserviríaenlaredtenerpáginasaisladasalasquelagentenopuedeaccederydesdelasque
lagentenopuedesaltaraotras.
Unenlacepuedeserfácilmentedetectadoporelusuarioenunapágina.Bastacondeslizarelpunterodel
ratónsobrelasimágenesoeltextoyvercomocambiadesuformaoriginaltransformándoseporregla
generalenunamanoconundedoseñalador.Adicionalmente,estosenlacessuelenir,enelcasodelos
textos,coloreadosysubrayadosparaqueelusuarionotengadificultadenreconocerlos.
Sintaxisdeunenlace
Paracolocarunenlace,nosserviremosdelasetiquetasAysucierre.Dentrodelaetiquetadeapertura
deberemosespecificarasimismoeldestinodelenlace.Estedestinoseráintroducidobajoformadeatributo,
elcualllevapornombre"href".
Lasintaxisgeneraldeunenlaceesportantodelaforma:
<a href="destino">contenido</a>
Siendoel"contenido"untextoounaimagen.Eslapartedelapáginaquesecolocaráactivaydonde
deberemospulsarparaaccederalenlace.Porsuparte,"destino"seráunapágina,uncorreoelectrónicooun
archivo.
Porejemplo,unenlacealahomedeDesarrolloWeb,tendríaestamanera
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 49 de 115
<a href="http://www.desarrolloweb.com/">Home de Desarrolloweb.com</a>
Ahora,siqueremosqueelcontenidodelenlaceseaunaimagenynountexto,podremoscolocarla
correspondienteetiquetaIMGdentrodelaetiquetaA.
<a href="http://www.escuela.it"><img src="logo.jpg"></a>
Nota:TodavíanohemosexplicadolaetiquetaIMG,peronotepreocupesporquemásadelante
encontrarásunapartadodondeseexplicacómosetrabajaconimágenesenHTML.
Elaspectodelosenlaces
NosotrosmedianteelHTML,ylashojasdeestiloCSS,podemosdefinirelaspectoquetendránlosenlaces
enunapágina.Sinembargo,yademanerapredeterminadaelnavegadorlosdestacaparaquelospodamos
distinguir.Generalmenteencontraremosalosenlacessubrayadosycoloreadosenazul,aunqueestaregla
dependedelnavegadordelusuarioydesusestilosdefinidoscomopredeterminados.
Enelcasodelasimágenesquesirvandeenlace,tradicionalmenteaparecíanencuadradasenunmarcoazul
pordefecto.Aunqueeseestilopredeterminadotambiéncambiarádependiendodelnavegadorydehecho,
en2016,lamayoríadenavegadoresyanoponenesemarcoazul,asíquetenemosunejemplodecómolos
estilospredeterminadospuedencambiarconeltiempoyconversionesdenavegador.
Poreseinciertoestilopredeterminadosiempreesinteresantemarcarpornosotrosmismoselestiloquelos
enlacesdebentenerennuestrapágina.EseestilolocorrectoescolocarloenelcódigodeCSS,perotambién
sepuededefinirenlaetiquetaBODY.EsoesalgoqueseexplicóenelartículoAtributosgeneralesdela
página.
Tiposdeenlaces
Paraestudiarenprofundidadlosenlacestenemosqueclasificarlosporsutipo,porquedependiendoesetipo
algunascosascambiaránalahoradeconstruirlos.
Enfuncióndeldestinolosenlacessonclásicamenteagrupadosdelsiguientemodo:
Enlacesinternos:losquesedirigenaotraspartesdentrodelamismapágina.
Enlaceslocales:losquesedirigenaotraspáginasdelmismositioweb.
Enlacesremotos:losdirigidoshaciapáginasdeotrossitiosweb.
Enlacescondireccionesdecorreo:paracrearunmensajedecorreodirigidoaunadirección.
Enlacesconarchivos:paraquelosusuariospuedanhacerdownloaddeficheros.
TodosestostiposdeenlaceslosiremosrepasandoenlospróximosartículosdelManualdeHTML.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 50 de 115
Referencia:ParacomplementarlasexplicacionessobrelosenlacesHTMLrecomendamosverel
videotutorialsobreenlaces.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen01/10/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Enlacesinternos
LosenlacesHTMLquesehacenconotraspartesdelamismapágina.
Quizás"Enlacesinternos"puedeserunpocoambiguo,porquepodríamospensartantoenenlacesinternos
dentrodelmismositioweboenlacesinternosdentrodelamismapágina.Nosotrosenestemanualnos
referimosaloslosenlacesqueapuntanaunlugardiferentedentrodelamismapágina.Llamamos"Enlaces
locales"alosenlacesqueapuntanaotrapáginadentrodemismositioweb.
Estetipodeenlacessonesencialmenteutilizadosenpáginasdondeelaccesoaloscontenidospuedeverse
dificultadodebidoalgrantamañodeltexto.Esunenlacepocohabitualenpáginaswebcomoblogso
páginascomerciales,quepresentanunproductoounservicio.Seencuentranmásenpáginasdereferencia,
dondeademáselcontenidoestádivididoendiversasseccionesyqueremospodernavegarentreesas
seccionesqueseencuentrandentrodelmismoarchivoHTML.Otrousohabitualdelosenlacesinternoses
ofreceralvisitantelaposibilidaddeirrápidamentealprincipiodelapágina,alapartedearriba.
Enlaceyancla
Paracrearunenlacedeestetipoesnecesariodoscomponentes,queparaaclararnoslosvamosanombrar
delasiguienteforma:
Elenlace:Seríaellink,loqueapareceráenlapáginaparaqueelusuariohagaclic.Seríaelenlacede
origenpropiamentedicho.
Elancla:Ademásserequiereunamarca,parasaberdóndesedirigeelenlace.Eseldestinodonde
nosllevaráelnavegadoralpulsarellink.Lellamamosanclaporquenospermiteanclaraesa
posiciónotrosenlaces.
AmboselementossecreanconlamismaetiquetaA,tantoelenlacecomoelancla.Soloqueusaremos
distintosatributosdentrodeesaetiqueta.
Sintaxisdelosenlacesenlamismapágina
Veamosmásclaramentecomofuncionanestosenlacesconunejemplosencillo:Supongamosquequeremos
crearunenlacequeapuntealfinaldelapágina.Loprimeroserácolocarnuestroenlaceorigen.Esteenlace
deorigeneselqueelusuariopodráhacerclic.
<a href="#abajo">Ir abajo</a>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 51 de 115
Comopodéisver,elcontenidodelenlaceeseltexto"Irabajo"yeldestino,#abajo,esunpuntodela
mismapáginaquetodavíanohemosdefinido.Ojoalsímbolo"#":esélquienespecificaalnavegadorqueel
enlaceapuntaaunasecciónenparticular,aunpuntointernodentrodelamismapágina.
Ensegundolugar,hayquegenerarunenlaceeneldestino,alquehemosllamado"ancla".Esteenlaceno
llevarácontenido,puestoquenoqueremosquenadielopulse,sinoquenossirvadeancla.Tampocollevará
elatributo"href",porquenotienequeapuntaraningúnlugar,sinoqueleapuntaránaél.Parapoder
distinguirlodeotrosposiblesenlacesrealizadosdentrodelamismapáginaacadaanclaseleasignaun
nombrepormediodelatributo"name".Enestecaso,laetiquetaqueescribiremosseráésta:
<a name="abajo"></a>
Paraentendercómocrearlosenlacesinternosnostenemosquefijarenelname="abajo"delancla.Pues
bien,siqueremoscrearunenlaceinternoaestaancla,colocaremosenenenlacedeorigenelhref="#abajo",
osea,elnombredelenlacemásun"#"paraqueelnavegadorsepaqueesunenlaceinterno.
Enlacesútilesperonotanhabituales
Adecirverdad,estosenlaces,aunqueútiles,nosonlosmásextendidosdecuantoshay.Latendenciageneral
esladecrearpáginas(archivos)independientescontamañosmásreducidosenlazadosentreellospor
enlaceslocales(losveremosenseguida).Deestaformaevitamoselexcesodetiempodecargadeunarchivo
ylaintroduccióndeexcesodeinformaciónquepuedadesviarlaatencióndelusuario.
Unaaplicacióncorrientedeestosenlacesconsisteenponerunpequeñoíndicealprincipiodenuestro
documentodondeintroducimosenlacesorigenalasdiferentessecciones.Paralelamente,alfinaldecada
secciónintroducimosunenlacequeapuntaalíndicedemaneraquepodamosguiaralnaveganteenla
búsquedadelainformaciónútilparaél.
Enelsiguienteartículoveremoscómosehacenlosenlaceslocales,quesonmuchomáscomunesensitios
web.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen01/10/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Enlaceslocales
CómoconstruirenlacesenHTMLcuyodestinoseanotraspáginasdentrodelmismositioweb.
Comohemosdicho,unsitiowebestaconstituidodepáginasinterconexas,queserelacionanmediante
enlacesdehipertexto.Paraabordarelestudiodividimoslamateriaporlosdistintostiposdeenlacesquenos
podemosencontrar,atendiendoaltipodedestino.Enelcapituloanteriorvimoscómoenlazardistintas
seccionesdentrodeunamismapágina.
Enesteartículonospondremosconotrostiposdeenlaces,alosquehemosllamado"Enlaceslocales".Se
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 52 de 115
tratadeuntipodeenlacemuchomáscomúneneldíaadíadeldesarrollo.Dehecho,eseltipodeenlace
quemásseproduceenlogeneral.Estosenlaceslocalesnospermitenrelacionardistintosdocumentos
HTMLquecomponenunsitioweb.Graciasalosenlaceslocalespodremosconvertirvariaspáginassueltas
enunsitiowebcompleto,compuestodevariosdocumentos.
Paracrearestetipodeenlaces,hemosdeusarlamismaetiquetaAqueyaconocemos,delasiguienteforma:
<a href="archivo.html">contenido</a>
Rutasdelosenlaces
Hacerunenlaceensinoesparanadacomplejo.Norequieremuchasexplicacionesconloqueya
conocemosdelmanualdeHTML,sinembargohayqueabordarcondetalleuntemaimportante:lasrutas
delosenlaces.Comorutasnosreferimosaldestinodelenlace,osea,loqueponemosenelatributo"href"y
esimportantequenosparemosaquíporquenospuededaralgunosproblemasaldesarrollar,sobretodo
paralaspersonasquepuedantenermenosexperienciaeneltrabajoconelordenador.
Porreglageneral,paraunamejororganización,lossitiossuelenestarordenadospordirectorios.Estos
directoriossuelencontenerdiferentesseccionesdelapágina,imágenes,scripts,estilos...Esporelloqueen
muchoscasosnonosvaldráconespecificarelnombredelarchivo,sinoquetendremosqueespecificar
ademáseldirectorioenelquenuestroarchivo.htmlestaalojado.
Nota:SihabéistrabajadoconMS-DOSoLinuxporlíneadecomandosnotendréisningúnproblema
paracomprenderelmododefuncionamiento.Tansolo,paralosusuariosdeWindowshayquetener
cuidadoenusarlabarra"/"enlugardelacontrabarra"",pueslascontrabarrasusadasenWindowspara
separarcomponentesdelarutanosedebenusarnuncaalespecificarrutasenHTML.
Paraaquellosquenosabencomomostraruncaminodeunarchivo,aquívanunaseriedeindicacionesque
osayudaranacomprenderlaformadeexpresarlos.Noresultadifícilenabsolutoyconunpocodepractica
loharéisprácticamentesinpensar.
1. Hayquesituarsementalmenteeneldirectorioenelqueseencuentralapáginadondevamosacrear
elenlace.
2. Silapáginadestinoestáenelmismodirectorioqueelarchivodesdedondevamosaenlazar
podemoscolocarsimplementeelnombredelarchivodedestino,yaquenohaynecesidadde
cambiardedirectorio.
3. Silapáginadedestinoestáenunacarpetaosubdirectoriointerioraldirectoriodondeestáelarchivo
deorigen,hemosdemarcarlarutaenumerandocadaunodelosdirectoriosporlosquepasamos
hastallegaralarchivodedestino,separándolosporelsímbolobarra"/".Alfinalobviamente,
escribimoselnombredelarchivodestino.
4. Silapáginadestinoseencuentraenundirectoriopadre(superioraldelapáginadelenlace),hemos
deescribirdospuntosyunabarra"../"tantasvecescomonivelessubamosenlaarborescenciahasta
darconeldirectoriodondeestaemplazadoelarchivodestino.
5. Silapáginaseencuentraenotrodirectorionoincluidoniincluyentedelarchivoorigen,tendremos
quesubircomoenlaregla3pormediode".."hastaencontrarundirectorioqueenglobeel
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 53 de 115
directorioquecontienealapáginadestino.Acontinuaciónharemoscomoenlaregla2.
Escribiremostodoslosdirectoriosporlosquepasamoshastallegaralarchivo.
Severámejorenseguidaconunosejemplos.
Imaginaquetieneslasiguienteestructuradecarpetasyarchivos.Laqueapareceenlasiguienteimagen.
1)Parahacerunenlacedesdeindex.htmlhaciayyy.html:
<a href="seccion1/paginas/yyy.html">ir a yyy.html</a>
2)Parahacerunenlacedesdexxx.htmlhaciayyy.html:
<a href="../seccion1/paginas/yyy.html">Ir (también) a yyy.html</a>
3)Parahacerunenlacedesdeyyy.htmlhaciaxxx.html:
<a href="../../seccion2/xxx.html">Ir ahora a xxx.html</a>
Enlazarconunapáginadiferente,peroenunaseccióninterna
Losenlaceslocalespueden,asuvez,apuntaryanoalapáginaengeneralsinomásprecisamenteauna
secciónconcreta.Estetipodeenlacesresultanserunhíbridodeinternoylocal.Lasintaxisesdeestetipo:
<a href="archivo.html#seccion">contenido</a>
Comoparalosenlacesinternos,enestecasohemosdemarcarlasecciónconunancla:
<a name="seccion"></a>
Hastaaquítodoloquenecesitassabersobreenlacesdentrodelmismositioweb.Aunqueaúnnosquedan
porverotrostiposdeenlaces.Enelsiguienteartículoanalizaremoslosenlacesexternos,losenlacesa
direccionesdecorreoylosquellevanaarchivosparadescarga.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 54 de 115
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen02/10/2016
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Enlacesexternos,decorreoyhaciaarchivos
Vemostrestiposdeenlaces.Losdirigidosaotraspáginasdeotroswebs,adireccionesdecorreoy
aficherosexternos.
AlolargodelosartículosanterioresdelManualdeHTMLhemosvistoenlacesinternos,dentrodela
mismapágina,ylosenlaceslocales,quesedancuandosereferencianpáginasdentrodelmismositioweb.
Erantiposdeenlacesmuycomunes,peroaunhayotrostiposquedebemosderepasarparacompletarla
información.
Enesteartículoabordaremoslosúltimos3tiposdeenlacesquehabíamosseñalado.Notienenmuchoque
verentresi,perocomosonsencilloslosagrupamostodosenelpresentetexto.Sonenlacesapáginas
externas(otrosdominios),enlacesadireccionesdeemailyenlacesaarchivosdedescarga.
Enlacesremotos
Sonlosenlacesquesedirigenhaciapáginasqueseencuentranfueradenuestrositioweb,esdecir,cualquier
otrodocumentoquenoformapartedenuestrositio.Generalmentenuestrositiowebestaráenundominio
determinado,tipoexample.com.Losenlacesremotossonlosquevanapáginasqueestaríanenotro
dominiodiferente.
Estetipodeenlacesesmuycomúnynorepresentaningunadificultad.Simplementecolocamosenel
atributoHREFdenuestraetiquetaAlaURLodireccióndelapáginaconlaquequeremosenlazar.Será
algoparecidoaesto.
<a href="http://www.guiarte.com">ir a guiarte.com</a>
Sólocabedestacarquetodoslasdireccionesweb(URLs)empiezanporhttp://,ohttps://enelcasoquela
páginadedestinosesirvamedianteunservidorseguro.Estetipoderutasquecomienzanpor"http"
tambiénseconocencomo"rutasabsolutas".Cuandoenlazasconpáginasqueestánenotrosdominios
necesitasusarnecesariamenterutasabsolutas.
Nota:Laparteporlaqueinicianlasdireccionesdesitiosweb(http://)nosindicaqueelprotocolopor
elqueseaccedeesHTTP,elutilizadoenlaweb.Nodebemosolvidarnosdecolocarlas,porquesinolo
hacemos,losenlacesserántratadoscomoenlaceslocalesanuestrositio.
OtracosainteresanteesquenotenemosqueenlazarconunapáginawebconelprotocoloHTTP
necesariamente.TambiénpodemosaccederarecursosatravésdeotrosprotocoloscomoelFTP.Ental
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 55 de 115
caso,lasdireccionesdelosrecursosnocomenzaránporhttp://sinoporftp://.
Enlacesadireccionesdecorreo
Losenlacesadireccionesdecorreosonaquellosquealpincharlosnosabreunnuevomensajedecorreo
electrónicodirigidoaunadireccióndemaildeterminada.Estosenlacessonmuyhabitualesenlaspáginas
webyresultanlamaneramásrápidadeofreceralvisitanteunavíaparaelcontactoconelpropietariodela
página.
Paracolocarunenlacedirigidohaciaunadireccióndecorreocolocamosmailto:enelatributohrefdel
enlace,seguidodeladireccióndecorreoalaquesedebedirigirelenlace.
<a href="mailto:eugim@desarrolloweb.com">eugim@desarrolloweb.com</a>
Esteenlacesepuedeverenfuncionamientoaquí:miguel@desarrolloweb.com
Consejo:Cuandocoloquesenlacesadireccionesdecorreoprocuraindicarenelcontenidodelenlace
(loquehayentreAysucierre)ladireccióndecorreoalaquesedebeescribir.Estoesporquesiun
usuarionotieneconfiguradounprogramadecorreoensuordenadornopodráenviarmensajes,pero
porlomenospodrácopiarladireccióndemailyescribirelcorreoatravésdeotroordenadoroun
sistemaweb-mail.
Ademásdeladireccióndecorreodeldestinatario,tambiénpodemoscolocarenelenlaceelasuntodel
mensaje.Estoseconsiguecolocandodespuésdeladireccióndecorreouninterrogante,lapalabrasubject,
unsignoigual(=)yelasuntoenconcreto.
<a href="malito:eugim@desarrolloweb.com?subject=contacto a través de la pagina">eugim@desarrolloweb.com</a>
Podemoscolocarotrosatributosdelmensajeconunasintaxisparecida.Enestecasoindicamostambiénque
elcorreodebeirconcopiaacolabora@desarrolloweb.com.
<a href="mailto:miguel@desarrolloweb.com?subject=contacto a través de la pagina&cc=colabora@desarrolloweb.com">miguel@desarrolloweb.com</a>
Nota:Elvisitantedelapáginanecesitarátenerconfiguradaunacuentadecorreoelectrónicoensu
sistemaparaenviarlosmensajes.Lógicamente,sinotieneserviciodecorreoenelordenadornose
podránenviarlosmensajesyestesistemadecontactoconelvisitantenofuncionará.Másadelante
abordaremoseltemadelosformularios,medianteloscualesseremoscapacesdeimplementarunaserie
decamposdondesolicitarinformacióndetodotipo,queluegosepuedaenviarporemail.Esuna
maneramásusableenloquerespectaalcontactoconelusuario.Yafueradeestemanualtambién
tenemosunartículoendesarrollowebquehaceunanálisisdelasalternativasqueexistenparacontacto
conelnavegante.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 56 de 115
Enlacesconarchivos
Estenoesuntipodeenlacepropiamentedicho,peroloseñalamosaquíporquesonuntipodeenlacesmuy
habitualyquepresentaalgunacomplicaciónparaelusuarionovato.
Elmecanismoeselmismoquehemosconocidoenlosenlaceslocalesylosenlacesremotos,conlaúnica
particularidaddequeenvezdeestardirigidoshaciaunapáginawebestádirigidohaciaunarchivodeotro
tipo.
Siqueremosenlazarconunarchivomi_fichero.zipqueseencuentraenelmismodirectorioquelapáginase
escribiríaunenlaceasí.
<a href="mi_fichero.zip">Descarga mi_fichero.zip</a>
Sipinchamosunenlacedeestetiponuestronavegadordescargaráelfichero,haciendolapreguntatípicade
"Quéqueremoshacerconelarchivo.Abrirlooguardarloendisco".
Consejo:NocolocarenInternetarchivosejecutablesdirectamente,sinoarchivoscomprimidos.Por
dosrazones:
1. Elarchivoocuparámenos,conloqueserámásrápidasutransferencia.
2. Alpreguntaralusuarioloquedeseahacerconelficheroleofrecelaopcióndeabrirloy
guardarloendisco.Nosotrosgeneralmentedesearemosqueelusuariologuardeendiscoyno
loejecutehastaquelotengaensudiscoduro.Sisedecidoaabrirloenvezdeguardarlo
simplementelopondráenmarchaycuandoloparenosequedaráguardadoensusistema.Si
losarchivosestáncomprimidosobligaremosalusuarioadescomprimirlosensudiscoduro
antesdeponerlosenmarcha,conloquenosaseguramosqueelusuariologuardeensu
ordenadorantesdeejecutarlo.
SiqueremosenlazarhaciaotrotipodearchivocomounPDFounmundoVRML(Realidadvirtual
paraInternet)loseguimoshaciendodelamismamanera.Elnavegador,sireconoceeltipodearchivo,esel
responsabledeabrirloutilizandoelconectoradecuadoparaello.Así,siporejemploenlazamosconunPDF
pondráelprogramaAcrobatReaderenfuncionamientoparamostrarloscontenidos.Sienlazamosconun
mundoVRMLpondráenmarchaelplug-inqueelusuariotengainstaladoparaverlosmundosvirtuales.
EsteseríaunejemplodeenlaceaundocumentoPDF.
<a href="mi_documento.pdf">Descarga el PDF</a>
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen28/10/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 57 de 115
Imágenes,formatosgráficose
optimización
Veremostodoloqueloscreadoresdewebsdebenconocersobrelasimágenes,nosólocómoincluir
imágenesenlaspáginas,sinotambiénquéformatosgráficossonadecuadosencadacasoycómopodemos
optimizarlasimágenesparareducireltiempodecargadelaswebs.
ImágenesenHTML
Vemoscómocolocarunaimagenenunapáginawebyalgunosatributosbásicosparaasignarle
estilosalasimágenesenHTML.
Sindudaunodelosaspectosmásvistososyatractivosdelaspáginaswebeselgrafismo.Laintroducciónen
nuestrotextodeimágenespuedeayudarnosaexplicarmásfácilmentenuestrainformaciónydarleunaire
muchomásestético.Elabusonoobstantepuedeconducirnosaunasobrecargaquesetraduceenuna
distracciónparaelnavegante,quientendrámásdificultadenencontrarlainformaciónnecesaria.
Elusodeimágenestambiéntienequeserrealizadoconcuidadoporqueaumentaneltiempodecargadela
página,loquepuedeserdeunefectonefastosinuestrovisitantenotieneunabuenaconexiónosiesun
pocoimpaciente.PorelloesrecomendablesiempreoptimizarlasimágenesparaInternet,haciendoquesu
tamañoenbytessealomínimoposible,parafacilitarladescarga,perosinqueellocomprometamuchosu
calidad.
Enestecapitulonoexplicaremoscomocrearnitratarlasimágenes,únicamentediremosqueparaellose
utilizanaplicacionescomoPaintShopPro,PhotoshopoGimp.Tampocoexplicaremoslasparticularidades
decadatipodearchivo:GIF,JPGoPNGylaformadeoptimizarnuestrasimágenes.Uncapituloposterior
alrespectoserádedicadoaestemenester:Formatosgráficosparapáginasweb.
Lasimágenessonalmacenadasenformadearchivos,principalmenteGIF(paradibujos)oJPG(parafotos).
Estosarchivoslospodemosobtenerdesdediversasvías,comoporejemplonuestracámaradigital,aunque
tambiénpuedensercreadospornosotrosmismosconalgúneditorgráficoopuedenserdescargados
gratuitamenteensitioswebespecializados.
Asípues,enestosprimeroscapítulosnoslimitaremosaexplicarcomoinsertaryalineardebidamenteen
nuestrapáginaunaimagenyacreada.
LaetiquetaqueutilizaremosparainsertarunaimagenesIMG(image).Estaetiquetanoposeesucierre
correspondienteyenellahemosdeespecificarobligatoriamenteelparaderodenuestroarchivográfico
medianteelatributosrc(source).
Lasintaxisquedaentoncesdelasiguienteforma:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 58 de 115
<img src="camino_hacia_el_archivo.jpg">
Paraexpresarelcamino,loharemosdelamismaformaquevimosparalosenlaces.Lasreglassiguensiendo
lasmismas,loúnicoquecambiaesque,enlugardeunapáginadestino,eldestinoesunarchivográfico.En
elcódigoanteriorestamosenlazandoconunarchivoconextensión.jpg,peropodráserotrotipodearchivo
como.gifo.png,talcomoseexplicaenelmencionadoartículosobrelosformatosgráficospermitidosen
unapáginaweb.
Apartedeesteatributo,indispensableobviamenteparalavisualizacióndelaimagen,laetiquetaIMGnos
proponeotraseriedeatributosdemayoromenorutilidad,quelistamosacontinuación:
Atributoalt
Dentrodelascomillasdeesteatributocolocaremosunabrevísimadescripcióndelaimagen.Estaetiqueta
noesindispensableperopresentavariasutilidades.Lasintaxistequedaríadeestamanera:
<img src="mi_archivo.png" alt="Descripción de esta maravillosa imagen">
Primeramente,sirveparaelposicionamientodelapáginaenbuscadores.Delosatributosaltelbuscador
puedeextraerpalabrasclaveyleayudaaentenderquéfunciónocontenidotienelaimagen,yporlotantola
página.
Otrautilidadimportantelaencontramosendeterminadasaplicaciones,usadasporpersonascon
discapacidad.Navegadoresparaciegos,porejemplo,nomuestranlasimágenesyportantolosaltofrecenla
posibilidaddeleerlas.Nuncaestademáspensarencrearpáginasaccesibles.
Porúltimo,aunqueyamenosimportanteen2016,duranteelprocesodecargadelapáginaycuandola
imagennohasidotodavíacargada,elnavegadorpodríamostrarestadescripción,conloqueelnavegantese
puedehacerunaideadeloquevaeneselugar.Sihuboproblemasdeconexiónynosepudomostrarla
imagen,tambiénpodríausarseesealtparamostraralmenossudescripción.Enelpasadoinclusoera
normalquealgunosusuariosnavegasenporlaredconunaopcióndelnavegadorquedesactivaelmuestreo
deimágenes,conloquetalespersonaspodránsiempresaberdequésetrataelgráficoyeventualmente
cambiaramodoconimágenesparavisualizarla.
Engeneralpodemosconsiderarcomoaconsejableelusodeesteatributo,salvoparaimágenesdepoca
importancia.Silaimagenesusadacomocuerpodeunenlacetodavíasehacemásindispensable.
Atributosheightywidth
Estosatributosdefinenlaalturayanchurarespectivamentedelaimagenenpíxeles.Aunqueestas
dimensionesformanpartedelestilodelaimagen,yportantopodríanirenelCSS,todavíapuedeser
interesantedefinirlasdentrodelHTML.Denuevo,en2016yanoestanindispensable,puestoquemuchos
sitioscreadoscon"ResponsiveWebDesign"prefierenquelasimágenesseadaptenaltamañodelapantalla
dondesevaavisualizar.
Todoslosarchivosgráficosposeenunasdimensionesdeanchoyalto.Estasdimensionespuedenobtenerse
apartirdelpropiodiseñadorgraficoobienhaciendoclicconelbotónderechosobrelaimagen,vistadesde
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 59 de 115
elexploradordearchivosdetuordenador,paraluegoelegir"propiedades"o"informacióndelaimagen"
sobreelmenúquesedespliega.
UnejemplodeetiquetaIMGconsusvaloresdeanchurayalturadeclaradostequedaríaasí:
<img src="mi-imagen.gif" width="200" height="300">
Aunqueestepuntoactualmentenotienetantaimportancia,puestoqueahoracontamosconconexiones
másrápidas,elhechodeexplicitarennuestrocódigolasdimensionesdenuestrasimágenesayudaal
navegadoraconfeccionarlapáginadelaformaquenosotrosdeseamosantesinclusodequelasimágenes
hayansidodescargadas.Cuandolasdimensionesdelasimágeneshansidoproporcionadas,duranteel
procesodecarga,elnavegadorreservaraelespaciocorrespondienteacadaimagencreandouna
maquetacióncorrecta.Elusuariopodrácomenzaraleertranquilamenteeltextosinqueestesemuevadeun
ladoaotrocadavezqueunaimagensecargue.
Ademásdeestautilidad,elalterarlosvaloresdeestosdosatributos,esunaformainmediatade
redimensionarnuestraimagen.Estetipodeutilidadnoessiempreaconsejabledadoque,siloque
pretendemosesaumentareltamaño,laperdidadecalidaddelaimagenserásensible.Inversamente,si
deseamosdisminuirsutamaño,estaremosusandounarchivomáspesadoenKBdelonecesarioparala
imagenqueestamosmostrandoconloqueaumentamoseltiempodedescargadenuestrodocumento
innecesariamente.
Nota:Comoves,muchascosashancambiadosobreeltemadelasimágenesen2016.Esteúltimo
puntomereceunamenciónespecial,puestoqueenlosúltimosañoshanaparecido(ycadavezsonmás
comunes)pantallasdeunaresolucióndepíxelesmayor.Sonpantallasdondeunpixellógicose
representaconvariospíxelesfísicos.Aestosellamaladensidaddepíxeles.Teléfonosmóvilesdealta
gamayordenadorestambiéndealtagamasuelentenerestetipodepantallasparaconseguirunamayor
nitidez.Enesoscasos,aunqueunaimagensereduzcaynoseveaasutamañonatural(porejemplo,una
imagende1000píxelseredimensionaparaqueocupesolo400píxel),todoslospuntosdelaimagen
serviránparaqueseveanconmayornitidezenlaspantallasgrandes.Siteinteresaprofundizarsobre
estepuntoterecomendamoslalecturadelosartículosImágenesresponsiveoMejorarlaexperienciade
usuarioensitiosResponsive.
Esimportantehacerhincapiéenestepuntoyaquemuchosdebutantestienenesamalacostumbredecrear
gráficospequeñosredimensionandolaimagenpormediodeestosatributosapartirdearchivosdetamaño
descomunal.Hayquepensarqueeltamañodeunaimagenconunasdimensionesdelamitadnosereducea
lamitad,sinoqueresultaseraproximadamente4vecesinferior.
Imágenesquesonenlacesyelatributoborder
Niquedecirtienequeunaimagen,lomismoqueuntexto,puedeservirdeenlace.Vistalaestructuradelos
enlacesenHTML,podemosmuyfácilmenteadivinareltipodecódigonecesario:
<a href="archivo.html"><img src="imagen.gif"></a>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 60 de 115
Elproblemadehacerestoenciertosnavegadoresesquesecreaunbordeenlaimagen,delmismocolor
queelcolorconfiguradoparalosenlaces,loquesueleserunefectopocodeseado.
Sinembargo,enHTMLpodemosindicarqueunaimagentengaborde.Medianteelatributo"border"se
defineeltamañoenpíxelesdelcuadroquerodealaimagen.Deestaformapodemosrecuadrarnuestra
imagensilodeseamos.Noesalgoqueseusemucho,peroresultaparticularmenteútilcuandodeseamos
eliminarelbordequeaparececuandolaimagensirvedeenlace.Endichocasotendremosqueespecificar
border="0".
Nota:Elatributoborderyanoestannecesario,porquelosenlacesquesehacenconcontenidode
imágenesyanocolocanesebordefeoenlosgráficos.Estoennavegadoresmodernos,porloquepodría
darseelcasoquesínosaparecieraelbordeenalgunoscasos.Aunquedecualquiermodo,esebordese
puedeeliminarigualmenteconCSSyserálamaneracorrectadehacerlo,porquenodejadeserunestilo.
Atributosvspaceyhspace
Sirvenparaindicarelespaciolibre,enpixeles,quetienequecolocarseentrelaimagenylosotroselementos
quelarodean,comotexto,otrasimágenes,etc.Estosatributosformanpartetambiéndelaresponsabilidad
delasCSS,asíquenoseríarecomendableusarlos.
Atributolowsrc
Conesteatributopodemosindicarunarchivodelaimagendebajaresolución.Cuandoelnavegadordetecta
quelaimagentieneesteatributoprimerodescargaymuestralaimagendebajaresolución(queocupamuy
pocoyquesetransfieremuyrápido).Posteriormentedescargaymuestralaimagenderesoluciónadecuada
(señaladaconelatributosrc,quesesuponequeocuparámásyserámáslentadetransferir).
Esteatributoestáendesuso,aunquesuponeunaventajaconsiderableparaqueladescargainicialdelaweb
serealicemásrápidoyqueunvisitantepuedaverunamuestradelaimagenmientrassedescargalaimagen
real.Leeelartículodeimágenesconlaetiquetapictureparapoderverunaalternativamásmoderna.
Ejemplopráctico
Resultaráobvioparaloslectoreshacerahoraunapáginaquecontengaunaimagenvariasvecesrepetida
perocondistintosatributos.
Unadelasvecesquesalgadebemostrarseconsutamañooriginaryconunbordede3pixeles.
Enotraocasiónlaimagenaparecerásinborde,consumismaalturayconunaanchurasuperiorala
original
Tambiénmostraremoslaimagensinborde,consumismaanchurayconunaalturasuperiorala
original
Porúltimo,mostraremoslaimagenconunaalturayanchuramayoresquelasoriginales,pero
proporcionalmenteigualqueantes.
|Vamosautilizarestaimagenparahacerelejercicio:|| |
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 61 de 115
Lasdimensionesoriginalesdelaimagenson28x21,asíqueesteseríaelcódigofuente:
<img src="img1.gif" width="28" height="21" alt="Tamaño original" border="3">
<br>
<br>
<img src="img1.gif" width="68" height="21" alt="Achatada" border="0">
<br>
<br>
<img src="img1.gif" width="28" height="51" alt="Alargada" border="0">
<br>
<br>
<img src="img1.gif" width="56" height="42" alt="Doble grande" border="0">
Sepuedeverenlasiguienteimagenunamuestrasobrecómoquedaríaesecódigoalvisualizarseenun
navegador.Observacomoseproduceenalgunoscasosunadeformacióndelasimágenes,debidoaporun
cambionoproporcionalenlasdimensiones.
Nota:Alolargodelospróximosartículosveremosmuchasotrascosassobreimágenes,perosilo
deseas,tambiénpuedesaccederaunvídeodondesetratalovistoanteriormenteymuchasotrascosas
adicionalessobrelasimágenesylacreacióndewebs:VideotutorialHTML:imágenes.
Siquieresaprenderaaplicaralgunosestilosadicionalesalasimágenes,usandosolamenteHTMLpuedes
leerelartículoAlineacióndeimágenesconHTML.Aunquehayqueadvertirquenoeslomás
recomendable,yaquesabemosquelosestilosdeberíanindicarseconCSS.Nosotroscontinuaremosel
ManualdeHTMLhablandodeformatosgráficoscompatiblesconlaweb.
EsteartículoesobradeRubénAlvarez
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 62 de 115
Fuepublicadoporprimeravezen18/11/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Formatosgráficosparapáginasweb
Presentalosformatosgráficosutilizadosenlaspáginasweb,elGIF,elJPGyPNG.Hacehincapié
enlosdosprimeros,resumiendosuscaracterísticasyenseñandoaoptimizarlosficheros.
Elcomponentegráficodelaspáginaswebtienemuchaimportancia,eselquehacequeestasseanvistosasy
elquenospermiteaplicarnuestracreatividadparahacerdeldiseñodesitiosunatareaagradable.Estambién
unaherramientaparaacercarlossitiosalmundodondevivimos,siembargo,estambiénelcausantede
erroresgravesenlaspáginasyhacerdeestas,enalgunoscasos,unmartirioparaelvisitante.
Lasnocionesbásicasparaelusodearchivosgráficossonsencillas,conocerlas,aunquesealigeramente,nos
ayudaráacrearsitiosagradablesyrápidos.Nocometererroresenelusodelasimágenesesfundamental,
aunquenoseasundiseñadorylasimágenesqueutilicesseanfeas,utilízalasbienyasíestaráshaciendomás
agradablelavisitaatuspáginas.
Tiposdearchivos
EnInternetseutilizanprincipalmentedostiposdearchivosgráficosGIFyJPG,pensadosespecialmente
paraoptimizareltamañoqueocupanendisco,yaquelosarchivospequeñossetransmitenmásrápidamente
porlaRed.
ElformatodearchivoGIFseusaparalasimágenesquetengandibujos,mientrasqueelformatoJPGseusa
paralasfotografías.Losdoscomprimenlasimágenesparaguardarlas.Laformadecomprimirlaimagenque
utilizacadaformatoesloqueloshaceidealesparaunosuotrospropósitos.
Adicionalmente,sepuedeusaruntercerformatográficoenlaspáginasweb,elPNG.Esteformatonotiene
tantaaceptacióncomoelGIFoJPGporvariasrazones,entrelasquedestacaneldesconocimientodel
formatoporpartedelosdesarrolladores,quelasherramientashabitualesparatratargráficos(comopor
ejemploPhotoshop)generalmentenolosoportabanyquelosnavegadoresantiguostambiéntienen
problemasparavisualizarlas.
Sinembargo,elformatosecomportamuybienencuantoacompresiónycalidaddelgráficoconseguido,
porloqueresultamuyútileninfinidaddecasos.TodosestosproblemashanpasadoyyasóloInternet
Explorer6tienealgunosfalloscuandotrataconPNG,perolaaceptaciónactualesmásquesuficientepara
incorporarloanuestrasposibilidadesrealesdetrabajoconformatosyoptimizacióndearchivos.
Acontinuaciónsepuedeverunatablacomparativadelasprincipalescaracterísticasdelosformatosgráficos
paracrearpáginasweb:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 63 de 115
FormatoGIF
Apartedeserunarchivoidealparalasimágenesqueesténdibujadastienemuchasotrascaracterísticasque
sonimportantesyútiles.
Compresión:Esmuybuenaparadibujos,comoyahemosdicho.Inclusopuedeserinteresantesilaimagen
esmuypequeña,aunqueseaunafoto.
Transparencia:esunautilidadparadefinirciertaspartesdeldibujocomotransparentes.Deestemodo
podemoscolocarlasimágenessobredistintosfondossinqueseveaelcuadradodondeestáinscritoel
dibujo,viendoseencambiolasiluetadeldibujoencuestión.
Paracrearungiftransparentedebemosutilizarunprogramadediseñográfico,conelpodemosindicarqué
coloresdeldibujoqueremosqueseantransparentes.Generalmente,definimoslatransparenciacuando
vamosaguardarelgráfico.
Colores:Conesteformatográficopodemosutilizarpaletas,conjuntos,de256coloresomenos.Esteesun
detallemuyimportante,puestoquecuantosmenoscoloresutilicemosenlaimagen,porlogeneral,menos
ocuparáelarchivo.Enocasiones,aunqueutilicemosmenoscoloresenungráfico,estenopierdemuchoen
calidad,llegandoaserinapreciablealavista.
Enalgunosprogramaspodemosmodificarlacantidaddecoloresalguardarelarchivo,enotroslohacemos
mientrascreamoselgráfico.
Enestaimagen,tomadacondistintaspaletasdecolores,sepuedeapreciarcomoconpocoscoloresseve
bienelgráficoycomopierdeunpocoamedidaquelerestamoscolores.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 64 de 115
FormatoJPG
VeamosahoracualessonlascaracterísticasfundamentalesdelformatoJPG:
Compresión:Talcomohemosdichoanteriormente,sualgoritmodecompresiónhaceidealesteformato
paraguardarfotografías.Además,conJPGpodemosdefinirlacalidaddelaimagen,concalidadbajael
ficheroocuparámenos,yviceversa.
Transparencia:Esteformatonotieneposibilidaddecrearáreastransparentes.Sideseamoscolocaruna
imagenconunáreaqueparezcatransparenteprocederemosasí:connuestroprogramadediseñográfico
haremosqueelfondodelaimagenseaelmismoqueeldelapáginadondequeremoscolocarla.Enmuchos
casoslosfondosdelaimagenylapáginapareceránelmismo.
Colores:JPGtrabajasiemprecon16millonesdecolores,idealparafotografías.
Optimizarficheros:
ParaquelasimágenesocupenlomenosposibleysetransfieranrápidamenteporlaReddebemosaprendera
optimizarlosficherosgráficos.Paraellodebemoshacerlosiguiente:
ParalosarchivosGIF:Reduciremoselnúmerodecoloresdenuestrapaleta.Estosehaceconnuestro
editorgráfico,enmuchoscasospodremoshacerloalguardarelarchivo.
ParalosarchivosJPG:Ajustaremoslacalidaddelarchivocuandoloestemosguardando.Esteformatonos
permitebajarmucholacalidaddelaimagensinqueestapierdamuchoensuaspectovisual.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 65 de 115
Esimprescindibledisponerparaoptimizarlaimagendeunaherramientabuenaquenospermitaconfigurar
estascaracterísticasdelaimagenconlibertadyfácilmente.Photoshopincorporaunaopciónquesellama
"GuardarparaWeb"conlaquepodemosdefinirloscoloresdelgif,calidaddelJPGyotrasopcionesen
variasmuestrasalavez.Asícontodaslasopcionesconfigurables,viendolosresultadosalavezqueel
tamañodelarchivopodemosoptimizarlaimagendeunamaneraprecisaconlosresultadosquedeseamos.
Tambiénexistenenelmercadootrosprogramasquenospermitenoptimizarestasimágenesdemanera
sorprendente.Unavezhemoscreadolaimagenlapasamosporestosprogramasynoscomprimenaunmás
elarchivo,haciéndolorápidodetransferiry,portanto,másoptimoparaInternet.Alserestasutilidadestan
especializadaslosresultadossuelensermejoresqueconlosprogramasdeedicióngráfica.
Ejemplosdeoptimizadoresgráficos:WebGraphicsOptimizerProJPG,GIFImantionYconversiones
Online:GIFWizard
Nota:Siteinteresareforzartodoslosconceptostratadosenesteartículoyvercómooptimizamos
nosotrosimágenesparalaweb,terecomendamosverelVídeosobreFormatosgráficosparapáginas
web.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 66 de 115
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen31/12/2000
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
MapasdeimágenesconHTML
Explicamosdetalladamenteelprocesoparacrearmapasdeimágenes,osea,imágenesquetienes
variosenlacesasociadosendistintasáreas.
Encapítulosanterioreshemospodidoadentrarnosenelelementobásicodenavegacióndelweb:Elenlace
hipertexto.Hemosvistoqueestosenlacessonpalabras,textosoimágenesque,alpincharsobreellos,nos
envíanaotraspáginasozonas.
Losmapasdeimágenesesunnuevoplanteamientodenavegaciónqueincorporaunaseriedeenlacesdentro
deunamismaimagen.Estosenlacessondefinidosporfigurasgeométricasyfuncionanexactamentedel
mismomodoquelosotrosenlaces.Podéisverelfuncionamientodeunoenesteenlace.
Enunprincipio,estosmapasnoerandirectamentereconocidosporlosnavegadoresyrecurríana
tecnologíasdeladodelservidorparaservisualizados.Hoyendíapuedenserimplementadospormediode
códigoHTMLtalycomoveremosenestecapitulo.
Nota:Losmapasdeimágenes,aunquepopularesenotraépocaytodavíadisponiblesenelestándar
HTML5,hoyprácticamentenoseusan.SiestásleyendoelManualdeHTMLparacomenzara
desarrollarpáginaswebytienesinterésenavanzarrápidamenteparaluegointroducirteenlenguajes
tambiénnecesarioscomoCSS,terecomendamossaltarteesteartículo.
Podemosutilizarestosmapas,porejemplo,enportadasdondedamosaconocercadaunadelassecciones
delsitiopormediodeunaimagen.Tambiénpuedesermuyprácticoenmapasgeográficosdondecada
ciudad,provinciaopuntocualquierarepresentaunenlaceaunapágina.
Encualquiercaso,elusodeestosmapashadeestarsistemáticamenteacompañadodeuntextoexplicativo
quedéaconoceralusuariolaposibilidaddehacerclicsobrelosdistintospuntosdelaimagen.Frasescomo
"Hazclicsobretaliconoparaaccederatalinformación"resultanmuyindicativasalahoradehacerintuitiva
lanavegaciónporlosmapasdeimágenes.Porotrolado,noestademásintroduciresamismaexplicaciónen
elatributoaltdelaimagen.
Asípues,unmapadeimagenestacompuestodedospartes:
LaimagenpropiamentedichaqueestarásituadacomodecostumbredentrodelaetiquetaBODY
denuestrodocumentoHTML.
Uncódigo,situadoenelinteriordelaetiquetaMAP,quedelimitarapormediodelíneas
geométricasimaginariascadaunadelasáreasdelosenlacespresentadosenlaimagen.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 67 de 115
Laslíneasgeométricasquedelimitanlosenlaces,esdecir,lasáreasdelosenlaces,handeserdefinidaspor
mediodecoordenadas.Cadaimagenesdefinidaporunasdimensionesdeancho(X)yalto(Y)ycadapunto
delaimagenpuedeserdefinidoportantodiciendoaquealtura(x)yanchura(y)nosencontramos.Deeste
modo,laesquinasuperiorizquierdacorrespondealaposición0,0ylaesquinainferiorderechacorresponde
alascoordenadasX,Y.Sideseamossaberquécoordenadascorrespondenaunpuntoconcretodenuestra
imagen,lomejoresutilizarunprogramadediseñograficocomoPhotoshopoPaintShopPro.
Lamejorformadeexplicarelfuncionamientodeestetipodemapasesapartirdeunejemplopráctico.
Supongamosquetenemosunaimagenconunmapacomoesta:
Dentrodeellaqueremosintroducirunenlaceacadaunodeloselementosquelacomponen.Paraello,
definiremosnuestrosenlacescomozonascircularesdepequeñotamañoqueserándistribuidasalolargoy
anchodelaimagen.
Veamosacontinuaciónelcódigoqueutilizaremos:
<table border=0 width=450><tr><td align="center">
<map name="mapa1">
<area alt="Pulsa para ver la página de mis amigos" shape="CIRCLE" coords="44,36,29" href="#">
<area alt="Pulsa para ver mi novia" shape="CIRCLE" coords="140,35,31" href="#">
<area alt="Pulsa para conocer a mi Familia" shape="circle" coords="239,37,30" href="#">
<area alt="Pulsa para conocer mi trabajo" shape="CIRCLE" coords="336,36,31" href="#">
</map>
<img src="images/html/mapa1.gif" width="380" height="72" alt="Mapa de imágenes. Pulsa en cada una de los círculos." border="0" usemap="#mapa1">
<br>
Pulsa en los círculos para acceder a las secciones!
</td></tr></table>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 68 de 115
Nota:Loshrefdelasáreasvana#Esteesunejemploparcialdeutilizacióndelosmapas,faltaría
colocarloshrefconvaloresrealesynoconla#.Cadaunodelosenlacesdelasáreas-atributohrefdela
etiquetaAREA-deberíanllevaraunapáginaweb.Elejemploquedaríacompletosicreásemostodaslas
páginasdondeenlazarlasáreasycolocásemosloshrefdirigidoshaciadichaspáginas.Comonohemos
hecholaspáginas"destino"hemoscolocadoenlacesquenollevananingúnsitio,que,comopuedesver,
seindicaconelcaracter"#".
Podéisobservar,talycomohemosexplicadoantes,quenuestromapaconstadedospartesprincipales:la
imagenylaetiquetaMAPquedefinelasáreasdecadaenlace.
CadaáreaseindicaconunaetiquetaAREAquetienelossiguientesatributos:
altParaindicaruntextoquesemostrarácuandosituemoselratónenelárea.
shapeIndicaeltipodeárea.
coordsLascoordenadasquedefinenelárea.Seránungrupodevaloresnuméricosdistintosdependiendo
deltipodeárea(shape)queestemosdefiniendo.
hrefParaindicareldestinodelenlacecorrespondientealárea.
Enestecasohemosutilizadounasáreascirculares(shape="CIRCLE"),quesedefinenindicandoelcentro
delcírculo-unacoordenada(X,Y)yelradio,queesunnúmeroenteroquesecorrespondeconelnúmero
depixelsdesdeelcentrohastaelbordedelcírculo.
Tiposdeáreas:shapedistintas
Existentrestiposdeáreasdistintas,suficientesparahacercasicualquiertipodefigura.Lasdetallamosa
continuación.
shape="RECT"Creaunárearectangular.Paradefinirlaseutilizanlascoordenadasdelospuntosdela
esquinasuperiorizquierdaylaesquinainferiorderecha.Talcomoestánnombradasdichascoordenadasen
nuestrodibujo,eláreatendríalasiguienteetiqueta:
<area shape="RECT" coords="X1,Y1,X2,Y2" href="#">
shape="CIRCLE"Creaunáreacircular,queseindicaconlacoordenadadelcentrodelcírculoyelradio.
Alavistadenuestrodibujo,laetiquetadeunáreacirculartendríaestaforma:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 69 de 115
<area shape="CIRCLE" coords="X1,Y1,R" href="#">
shape="POLY"Estetipodeárea,poligonal,eslamáscomplejadetodas.Unpolígonoquedadefinido
indicandotodossuspuntos,peroatención,lostenemosqueindicarenorden,siguiendoelcaminomarcado
porelperímetrodelpolígono.Alavistadeldibujoylosnombresquehemosdadoalospuntosdel
polígono,laetiquetaAREAquedaríadeestaforma.
<area shape="POLY" coords=" X1,Y1, X2,Y2, X3,Y3, X4,Y4" href="#">
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen17/04/2002
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 70 de 115
TablasenHTML
Lastablasfueronmuyimportantesenunaépocaparamaquetarpáginasweb.Hoyloadecuadoesutilizarlas
sóloparapresentarinformacióntabulada,esdecir,colocadaenunarejilladefilasycolumnas.Enlos
siguientesartículosaprenderemostodosobrelastablasenHTML.
TablasenHTML
Vemosloquesonlastablas,paraquesirvenyenquécasospodemosutilizarlas.Vemoslatabla
mássimpleposible.
Unatablaenunconjuntodeceldasorganizadasdentrodelascualespodemosalojardistintos
contenidos.
HTMLdisponedeunagranvariedaddeetiquetasparacreartablas,consusatributos,delascualesveremos
unaintroducciónenesteartículo.
Enunprincipionospodríaparecerquelastablassonraramenteútilesyquepuedenserutilizadas
principalmenteparalistardatoscomoagendas,resultadosyotrosdatosdeunaformaorganizada.En
general,sirvenpararepresentarinformacióntabulada,enfilasycolumnas.Estoesunarealidadenlos
últimosaños,desdequelastablassehandescartadoparafinesrelacionadosconlamaquetación.
Nota:Duranteuntiempo,granpartedelosdiseñadoresdepáginasbasaronsumaquetaciónenestetipo
deartilugios.Enefecto,unatablanospermiteorganizarydistribuirlosespaciosdelamaneramás
adecuada.Nospuedeayudaragenerartextoencolumnascomolosperiódicos,prefijarlostamaños
ocupadospordistintasseccionesdelapáginaoponerdeunamanerasencillaunpiedefotoauna
imagen.
Estamosenlasegundadécadadel2000yhablardelastablascomosoluciónparamaquetaciónha
pasadoalahistoria.Laswebsdeprimeraysegundageneraciónutilizabanesterecursointensivamente
paramaquetarcontenidosenpáginasweb,ademásdeotrasbarbaridades,comolospíxeles
transparentes,paraconseguirefectoscomomárgenesoespaciosenblanco.Sinembargo,laswebs
actuales,apartirdelatercerageneración,hanacabadocontodasesastécnicasquenohacíanmásque
ensuciarelcódigofuentedelaspáginasweb,mezclandopresentaciónycontenido.Actualmentetodala
maquetacióndeunapáginaseorganizaconCSS,loquenosdaunmayorcontroldetodosloselementos
delapáginaylaposibilidaddeseparartodoslosestilosparadefinirelaspectodeunawebenunfichero
apartedelHTML.
Porello,enelmomentoactuallastablasseutilizanmuchomenosqueenelpasadoyrealmentela
recomendaciónesusarlassoloenloscasosenlosquenecesitemosincluirenunapáginainformación
tabulada,esdecir,dispuestaenfilasycolumnas.Todousobasadoentablasparaprocurarcolocar
elementosendeterminadasposicionesdelapáginaseríaincorrectoenlastécnicasactualesdediseñode
páginasweb.
Comoveremosacontinuación,existendiversasetiquetasquesedebenutilizarenunaformadeterminada
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 71 de 115
paralacreacióndetablas.Porello,puedequeenunprincipionosresulteunpococomplicadotrabajarcon
estasestructuraspero,conunpocodeprácticapodremoscreartablasconabsolutasoltura.Sideseamos
mostrardatosdeunamanerasencilladeleer,dispuestosenfilasycolumnas,tardeotemprano
observaremosquelastablassonlamejorsoluciónyapreciaremoslasposibilidadesnosofrecen.
EtiquetasbásicasparatablasenHTML
Paraempezar,nadamássencilloqueporelprincipio:lastablassondefinidasporlasetiquetasTABLEysu
cierre.
Dentrodeestasdosetiquetascolocaremostodaslasotrasetiquetasdelastablas,hastallegaralasceldas.
Dentrodelasceldasyaespermitidocolocartextoseimágenesquedaránelcontenidoalatabla.
Lastablassondescritasporlíneasdearribaaabajo(yluegoporcolumnasdeizquierdaaderecha).Cadauna
deestaslíneas,llamadafila,esdefinidaporotraetiquetaysucierre:TR
Asimismo,dentrodecadalínea,habrádiferentesceldas.Cadaunadeestasceldasserádefinidaporotra
etiqueta:TD.Dentrodeéstaysucierreserádondecoloquemosnuestrocontenido,elcontenidodecada
celda.
Aquítenéisunejemplodeestructuradetabla:
<table>
<tr>
<td>Celda 1, linea 1</td>
<td> Celda 2, linea 1</td>
</tr>
<tr>
<td> Celda 1, linea 2</td>
<td> Celda 2, linea 2</td>
</tr>
</table>
Elresultado:
Nota:Hastaaquíhemosvistotodaslasetiquetasquenecesitamosconocerparacreartablas.Existen
otrasetiquetas,peroloquepodemosconseguirconellassepuedeconseguirtambiénusandolasque
hemosvisto.
Porponerunejemplo,señalamoslaetiquetaTHƒ,quesirveparacrearunaceldacuyocontenidoesté
formatedocomountítuloocabeceradelatabla.Enlapráctica,loquehaceesponerennegritay
centradoelcontenidodeesacelda,loquesepuedeconseguiraplicandolascorrespondientesetiquetas
dentrodelacelda.Así:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 72 de 115
<td align="center"><b>contenido de la celda</b></td>
Sinembargo,cuandoestudieslasemánticadelHTMLtedaráscuentaque,aunquelapresentaciónseala
misma,lasemánticanoloes.Estoesuntemamásavanzadoporelquedemomento(siestás
comenzandoconHTML)nonecesitaspreocuparte.Puedesencontraralgomásdeinformaciónenel
artículodelasetiquetassemánticasdelHTML5.
Atributosparatablas,filasyceldas
Apartirdeestaideasimpleysencilla,lastablasadquierenotramagnitudcuandolesincorporamostodauna
bateríadeatributosaplicadossobrecadatipodeetiquetasquelascomponen.
Encuantoaatributosparatablahayunoscuantos.Muchoslosconocesyadeotrasetiquetas,comowidth,
height,align,etc.HayotrosquesonespecialmentecreadosparalasetiquetasTABLE.
cellspacing:eselespacioentreceldasdelatabla.
cellpadding:eselespacioentreelbordedelaceldaysucontenido.
border:eselnúmerodepíxelesquetendráelbordedelatabla.
bordercolor:eselrbgquelevasaasignaralbordedelatabla.
Encuantoalasetiquetas"interiores"deunatabla,nosreferimosaTRyTD,tenencuenta:
PodemosusarprácticamentecualquiertipodeetiquetadentrodelaetiquetaTDpara,deestaforma,
escribirsucontenido.
Lasetiquetassituadasenelinteriordelaceldanomodificanelrestodeldocumento.
Lasetiquetasdefueradelaceldanosontenidasencuentaporésta.
Asípues,podemosespecificarelformatodenuestrasceldasapartirdeetiquetasintroducidasensuinterior
omedianteatributoscolocadosdentrodelaetiquetadeceldaTDobien,enalgunoscasos,dentrodela
etiquetaTR,sideseamosqueelatributoseavalidoparatodalalínea.Laformamásútilyactualdedar
formaalasceldasesapartirdelashojasdeestiloencascadaqueyatendréislaoportunidaddeabordarmás
adelante.
Veamosacontinuaciónalgunosatributosútilesparalaconstruccióndenuestrastablas.Empecemosviendo
atributosquenospermitenmodificarunaceldaenconcretootodaunalínea:
align:Justificaeltextodelaceldadelmismomodoquesifueseeldeunpárrafo.
valign:Podemoselegirsiqueremosqueeltextoaparezcaarriba(top),enelcentro(middle)oabajo
(bottom)delacelda.
bgcolor:Dacoloralaceldaolíneaelegida.
bordercolor:Defineelcolordelborde.
Otrosatributosquepuedenserúnicamenteasignadosaunaceldaynoalconjuntodeceldasdeunalínea
son:
background:Nospermitecolocarunfondoparalaceldaapartirdeunenlaceaunaimagen.
height:Definelaalturadelaceldaenpixelsoporcentaje.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 73 de 115
width:Definelaanchuradelaceldaenpixelsoporcentaje.
colspan:Expandeunaceldahorizontalmente.
rowspan:Expandeunaceldaverticalmente.
Nota:Elatributoheightnofuncionaentodoslosnavegadores,además,suusonoestámuyextendido.
Lasceldasporlogeneraltienenelaltoquencesitanparaquequepatodoelcontenidoqueselehaya
insertado,esdecir,crecenlosuficienteparaquequepaloquehemoscolocadodentro.
Elatributowidthsiquefuncionaentodoslosnavegadoresylotendréisqueutilizarconstantemente.Si
leasignamosunanchoalacelda,elanchoserárespetadoysidichaceldatienemuchotextoocualquier
otrocontenido,laceldacreceráhaciaabajotodolonecesarioparaquequepaloquehemoscolocado.
Unmatizalúltimopárafo.Setratadequesidefinimosunaceldadeunancho100porejemplo,y
colocamosenlaceldauncontenidocomounaimagenquemidamásde100pixeles,laceldacreceráen
horizontaltodolonecesarioparaquelaimagenquepa.Sielelemento,aunquemásancho,fueradivisible
(comountexto)elanchoseríarespetadoyeltextocreceríahaciaabajooloqueeslomismo,enaltura,
comoseñalábamosenelanteriorpárrafo.
Estosúltimoscuatroatributosdescritossondegranutilidad.Concretamente,heightywidthnosayudana
definirlasdimensionesdenuestrasceldasdeunaformaabsoluta(enpixelsopuntosdepantalla)odeuna
formarelativa,esdecirporporcentajesreferidosaltamañototaldelatabla.Podéisleerunarticulo
interesanteapropósitodeestasdosmodalidadesdediseñoennuestromanualdeusabilidad.
Atitulodeejemplo:
<td width="80">
Daráunaanchurade80pixelsalacelda.Sinembargo,
<td width="80%">
Daráunaanchuraalaceldadel80%delaanchuradelatabla.
Hayquetenerencuentaque,definidaslasdimensionesdelasceldas,elnavegadorvaahacerloque
buenamentepuedaparasatisfaceralprogramador.Estoquieredecirquepuedequeenalgunasocasionesel
resultadoqueobtengamosnoseaelesperado.Concretamente,sieltextopresentaunapalabra
excesivamentelarga,puedequelaanchuradelaceldaseveaaumentadaparamantenerlapalabraenla
mismalínea.Porotraparte,sieltextoresultamuylargo,laceldaaumentarasualturaparapodermostrar
todosucontenido.
Análogamente,siporejemplodefinimosdosanchurasdistintasaceldasdeunamismacolumna,el
navegadornosabráacualhacercaso.Esporelloqueresultaconvenientetenerbienclarodesdeun
principiocomoeslatablaquequeremosdiseñar.Noestademássilaprediseñamosenpapelsila
complejidadesimportante.ElHTMLresultaengeneralfácilperolastablaspuedenconvertirseenun
verdaderoquebraderodecabezasinollegamosacomprenderlasdebidamente.
Losatributosrowspanycolspansontambiénutilizadosfrecuentemente.Graciasaellosesposibleexpandir
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 74 de 115
celdasfusionandoéstasconsusvecinas.Elvalorquepuedentomarestasetiquetasesnumérico.Elnúmero
representalacantidaddeceldasfusionadas.
Así:
<td colspan="2">
Fusionaralaceldaencuestiónconsuvecinaderecha.
Delmismomodo,
<td rowspan="2">
Expandirálaceldahaciaabajofusionándoseconlaceldainferior.
Elrestodelosatributospresentadospresentanunautilidadyusobastanteobvios.Losdejamosavuestra
propiainvestigación.
PodemoscontinuarlasexplicacionesdetablasenlosartículosAtributosdelatablayconclusiónyBordes
detablaenHTML4.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen18/12/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
AtributosparatablasHTML
ConocemoslosatributosprincipalesquelepodemosasignaralastablasenellenguajeHTMLde
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 75 de 115
modogeneral.Ademásvemosvariosejemplosprácticosdeconstruccióndetablas.
Enesteartículovamosaseguirhablandodetablas,coninformacióndediversotipo.Alapartedelos
atributosparatablaspuedesprestarlepocaatenciónporquebásicamenteloquehacenesaplicarestiloala
propiatablaoasusceldasyestasdefinicionesactualmenteserecomiendaincluirenelCSS.Luego
pasaremosaverlastablasanidadasyrealizarunasunasprácticasderepresentacióndeinformacióntabulada,
quesímerecelapenaestudiarparaafianzarelconocimiento.
Acontinuaciónencuentraslosmásimportantesdelosatributosespecíficosparatablas,aunquerecuerda
quetodosestányaendesusodesdelaversióndelestándarHTML5.
align:Alineahorizontalmentelatablaconrespectoasuentorno.background:Nospermitecolocarun
fondoparalatablaapartirdeunenlaceaunaimagen.bgcolor:Dacolordefondoalatabla.border:
Defineelnúmerodepixelsdelbordeprincipal.bordercolor:Defineelcolordelborde.cellpadding:
Define,enpixels,elespacioentrelosbordesdelaceldayelcontenidodelamisma.cellspacing:Defineel
espacioentrelosbordes(enpixels).height:Definelaalturadelatablaenpixelsoporcentaje.width:
Definelaanchuradelatablaenpixelsoporcentaje.
Losatributosquedefinenlasdimensiones,heightywidth,funcionandeunamaneraanálogaaladelas
celdastalycomohemosvistoenelcapituloanterior.Contrariamente,elatributoalignnonospermite
justificareltextodecadaunadelasceldasquecomponenlatabla,sinomásbien,justificarlapropiatabla
conrespectoasuentorno.
Vamosaponertresejemplosdealineadodetablas,centradas,alineadasaladerechayalaizquierda.
Losatributoscellpadingycellspacingnosayudaranadaranuestratablaunaspectomásestético.Enun
principiopuedeparecernosunpococonfusosuusoperounpocodepracticaserásuficienteparahacerse
conellos.
Enlasiguienteimagenpodemosvergráficamenteelsignificadodeestosatributos.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 76 de 115
Conunpocodeprácticapodéiscomprobarvosotrosmismosquelosatributosdefinidosparaunacelda
tienenprioridadconrespectoalosdefinidosparaunatabla.Podemosdefinir,porejemplo,unatablacon
colordefondorojoyunadelasceldasdecolordefondoverdeyseverátodalatabladecolorrojomenos
laceldaverde.Delmismomodo,podemosdefiniruncolorazulparalosbordesdelatablayhacerqueuna
celdaparticularseamostradaconunborderojo.(Aunqueestonofuncionaráentodoslosnavegadores
debidoaquealgunosnoreconocenelatributobordercolor).
Tablasanidadas
Muyútiltambiéneselusodetablasanidadas.Delamismaformaquepodíamosincluirlistasdentrode
otraslistas,lastablaspuedenserincluidasdentrodeotras.Así,podemosincluirunatabladentrodelacelda
deotra.Elmododefuncionamientosiguesiendoelmismoaunquelasituaciónpuedecomplicarsesiel
númerodetablasembebidasdentrodeotraseselevado.
Vamosaveruncódigodeanidacióndetablas.Veamosprimeroelresultadoyluegoelcódigo,así
conseguiremosentenderlomejor.
Esteseríaelcódigo:
<table cellspacing="10" cellpadding="10" border="3">
<tr>
<td align="center">
Celda de la tabla principal
</td>
<td align="center">
<table cellspacing="2" cellpadding="2" border="1">
<tr>
<td>Tabla anidada, celda 1</td>
<td>Tabla anidada, celda 2</td>
</tr>
<tr>
<td>Tabla anidada, celda 3</td>
<td>Tabla anidada, celda 4</td>
</tr>
</table>
</td>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 77 de 115
</tr>
</table>
Ejemplosprácticos
HastaaquílainformaciónquepretendíamostransmitirossobrelastablasenHTML.Seríaimportanteahora
realizaralgúnejemploderealizacióndeunatablaunpococompleja.Porejemplolasiguiente:
Sepuedeverelcódigofuenteparageneraresatabla.Peroantesintentarealizarlaportimismo,quees
esencialparapoderafianzarelconocimiento.Tenencuentatambiénqueciertosestiloscolocadosenla
tablapuedennofuncionarentodoslosnavegadores.Además,loquehemosrepetidoyainnumerables
veces:losestilosformanpartedelaresponsabilidaddelCSS.
<table align="center" cellspacing="2" cellpadding="2" border="1" bgcolor=dddddd>
<tr>
<td colspan="4" align="center" bgcolor="666666"><font color="#FFFFFF"><strong>Animales en peligro de extinción</strong></font></td>
</tr>
<tr bgcolor="aaaaaa">
<td>Nombre</td>
<td align="center">Cabezas</td>
<td align="center">Previsión 2010</td>
<td align="center">Previsión 2020</td>
</tr>
<tr>
<td>Ballena</td>
<td align="center">6000</td>
<td align="center">4000</td>
<td align="center">1500</td>
</tr>
<tr>
<td>Oso Pardo</td>
<td align="center">50</td>
<td rowspan="2" colspan="2" align="center" bgcolor="red">0</td>
</tr>
<tr>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 78 de 115
<td>Lince</td>
<td align="center">10</td>
</tr>
<tr>
<td>Tigre</td>
<td align="center">300</td>
<td colspan="2" align="center">210</td>
</tr>
</table>
Otroejemplodetablaconelquepodemospracticar.Enestecasohemosimplementadounaanidaciónde
tablas,esdecir,dentrodeunTDhemoscolocadounTABLEcompleto.Esunbuenejemploparaseguir
aprendiendo
Tambiénpodemosversucódigofuente.Inténtalotúantesderevelarlasolución!
<table cellspacing="4" cellpadding="4" border="1" width=400 bgcolor=dddddd>
<tr>
<td colspan="2" bgcolor="666666" align="center"><font color="#FFFFFF"><strong>Climas de América del Sur</strong></font></td>
</tr>
<tr>
<td width="50%">
<table align="right" cellspacing="1" cellpadding="1" border="1">
<tr>
<td bgcolor="#cccccc" align="center">Venezuela</td>
</tr>
<tr>
<td bgcolor="#cccccc" align="center">Colombia</td>
</tr>
<tr>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 79 de 115
<td bgcolor="#cccccc" align="center">Ecuador</td>
</tr>
<tr>
<td bgcolor="#cccccc" align="center">Perú</td>
</tr>
</table>
Parte de arriba de América del Sur. Países como:
</td>
<td width="50%">
<table align="right" cellspacing="1" cellpadding="1" border="1">
<tr>
<td bgcolor="#cccccc" align="center">Argentina</td>
</tr>
<tr>
<td bgcolor="#cccccc" align="center">Chile</td>
</tr>
<tr>
<td bgcolor="#cccccc" align="center">Uruguay</td>
</tr>
<tr>
<td bgcolor="#cccccc" align="center">Paraguay</td>
</tr>
</table>
Parte de abajo de América del Sur. Países como:
</td>
</tr>
<tr>
<td bgcolor="#358391">Bosque tropical, clima de sabana, clima marítimo con inviernos secos.</td>
<td bgcolor="#358391">Climas marítimos con veranos secos, con inviernos secos, climas frios, clima de estepa, clima desértico.</td>
</tr>
</table>
Nodebesmaquetarcontablas
EnHTML(antesdelapopularizacióndellenguajeCSS)seutilizanlastablasparamaquetarpáginas,aparte
demostrarinformacióntabuladacomohemosvistoenesteartículo.Comomaquetarnosreferimosal
procesoporelcualseposicionancontenidosatendiendoaunaestructura.Seconocecomomaquetaciónya
laestructuramuchasvecesselaconocecomolayout.
Conlastablaspodemosgenerarunaseriedecolumnas,espacioscomocabeceraopiedondepodemos
mostrarcontenidosestructuradosquedenlasensacióndeundiseñobienrealizado,divididoencolumnasy
filas,comolamaquetacióndeunarevistaounportal.Sinembargo,usarlastablasNOesunapráctica
recomendada.LamaquetaciónportablaslacomentamosenuntallerdeHTML.Puedesanalizarese
artículoparaestudiarcómosehacíanlascosasantesyparapracticarconHTML,perohoynosehacenlas
cosasasí.
Locorrectohoy,enpáginasactualesqueademástienencapacidadesmedianamenteavanzadasycon
informaciónbienestructurada,seusaellenguajeCSSysusmúltiplesherramientasparaproducirun
contenidocorrectamentemaquetado.Siteinteresaprofundizarsobreestetematerecomendamoslalectura
delManualdeMaquetaciónCSS,aunqueantesdebesaprenderelpropioCSS.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 80 de 115
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen18/12/2001
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
AgruparfilasocolumnasdetablasconHTML4
EnHTML4.0podemosagruparfilasdeunatabla,ocolumnas.Sirveparaespecificarestilos
específicosaesasfilasocolumnas.
ConHTML4existendosetiquetasquenospermitenagruparfilasocolumnasdeunatabla,paracrear
agrupacionesalasqueselespuededefinirunestilodeunasolavez,ynofilaafilaoceldaacelda.Noson
etiquetasqueseusenmucho,ademásahoramenosquelastablashansidosustituidasporotrostiposde
herramientasparapresentarlainformaciónmaquetadaenunarejilla,perosiguenestandodentrodel
estándar.
Sonetiquetasparaagrupacióndeloselementosdeunatabla,quesediferencianeneltipodeelementosque
pretendenagrupar.
ParaagruparconjuntosdefilasseusalaetiquetaTBODY
<tbody>
:
ParaagruparconjuntosdecolumnasseusalaetiquetaCOLGROUP.
<colgroup>
:
AmbasetiquetastienensoporteapartirdeHTML4,porlotantoestándisponiblesentodoslos
navegadoresmodernosmáscomúnmenteutilizados.
AgruparfilasconTBODY
Hacergruposdefilasnossirveparaespecificarestilosadeterminadasfilasdelatabla,deunasolavez.El
mododeusoeselsiguiente:
<table cellspacing="4" cellpadding="4" border="2">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tbody align="center" bgcolor="#ff8800" valign="top">
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 81 de 115
<tr>
<td>4</td>
<td>
Esta es una celda
<br>
5
</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</tbody>
</table>
Comosepuedever,setieneunatablade3filas.SehamarcadoungrupodedosfilasconTBODY,
justamentelasdosúltimas.Paraesasfilashemosdefinido,mediantelosatributosdelaetiquetaTBODY,un
centrado,uncolordefondoyunaalineaciónverticalsuperior.Losatributosquepodríamosutilizarconla
etiquetaTBODYsonungruporeducidodelosquepodríamosasignaraetiquetasTRoTD:align,bgcolory
valing,class,id,ademásdemanejadoresdeeventos.
Podemosvercómosemostraríaestatabla:
Demanerasimilar,sepuedenasignaratributosdehojasdeestiloencascada,utilizandoelatributoHTML
style,comosepuedeveracontinuación:
<table cellspacing="2" cellpadding="2" border="2">
<tbody style="font-size:150%;">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</tbody>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 82 de 115
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
Aunquehayquedecirqueelgrupodeatributosdehojasdeestiloquesoninterpretados,cuandolos
colocamosenTBODY,esbastantereducido.InternetExplorerdamejorvariedaddeatributosaceptados.
AgruparcolumnasconCOLGROUP
VeamosahoracómosepuedenagruparvariasfilasconlaetiquetaCOLGROUP.Elobjetivoes
básicamenteelmismoqueeldeagruparcolumnas,esdecir,definirdeunasolavezestilosespecíficospara
undeterminadoconjuntodecolumnasdeunatabla.Elusodelaetiqueta,noobstante,esunpocodiferente.
<table cellspacing="2" cellpadding="2" border="2">
<colgroup span=2 width="40">
</colgroup>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
Comosepuedever,COLGROUPseutilizadespuésdeabrirlatablayantesdeempezarameterlos
contenidosdefilasyceldas.
Elatributospanindicaelnúmerodecolumnasquesedeseanagrupar,empezandoporlaprimera.En
nuestroejemplosehanagrupadolasdosprimerascolumnas.Losotrosatributosquepodemoscolocaren
COLGROUPsonlossiguientes:align,id,class,style,valign,widthymanejadoresdeeventosJavascript.
AunqueInternetExploreraceptaotrosatributoscomobgcolor.
Elejemplodecolgroupsemuestraacontinuación:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 83 de 115
Además,tambiénpodemosdefinirestilosCSSparalasagrupacionesdecolumnas.Dehecholocorrecto
justamenteesaplicarlosestilosconCSS
Cuandoqueremosdefinirestilosparacadaunadelascolumnasdelatabla,demaneraquetodacolumna
tengasusestilospropios,tambiénutilizamosCOLGROUP.Enestecasonosedebeutilizarelatributo
span,sinoquesedebedeagregarlaetiquetaCOL,unaporcadacolumnaalaquepretendemosasignar
estilos.Deestamanera:
<table cellspacing="2" cellpadding="2" border="2">
<colgroup>
<col>
<col width=100>
<col style="width: 200px;">
</colgroup>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
Ennuestratabla,queteníatrescolumnas,hemoscolocadolaetiquetaCOLGROUPydentrodeesta,tres
etiquetasCOL,cadaunaconsusestilospropios.
EnelprimerCOL,comosepuedever,nohayningúnatributo.Esoquieredecirquenoestoyasignando
ningúnestiloalaprimeracolumnadelatabla.ElsegundoCOLhadefinidounaanchurade100pixels.El
tercerCOL,tambiénhemosdefinidounaanchura,peroestavezconCSSmedianteelatributostyle.
LosatributosCSSqueaceptaestaetiquetatambiénsonbastantereducidosenFirefox,aunqueInternet
Exploreraceptabastantesmás.
Paraterminar,mostramoslatabladelúltimoejemplo:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 85 de 115
FormulariosenHTML
EltrabajoconformulariosesunodelosprincipalespuntosquedebemosaprenderenHTML.Hacen
posiblemuchasdelasutilidadesclavedeunaweb,comoelcontactodeloscreadoresdelaspáginasconlos
visitantes,asícomociertosnivelesdeinteracciónbásicayavanzadaconelusuario.
FormulariosHTML
EmpezamoslaexplicacióndelacreacióndeformulariosconellenguajeHTML.
HastaahorahemosvistolaformaenlaqueelHTMLgestionaymuestralainformación,esencialmente
mediantetexto,imágenesyenlaces.Nosquedaporverdequéformapodemosintercambiarinformación
connuestrovisitante.Desdeluego,estenuevoaspectoresultaprimordialparagrancantidaddeacciones
quesepuedenllevaracabomedianteelWeb:Comprarunarticulo,rellenarunaencuesta,enviarun
comentarioalautor...
Hemosvistoanteriormentequepodíamos,mediantelosenlacesadireccionesdeemail,contactar
directamenteconuncorreoelectrónico.Sinembargo,estaopciónpuederesultarenalgunoscasospoco
versátil,siloquedeseamosesqueelnavegantenosenvíeunainformaciónbienprecisayademásrequiere
queelvisitantetengainstaladoensuordenadoralgúncorreoelectrónicoenunprogramacomoOutlook
Express.EsporelloqueelHTMLproponeotrasoluciónmuchomásamplia:Losformularios.
Losformulariossonesasfamosascajasdetextoybotonesquepodemosencontrarenmuchaspáginasweb.
Sonmuyutilizadospararealizarbúsquedasobienparaintroducirdatospersonalesporejemploensitiosde
comercioelectrónico.Losdatosqueelusuariointroduceenestoscampossonenviadosalcorreo
electrónicodeladministradordelformularioobienaunprogramaqueseencargadeprocesarlo
automáticamente.
Quésepuedehacerconunformulario
UsandoHTMLpodemosúnicamenteenviarelcontenidodelformularioauncorreoelectrónico,esdecir,
construirunformulariocondiversoscamposy,alahorapulsarelbotóndeenviar,generarunaventanade
redaccióndeunemailconlosdatosqueelusuariohayaescritoencadaunodeesoscampos.
Amenudodesearemoshacercosasmáscomplejasconlosformularios,comoqueseenvíeautomáticamente
elcorreoaunemailsinnecesidadqueelcontenidopaseporningúnprogramadeemail.Paraellotendremos
queprocesarelformulariomedianteunprograma.
Lacosapuederesultarunpocomáscompleja,yaquetendremosqueemplearotroslenguajesmás
sofisticadosqueelpropioHTML.Enestecaso,lasoluciónmássencillaesutilizarlosprogramás
prediseñadosquenosofrecenungrannúmerodeservidoresdealojamientoyquenospermitenalmacenary
procesarlosdatosenformadearchivosuotrosformatos.Sivuestraspáginasestánalojadasenunservidor
quenoosproponeestetipodeventajas,siemprepodéisrecurriraservidoresdetercerosqueofrecenesteu
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 86 de 115
otrotipodeserviciosgratuitosparawebs.Porsupuesto,existeotraalternativaqueesladeaprender
lenguajescomoASPoPHPquenospermitirán,entreotrascosas,eltratamientodeformularios.
Asípues,enresumen,conHTMLpodremosconstruirlosformularios,condiversostiposdecampos,como
cajasdetexto,botonesderadio,cajasdeselección,menúsdesplegables,etc.Sinembargo,debequedarclaro
quedesdeHTMLnosepuedeenviardirectamenteelcorreo,sinoquesegeneraráunemailenelordenador
delvisitante,queéstetendráqueenviar"manualmente"pormediodesuprogramadecorreo.Siqueremos
queelformularioseenvíeautomáticamenteoseproceseenelservidorparagenerarotrotipoderespuesta,
necesitaremoslenguajesdeprogramación.EnesteManualdeHTMLnoslimitaremosaexplicarlacreación
deformulariosyosproponemosbuscarotrasformasdeprocesodelosmismosatravésdeotrosartículos
enDesarrolloWeb.com.
CómohacerunformularioenHTML
LosformulariossondefinidospormediodelasetiquetasFORMysucierre.Entreestasdosetiquetas
colocaremostodosloscamposybotonesquecomponenelformulario.DentrodeestaetiquetaFORM
debemosespecificaralgunosatributos:
action:defineeltipodeacciónallevaracaboconelformulario.Comoyahemosdicho,existendos
posibilidades:
Elformularioesenviadoaunadireccióndecorreoelectrónico
Elformularioesenviadoaunprogramaoscriptqueprocesasucontenido
Enelprimercaso,elcontenidodelformularioesenviadoaladireccióndecorreoelectrónicoespecificada
pormediodeunasintaxisdeestetipo:
<form action="mailto:direccion@correo.com" ...>
Siloquequeremosesqueelformularioseaprocesadoporunprograma,hemosdeespecificarladirección
delarchivoquecontienedichoprograma.Laetiquetaquedaríaenestecasodelasiguienteforma:
<form action="dirección del archivo" ...>
Laformaenlaqueseexpresalalocalizacióndelarchivoquecontieneelprogramaeslamismaquelavista
paralosenlaces.
method:Esteatributoseencargadeespecificarlaformaenlaqueelformularioesenviado.Losdosvalores
posiblesquepuedetomarestaatributosonpostyget.Aefectosprácticosy,salvoqueseosdigalo
contrario,daremossiempreelvalorpost.
enctype:Seutilizaparaindicarlaformaenlaqueviajarálainformaciónquesemandeporelformulario.
Enelcasomáscorriente,enviarelformularioporcorreoelectrónico,elvalordeesteatributodebedeser
"text/plain".Asíconseguimosqueseenvíeelcontenidodelformulariocomotextoplanodentrodelemail.
Siqueremosqueelformularioseproceseautomáticamenteporunprograma,generalmentenoutilizaremos
esteatributo,demodoquetomesuvalorpordefecto,esdecir,noincluiremosenctypedentrodelaetiqueta
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 87 de 115
FORM.
EjemplodeetiquetaFORMcompleta
Así,paraelcasomáshabitual-elenvíodelformularioporcorreo-laetiquetadecreacióndelformulario
tendráelsiguienteaspecto:
<form action="mailto:direccion@correo.com (o nombre del archivo de proceso)" method="post" enctype="text/plain">
Entreestaetiquetaysucierrecolocaremoselrestodeetiquetasquedaránformaanuestroformulario,las
cualesseránvistasencapítulossiguientes.
Referencia:MandarformularioporcorreoelectrónicoLosformulariosseutilizanhabitualmente
paraimplementaruntipodecontactoconelnavegante,queconsisteenqueéstepuedamandarnossus
comentariosporcorreoelectrónicoanuestrobuzón.
ParaestetipodeutilizacióndelosformularioshemospublicadohacetiempoenDesarrolloWeb.comun
artículoquepuederesultarmuyinteresanteparalosquedeseenunreferenciaextremadamenterápida
paraconstruirunformularioqueenvíelosdatosporcorreoelectrónicoaldesarrolladordelapágina.
Elartículoencuestiónsellamacontactoconelnavegante.
Paracontinuar,vamosavercómoinsertarcadaunodeloscamposposiblesenunformularioHTML,
comenzandoporloscamposdetexto.
Referencia:Sideseaslaformaciónenvídeo,puedesverestevideotutorialsobreformularios,publicado
enDesarrolloWeb.com.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen11/01/2002
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
ElementosdeFormularios.Camposdetexto
Vemosdetenidamentelosdistintoselementosdeformularioquesirvenparaintroducirtexto.
EllenguajeHTMLnosproponeunagrandiversidaddealternativasalahoradecrearnuestrosformularios,
esdecir,unagranvariedaddeelementosparadiferentespropósitos.Estasvandesdelaclásicacajadetexto,
hastalalistadeopcionesenunmenúdesplegable,pasandoporlascajasdevalidación,etc.
EnelartículoanteriordelManualdeHTMLyavimoscómoiniciarnuestroformularioconlaetiqueta
FORMylosdistintosatributosquetenemosqueutilizarparaconfigurarsufuncionamiento.
Enelpresenteartículoveremoslasetiquetasquetenemosqueutilizarparacrearcamposdetexto,que
puedenserdedostipos.Veamosenquéconsistecadaunadeestasmodalidadesycomopodemos
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 88 de 115
implementarlasennuestroformulario.
EtiquetaINPUTparatextocorto
LascajasdetextosoncolocadaspormediodelaetiquetaINPUT.Dentrodeestaetiquetahemosde
especificarelvalordedosatributos:typeyname.
Laetiquetatendrálasiguienteforma:
<input type="text" name="nombre">
Deestemodoexpresamosnuestrodeseodecrearunacajadetextocuyocontenidoserállamado"nombre"
(porejemplo,enelcasodelaetiquetaanterior,peropodemosponerdistintosnombresacadaunodelos
camposdetextoquehabránenlosformularios).Elaspectodeestetipodecajasesdesobraconocido,aquí
lopodéisver:
Elnombredelelementodelformularioesdegranimportanciaparapoderidentificarloennuestroprograma
deprocesamientooenelmailrecibido.Porotraparte,esimportanteindicarelatributotype,yaque,como
veremos,existenotrasmodalidadesdeelementosdeformularioqueusanestamismaetiquetaINPUT.
Elempleodeestascajasestafundamentalmentedestinadoalatomadedatosbreves:palabrasoconjuntos
depalabrasdelongitudrelativamentecorta.Veremosmásadelantequeexisteotraformadetomartextos
máslargosapartirdeotraetiqueta.
Ademásdeestosdosatributos,esencialesparaelcorrectofuncionamientodenuestraetiqueta,existenotra
seriedeatributosquepuedenresultarnosdeutilidadperoquenosonimprescindibles:
size:defineeltamañodelacajadetexto,ennúmerodecaracteresvisibles.Sialescribirelusuariollegaal
finaldelacaja,eltextoqueescribaacontinuacióntambiéncabrádentrodelcampoperoirádesfilando,a
medidaqueseescribe,haciendodesaparecerlapartedetextoquequedaalaizquierda.
maxlength:indicaeltamañomáximodeltexto,ennúmerodecaracteres,quepuedeserescritoenel
campo.Encasoqueelcampodetextotengadefinidoelatributomaxlength,elnavegadornopermitirá
escribirmáscaracteresenesecampoquelosquehayamosindicado.
Nota:Esimportantenoconfundirelatributomaxlengthconelatributosize.Mientrassizedefineel
tamañovisibledelacajadetexto,maxlengthindicaeltamañomáximorealdeltextoquesepuede
escribir.Podemostenerunacajadetextoconuntamañoaparente(size)queesmenorqueeltamaño
máximo(maxlength).Loqueocurriráenestecasoesque,alescribir,sisobrepasamoselespacio
marcadoporsize,eltextoiradesfilandodentrodelacajahastaquelleguemosasutamañomáximo
definidopormaxlength,momentoenelcualnosseráimposiblecontinuarescribiendo.
value:enalgunoscasospuederesultarnosinteresanteasignarunvalordefinidoalcampoencuestión.Esto
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 89 de 115
puedeayudaralusuarioarellenarmásrápidamenteelformularioodarlealgunaideasobrelanaturalezade
datosqueserequieren.Estevalorinicialdelcampopuedeserexpresadomedianteelatributovalue.Veamos
suefectoconunejemplosencillo:
<input type="text" name="nombre" value="Perico Palotes">
Generauncampodeesteestilo:
Veremosposteriormentequeesteatributopuederesultarbastanterelevanteendeterminadassituaciones.
Nota:estamosobligadosautilizarlaetiquetaFORM
Aunqueesperamosquehayaquedadoclaroamedidaqueseleeenestoscapítulossobreformularios,
hemosqueridoremarcarloparaquequedemuyclaro:Cuandoqueremosutilizar,encualquiersituación
elementosdeformulario,debemosescribirlossiempreentrelasetiquetasFORMysucierre.Delo
contrario,loselementosseveránperfectamenteenExplorerperonoenNetscape.(Actualizado:en
estosmomentoslamayoríadelosnavegadorespuedeninterpretarbienloscamposdetextosinque
esténenunaetiquetaFORM,sinembargo,laetiquetaFORMsiguesiendoimprescindible,porque
indicaquésedeseahacerconloscamposdetexto,comoelactionarealizar,yenglobaquéelementos
pertenecenaquéformularios)Dichodeotraforma,enNetscapenosevisualizanloselementosde
formularioanoserqueesténcolocadosentrelascorrespondientesetiquetasdeinicioyfinde
formulario.EsporelloqueparamostraruncampodetextonovaleconponerlaetiquetaINPUT,sino
quehabráqueponerladentrodeunformulario.Así:
<form>
<input type="text" name="nombre" value="Perico Palotes">
</form>
EtiquetaINPUT,modalidaddetextooculto
HaydeterminadoscasosenlosquepodemosdesearescondereltextoescritoenelcampoINPUT,por
medioasteriscos,demaneraqueaporteunaciertaconfidencialidad.Estetipodecampossonanálogosalos
detexto,conunasoladiferencia:remplazamoselatributotype="text"portype="password":
<input type="password" name="nombre">
Enestecaso,podéiscomprobarque,alescribirdentrodelcampo,enlugardetextoveréisasteriscos.
Estoscampossonidealesparalaintroduccióndedatosconfidenciales,principalmentecódigosdeaccesoo
claves.Seveenfuncionamientoacontinuación.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 90 de 115
EtiquetaTEXTAREAparatextolargo
Sideseamosponeraladisposicióndeusuariouncampodetextodondepuedaescribircómodamentesobre
unespaciocompuestodevariaslíneas,hemosdeinvocarunanuevaetiqueta:TEXTAREAysucierre
correspondiente.
Estetipodecampossonprácticoscuandoelcontenidoaenviarnoesunnombre,teléfono,edado
cualquierotrodatobreve,sinomásbien,uncomentario,opinión,etc.enlosqueexistelaposibilidadqueel
visitantedeseerellenarvariaslíneas.
Dentrodelaetiquetatextareadeberemosindicar,comoparaelcasovistoanteriormente,elatributoname
paraasociarelcontenidoaunnombrequeseráasemejadoaunavariableenlosprogramasdeproceso.
Además,podemosdefinirlasdimensionesdelcampoapartirdelosatributossiguientes:
rows:defineelnúmerodelíneasdelcampodetexto.
cols:defineelnúmerodecolumnasdelcampodetexto.
Laetiquetaquedaportantodeestaforma:
<textarea name="comentario" rows="10" cols="40"></textarea>
Elresultadoeselsiguiente:
Asimismo,esposiblepredefinirelcontenidodelcampo.Paraello,nousaremoselatributovalue,sinoque
escribiremosdentrodelaetiquetaelcontenidoquedeseamosatribuirle.Veámoslo:
<textarea name="comentario" rows="10" cols="40">Escribe tu comentario....</textarea>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 91 de 115
Darácomoresultado:
Comosepodráimaginar,loscamposdetextosondevitalimportanciaparalosformularios,peronosonlos
únicostiposdeelementosquepodemoscolocardentrodeéstos.Enelsiguienteartículoveremosotros
tiposdeelementosparaformularios.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen11/01/2002
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Otroselementosdeformulario
Explicamoslasintaxisyelfuncionamientodelascajasylistasdeselección,casillasdeverificación
ybotonesderadio.
EnelManualdeHTMLdeDesarrolloWeb.comyahemospublicadoartículossobrelacreaciónde
formulariosysobreloscamposdetextoentodassusmodalidades.Seguramentehayamospercibidoquelos
textossonunmaneramuypracticadehacernosllegarlainformacióndelnavegante.Noobstante,en
muchoscasos,permitiralusuarioqueescribacualquiertextopermitedemasiadalibertadypuedequela
informaciónqueésteescribanosealaquenosotrosestamosnecesitando.Porotraparte,paradeterminados
casos,lostextoslibressondifícilmenteadaptablesaprogramásquepuedanprocesarlosdebidamente.Es
porelloque,endeterminadoscasos,puederesultarmásefectivoproponerunaelecciónalnaveganteapartir
delplanteamientodeunaseriedeopcionesdisponiblesydefinidaspornosotros.
Porejemplo,pensemosquequeremosqueelusuarioindiquesupaísderesidencia.Enesecasopodríamos
ofrecerunalistadepaísesparaqueseleccioneelquesea.Estemismocasosepuedeaplicaragranvariedad
deinformaciones,comoeltipodetarjetadecréditoparaunpago,lapuntuaciónquedaaunrecurso,si
quiererecibironounboletíndenovedades,etc...
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 92 de 115
Estetipodeopcionespredefinidaspornosotrospuedenserexpresadaspormediodediferentescamposde
formulario.Veamosacontinuacióncualesson:
Listasdeopciones
Laslistasdeopcionessonesetipodemenúsdesplegablesquenospermitenelegiruna(ovarias)delas
múltiplesopcionesquenosproponen.ParaconstruirlasemplearemosunaetiquetaSELECT,consu
respectivocierre:
Comoparaloscasosyavistos,dentrodeestaetiquetadefiniremossunombrepormediodelatributoname.
CadaopciónseráincluidaenunalíneaprecedidadelaetiquetaOPTION.
Podemosver,apartirdeestasdirectivas,laformamástípicaysencilladeestaetiqueta:
<select name="estacion">
<option>Primavera</option>
<option>Verano</option>
<option>Otoño</option>
<option>Invierno</option>
</select>
Elresultadoqueobtenemosmedianteestecódigoeselqueseilustraenlasiguienteimagen:
Estaestructurapuedeversemodificadaprincipalmenteapartirdeotrosdosatributos:
size:Indicaelnúmerodevaloresmostradosalavezenlalista.Lotípicoesquenoseincluyaningúnvalor
enelatributosize,enesecasotendremosuncampodeopcionesdesplegable,perosiindicamossize
apareceráuncampodondeveremoslasopcionesdefinidasporsizeyelrestopodránservistospormedio
delabarralateraldedesplazamiento.
multiple:Permitelaseleccióndemásvarioselementosdelalista.Laeleccióndemásdeunelementose
hacecomoconelexploradordeWindows,apartirdelasteclasctrlomayúsculas(laflechahaciaarriba,
tambiénllamadashift).Esteatributoseexpresasinvaloralguno,esdecir,noseutilizaconeligual:
simplementeseponeparaconseguirelefecto,onoseponesiqueremosunalistadesplegablecomún.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 93 de 115
Consejo:Siesposible,nousesmultiple.Norecomendamosespecialmentelapuestaenpracticade
estaopciónyaqueelmanejodelasteclasctrloshiftparaelegirvariasopcionespuedeserdesconocido
paraelnavegante.Evidentemente,siemprecabelaposibilidaddeexplicarlecomofuncionaaunqueno
dejaradeserunacomplicaciónparamásparaelvisitante.
Veamoscualeselefectoproducidoporestosdosatributoscambiandolalínea:
<select name="estacion">
por:
<select name="estacion" size="3" multiple>
Lalistaquedaradeestaforma:
LaetiquetaOPTIONpuedeasimismosermatizadapormediodeotrosatributos
selected:Delmismomodoquemultiple,esteatributonotomaningúnvalorsinoquesimplementeindica
quelaopciónquelopresentaestaelegidapordefecto.
Así,sicambiamoslalíneadelcódigoanterior:
<option>Otoño</option>
por:
<option selected>Otoño</option>
Elresultadoserá:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 94 de 115
value:Defineelvalordelaopciónqueseráenviadoalprogramaocorreoelectrónicosielusuarioeligeesa
opción.Esteatributopuederesultarmuyútilsielformularioesenviadoaunprogramaparasu
procesamiento,puestoqueacadaopciónselepuedeasociarunnúmerooletra,locualesmásfácilmente
manipulablequeunapalabraotexto.podríamosasíescribirlíneasdeltipo:
<option value="1">Primavera</option>
Deestemodo,sielusuarioeligeprimavera,loquelellegaraalprograma(ocorreo)esunavariablellamada
estacionquetendráconvalor1.Enelcorreoelectrónicorecibiríamos:
estacion=1
Botonesderadio
Existeotraalternativaparaplantearunaelección,enestecaso,obligamosalinternautaaelegirúnicamente
unadelasopcionesqueseleproponen.
LaetiquetaempleadaenestecasoesINPUTenlacualtendremoselatributotypehadetomarelvalor
radio.Veamosunejemplo:
<input type="radio" name="estacion" value="1">Primavera
<br>
<input type="radio" name="estacion" value="2">Verano
<br>
<input type="radio" name="estacion" value="3">Otoño
<br>
<input type="radio" name="estacion" value="4">Invierno
Nota:HayquefijarsequelaetiquetaINPUTtype="radio"sólocolocalacasillapinchableenlapágina.
Lostextosqueaparecenallado,asícomolossaltosdelínealoscolocamosconelcorrespondientetexto
enelcódigodelapáginaylasetiquetasHTMLquenecesitemos.
Elresultadoeselsiguiente:
Comopuedeverse,acadaunadelasopcionesseleatribuyeunaetiquetainputdentrodelacualasignamos
elmismonombre(name)paratodaslasopcionesyunvalor(value)distinto.Sielusuarioelige
supuestamenteOtoño,recibiremosennuestrocorreounalíneatalqueesta:
estacion=3
Cabeseñalarqueesposiblepreseleccionarpordefectounadelasopciones.Estopuedeserconseguidopor
mediodelatributochecked:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 95 de 115
<input type="radio" name="estacion" value="2" checked>Verano
Veamoselefecto:
Cajasdevalidación
Estetipodeelementospuedenseractivadosodesactivadosporelvisitanteporunsimpleclicsobrelacaja
encuestión.Lasintaxisutilizadaesmuysimilaralasvistasanteriormente:
<input type="checkbox" name="paella">Me gusta la paella
Elefecto:
Laúnicadiferenciafundamentaleselvaloradoptadoporelatributotype.
Delmismomodoqueparalosbotonesderadio,podemosactivarlacajapormediodelatributochecked.
Eltipodeinformaciónquellegaraanuestrocorreo(oalprograma)serádeltipo:
paella=on(uoffdependiendosihasidoactivadaono).
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen11/01/2002
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
Envío,borradoydemásenformulariosHTML
EnseñamoslamaneradecolocarbotonesdeenvíoyborradoenformulariosHTML.También
conocemosloscamposinvisiblesylosbotonesnormales.Además,hacemosunejemplopráctico.
SiguiendoconlaexplicacióndetodolorelativoaformulariosqueestamosofreciendoenelManualde
HTML,hallegadoelmomentodeexplicarcómopodemoshacerunbotónparaprovocarelenvíodel
formulario,entreotrascosas.
Comopodremosimaginarnos,enformulariosnosolamentehabráelementosocamposdondesolicitar
informacióndelusuario,sinotambiénhabráqueimplementarotraseriedefunciones.Concretamente,han
depermitirnossuenvíomedianteunbotón.Tambiénpuederesultarprácticopoderproponerunbotónde
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 96 de 115
borradoobienacompañarelformulariodedatosocultosquepuedanayudarnosensuprocesamiento.
Enestecapitulo,paraterminarlasagadeformularios,daremosaconocerlosmediosdeinstalartodasestas
funcionesyacabaremosmostrandounejemplodeformulariocompleto.
botóndeenvíodeformulario(botóndesubmit)
Paradarporfinalizadoelprocesoderellenodelformularioyhacerlollegarasugestor,elnavegantehade
enviarlopormediodeunbotónprevistoatalefecto.Laconstruccióndedichobotónnorevisteninguna
dificultadunavezfamiliarizadosconlasetiquetasINPUTyavistas:
<input type="submit" value="Enviar">
Conestecódigogeneramosunbotóncomoeste:
Comopuedeverse,tansolohemosdeespecificarquesetratadeunbotóndeenvío(type="submit")y
hemosdedefinirelmensajequequeremosqueaparezcaescritoenelbotónpormediodelatributovalue.
EstetipodecamposINPUT,paraenvíodeformularios,amenudoseconocensimplementecomo
"botonesdesubmit".
Nota:Alenviarelformulariosecrearáunmensajecontuprogramadecorreo,quesedebeenviarcon
esepropioprogramadecorreo,paraquelleguealdestinatario.Esteeselcomportamientotípicodelos
formulariosqueseprogramanconHTML,querequierequeelusuariotengaunprogramadecorreo
instaladoyconfiguradoparaquefuncione.
Unadudatípicaescómorealizarelformularioparaqueseenvíedirectamentedesdelapáginaweb,sin
queelusuariodebatenerunprogramadecorreo,sinoquesepulseelbotóndeenviarysegenerey
envíeelmensajeautomáticamente.Paraelloesnecesariorealizaralgodeprogramación,apartedel
propioformularioenHTML,enunlenguajeavanzado,queseadelladodelservidor,comoPHP,ASP...
EnDesarrolloWeb.comtienestodoloquenecesitasparaaprenderaconseguirelenvíoautomáticode
correos,conexplicacionesdetalladasparaobtenerlosresultadosporvariasvías.Terecomendamosleer
elmanualEnvíodeformulariosavanzado.
botóndeborrado(botóndereset)
Estebotónnospermitiráborrarelformularioporcompleto,enelcasodequeelusuariodeseerehacerlo
desdeelprincipio.Suestructurasintácticaesanálogaalaanterior:
<input type="reset" value="Borrar">
Adiferenciadelbotóndeenvío,indispensableencualquierformulario,elbotóndeborradoresulta
meramenteoptativoynoesutilizadofrecuentemente.Hayquetenercuidadodenoponerlomuycercadel
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 97 de 115
botóndeenvíoydedistinguirclaramenteelunodelotro,paraqueningúnusuarioborreelcontenidodel
formularioqueacabaderellenarporerror.
Datosocultos(camposhidden)
Enalgunoscasos,apartedelospropiosdatosrellenadosporelusuario,puederesultarprácticoenviardatos
definidospornosotrosmismosqueayudenalprogramaensuprocesamientodelformulario.Estetipode
datos,quenosemuestranenlapáginaperosipuedenserdetectadossolicitandoelcódigofuente,noson
frecuentementeutilizadosporpáginasconstruidasenHTML,sonmásbienusadosporpáginasque
empleantecnologíasdeservidor.Noosasustéis,veremosmásadelantequéquieredeciresto.Tansolo
queremosdarconstanciadesuexistenciaydesumodocreación.Heaquíunejemplo:
<input type=hidden name="sitio" value="www.desarrolloweb.com">
Estaetiqueta,incluidadentrodenuestroformulario,enviaraundatoadicionalalcorreooprograma
encargadodelagestióndelformulario.podríamos,apartirdeestedato,daraconoceralprogramaelorigen
delformulariooalgúntipodeacciónallevaracabo(unaredirecciónporejemplo).
Botonesnormales
Dentrodelosformulariostambiénpodemoscolocarbotonesnormales,pulsablescomocualquierotro
botón.Igualqueocurreconloscamposhidden,estosbotonesporsisolosnotienenmuchautilidadpero
podremosnecesitarlospararealizaraccionesenelfuturo.Susintaxiseslasiguiente.
<input type=button value="Texto escrito en el botón">
Quedaríadeestamanera:
Elusomásfrecuentedeunbotónesenlaprogramaciónenelcliente.UtilizandolenguajescomoJavascript
podemosdefiniraccionesatomarcuandounvisitantepulseelbotóndeunapáginaweb.
Ejemplocompletodeformulario
Conestecapítulofinalizamoseltemadeformularios.Pasemosahoraaejemplificartodoloaprendidoa
partirdelacreacióndeunformularioqueconsultaelgradodesatisfaccióndelosusuariosdeunalíneade
autobusesficticia.Elformularioestáconstruidoparaqueenvíelosdatosporcorreoelectrónicoaunbuzón
determinado.
Vemoselformularioenestapágina.Vosotrostratardeconstruirloparaversihabéisentendidobienlos
temassobreformularios.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 98 de 115
Elcódigodelformulariosepuedeveracontinuación.Peroantesdeanalizarloterecomendamosconstruir
elformularioportupropiacuentaparapracticar.
<form action="mailto:colabora@desarrolloweb.com" method="post" enctype="text/plain">
Nombre <input type="text" name="nombre" size="30" maxlength="100">
<br>
Email <input type="text" name="email" size="25" maxlength="100" value="@">
<br>
Población <input type="text" name="poblacion" size="20" maxlength="60">
<br>
Sexo
<br>
<input type="radio" name="sexo" value="Varon" checked> Hombre
<br>
<input type="radio" name="sexo" value="Hembra"> Mujer
<br>
<br>
Frecuencia de los viajes
<br>
<select name="utilizacion">
<option value="1">Varias veces al dia
<option value="2">Una vez al dia
<option value="3">Varias veces a la semana
<option value="4">varias veces al mes
</select>
<br>
<br>
Comentarios sobre su satisfacción personal
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 99 de 115
<br>
<textarea cols="30" rows="7" name="comentarios"></textarea>
<br>
<br>
<input type="checkbox" name="recibir_info" checked> Deseo recibir notificación de las novedades en las líneas de autobuses.
<br>
<br>
<input type="submit" value="Enviar formulario">
<br>
<br>
<input type="Reset" value="Borrar todo">
</form>
Referencias:
HemospublicadountallerdeHTMLconunformularioparavalorarlapáginaweb.Muysencilloy
práctico.Puedeserinteresanteparaafianzarestosconocimientos:Tallerconformularios.
Además,tambiénterecomendamosverelvideotutorialsobreformulariosHTML,donderepasamos
todolovistohastaelmomentosobrelacreacióndeformulariosenpáginasweb.
EsteartículoesobradeRubénAlvarez
Fuepublicadoporprimeravezen11/01/2002
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
EtiquetasFIELDSETyLEGENDdeformularios
LasetiquetasdeHTMLFIELDSETyLEGENDsirvenparacrearbloquesdeelementosdentrode
formularios.
EnelManualdeHTMLdeDesarrolloWeb.comyahemosvistovariosartículosparalacreaciónde
formulariosenHTML.Peronosquedabaporverunpardeetiquetas,quenosiendoimprescindiblesparala
realizacióndeformularios,sínospuedenayudaraestructurarlos,mejorandolainterfazdeusuariode
nuestraspáginas.
LosatributosFIELDSETyLEGENDseutilizanenconjuntoysirvenrespectivamenteparadefiniry
etiquetargruposlógicosdeelementosdeformularios.Realmentenoafectanalaoperativadelformulario,
perosirvenparaagruparelementosendiferentesáreas,demodoqueseclarifiquelaentradadedatosdel
usuario.Alformarvariosgruposdeelementossepuedecrearunaestructuramuchomásfácildeasimilar
porelusuario,sobretodosisetratadeformulariosquetenganmuchoselementos.
EtiquetaFIELDSET
LaetiquetaFIELDSETsirveparaagruparloselementos.Seutilizaconsurespectivaetiquetadecierreylo
quehaceescrearunrecuadroquerodeaaloselementosdeformulariocolocadosdentrodeella.
Porejemplo,sepodríausardeestamanera:
<fieldset>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 100 de 115
Elemento de formulario: <input type="text" name="elemento1">
<br>
Otro elemento: <input type="text" name="otro">
</fieldset>
Simplementecrearáuncuadradoqueagruparálosdoselementosdelformularioincluidosdentrodel
FIELDSET.Podemosverelresultadoenunapáginaaparte.
EtiquetaLEGEND
LEGENDsirveparanombraroetiquetarungrupocreadoconFIELDSET.Añadesimplementeunanota
aclaratoriasobrequétipodeinformaciónseestáagrupandoenelrecuadro.Tampocosirveparanadaen
especial,denoserporquequedabonitayporquepuedeservirparaayudaralusuarioymejorarlainterfazy
laclaridaddelosformularios.
LaetiquetaLEGENDsecolocadespuésdelaetiquetaFIELDSET.Tienesupropiaetiquetadecierre.
EntreLEGENDysucierrecolocamoseltextoconelquequeremosmarcarelrecuadrodefinidocon
FIELDSET.
AlaetiquetaLEGENDselepuedeponerelatributoalignparaindicarellugardondedebeaparecerla
leyenda.Porejemplopodríamosindicaralign=”right”paraqueaparecieraenlapartedeladerecha,enlugar
delaizquierda,queesdondeaparecepordefecto.
VeamosahoraunejemplosencillodeutilizacióndelasetiquetasFIELDSETyLEGENDenconjunto.
<form>
<fieldset>
<legend align="right">Datos personales</legend>
Nombre: <input type="text" name="nombre">
<br>
Edad: <input type="text" name="edad" size="2">
<br>
Dirección: <input type="text" name="direccion">
</fieldset>
<br>
<fieldset>
<legend align="right">Datos de tu ordenador</legend>
Modelo de ordenador: <input type="text" name="modelo">
<br>
Sistema que te da el problema:
<select>
<option value=cpu>CPU
<option value=impresora>Impresora
</select>
</fieldset>
<br>
<fieldset>
<legend align="right">Descripción del problema</legend>
<textarea cols="55" rows="8" name="descripcion"></textarea>
</fieldset>
</form>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 101 de 115
Elejemploenmarchatendríaesteaspecto.
Podremoscomprobarcomoaparecentresbloquesenelformulario,producidosportresetiquetas
FIELDSET,convarioscamposdeformularioincluidosencadauna.Además,cadaunodelosFIELDSET
tienendentrounLEGENDquesirveparanombrarconunaleyendacadaunodelostresbloques.
EtiquetaLABEL
Aunquenoformapartedelobjetivodeesteartículo,queremosnombrartambiénotraetiquetallamada
LABELquesítieneunautilidadespecialenlacreacióndeformularios,ademásdelaestética.Sirvepara
ponertextoalladodeloselementosdeformularioyquetaltextoestéasociadoalpropioelemento.Ese
texto,quepondremosconeltagLABEL,seasociaaunelementoconcretoconelatributoFOR,colocando
comovalordelatributoelidentificadordelcampoqueseestáasociando.
<label for="edad">Edad</label> <input type="text" name="edad" id="edad">
Comovemos,hemoscreadounLABELyhemoscolocadoenelatributoFORelnombredelcampode
formularioqueestamosasociandoaesetexto.ElresultadoesqueeltextocolocadodentrodeLABELesun
elementointeractivo,alquepodemoshacerclicyseríacomosihiciésemosclicenelpropiocampoasociado
alLABEL.
Paraacabar,comentamosqueestasetiquetassehallanrelatadasenotroartículodeDesarrolloWeb.com,con
explicacionesescritasporotroautor,quepodríancomplementaryampliarlapresenteinformación.Site
interesa,accedealartículoLasnuevasetiquetasdeHTML4.0(2).
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen05/08/2008
Disponibleonlineenhttp://desarrolloweb.com/articulos/etiquetas-fieldset-legend-formularios.html
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 102 de 115
Otrasetiquetasynuevosestándaresdel
HTML
EnloscapítulosfinalesdeestemanualdeHTMLnoscentraremosenverotrasetiquetasquehanido
apareciendoenelestándar.AdemásacabamosexplicandoalgunascosasbásicasdeloqueeselHTML5,la
últimaversióndeHTML.
EtiquetaIframe
ExplicamosdetenidamentelaetiquetaIFRAMEdeHTMLytodossusatributos,conalgún
ejemplodeuso.
Losframes(frameeningléssignificamarco)sonunasherramientasquehantenidounahistoriadilatadaen
eldesarrollodepáginaswebconHTML.Deserunaetiquetanoestándarhapasadoasersoportadapor
todoslosnavegadoresyformarpartedelasespecificacionesdeHTML,paraluegoretirarsedenuevodel
estándarenHTML5.Noobstante,hapermanecidoenusoydentrodelestándarunaetiquetahermana
IFRAMEquevamosaverenesteartículo,quetodavíahoytienemuchautilidad.
Enconcretoiframesirveparacrearunespaciodentrodelapáginadondesepuedeincrustarotraweb.Es
uncuadradocuyasdimensionesdebeespecificareldesarrolladorenlapropiapágina,incluidasporlos
atributoswidthyheightenlapropiaetiquetaIFRAME.
Eliframetieneasociadaunapáginaweb,quesecargaenelespacioyoperarádemaneratotalmente
independiente.Esapáginawebtendrásuspropioscontenidosyestilos.Ademásseráperfectamente
funcional:sitieneenlacessemostraránenesemismoespacioysitienescriptsoaplicacionesdentrose
ejecutarántambiéndemaneraautónomaenelespacioreservadoaliframe.
Nota:Siandasbuscandoinformaciónsobrelosframestradicionales,enDesarrolloWeb.comyahemos
habladomuchosobreellosyaunqueyanoestándentrodelestándaractualdelHTMLtodavíalos
navegadoreslosinterpretan,porcompatibilidadconlaspáginasantiguas.Puedescomenzarlalecturaen
elartículoFramesenHTML.
Enesteartículovamosahablarlaetiqueta"hermana"queesadíadehoymuchomásusada,porque
resultamásútilymenosproblemáticaquelospropiosframes.IFRAMEfueuntagintroducidoenlas
especificacionesdeHTML4.0.
DonderesultadeutilidadelIFRAME
Iframeseutilizaenmuchoscontextos.Dentrodeuniframepodemosmostrarcontenidosdeotraspáginas,
comosiestuvieranenlanuestra,porloquesirvenparaejemploscomo:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 103 de 115
Códigosdebanner,queseinvocanpormediodeuniframepidiendolosdatosdelbanner
generalmenteaunservidordebannersquepuedeestarenotrared.
Visualizarcontenidosdeterceros,comobloquesdenoticiasonovedadesqueofrecenenotraswebs.
Interfacesdeusuario,enelqueciertasactividadesserealizandeformaautónomayel
procesamientoestáenotrapáginaweb.
Usodeiframefrenteaframe
Actualmentelaetiquetaiframeseutilizamásamenudoquelaetiquetaframe,porquenodatantos
problemascomoesta.Ladiferenciaprincipalestábasadaenquelaetiquetaiframenonecesitauna
declaracióndelosespaciosdelosframesoframeset,porqueseincrustaenelcódigoHTMLdelapágina.El
iframe,portanto,noprovocaproblemasdenavegación,comolosqueocurrenconlosframesnormalessi
noseentracorrectamenteatravésdelframeset.
También,yaquenoexisteelframesetenlosiframe,noadolecedelosproblemasdelusodeframes,
sobretodoalahoraenquelapáginaesindexadaenlosmotoresdebúsqueda.
Pordecirlodealgunamanera,trabajarconiframeoframesflotantesestansencillocomohacerunatabla,
quesecodificadentrodelamaquetaHTML,consuespacioreservadodentrodelapágina.Así,laúnica
diferenciaconrespectoaunatablaesqueelcontenidodeliframeseextraedeotrapáginaweb.
Construccióndelaetiquetaiframe
Comodecimos,eliframesecolocadirectamenteenelcódigoHTML,enellugardondequeremosque
aparezca.
Secolocaríaconuncódigocomoeste:
<iframe src="pagina_fuente.html" width=290 height=250>Texto para cuando el navegador no conoce la etiqueta iframe</iframe>
Comoseve,losatributosprincipalesdeiframesonlapáginawebquesevaamostrarenelespacioyel
anchoyaltodelrecuadroquereservemosparaelframeflotante.
Comosepuedever,laetiquetaiframetienesucorrespondienteetiquetadecierre.Todoeltextoque
coloquemosentrelaetiquetadeinicioyladecierreestextoalternativo,quesólosemostraráencasoqueel
navegadordelvisitantenoaceptelaetiquetaiframe.
Todoslosatributosdeiframe
Ahoravamosavercuálesseríanlosatributosdisponiblesparalaetiquetaiframe.Noobstante,cabeya
señalarquealgunosdelosatributosquevamosaverseenglobanmásenelterrenodelosestilosyportanto
sepodrían,yseríamáscorrecto,especificardentrodelasCSS.
src:Paraindicarlapáginawebquesemostraráenelespaciodelframeflotante.
width:Paradefinirlaanchuradelrecuadrodeliframe
height:Paradefinirlaalturadeliframe
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 104 de 115
name:Paraespecificarelnombredelframe,quepodemosutilizarluegoparareferirnosaélconeltargetde
loslinks,omediantejavascript.
id:Paraindicarelidentificadordeliframe,ypoderreferirnosaéldesdejavascript.
frameborder:paradefinirsiqueremosonoquehayaunbordeenelframe.Losvaloresposiblesson0|1.
frameborder=0indicaríaquenoqueremosbordeyframeborder=1quesí.
scrolling:indicasisequierequeaparezcanbarrasdedesplazamientoparaverloscontenidosdeliframe
completo,enelcasoquenoaparezcanenelespacioreservadoparaeliframe.Losvaloresposiblesson:yes
|no|auto.Elvalor"yes"esparaqueaparezcansiemprelasbarrasdedesplazamientoobarrasdescroll,
"no"sirveparaquenoaparezcannuncay"auto"esparaqueaparezcansólocuandosonnecesarias(esel
valorpordefecto)
marginwidth:Paradefinirelmargenaizquierdayderecharquedebetenerlapáginaquevadentrodel
iframe,conrespectoalborde.Estemargenvaenpixels,peroprevaleceráelmargenquepuedatener
asignadalapáginawebquemostremosenelframeflotante.
marginheight:lomismoquemarginwidth,peroenestecasoparaeltamañodelmargenporlapartede
arribayabajo.
margin:paraespecificaralineacióndelframe,igualqueseespecificaparalasimágenes.
styleyclass:losatributosparadefinirelaspectodeliframepormediodehojasdeestilocss.
Paraacabar,aquívemosotroejemplodeiframeconunoscuantosatributosmás:
<iframe name=miframeflotante src="colabora.htm" width=400 height=550 frameborder="0" scrolling=yes marginwidth=2 marginheight=4 align=left>Tu
navegador no soporta frames!!</iframe>
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen16/03/2008
Disponibleonlineenhttp://desarrolloweb.com/articulos/etiqueta-iframe.html
LasnuevasetiquetasdeHTML4.0
EnesteartículoveremosestasnuevasetiquetasdelestandarHTML4.0.
CuandoInternetempezabasuimparableescalada,laversióndelestándarHTMLquecirculabaerala2.0,el
cuálsiguensoportandolosnavegadoresmásactuales.Perolasherramientasdequesedisponíanoofrecían
uncontrolprecisodelosdocumentos.
PerocomoporaquelentonceselobjetivodeInternetestabafundamentalmenteorientadoalámbito
académicoynoaldediseño,noselediodemasiadaimportanciaalacuestióndelanzarunaversión
mejoradadelestándarhastaqueNetscape,queporaquelentonceseralaempresalíderenelsector,tomóla
iniciativadeincluirnuevasetiquetaspensadasparamejorarelaspectovisualdelaspáginasweb.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 105 de 115
PorestemotivoelIETF(InternetEngineeringTaskForce),GrupodeTrabajoenIngenieríadeInternet,
comenzóaelaborarnuevosestándares,loscualesdieroncomofrutoelHTML3.0,queresultóser
demasiadograndeparalasinfraestructurasquehabíaenesemomento,locualdificultósuaceptación.
Asípues,unaseriedecompañías(entrelasqueestabanNetscape,SunMicrosystemsoMicrosoft,entre
otras),seunieronparacrearloquehoysedenominaW3C(oloqueeslomismo,ConsorcioparalaWorld
WideWeb),quefuefundadoenoctubrede1.994paraconduciralaWorldWideWebasumáximo
potencial,desarrollandoprotocolosdeusocomún,paranormalizarelusodelawebentodoelmundo.
ElcompromisodelW3CdeencaminaralaWebasumáximopotencialincluyepromoverunaltogradode
accesibilidadparalaspersonascondiscapacidades.ElgrupodetrabajopermanenteWebAccessibility
Initiative(WAI,IniciativaparalaAccesibilidaddelaRed),encoordinaciónconorganizacionesalrededorde
todoelmundo,persiguelaaccesibilidaddelaWebatravésdecincoáreasdetrabajoprincipales:Tecnología,
directrices,herramientas,formación,difusión,einvestigaciónydesarrollo.
DeestainiciativanacióelborradordeHTML3.2yensuversióndefinitivaseintrodujeroncambios
esencialesparalasposibilidadesqueempezabanaofrecerlosnavegadores,estasinclusionesfueronlas
tablas,losapplets,etc.
Enjuliode1.997naceelborradordelHTML4.0yfinalmenteseapruebaendiciembrede1.997este
estándarincluíacomomejoraslosmarcos(frames),lashojasdeestiloylainclusióndescriptsenpáginas
web,entreotrascosas.
Etiquetasparadefinirbloquesdetexto
Veamosunaseriedeetiquetasparaenglobareltextocuyafunciónindicaprincipalmentelafunciónque
desempeñaesetextodentrodelaspáginasHTML.Daremosunabrevedescripcióndecadaunadeellas.
EntreelestándardelHTML3.2al4.0seintrodujeronochonuevasetiquetasdelascualesdaremosuna
breveexplicación.
Q
LaetiquetaQactúadeformamuyparecidaaBLOCKQUOTEperoconlaparticularidaddequeañadeun
sangradoenpárrafosmáspequeñosysinnecesidadderomperelpárrafo.
SegúnelW3C,laetiquetaBLOCKQUOTEesparaañadirsangradoslargosyQ,parasangradosmás
pequeños,sinnecesidadderomperelpárrafo.
Nota:EnelHTML4.0esimprescindibleponerlaetiquetadeaperturayladeclausuradeQ
ACRONYM
LasetiquetasACRONYMysucierre,indicanquehayunacrónimoeneltexto.Unacrónimoesunpequeño
textoqueayudaaexplicarlaestructuradeltextounafrase.
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 106 de 115
Nota:LaetiquetaACRONYMhasidoretiradadelestándarconlaversiónHTML5.
INSyDEL
UtiliceINSparamarcarlaspartesdeundocumentoquesehanagregadodesdelaversiónpasadadel
documento.DELmarcademanerasimilaruntextodeundocumentoquesehasuprimidodesdelaversión
anterior.
COLGROUP
Seutilizaparatenerunmejorcontrolsobreunelformatodelastablasespecificandolascaracterísticasque
compartencomo:anchura,alturayalineación.CadatabladebetenerporlomenosunCOLGROUPsin
especificarningunacaracterísticadeCOLGROUP.HTML4.0asumequeunatablacontieneunsologrupo
decolumnasyqueestecontienetodaslascolumnasdeunatabla.Porejemplo,estonosserviríaparacrear
unatablaconunaceldaenlaquepuedeincluirseunadescripciónydespuésseguidodecheckboxespara
seleccionarlasopcionesdeseadas.
PodemosverunejemplodeCódigo:
<TABLE> <COLGROUP span="10" width="30"> <COLGROUP span="1" width="0*"> <THEAD> <TR>... </ TABLE>
Deestaforma,COLGROUPproporcionaunformatomásagradablealasceldas,sinnecesidadde
especificarpropiedadesidénticasparacadaunaporseparado.
Nuevasetiquetasparausoenformularios
EnelpresentetextovamosahablarossobrelasetiquetasdelHTML4.0relacionadasconlacreaciónde
formularios,quemuchasvecessondesconocidas,peronoporellodejandeserinteresantes.Elpaseopor
estanuevaseriedeetiquetasdelHTMLvienedelamanodeLucianoMorenoyconrevisiónen2011de
MiguelAngelAlvarez.
FIELDSET
Hastaahora,nodisponíamosdeningunamaneradeagruparvisualmentevarioscontroles,sinoechábamos
manodeelementosquenosondelformulario,comotablasocapas(divisionesoelementosDIV,como
prefierasllamarles).Ahora,siencerramosunapartedeunformulariodentrodelaetiquetaFIELDSET,se
mostraraunrectánguloalrededordeloscamposenglobadospordichaetiqueta.
Además,podemosindicaruntítuloenelrectángulocreadoporFIELDSETyparaelloutilizamosla
etiquetaLEGEND,queadmiteelparámetroalign="left/center/right/top/bottom",loquenos
permitealineareltítulohorizontalyverticalmente.
ParaaclararelaspectodelaagrupacióndecamposconFIELDSETpodemosverelsiguienteefecto
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 107 de 115
obtenidoalagruparunpardeelementosdeformulario.
Nota:Tenencuentaquepuedesaplicarestiloaestaorganizacióndecamposdeformulariousandolas
CSSsobrelaetiquetaFIELDSET,enelcasoquesepamosusarlasHojasdeEstiloenCascada.
Ejemplo:
<form action="#" method="post" enctype="text/plain" name="miform">
<fieldset>
<legend align="left">
Caja de texto
</legend>
pon tu nombre:
<input type="text" size="15">
</fieldset>
</form>
Referencia:Paralosinteresados,cabeseñalarqueenDesarrolloWeb.comexisteunartículoqueexplica
estasetiquetasdesdeotropuntodevistayconlaspalabrasdeotroautor,quesepuedeleerenellink
EtiquetasFIELDSETyLEGENDdeformularios.
LABEL
Hastanohacemucholostextosqueponemosalladodeloscamposdeformularionoestabanasociadosa
dichoscampos.Esdecir,eltextoquecolocamosalladodeunelementodeformulario,paraespecificarqué
debeescribirelusuarioenelcampo,notieneningunarelacionrealconelpropioelementodeformulario.
Porejemplo,sitenemosuncódigocomoeste:
Dirección: <input type="text" name="direccion">
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 108 de 115
Eltexto"Dirección"noestáasociadoparanadaconelcampoINPUT.Porello,alpulsarsobreeltexto
"Dirección"noocurrenada.Estoesasítambiénconotroscamposdeformulario,comolascajasde
checkboxobotonesderadio.
<input type="checkbox" name="interesado"> Estoy interesado
Sipulsamossobreeltextoquehayalladodelcampodeconfirmación"Estoyinteresado",¡nosucedenada!
Peroahora,conlautilizacióndelaetiquetaLABELpodemosconseguirque,haciendocliceneltexto
"Estoyinteresado",elcontrolcheckboxcambiedeestado.
Ejemplo:
<form action="#" method="post" enctype="text/plain" name="un ejemplo más">
<label>
<input type="checkbox" name="email">
Recibir email
</label>
</form>
EseejemplodeLABELesperfectamenteválidoyasociaeltexto"Recibiremail"alcampocheckboxde
formulario,demaneraquesipulsamossobre"Recibiremail"cambiaráelestadodelcampocheckbox
asociado.Sinembargo,enlaetiquetaLABELpodemosutilizarunatributollamadoFOR,quesirvepara
indicarexplícitamenteaquécampodeformularioseestáasociandoesetexto.Paraellocolocamoscomo
valordelatributoFORelidentificadordelcampoqueestamosasociandoaeseLABEL.Estonospermite
unamayorversatilidadalahoradecomponerelHTMLdenuestrapágina.Veamoselsiguienteejemplo:
<form>
<label for="hombre">Hombre</label>
<input type="radio" name="sexo" id="hombre" value="hombre">
<br>
<label for="mujer">Mujer</label>
<input type="radio" name="sexo" id="mujer" value="mujer">
</form>
Siponemosesteejemploenmarcha,veremosquepulsandoeneltexto"Hombre"seactivaelbotónde
radio"hombre".Delmismomodo,sipulsamossobreeltexto"Mujer"seactivarálaopcióndelradiobutton
"mujer".Podemosvercomoquedaríaesecódigoenmarchaacontinuación,aunqueesunaimagen,no
podráshacerlofuncionar:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 109 de 115
BUTTON
ApartirdelaimplementacióndelosestándaresHTML4.0contamosconvariasetiquetasnuevaspara
construirformularios,siendoBUTTONunadeellas,bastanteútilporcierto.BUTTONseencuentra
ampliamentesoportadaenlaactualidad.
Estaetiquetaproporcionaunmétodoúnicoparalaimplementacióndecualquiertipodebotónde
formulario.Susprincipalesatributosson:
type="tipo",quepuedetomarlosyaconocidosvaloressubmit(pordefecto),resetybutton.
name="nombre",queasignaunnombreidentificadorúnicoalbotón.
value="texto",quedefineeltextoquevaaaparecerenelbotón.
Laprincipalventajaqueaportaestasetiquetasesqueahoravamosapoderintroducirdentrodeellas
cualquierelementodeHTML,comoimágenesytablas.
Podemosverunejemploacontinuación.
<form action="#" method="post" enctype="text/plain" name="miform">
<button name="boton_1" type="button">
<table width="10" cellspacing="0" cellpadding="2" border="1">
<tr>
<td>uno</td>
<td>dos</td>
</tr>
<tr>
<td>tres</td>
<td>cuatro</td>
</tr>
</table>
</button>
</form>
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 110 de 115
Referencia:SideseasaprenderalgomássobrelaetiquetaBUTTONterecomendamosleerelartículo
BotonesHTMLconlaetiquetaBUTTON.
EsteartículoesobradeChristianSantalucía
Fuepublicadoporprimeravezen02/02/2003
Disponibleonlineenhttp://desarrolloweb.com/articulos/21.php
EtiquetaMETArobots
ExplicacióndelaetiquetaMETArobotsydiferentesposibilidadesdeconfiguración.
MediantelasdiferentesetiquetasMETAquepodemoscolocarenunsitiowebdisponemosdeunavariedad
ampliademetainformacionesparacomunicaracualquiersistemaqueleanuestrapáginaweb.Eneste
artículovamosapresentarunaetiquetainteresanteparadefinircómosetienenquecomportarlosmotores
debúsquedaalahoradevisitarnuestrapáginaymostrarlaentrelosresultadosdebúsquedasrealizadosenel
buscador.Setratalaetiquetametaderobots.
LaetiquetaMETAdeRobotssirveparapersonalizarelcomportamientoderobotsdeindexación,tipo
Google,alahoradeprocesarnuestrapáginaweb.Cadaunadelaspáginasdenuestrositiopuedeteneruna
declaracióndelaetiquetametaderobotsdistinta,conloquepodemosinclusodefinirdemanera
independientecómodeseamosquesetratecadaunadelaspáginasquecomponenelweb.
EnDesarrolloWeb.comhemospublicadoanteriormenteinformacionesacercadedistintasetiquetasMETA
enartículosdispersos.Además,tenemosunGeneradordeEtiquetasMetaquetambiénpuederesultarde
interésparaloslectores.
EtiquetaROBOTSdeMETATags
Comohemosdicho,laetiquetarobots,dentrodelasposiblesetiquetasconMetainformacionesacercadeun
documentoweb,sirveparallevaruncontrolexhaustivodeloquepuedeonopuedehacerunrobotde
indexacióncuandovisitanuestrositioweb.Loscomportamientosmástípicosquepodemosdefinirson
permitironoindexarunapáginayseguironosusenlaces.
Nota:Convienerecordarquetambiénsepuededefinirelcomportamientodelosrobotsdebúsqueda
connuestrositio,alahoraporejemplodepermitironoindexarlasdistintaspáginas,medianteel
archivorobots.txt.
AhoraveamoscómosedefineestaetiquetaMETAderobots.
<META name="robots" content="NOINDEX">
Comosepuedever,sedefineeletiquetaMETAyseacompañadedosatributosesenciales:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 111 de 115
Name:queparalaetiquetaMETAquecontrolaloscomportamientosenmotoresdeindexaciónelvalores
"robots".
Content:seindicalasdirectivasquequeremosqueapliquenlosmotoresdeindexacióncuandovisitanla
página.
ValoresposiblesdelaetiquetaMETAROBOTS
EnelatributoContentdelaetiquetametadebemoscolocarlasdirectricesquedeseemosparabuscadores,
tantascomodeseemos,separadasporcomas.Lasdistintasdirectricesaaplicarsonlassiguientes:
INDEX/NOINDEXSirveparaindicarsisedeseaonopermitirlaindexacióndelapáginaporlos
motoresdebúsqueda.
FOLLOW/NOFOLLOWConestadirectrizseindicasisedebeonopermitiralosmotoresde
búsquedarecorreroseguirrecorriendolawebatravésdelosenlacesqueencuentreenelcuerpodel
documento.
ARCHIVE/NOARCHIVEEstopermitedecirsideseamosonoqueelmotordebúsquedaarchiveel
contenidodelsitiowebensucachéinterna.Comohabremospodidover,buscadorescomoGoogletienen
unacachéypodemosverlaspáginaswebtalcomolastienecacheadaselbuscador.Paraello,enlos
resultadosdelasbúsquedasapareceunenlacequeponecaché.Sidecimosquenoarchivelapágina,no
deberíamostrareseenlacedecaché.Estoenrealidad,segúnGoogle,noevitaqueseguardeencachéla
página,sinoquenopermiteverlaalosusuariosdelbuscadoryporlotantonomuestraelenlace.
SNIPPET/NOSNIPPETEstadirectrizenprincipionoresultamuyútil,almenosaprimeravista.Sirve
paraqueelmotordebúsquedanomuestreningunadescripcióndeunsitio,sólosutítulo.Siutilizas
NOSNIPPETautomáticamentedefinesunNOARCHIVE,porloquelapáginatampocosemostraráen
caché.
ODP/NOODPSirveparadecirlealbuscadorquedebe,ono,mostrareltítuloydescripcióndelapágina
igualesalosqueseencuentraenelOpenDirectoryProject.Enalgunoscasos,algunosbuscadoresmuestran
comotítuloydescripcióndeunaweblosquesehanpublicadoenelODP(ENLACEA
http://www.dmoz.org/).
YDIR/NOYDIREsbásicamentelomismoqueODP/NOODP,conladiferenciaqueesparaqueno
sepueda,osi,mostrarladescripciónytítuloqueapareceeneldirectoriodeYahoo.
Cuandonoexisteestaetiquetalosbuscadoresinterpretanlascondicionesmásfavorablesparaellos,esdecir,
quepuedenhacertodoloquesuelenhacerconotraspáginasalanuestra,comoindexarla,seguirsus
enlaces,archivarla,etc.
EjemplosdeetiquetasMETAROBOTS
AlahoradeutilizarlaMETAROBOTSbásicamenteloquepodemoshaceresrestringirlasposibilidades
delosmotoresdebúsqueda,puestoquelasposibilidadespordefectosonlasmenosrestrictivas.
Estoquieredecirqueunaetiquetacomolasiguienteesirrelevante,porqueelbuscadorsiemprevaaindexar
lapáginayseguirsusenlacesdemanerapredeterminada:
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 112 de 115
<META name="robots" content="INDEX,FOLLOW">
Podemosdefinirentoncescasosmásrestrictivoscomoestos:
<META name="robots" content="INDEX,NOFOLLOW">
Paraindicarquesedeseaqueseindexelapágina,peronosesiganlosenlaces.DadaquelaopciónINDEX
eslaquesesobreentiendepordefecto,estaetiquetatendríaelmismovalorquelasiguiente:
<META name="robots" content="NOFOLLOW">
Paraindicarquenoqueremosquesesiganlosenlacesdelapágina.
<META name="robots" content="NOINDEX,NOFOLLOW">
Paraindicarquenoqueremosqueseindexelapáginanisesiganlosenlacesquepuedacontener.
<META name="robots" content="NOARCHIVE">
Loúnicoqueindicamosesquenosemuestreelenlaceparaverlapáginaenlacachédelbuscador.
<META name="robots" content="NOINDEX,NOFOLLOW,NOARCHIVE,NOODP,NOSNIPPET">
Conestarestrictivaetiquetaforzamosparaquenoseindexelapágina,nosesiganlosenlaces,nosemuestre
ellinkdecaché,nosemuestreeltítuloydescipcióndelOpenDirectoryProjectysólosemuestreeltítulo
delapáginaenlosresultadosdelasbúsquedas.
EsteartículoesobradeMiguelAngelAlvarez
Fuepublicadoporprimeravezen18/08/2008
Disponibleonlineenhttp://desarrolloweb.com/articulos/etiqueta-meta-robots.html
Elfuturodeldesarrolloweb:HTML5
HTML5esunatecnologíacreadaparamodernizarlawebyeldesarrollodeaplicacionesweb,
onlineyoffline,queauntienebastantecaminoporrecorrerparaserunarealidad.
HTML5eselmásnuevoestándardellenguajeHTMLenestosmomentos.Durantemuchosañosestuvo
enfasedeborradorperoyadesdehacetiempoesunarealidad.Paralaspersonasquehanestudiadoel
ManualdeHTMLdeDesarrolloWeb,básicamenteindicaqueahoradisponemosdenuevasetiquetasenel
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 113 de 115
lenguaje,asícomosehanmarcadocomoobsoletasvariasotras.Noobstante,conloquesabeshastaeste
puntoyatieneslabasenecesariaparapoderentenderdeunamanerarápidacualquierusodellenguajede
marcación.
ElManualdeHTMLestáterminandoporaquí,peronoqueremosperderlaoportunidaddehablarde
HTML5ymotivaralaspersonasparaquecontinúenelestudiodeHTMLacercándoseaestanuevaversión.
EsteartículodeDesarrolloWeb.compretenderofreceralgunaspistassobreellenguajedemarcacióny
HTML5engeneral,asícomoresumirelcaminoqueharealizadoparaconvertirseenunarealidad.Te
adelantaremosalgunasdelasnovedadesmásimportantesquenosofrece.
PorquésecreaHTML5
Losquenosdedicamosahacerpáginaswebsabemosqueunsitiowebescomounpuzzledetecnologías
queoperanentresi.Parahacerunapágina,enprincipio,senecesitasimplementeHTML,peroesta
afirmaciónhoytienepocoqueverconlarealidadylasnecesidadesdelosdesarrolladoresparacrearunarica
experienciadeusuario.
EsquehoypocossitioswebsebasanúnicamenteenHTML.QuienmásquienmenosutilizaCSSpara
definirelaspectodelapágina,algúntipodescriptdelladodelcliente,enJavascript,vídeosendiversos
formatos,etc.Parapoderbeneficiarseeintegrartodasestastecnologías,existenmultituddeetiquetasquese
hanidocreandoalpaso,segúnseibannecesitando,ylascualesnohanpasadoporelfiltrodelos
normalizadoresdetecnologíascomoelW3C.
Portanto,másde10añosdespuésquesepublicaselaúltimaespecificacióndelHTML,resultaprimordial
paraelfuturodelaweblacreacióndeunnuevoestándarquerecojaysolucionedealgunamanera,las
necesidadesdelosdesarrolladoresquesehanidocreandoalolargodetodoestetiempo.
EsfuerzosendiversasvertientesparalacreacióndeHTML5
Sindudayahacetiempoquesenecesitabaestanuevaespecificación,asíquehoynospreguntamos¿porqué
hapasadotantotiemposinpublicarseestanuevaversióndellenguaje?LarespuestaesqueHTML5seha
convertidoenunproyectomuyambicioso,dondehaymuchaspersonas,empresaseinstitucionesquetienen
muchoqueopinar.Esdevitalimportancia,portanto,coordinaratodoslosimplicadosparacrearunúnico
frentecomún,queasegureestavezunéxitodelatecnologíacomounestándar.
Enprincipio,losencargadosderegularlosestándaresdeInternetsonlosintegrantesdelW3C,quehan
estadotrabajandodurantebastantetiempoenotroslenguajescomoXML.Nosepuededecirquehayan
dejadodeladoHTML,perodealgunamaneraestabancreandootrosestándaresmásrígidosque
sustituyesenallenguaje.AnteestafaltadeinterésenHTMLylasnecesidadesrealesdelosdesarrolladores
dewebsporpartedelW3C,secreóen2004unacomunidaddepersonasinteresadasenmejorary
modernizarellenguajedemarcación.Estenuevogrupo,llamadoWHATWG(WebHypertextApplication
TechnologyWorkingGroup),secreóaraízdeunaconferenciadelW3Cconpersonasintegrantesdelos
equiposdedesarrollodeApple,laFundaciónMozillayOpera,alaquesehanidoagregandopersonalde
Microsoftyotrasempresasimplicadasenelmundoweb.
ElWHATWG,quefuncionademaneraindependientedelW3C,tienecomoobjetivoprincipaltrabajaren
lanuevaespecificacióndelHTML5yaellosdebemosmuchasdelosavancesqueestánporllegarcon
relaciónallenguaje.Esunaorganizaciónabierta,dondecualquierapuedeparticiparlibregratuitamente.De
Manual de HTML
http://desarrolloweb.com/manuales/manual-html.html Página 114 de 115
hecho,segúncomentanensuweb,estánrealmenteinteresadosenlasopinioneseinteresesdelaspersonas
quetrabajanconeldesarrolloweb,paracrearunasespecificacionesquerespondanalasnecesidadesreales
delosprofesionalesdeInternet.
QuéesverdaderamenteHTML5
CuandonosreferimosaHTML5enprincipiopodríamospensarqueessolounanuevaversióndelHTML,
perorealmenteconestetérminotambiénseenglobaaotrastecnologíasqueestánestrechamente
relacionadasconlaplataformaweb.EselcasodeCSSylasAPIdeJavascriptquedependendelnavegador.
Porloquerespectaallenguajedemarcación,HTMLensí,sehaprocuradoeliminartodoaquelloqueservía
exclusivamenteparaaplicarestilo,eintroducirtodaunaseriedeetiquetasnuevasqueaportanvalor
semánticoalcontenido.SiteinteresadeberíasleerelmanualsobrelasnovedadesdeHTML5comolenguaje
demarcas.
PorloquerespectaaCSS,sehapresentadolaversión3dellenguaje,quepuedesaprenderenelManualde
CSS3.Estaversiónincluyemuchasmanerasnuevasdeaplicarestilos,quevienenaresolverlasdiversas
demandasdelosdiseñadoresyaevitarquetengamosquehacertrucosdiversosparairunpocomásalláde
loquetepermitíaanteriormenteCSS.
YyaenlaparceladeJavascript,HTML5noentraenellenguajeensí(queesreguladoporotraorganización
externaalW3Cycompañía),sinoentodoloqueofrecenlosnavegadoresparapodertrabajarcon
Javascript.NosreferimosaunaseriedeAPIsparatrabajarconlaplataformaweb,osea,loquelawebte
ofrece.Todosesosconjuntosdefuncionessirvenparacosastanvariadascomogeolocalización,
almacenamientolocal,trabajoapantallacompletayuninnumerablesetdefuncionalidades.
Enlacesrelacionados
Paraladocumentacióndeloslectores,publicamoslosenlacesalosborradoresdeespecificacionesdel
HTML5ylasorganizacionesquetrabajanenellos:
W3CHTMLWorkingGroup:http://www.w3.org/html/
WHATWGhttp://www.whatwg.org
ÚltimaversiónpublicadadelborradordeHTML5http://www.w3.org/TR/html5/
BorradordelHTML5porlaWHATWGhttp://www.whatwg.org/specs/web-apps/current-
work/multipage/
Conclusión
Hemospodidocomprobarqueexistennumerososesfuerzosparalacreacióndelasnuevasespecificaciones
delHTML5,llevadosacabopordistintasorganizaciones,independientes,peroquetrabajanenunfrente
común.
EnDesarrolloWeb.comencontraráscantidaddeartículosquetratansobrecosasconcretasdelHTML5.Usa
elbuscadorinternoparalocalizarlos.Noobstante,queremosdarteunareferenciaparaseguirconociendolo
básico:quéesHTML5.