Documentos de Académico
Documentos de Profesional
Documentos de Cultura
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<ol>
<li></li>
<li></li>
<li></li>
</ol>
*Tambien existen atributos con los que podemos modificar el ordenamiento de las
listas ordenadas <ol>:
En HTML 4 y 5:
-start: permite indicar el elemento que iniciara la lista.
-type(valores para el atributo: "A", "I", "a"): permite indicar el tipo de
enumeracion; letras, numeros romanos o latinos.
En HTML 5:
-reversed(unico valor para el atributo: "reversed"): permite indicar la numeracion
en orden descendente.
Primer elemento
Descripcion del primer elemento
Segundo elemento
Descripcion del segundo elemento
Tercer elemento
Descripcion del tercer elemento
<dl>
<dt>HTML</dt>
<dd>Hypertext Markup Language</dd>
</dl>
Listas anidadas:
No son mas que listas dentro de otras listas, pudiendose combinar de cualquier
forma, llamandose a la lista anidada "sublista".
Primer ejemplo:
<ul>
<li>Lista de primer nivel:
<ul>
<li>Lista de segundo nivel:
<ul>
<li>Lista de tercer nivel, la ultima.
</li>
</ul>
</li>
</ul>
</li>
</ul>
Segundo ejemplo:
<ul>
<li>Numeros cardinales:
<ol>
<li>Uno</li>
<li>Dos</li>
<li>Tres</li>
</ol>
</li>
<li>Numeros ordinales:
<ol>
<li>Primero</li>
<li>Segundo</li>
<li>Tercero</li>
</ol>
</li>
</ul>
HIPERTEXTO:
Este componente importante para la web permite introducir informacion en los
documentos mediante enlaces o nodos que proporcionan una lectura no secuencial de
la informacion al desplegar nuevas paginas cuando damos seguimiento a un enlace que
se encuentran en diversos nodos de la internet.
TIPOS DE ENLACES:
-Enlaces intradocumentales
Puede dar referencia a un punto dentro del mismo documento HTML o dentro del mismo
ordenador.
<a href="#nombre>...</a>
Para fijar un lugar dentro del documento donde queremos dirigir algun evento se
utiliza id en cualquier etiqueta.
<h1 id="nombre">...</h1>
<p id="nombre">...</p>
Se puede definir varios enlaces a un mismo destino
No se puede crear varios destinos con el mismo nombre
-Enlaces extradocumentales
Da referencia a un punto fuera del documento hacia un documento HTML que reside en
otro ordenador que puede estar o no dentro del mismo servidor.
Para dirigirnos a un documento o archivo fuera del documento en el que trabajamos
debemos referir el URL en el valor del atributo href.
<a href="pagina.html">...</a>
Composicion de un URL:
<servicio>://<usuario>:<contraseña>@<host>:<puerto>/<ruta>/<recurso>
Ejemplos de URL:
Web: http://idesweb.es/temario
FTP: ftp://ftp.ua/pub/software/listado.txt
Email: mailto:sergio.lujan@ua.es
Para fijar un lugar dentro del documento donde queremos dirigir algun evento se
utiliza id o name en cualquier etiqueta.
<a name="nombre">...</a>
<h1 id="nombre">...</h1>
<p id="nombre">...</p>
Representacion de un enlace:
<a>enlace</a>
Normalmente suele utilizarse enlaces a texto o imagenes.
1. Saltos de linea.
La etiqueta de salto de linea o <br></br> para HTML5 y <br><br /> para XHTML es
recomendable usarlo solo en un salto de linea dentro de un mismo contenido en un
parrafo o etiqueta de texto.
Ejemplo:
<p>El esplendoroso caballo volador<br />
vuela cual pluma de aguila<br />
cae como sutil corsel<br />
llevando de jinetes cangrejos cimarrones</p>
SINO:
<p>34 cementerios</p>
<p><a>Indique cementerio</a></p>
2. Espacios en blanco.
Este error es parecido al anterior, se define porque algunas veces intentamos
introducir espacios en blanco sin ser necesarios.
Para la maquina estas lineas seran lo mismo, una linea de texto con un unico
espacio separador.
<p>Espacio blanco</p>
<p>Espacio blanco</p>
<p>Espacio blanco</p>
<p>Espacio blanco</p>
3. Referencias de caracteres.
En HTML se suele utilizar algunos codigos para representar ciertos caracteres que
normalmente no se podria representar facilmente con el teclado, para señalar que
estamos ante un caracter especial debemos colocar:
&codigo;
Entonces si antes queriamos escribir una palabra con tilde debiamos hacerlo asi:
<p>Este código HTML está desfasado</p>
Lo que hacemos aqui es que para colocar tilde a una vocal en una palabra debiamos
escribir
el simbolo &seguido de la vocal o, seguido de acute y finalmente punto y coma; para
expresar un tilde en dicha vocal, si bien la sintaxis no es erronea, existen
mejores formas de invocar caracteres especiales sin realizar un codigo complejo.
Utilizaremos el juego de caracteres adecuado como ISO-8859-1 o UTF-8.
|
|
DOMINIO
|
|
PUBLICACION
/ \
/ \
/ \
SERVIDOR PROPIO ALOJAMIENTO
| |
recomendado recomendado
| |
*probar *usuarios finales
*aprender |
| tipos
opcion interesante \
| \
*web grande y complejo \
*mucho almacenamiento |
y transferencia *gratuito-->util para:
*configuracion parti | -paginas
cular | personales
*presupuesto suficien | -pruebas
te | -no queremos
*conocimientos necesa | gastar
dinero
rios y seguridad | -prestaciones
| limitadas
| -tienen publicidad
|
*pago
\
\
\
|
tipos
|
.compartido-->tiene:
-varias web en un
servidor
-buena relacion
calidad/precio
.servidor virtual privado--
>tiene:
-mayor control
sobre el servicio web
-aislamiento de errores
.servidor dedicado-->tiene:
-mejores
prestaciones
-control total
.housing-->propiedades:
-plataforma
tecnologica propia(la
empresa solo se hace cargo del
cuidado fisico del ordenador,
otorga
alimentacion electrica
ininterrumpida, mantiene una
temperatura optima
y proporciona
conexion a
internet)
.cloud hossting--
>propiedades:
-mayor seguridad,
por no tener un unico
servidor alojando
una web
-flexible
*Segun el tipo de cliente es recomendable iniciar en una opcion mas basica que se
adecue a los estandares inciales de la empresa para posteriormente migrar a
servicios mas complejos segun la empresa incremente su actividad e informacion.
-Calidad
.Sera dificil evaluar sin antes probar el servicio
.Cumple con lo contratado
.Resuelva nuestros problemas
.Disponible y fiable en conexiones y alimentacion
.Indicadores son, calidad de pagina web de la empresa
profesionalidad, opiniones, tiempo, nivel de soporte,
atencion al cliente y resolucion, ver tipo de contactos
y tiempo de respuesta, esto es dificil de conocer sino
por el contrato del servicio
-Sistema operativo
.Linux
Servidor web Apache
.Windows
Internet Information Server(IIS)
.¿Cual elegir?
Dependera de que lenguaje de programacion usamos y los servicios adicionales
a utilizar
.Emplearemos Linux si utilizamos:
-PHP,Python,Perl,JSP
-Base de datos: MySQL,PostgreSQL
.Emplearemos Windows si utilizamos:
-ASP,ASP.NET
-Base de datos: Access, SQL Server
.Normalmente contratar un alojamiento con Linux es mas barato por la licencia
del sistema operativo y las herramientas de servidores Linux, lo que abarata el
costo de administracion, puede existir un ahorro de hasta 30%
-Almacenamiento
.Espacio web o espacio en disco(Disk space,disk storage o hosting space)
.Unidad de medida: megabyte o gigabyte
.Suele ser un cebo para atraer clientes
.Debemos evaluar bien la oferta, suelen incluir el espacio otorgado a base de
datos, buzones de correo y no solo para el sitio web, archivos de registro(logs)
¿Que almacenamiento requerimos?
Es mejor ser conservador, generalmente al espacio requerido le aumentaremos
de 20 a 30% por si nos quedamos cortos o futuras empleaciones a corto plazo, si
tenemos ya desarrollado sitio web sabremos el espacio que requerimos
Formula de estimacion de tamaño de pagina web:
Donde:
Tamaño medio de la pagina(Peso)=Sumatoria de peso de archivos componentes
*Existen algunas tecnicas para acceder al peso del total de archivos que
componen la pagina como web tool bar o descargar la pagina web y mostrar
propiedades en el directorio de destino en nuestra PC). Sin embargo el calcular
esto puede resultar burdo porque existen archivos que se comparten entre diversas
paginas.
Ejemplo de uso:
Si N° de paginas = 100
Tamaño medio por pagina = 250kb
Entonces:
100 * 250kb = 25000kb
25000kb --> 24,4mb
Ejemplo:
N° visitantes diarios = 100
N° paginas visitadas = 5
Tamaño medio de pagina = 250Kb
-Dominios/subdominios
.Nombre mediante el cual el usuario encontrara nuestra web
.Dependera de las estrategias empresariales
.Por otro lado el subdominio permiten crear subdivisiones del dominio
principal
Ejemplo:
america.midominio.pe
asia.midominio.pe
africa.midominio.pe
europa.midominio.pe
.Utilizados para crear sitios web adicionales en funcion de la situacion
geografica
¿Cuantos dominios y subdominios necesitamos?
Se requiere si queremos organizar el sitio web en diferentes secciones, por
la situacion geografica o por el contenido
-Precio
.Encontrar un equilibrio comparando las ofertas segun nuestras necesidades
.Evaluar el periodo de contratacion, generalmente hay descuentos por periodos
largos
.Evaluar el sistema operativo a utilizar, es recomendable Linux para abaratar
costos
COMPUTACION EN LA NUBE:
Ventajas:
-Acceso remoto y en todo momento
-Actualizaciones automaticamente y despreocupacion por espacio en disco
-Versatiidad de uso desde S.O. variados(Linux, Windows o Mac) podemos acceder
a ellos mediante diversos navegadores
-Versatilidad de dispositivos(tablet, laptop, movil, etc)
-Existencia de datos independientemente del dispositivo
-Reduccion de riesgo por instalacion de software o amenazas
Desventahas:
-Brechas de seguridad de fuga de datos cuando falla el sistema
-Brechas de seguridad por carencia de seguridad en la nube
-Sin internet no se puede conectar a ningun servidor ni disponer de nuestros
datos
HTML FORMULARIOS:
¿Que es un formulario HTML?
Son:
Seccion de un documento HTML que contiene:
-Contenido Normal
-Codigo
-Elemenos especiales o controles
-Rotulos
method --> indica la forma de enviar informacion, acepta dos valores GET y
POST, utilizar por defecto el valor GET
Metodos de envio:
GET --> Datos visibles en la URL
Limitado en la transmision de datos
Favoritos
<input> --> Etiqueta mas usada, con ella podemos modificar las entradas de los
formularios, entradas de tipo texto, contraseñas, etc. No tiene etiqueta de cierre
y debemos hacerlo manualmente por buenas practicas con <input.../>
Tipo "hidden" sirven para enviar informacion que creemos util pero el usuario
no insertara de forma directa, podemos emplear un metodo en JS que contabilice
el tiempo que el usuario tomara para rellenar el formulario y lo introdujera
aqui antes de enviarlo
Atributos name y value --> son utiles solo estos puesto que no son visibles
para los usuarios
Tipo "button"
submit --> se dibujara un boton con el texto Enviar cuya accion sera enviar
el formulario al destino marcado en el atributo action de la etiqueta form
reset --> reinicia el formulario, dejando todos los campos vacios
value --> especifican el texto en el boton("Enviar", "Buscar",
"Seleccionar",etc)
*Para dotar de accion a estos botones es neceario trabajar con eventos JS,
intrusivos con atributos onclick o no intrusivos haciendo usos de librerias o
scripts no incrustados en HTML
onclick="javascript:function();"
<script src="myNonObstrusiveLibrary.js"/>
<script>function();</script>
Atributos:
name --> espera una cadena de texto que recibira el nombre del campo de texto
a ser enviado(Ejemplo: Email, Nombres, Edad,etc)
type --> uno de los atributos mas importantes ya que define en que se
convertira el control, por defecto es de tipo text, tambien hay checkbox, radio,
file, password, hidden, button, submit, image, reset
disabled --> inhabilita el campo para que no pueda ser utilizado, el valor
unico es "disabled"
Atributos:
name --> es fundamental para el envio de los datos del formulario
multiple --> permite mostrar listas de seleccion multiple
Etiquetas para elementos de la lista:
option --> con el atributo "value" tomara el valor del elemento
value cuando se envie el formulario
<option value="valor">Texto mostrado al usuario<option/>
Ejemplo de lista desplegable:
<select>
<option value="HTML>
HTML
</option>
<option value="CSS>
CSS
</option>
</select>
<select multiple="multiple">
<option value="HTML>
HTML
</option>
<option value="CSS>
CSS
</option>
</select>
<select>
<optgroup label="HTML">
HTML
<option value="tables">Tablas</option>
<option value="forms">Formularios</option>
</optgroup>
<optgroup label="CSS">
CSS
<option value="colors">Colores</option>
</optgroup>
</select>
Atributos:
name --> siempre importante
cols --> delimita el espacio para el texto por defecto en 20 caracteres
horizontal(modificable)
rows --> delimita el espacio en vertical por defecto a 2(modificable)
<label> --> no muestra nada en pantalla sin embargo es una etiqueta que mejora la
usabilidad y accesibilidad de los formularios, asocia un texto a un control de
forma que al pasar por el texto se activa el control asociado en la mayoria de los
navegadores, ademas relaciona el control con su proposito fundamental para usuarios
que usen alguna ayuda en la navegacion
Atributos:
for --> se utiliza este atributo con el identificador como valor para
asociarse con el control
Ejemplo:
<form>
<label for="html">HTML</label>
<input type="radio" name="tema" id="html"/>
<br/>
<label for="css>CSS</label>
<input type="radio name="tema" id="css"/>
</form>
*Aqui el valor del atributo for coincide con el atributo id del componente del
formulario con el que se busca asociar, al pulsar sobre el texto de las etiquetas
label se activara la casilla asociada
<fieldset> --> Agrupa elementos de un formulario que estan relacionados entre si,
por ejemplo podemos agrupar los datos personales de un usuario en un fieldset y los
datos bancarios en otro, dibuja un marco alrededor de los componentes encerrados
entre las etiquetas <fieldset></fieldset>
Etiquetas para fieldset:
legend --> Escribir un titulo a los componentes agrupados
Ejemplo:
<fieldset><legend>Perfil</legend>
Nombre: <input type="text"><br/>
Email: <input type="text><br/>
</fieldset>
<fieldset><legend>Cursos</legend>
<input type="checkbox">HTML
<input type="checkbox">CSS
</fieldset>
Creacion de tablas;
Una tabla en HTML es una forma de representar informacion de manera esquematizada,
ordenada y compacta.
La etiqueta <table></table> indica el inicio y cierre de tabla
Las etiquetas <tr></tr> significan "table row" y representan cada fila de la tabla
Las etiquetas <td></td> significan "table data cell" y se traduce como una celda de
datos en una tabla, estas son las etiquetas mas utilizadas para estructurar una
tabla. Sin embargo existen algunas otras menos utilizadas pero que pueden ser
utiles;
<th></th> "table header cell" Sustituye las etiquetas <td></td> para celdas de
cabecera, su uso se recomienda para las primeras y las ultimas filas y columnas de
la tabla, los navegadores resaltan el texto de estas celdas en negrita
<thead></thead>Agrupa una o mas filas de cabecera
<tbody></tbody>Agrupa filas del cuerpo, las que contienen la mayoria de los datos
<tfoot></tfoot>Agrupa las filas del pie de la tabla
La estructura y jerarquia del codigo de una tabla se veria asi:
<table>
<thead>
<tr>...</tr>
</thead>
<tbody>
<tr>...</tr><tr>...</tr><tr>...</tr>
</tbody>
<tfoot>
<tr>...</tr><tr>...</tr><tr>...</tr>
</tfoot>
</table>
En HTML es posible combinar celdas, para ello emplearemos los siguientes atributos
de las celdas:
<td colspan="x">...</td> <-- Donde el valor tomado por "x" sera el numero de
columnas que tomara la celda
<td rowspan="x">...</td> <-- Donde el valor tomado por "x" sera el numero de filas
que tomara la celda
Ejemplo de uso:
<table>
<caption>Ingresos</caption>
<thead>
<tr><td colspan="2">2012</td></tr>
</thead>
<tbody>
<tr>
<td rowspan="2">Enero</td>
<td>100$</td>
</tr>
<tr>
<td>50$</td>
</tr>
</tbody>
<tfoot>
<tr>...</tr><tr>...</tr><tr>...</tr>
</tfoot>
</table>
Para evitar que el espacio de una celda no ocupe el espacio de otra y se desplace
es necesario que ese espacio no se rellene
Para agrupar columnas se usa las siguientes tres formas para un mismo resultado:
<table>
<colgroup span="2"></colgroup>
<colgroup></colgroup>
...
</table>
<table>
<col span="2"/>
<col/>
...
</table>
<table>
<colgroup><col span="2"></colgroup>
<colgroup><col/></colgroup>
...
</table>
Donde el valor que toma el atributo span sera el numero de columnas que agrupará
Recomendaciones:
*Usar tablas en HTML solo para representar tablas y no la pagina web entera
*Combinar bien las celdas
*Utilizar la agrupacion de filas y columnas para que trabajar con CSS sea mas
sencillo
Insercion de imagenes:
Las imagenes son el elemento principal que confieren a la web su caracter de
hipermedia, la capacidad de integrar en un solo soporte la pagina web, contenidos
distintos como textos, imagenes, videos, audios, etc.
La presencia o ausencia de imagenes en una web determinan el alcance y uso que
tendra la web con los usuarios
Para insertar una imagen en HTML es <img/>
Atributos obligatorios en XHTML1:
-src -->Indica la ruta en que se encuentra la imagen
-alt -->Indica el texto que se muestra cuando la imagen no carga o no se puede
cargar por diversas razones, como que no exista o el formato no sea valido
Ejemplo:
<img src="img/logo.gif" alt="Logo de la empres"/>
Atributos opcionales:
-width y height -->Para definir las dimensiones de la imagen, el ancho y alto
-longdesc -->Para indicar la URL de la pagina en donde se otorga una descripcion
larga de la imagen
-ismap y usemap -->Para definir mapas de imagen
En HTML tambien se puede usar una imagen como fondo de ciertos elementos, como
fondo de pagina o fondo de tabla
Si bien es desaconsejado y es mejor utilizar CSS en su lugar:
Fondo de pagina:
<body background="">
Fondo de tabla:
<table background="">
Ejemplos:
En este siguiente elemento se introduce la imagen que esta contenida en el
directorio de la pagina web en formato JPG
<img src="foto.jpg" alt="Foto del equipo"/>
Mientras que en el siguiente elemento se introduce una imagen en formato PNG que se
encuentra en otro servidor web
<img src="http://www.w3c.org/Icons/w3c_home.png" alt="Logo del W3C"/>
PNG:
Formato creado especificamente para la web
-Tipo MIME:image/png
-Compresion sin perdidas(maxima calidad, sin embargo el tamaño de los archivos es
mayor a los otros formatos)
-Profundidad de color 1,2,4,8(color indexado)16,24,32,48,64(color real)
-Transparencia 8 a 16 bits(canal alpha)
-Entrelazado: si
-Animacion: no(pero existe MNG)
-Uso: los mismos que GIF y JPEG/JPG
GIF:
-Tipo MIME:image/gif
-Compresion sin perdidas
-Profundidad de color: paleta de colores de longitud variable 256 colores
-Transparencia de 1 solo color
-Permite realizar animaciones sencillas
-Uso(logotipos,mapas,diagramas,elementos decorativos)
*Como tip la tecnica dithering consiste en colocar 2 colores distintos uno al lado
y debajo de otro en un mosaico para dar la ilusion de crear un nuevo color, asi se
permite crear una variedad practicamente infinita de colores aplicando solo una
cantidad limitada
Mapas de imagen:
Se llaman imagenes sensibles, una imagen que contiene zonas activas(sensibles,
calientes) que son enlaces a otras paginas
Se procesan en el lado del client(usemap) o lado del servidor(ismap)
Mapa de imagen en el cliente se define:
<map name=""> Aqui se define el mapa de imagen con sus distintas zonas activas, el
mapa de imagen debe tener un nombre, para que en la etiqueta <img/> se pueda
relacionar el mapa de imagen con la imagen correspondiente
<img usemap=""/> En esta etiqueta que representa la imagen del mapa usa usemap para
indicar el nombre del mapa que se quiere utilizar
Cada zona activa o sensible del mapa se define mediante una imagen geometrica,
existen 3:
Todas las zonas activas se definen mediante <area/>
<area shape="" coords="" href="" alt=""/> Donde shape indica el tipo de figura
geometrica, coords para indicar las coordenadas de la figura geometrica, href para
indicar la URL del destino del enlace y alt para definir el texto alternativo que
representa la figura geometrica en caso que no se pueda visibilizar la figura
geometrica
El tipo de figura shape="rect" define un rectangulo --> coords="x1,y1,x2,y2". En
HTML la esquina superior izquierda corresponde a la posicion 0,0
El tipo de figura shape="circle" define un circulo --> coords="x,y,r"
El tipo de figura shape="poly" define un poligono -->
coords="x1,y1,x2,y2,...,xn,yn". Regular o irregular de n lados definida por las
coordenadas x e y de los vertices que componen el poligono
VALIDACION DE CODIGO:
Debido a que HTML es un lenguaje tiene su vocabulario y reglas, podemos cometer
errores tal como el español de coherencia o cohesion, para ello es importante
validar el codigo HTML:
Primero debemos identificar la version del lenguaje:
HTML 4.01
XHTML 1
HTML 5
La version de HTML a usar en un website se indica con la etiqueta <!DOCTYPE> al
principio del codigo
Si bien puede parecer un misterio debemos saber colocar el valor dentro de la
etiqueta, por ello debemos saber que valor usar en nuestro documento, esto depende
de la version del lenguaje usado:
Segun la documentacion si usamos la version HTML 4.01:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
Si usamos XHTML 1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd">
Si usamos HMTL 5:
<!DOCTYPE HTML>
Importancia de la validacion:
Si no hacemos esto puede contener errores y no visualizarse bien en todos los
navegadores
HTML5:
Luego de HTML 4.0 y XHTML 1 se desrrollo HTML 5, en octubre de 2014 se presento
HTML5 como un programa estable y seguro para el desarrollo de websites
¿Que es HTML5?
No es mas que la ultima version del lenguaje de marcado de hipertexto, para
complementar el desarrollo de un sitio web dinamico utilizamos ademas otras
tecnologias como CSS, DOM y JS, la combinacion de esta tecnologias se denomina
DHTML o HTML dinamico que permite crear sitios web dinamicos. Ademas se usan
tambien AJAX, una tecnica de desarrollo web que permite crear aplicaciones
interactivas que se ejecutan en el navegador. Sin embargo HTML5 tambien esta
compuesto de otras tecnologias que permite un desarrollo mas completo y dinamico de
websites. Veremos algunas de estas herramientas:
Una de las nuevas tecnologias definidas por etiquetas es:
<canvas> -->Permite definir un area dentro de una pagina web en la que se puede
dibujar mediante un API para JS, esto permitiria el desarrollo de juegos online o
crear aplicaciones de dibujo
<svg>(scalable vector graphics) -->Permite crear graficos vectoriales, con svg se
pueden crear graficos usando un lenguaje similar a HTML
Otra tecnologia es el API de geolocalizacion de JS
La tecnologia de cache permite indicar aquellos recursos que se desean que se
almacenen en forma local y asi mejorar el rendimiento, ademas que permite descargar
todos los contenidos necesarios y trabajar en local
Con la tecnologia DataBase es un API que ofrece almacenar la informacion del local
en el navegador mediante una base de datos SQLite, con esta tecnologia se pueden
desarrollar aplicaciones en donde el usuario puede crear notas persistentes que
conservan la posicion e informacion aunque se abandone la pagina web
Los webworkers son otra API para JS que permite ejecutar multiples hilos de
ejecucion que funcionan en paralelo
<body>
<span class="bodytext">
...
</span>
</body>
<body class="bodytext">
...
</body>
En un dispositivo movil es mas apreciable el uso de los campos tel, url y email, si
usamos el campo tel el dispositivo se optimizara para mostrar un teclado numerico e
ingresar el tipo de dato solicitado
Si usamos el campo email el dispositivo se optimizara para mostrar un teclado
textual con caracteres @ e ingresar el tipo de dato solicitado
Si usamos el campo url el dispositivo se optimizara para mostrar un teclado textual
con caracteres www. o https:// e ingresar el tipo de dato solicitado
autofocus --> Nos permite especificar en que campo de entrada queremos que se
coloque automaticamente el foco cuando se carga la pagina, es un atributo de tipo
booleano por lo que no es recomendable definir mas de un elemento con este atributo
en la misma pagina, esto es util para usuarios de moviles, debemos estar seguros
que la mayoria de usuarios utilizaran el campo en el que lo coloquemos
min y max --> Permite delimitar los valores numericos que podemos introducir en un
campo del formulario, no podremos introducir un valor por encima del maximo ni por
debajo del minimo(util para delimitar el numero de items en un sistema de control
de productos para ventas o uso) funciona con los elementos:
<number>
<range>
<date>
<datetime>
<datetime-local>
<month>
<time>
<week>
step --> Se puede usar en conjunto con min y max para que en un rango delimitado de
valores numericos validos dando un salto entre dichos valores segun el valor que
tome step=""(es como un iterador que toma un valor otorgado, dentro de un rango
predeterminado de valores). Puede ser usado en los elementos
<number>
<range>
<date>
<datetime>
<datetime-local>
<month>
<time>
<week>
pattern --> Permite validar un elemento input en base a una expresion regular.
Ejemplo:
<input type="text" name="prefijo-pais" pattern="[A-Za-z]{3}" title="Patron de 3
letras"/> Aqui indicamos al usuario que puede introducir un codigo limitado de 3
letras siguiendo el formato otorgado que es el abecedario en mayusculas y
minusculas, a lo que el usuario deberia ingresar PER, ESP, FRA, BOL, etc para
indicar los codigos de su pais, mas sera invalido ESPA, 123, alem, etc.
Se puede usar con los elementos:
<text>
<search>
<url>
<tel>
<email>
<password>
placeholder --> Permite colocar valores por defecto a modo de ejemplo o explicacion
de lo que se espera que el usuario introduzca en un campo del formulario, estos
valores explicativos desapareceran cuando el usuario posicione el cursor en el
campo o escriba dentro de el; Ejemplo:
<input type="text" name="nombre" placeholder="Introduzca su nombre"/>
Se usa con los elementos
<text>
<search>
<url>
<tel>
<email>
<password>
required --> Indica al usuario que dicho campo debe ser rellenado antes de enviar
el formulario
Ejemplo:
<input type="text" name="nombre" required/>
Se usa con:
<text>
<search>
<url>
<tel>
<email>
<date pickers>
<password>
<number>
<checkbox>
<radio>
<file>
*En la documentacion oficial de W3C nos deja saber que la etiqueta <p> no puede
anidar otras etiquetas <p>
Demostracion:
Atributo style:
Etiqueta style:
Al usar esta etiqueta reducimos un nivel mas el nivel de acoplamiento, sin embargo
tampoco es la mejor opcion para trabajarlo en una pagina HTML
<head>
...
<style>
body {
background-color: #CCC; --> La etiqueta style siempre ira dentro de las
etiquetas head, y para definir la seccion
color: #333; de HTML modificada por CSS lo definimos y
colocamos entre llaves las propiedades y sus
} valores.
</style>
...
</head>
Etiqueta link:
Al usar la etiqueta link reducimos el acoplamiento de HTML y CSS al maximo, debido
a que el archivo de CSS no se encuentra en el archivo HTML, la etiqueta link debe
escribirse dentro de la etiqueta head
<head>
...
<link href="Ruta donde esta la hoja CSS" rel="stylesheet(que indica que es una hoja
de estilo)">
...
</head>
Debemos guardar el archivo CSS debe estar en el mismo directorio que los archivos
HTML a los que se pretende dar estilo. Esto es lo mas escalable ya que podemos usar
la misma hoja de estilo en cualquier documento HTML que busquemos modificar