META TAGS TAGS BASICOS HTML No podemos hablar de la estructura básica de un páina !eb sin hablaros de los meta tas" Los meta tas se insertan en la cabecera de la páina# entre las eti$uetas %head&%'head&" La (unci)n de estos tas *ar+a" ,ueden ser in(ormati*os# para los buscadores - usuarios# indicándoles el tipo de contenido de la !eb# sus palabras cla*es# etc" o pueden prede(inir una actuaci)n a la páina" Los meta tas no se pueden *er a no ser $ue sea a tra*.s del c)dio (uente" Es decir# un meta ta no hace *ariar la apariencia de una páina !eb# pero son imprescindibles e important+simos para los buscadores !ebs" El es$uema de un meta ta es el siuiente/ %meta name01 1 content01 1'&" El 2name 2name33 muestr muestra a el nombr nombre e de la eti$u eti$ueta eta - el 2cont 2content ent33 el cont conteni enido do de esa esa eti$ueta" Los meta tas pueden cerrarse de dos (ormas/ & o '& " La seunda es más correcta aun$ue los na*eadores no muestran di(erencia con una u otra" ,uede $ue todo esto te suene a chino# no te preocupes" Ahora *amos a pasar a e4plicarte los meta tas más importantes $ue debes conocer"
Meta Tag “Keywords” HTML Esta meta indica al buscador las palabras cla*es de nuestra páina" ,or e5emplo# nuestra páina al ser un tutorial de html# sus palabras cla*e serán 2tutorial3 2html3" Los 6e-!ords deben ir separados por comas - sin espacios entre ellos" %meta name017e-!ords1 content01tutorial#html1 '&
Meta Tag “Description” HTML Este Este meta meta es tamb tambi. i.n n dest destin inad ado o para para los los busc buscad ador ores es"" En la 2des 2descr crip ipti tion on33 escribiremos la descripci)n de la páina# de sus contenidos" Esto lo haremos a tra*.s de (rases cortas - separadas entre ellas por puntos" En nuestra páina este meta $uedar+a de la siuiente manera/ %meta name018escription1 content01Tutorial html" Meta tas1 '&
Meta Tag “Language” HTML Este meta ta le indica al buscador el idioma en el $ue está escrita la páina" En el caso de espa9ol en content se pone 2es3# en inl.s 2en3# en (ranc.s 2(r3: Nuestra Nuestra páina es espa9ola as+ $ue su meta será el siuiente/ %meta http;e$ui*01Content;Lanuae1 content01es1'&
Meta Tag “Distribution” HTML Esta meta es importante" Marac la distribuci)n $ue $ueremos $ue se haa de nuestra !eb en Internet" Si $ueremos $ue se distribu-a por todo el mundo en 2content3 indicaremos 2lobal3" Escribir este meta en lobal es lo más recomendable" As+ pues nuestra páina incluirá: %meta name01distribution1 content01lobal1'&
Meta Tag “Robots” HTML ,uede $ue no $ueramos $ue nuestra páina sea inde4ada por los robots de los buscadores
%html& %head& %title&Meta tas b>aacute?sicos"%'title& %meta http;e$ui*01Content;Lanuae1 content01es1'& %meta name017e-!ords1 content01tutorial#html1'& %meta name018escription1 content01Tutorial html" Meta tas1'& %meta name018istribution1 content01lobal1'& %meta name01=obots1 content01all1'& %'head& %bod-& Hola mundo@%br& %b&Esto es nerita"%'b&%br& %i& esto it>aacute?lica"%'i&%br& %'bod-& %'html&
Etiqueta Body HTML El cuerpo de un documento HTML es la parte central de una páina !eb# este se de(ine por medio de la eti$ueta BO8" En este art+culo nos centraremos a hablar de esta eti$ueta# sus atributos - propiedades" 8e las dos partes en $ue se di*ide un documento HTML HEA8 - BO8# BO8 es la seunda" BO8 es la eti$ueta usada para indicar el cuerpo de un documento HTML# es la parte donde se describe el contenido de la páina su estructura# su (orma# sus colores# te4to# - todo lo *isual# su inicio lo indica la eti$ueta %bod-& su (inal con la eti$ueta %'bod- se escribe as+/ %html& %head& %'head& %bod-& Todo lo $ue est. a$u+ pertenece al BO8 A$u+ *a el dise9o de la páina - su contenido %'bod-& %'html& La *ariedad de eti$uetas HTML $ue el BO8 puede contener son mucho mas $ue las $ue e4isten para el HEA8# cosa bastante ob*ia pues la parte de ma-or peso es el BO8" 8entro de la eti$ueta %bod-& se pueden arear atributos para indicar un color -'o imaen de (ondo de la páina# color del te4to# color de los lin6s# pero en HTMLD se ha desaprobado el uso de estos atributos - esto se tiene $ue indicar con CSS# este hecho no sini(ica $ue no (uncionen# de hecho se pueden usar - (unciona pero siempre es recomendable a5ustarse a los estándares# por cuestiones de compatibilidad - cosas por el estilo" A$u+ les de5o la lista de los atributos $ue pueden ir dentro de la eti$ueta %bod-& - $ue anteriormente eran mu- usados# pero mi recomendaci)n es aprender CSS - seuir los nue*os estándares de la <C"
Bgcolor HTML El atributo bcolor se utiliFa para establecer el color de (ondo de un elemento HTML" Bcolor es uno de esos atributos $ue se ha *uelto obsoleto con la implementaci)n de Ho5as de Estilo en Cascada *ea ondos CSS" La raF)n por la $ue lo hemos incluido en este tutorial es por$ue nos dará la oportunidad de introducir colores !eb - tambi.n a9adir alo de *ida a nuestra páina !eb HTML mientras seuimos a*anFando a tra*.s de este tutorial" Ser*irá como una a-uda *isual para usted como usted está aprendiendo la mecánica de la construcci)n de una mesa"
Background HTML El atributo bcolor se utiliFa para controlar el (ondo de un elemento HTML# espec+(icamente el cuerpo de la páina - los (ondos de la tabla" A continuaci)n se muestra la sinta4is para utiliFar el atributo bcolor con cual$uier eti$ueta HTML"
Tet HTML Esta herramienta en l+nea libre del con*ertidor de la palabra tomará el contenido llano del te4to - con*ierte el te4to de la palabra en c)dio del HTML" Con*ertir te4to sin (ormato de un correo electr)nico# un archi*o "t4t o cual$uier (uente de te4to similar en c)dio html $ue se puede publicar en una páina !eb" Si aluna *eF le han pedido a con*ertir un correo electr)nico de te4to sin (ormato a html# entonces usted está en el luar correcto" Obser*e por (a*or# esto es terminantemente un te4to del con*ertido a la herramienta del html para el te4to llano" Esta herramienta de con*ersi)n toma blo$ues de te4to reular - en*uel*e eti$uetas de párra(o HTML alrededor de ellos para $ue pueda publicar el te4to en l+nea" unciona con te4to sin (ormato con*irtiendo saltos de l+nea de te4to en c)dio de párra(o HTML"
!or"ato De Teto HTML ,ara ello tenemos una serie de eti$uetas $ue escribimos en HTML en*ol*iendo la palabra o el te4to - $ue trans(orman ese te4to en el (ormato $ue nosotros le ha-amos $uerido dar" Alunas de estas eti$uetas están no recomendadas deprecated por lo $ue no debemos emplearlas" Otras eti$uetas han ad$uirido un nue*o sini(icado en las ltimas *ersiones de HTML# pero no *amos a entrar a de(inir este nue*o sini(icado" 8ebido a su amplia di(usi)n en el pasado con*iene conocer los $ue (ueron usos tradicionales de estas eti$uetas# a medida $ue a*ances en el conocimiento de HTML podrás comprobar c)mo para alunas eti$uetas se consideran ho- d+a nue*os sini(icados"
#egrita HTML E4isten dos eti$uetas $ue hacen $ue nuestro te4to se con*ierta en nerita" La utiliFaci)n de cual$uiera de ellas es en principio indi(erente aun$ue pueda atribu+rseles un sini(icado di(erente a cada una de ellas no *amos a prestarle atenci)n a esto ahora" La primera es la eti$ueta %b& - la otra es la eti$ueta %stron&" A$u+ *a un e5emplo de c)dio - lo $ue *er+amos en pantalla/
Esta palabra la *amos %stron&tambi.n%'stron&
a
poner
en
%b&nerita%'b&
-
esta
otra
Esta palabra la *amos a poner en negrita - esta otra ta"bi$n Normalmente se pre(erirá usar t.cnicas CSS en luar de esta eti$ueta# pero es una eti$ueta $ue debemos conocer"
%ursi&a HTML ,ara escribir un te4to en cursi*a se ha utiliFado mucho en el pasado la eti$ueta %i& $ue por supuesto debes cerrarla con la eti$ueta %'i&" Tambi.n se ha utiliFado la eti$ueta %em&" Como en el caso de la nerita# aun$ue podr+an atribu+rseles distintos sini(icados no *amos a prestarle atenci)n a esta cuesti)n ahora" A$u+ presentamos un e5emplo/
Esta palabra la *amos %em&tambi.n%'em&
a
poner
en
%i&cursi*a%'i&
-
esta
otra
'ubrayado HTML ,ara $ue la palabra o el te4to $uedara subra-ado se us) en el pasado el rodearlo con la eti$ueta %u& - cerrarlo con su correspondiente eti$ueta %'u&" As+ se subra-ar+a una (rase/
%u& As+ subra-ar+amos una (rase importante %'u&
Teto Tac(ado HTML E4isten tres eti$uetas $ue se han *enido usando para conseuir $ue un te4to $uede tachado" Hablamos de las eti$uetas %stri6e %s& - %del&" Todas ellas o(recen el mismo resultado" A$u+ presentamos una muestra/
,uedo proceder a tachar una palabra %stri6e&as+%'stri6e %s&as+%'s& o %del&as+%'del&
!or"ularios HTML Los (ormularios están delimitados con la eti$ueta %O=M& """ %'O=M $ue permite reunir *arios elementos de (ormulario# como botones - casillas de te4to $ue debe poseer los siuientes atributos/ METHO8 indica c)mo se en*iarán las respuestas 1,OST1 es el *alor $ue en*+a los datos al aente de procesamiento almacenándolos en el cuerpo del (ormulario# en tanto $ue 1GET1 en*+a los datos areándolos a la direcci)n =L - separándolos de la direcci)n con un sino de interroaci)n para aprender más sobre los m.todos ,OST - GET# consulte el art+culo sobre protocolo HTT,
)ction HTML Indica la direcci)n a la $ue se en*iará la in(ormaci)n un script CGI o direcci)n de correo electr)nico mailto/direcci)nJdeJcorreoJeKe$uipo n atributo opcional de la eti$ueta O=M es ENCT,E# $ue especi(ica c)mo se codi(ican los datos del (ormulario" 8e cual$uier (orma# esto no necesita especi(icarse# -a $ue el *alor predeterminado application'4;!!!;(orm;urlencoded es el nico *alor *álido" El
atributo opcional ACCE,T se usa para establecer tipos MIME para los datos $ue el (ormulario puede en*iar"
Met(od HTML 0 1,OST o GET1 ; M.todo HTT, empleado al en*iar el (ormulario
Enctype HTML 0 1application'4;!!!;(orm;urlencoded o multipart'(orm;data1 ; Tipo de codi(icaci)n empleada al en*iar el (ormulario al ser*idor s)lo se indica de (orma e4pl+cita en los (ormularios $ue permiten ad5untar archi*os"
%a"pos De Tetos HTML Los campos de entrada de los (ormularios se de(inen mediante el ta %input& sus di(erentes *alores" Estos *alores nos permiten utiliFar *arios tipos de ca5as de (ormas" amos a *er a continuaci)n distintos tipos de ca5as - *eremos como *ar+an sus caracter+sticas"
Las ca*as de teto b+sicas, -input type. “tet”/ La ca5a de te4to básica se escribir+a de la siuiente (orma/ %input t-pe01te4t1 name01nombredelaca5a1&
'i0e HTML Las eti$uetas %small& - %bi& son especiales por$ue pueden repetirse" Si desea aumentar el tama9o de (uente con un (actor dos# entonces podr+a hacerlo de la siuiente manera/ bla bla bla %bi&%bi&!hate*er%'bi&%'bi& bla bla bla
Ma Lengt( HTML El atributo ma4lenth limita el nmero de caracteres $ue una %input& o %te4tarea& puede aceptar" El atributo ma4lenth en te4tarea es nue*o en HTMLD" unciona para entradas sin GI# como te4to# correo electr)nico# url# bs$ueda# tel - contrase9a"
Al inresar los datos# los na*eadores no permitirán $ue el usuario introduFca más $ue los caracteres de(inidos por el *alor del atributo ma4lenth/ cortar el te4to como usted escribe - truncar el te4to peado" Esto puede conducir a una mala e4periencia del usuario" Ma4lenth no limita la lonitud del marcador de posici)n" Si se inclu-e un *alor preestablecido con un *alor $ue tiene más caracteres $ue la lonitud permitida# no se lanFará un error de *alidaci)n" Sin embaro# si se edita ese *alor preestablecido# pero es an más laro $ue la lonitud permitida# el elemento se con*ertirá en in*álido# coincidiendo con el selector de pseudoclass in*álido# - será impedido de ser presentado en Opera - IE # $ue muestran la *alideF tooLon mensa5e de error" IE P in(orm) de soporte en entradas - te4tareas pero s)lo (unciona en entradas"
1alue HTML Cada control tiene un *alor inicial - un *alor actual" Normalmente# el *alor inicial de un control puede especi(icarse con el atributo *alue" El *alor actual del control se hace en primer luar iual al *alor inicial" A partir de ese momento# el *alor actual del control puede ser modi(icado mediante la acci)n del usuario" El *alor inicial de un control no cambia" As+# cuando se cara el (ormulario# el *alor actual de cada control se restablece a su *alor inicial" Si el control no tiene un *alor inicial# el e(ecto de una reinicialiFaci)n o cara del (ormulario sobre ese control es inde(inido" Inde(inido sini(ica $ue no sabemos e4actamente lo $ue *a a pasar" ,ara $ue no ocurra esto# es pre(erible establecer siempre un *alor inicial"
#a"e HTML Identi(ica un control dentro de un (ormulario" Este atributo nos *a a resultar necesario para poder rescatar la in(ormaci)n"
%a"pos De Tetos Largos HTML n %te4tarea& es como una ca5a de te4to sencilla# tipo 2te4t3# pero en la $ue de5amos al usuario espacio de sobra para poder escribir un te4to laro" Son tiles para $ue el usuario contacte con nosotros# plantee sus dudas o suerencias# etc" Su eti$ueta es %te4tarea& - su correspondiente cierre %'te4tarea&" Todo lo $ue *a-a dentro de estas eti$uetas (ormará parte del te4to" Sus atributos básicos son 2ro!s3 - 2cols3 $ue ser*irán para de(inir el tama9o del te4tarea" Además# no debemos ol*idar el atributo 2name3# $ue ser*irá para de(inir el nombre de este campo" n te4tarea llamado 2comentarios3 - con unas dimensiones de (ilas - de Q columnas# tendr+a el c)dio siuiente/
%te4tarea name01comentarios1 ro!s011 cols01Q1&Escribe a$u+ tus comentarios%'te4tarea&
Tetos %on 2asswords HTML En muchos (ormularios se piden datos personales $ue el usuario no $uiere $ue se lean a su alrededor/ contrase9as# etc" ,ara ello debemos crear una ca5a $ue no muestre los datos $ue se escriben en ella - $ue los codi(i$ue" Esto es más sencillo de lo $ue parece" El siuiente c)dio es de un campo con datos codi(icados/ %input t-pe01pass!ord1 name01contrase9a1&
Lista De 3pciones HTML Las listas de opciones son de ran a-uda para los (ormularios en los $ue $ueremos saber la opini)n de un aspecto concreto en nuestra
name01transporte1&
el resultado $uedar+a de la siuiente manera" ,ero podemos personaliFar esta lista de opciones mediante una serie de atributos" ,or e5emplo# podemos hacer $ue se *ea más de una opci)n a la *eF en la lista" ,ara ello utiliFaremos 2siFe3# indicando el nmero de opciones $ue $ueremos $ue se muestren" En la lista anterior si $uisieramos $ue se *ieran dos opciones# deber+amos cambiar el c)dio anterior por el siuiente/ %select name01transporte1 %option&Coche%'option& %option&A*i)n%'option& %option&Tren%'option&
siFe01R1&
%'select& ,ara obtener el siuiente resultado/ Tambi.n podemos de(inir si $ueremos $ue se pueda eleir más de una opci)n a la *eF mediante las teclas ctrl - shi(t" ,ara ello utiliFaremos el atributo multiple" Mira primero c)mo $uedar+a nuestro c)dio" %select name01transporte1 %option&Coche%'option& %option&A*i)n%'option& %option&Tren%'option& %'select&
siFe01R1
multiple&
a$u+ comprobarás lo $ue nos permite hacer este atributo" Otra cosa $ue podemos prede(inir es $ue la opci)n $ue apareFca seleccionada al principio no sea la primera $ue está en la lista" Esto se realiFa racias al atributo selected - lo tenemos $ue poner en la opci)n $ue $ueramos $ue apareFca como seleccionada" En el c)dio siuiente# $uer+amos $ue apareciera seleccionada la opci)n del tren" %select %option&Coche%'option& %option&A*i)n%'option& %option %'select&
name01transporte1&
selected&Tren%'option&
a$u+ puedes *er cual ha sido el resultado" ,or ltimo esta el atributo *alue" Este atributo es mu- til para estionar los datos# sobre todo si le llea a un prorama" Con este atributo lo $ue se le hace es atribuir un nmero o una letra a cada opci)n" El atributo se escribe dentro de cada opci)n - se de(ine el *alor del mismo" ,or e5emplo# en la primera lista $ue te hemos presentado podr+amos *alorar nuestras opciones de la siuiente manera/ %select %option %option %option %'select&
name01transporte1& *alue011&Coche%'option& *alue01R1&A*i)n%'option& *alue011&Tren%'option&
en el supuesto de seleccionar por e5emplo la opci)n del a*i)n# al prorama o al correo electr)nico le llear+a el siuiente dato/ transporte0R" si te (i5as# transporte es el nombre de esta lista de opciones"
Lista De 3pciones De Radio HTML A continuaci)n *amos a *er otro tipo de listas de opciones o de selecci)n" Son listas con botones de tipo radio" Estos botones se escriben mediente la eti$ueta t-pe03radio3" amos a trans(ormar la lista anterior en este tipo de lista" i5aros $ue a cada opci)n le *amos a atribuir una eti$ueta nue*a# pero todas ellas *an a tener el mismo nombre" El c)dio nue*o $uedar+a de la siuiente manera/ %input t-pe01radio1 name01transporte1 *alue011&Coche %br& %input t-pe01radio1 name01transporte1 *alue01R1&A*i)n %br& %input t-pe01radio1 name01transporte1 *alue011&Tren el cambio de aspecto es e*idente" A$u+ lo ten.is/ Coche
A*i)n
Tren
,or de(ecto no saldrá ninuna opci)n acti*ada" ,ero si $ueremos acti*ar aluna de ellas podemos hacerlo mediante el atributo chec6ed" ,or e5emplo# en el c)dio siuiente la lista de opciones tiene acti*ada la opci)n a*i)n/ %input t-pe01radio1 name01transporte1 *alue011&Coche %br& %input t-pe01radio1 name01transporte1 *alue01R1 chec6ed&A*i)n %br& %input t-pe01radio1 name01transporte1 *alue011&Tren obser*a el resultado $ue obtenemos: Coche
A*i)n
Tren
Lista De 3pciones %(enbo HTML Estas listas de opciones son mu- parecidas a las *istas anteriormente sal*o por dos detalles $ue *amos a mostrarte a continuaci)n" El primero de ellos - (undamental es $ue las ca5as son de un tipo di(erente - se escriben# por tanto# de (orma di(erente" Las ca5as se escriben mediante t-pe02chec6bo43" Otra di(erencia es $ue as+ como las listas de botones tipo 2radio3 s)lo permiti+an eleir una opci)n siempre - cuando los nombres de las opciones (ueran los mismos# las listas de ca5as permiten seleccionar una o *arias opciones" A$u+ tienes el c)dio de una lista $ue hemos escrito para demostrarte todo lo $ue te hemos e4plicado anteriormente/ %input t-pe01chec6bo41 name01transporte1 *alue011&Coche
%br& %input t-pe01chec6bo41 name01transporte1 *alue01R1 chec6ed&A*i)n %br& %input t-pe01chec6bo41 name01transporte1 *alue011&Tren obser*a a continuaci)n el resultado/ Coche
A*i)n
Tren
E45R)!6)
http/''html"haFuna!eb"com'Q"php http/''!!!"acercadehtml"com'manual;html'eti$ueta;bod-;cuerpo;de;html"html http/''!!!"tiFa"com'htmlT'bcolor"php http/''html"com'attributes'bod-;bac6round' http/''!!!"echoecho"com'htmlte4tD"htm http/''aprenderaproramar"com'inde4"php option0comJcontent>*ie!0article>id0Q/(ormatos;de;te4to;html;nerita;cursi*a; tachado;subra-ado;superindice;subindice;b;-;stron;cuUb>catid0VP/tutorial; basico;proramador;!eb;html;desde;cero>Itemid0PR http/''es"ccm"net'contents'RV;(ormularios;html http/''html"haFuna!eb"com'P"php http/''aprende;!eb"net'html'htmlUJQ"php http/''html"haFuna!eb"com'R"php