jueves, 27 de octubre de 2016

007  Crear interfaz 2 para web
Ing. Honoria Reyes Macedo

INTRODUCCION: En esta interfaz se hace uso de video, mapa y formulario para indicar acerca del propietario de la pagina y poder enviar comentarios. Se utiliza la plantilla de la interfaz anterior.
1.- Paso 1. Crear Un prototipo de interfaz. Crear un archivo acercade.html en una carpeta paginaWeb-
                1.1 Utilizar las mismas secciones que en la practica 006
Nota: Quitar el contenido de las secciones excepto el de la directiva <header> y <nav>
1.2   Crear la carpeta “vdo” dentro de la carpeta “paginaWeb” y agregar un videp con tres tipos de extencion(mp4,ogv, webm)
Nota: los videos con extención .ogv  son muy recomendados por su tamaño pequeño y buena resolución


1.3 Agregar la declaracion de los videos en la seccion preferida(En el ejemplo se pone dentro de un <article>)


<article id="multimedias">
                   <video id="video-acerca" controls preload>
                               <!-- mp4 para safari, crom, ie, webm para firefox  . De acuerdo al Navegador-->
                               <source src="vdo/oceans.mp4" type="video/mp4" />
                              <source src="vdo/oceans.webm" type="video/webm" />
                               <source src="vdo/oceans.ogv" type="video/ogg" />
                   </video>
                 </article>


1.4   En su respectiva hoja de estilos agregar la siguientes propiedades
//Sus esquinas seran redondeadas
#video-acerca{
                                border-radius:0.5em;
                }
                       
//El video se reduce de acuerdo a la seccion que la contiene
                audio, iframe, img, video {
                   max-width:100%;
                }
 




2.- Paso 2. Agregar en una seccion el mapa de ubicación
            Buscar el codigo en https://www.google.com.mx/maps/

       2.1) Buscar tu ubicación en google maps




       2,2) Compartir o Incrustar mapa 




       2.3) Incrustar mapa





                          Copiar el codigo html en una de tus secciones diseñadas


     2.4) Pegar el codigo dentro de la seccion seleccionada. En este esjemplo se puso dentro de <section>:
      <section id="mapa">
        <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d3762.5323410270353!2d-99.133205!3d19.432602!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x85d1fecd4864aaff%3A0x4cff0c5cb291360c!2zWsOzY2Fsbw!5e0!3m2!1ses!2smx!4v1408144297220" width="500" height="535" frameborder="0" style="border:0">
        </iframe>
    </section>
   
Agregar en tu archivo de estilos las propiedades siguientes(propiedades sugeridas)
  


    section#mapa{
                background:#011E30;
                border-radius:.5em;
                display:inline-block;
                margin:0 auto;
                min-height:350px;
                padding:.5em;
                text-align:justify;
                vertical-align:top;
                }




3.- Paso 3. Agregar un  formulario para que envien sus comentarios
Ejemplo:


3.1 copiar el siguiente codigo en una seccion seleccionada

<header><h1>Formulario Web</h1></header>
<fieldset>
    <legend>Detalles Usuario</legend>
    <form action="#">
        <div>
           <label for="nombre">Nombre:</label>
           <input type="text" autofocus placeholder="Escribe tu nombre" name="nombre" required pattern="[a-zA-Z\s]{5,}"/>
             <span class="invalid">*El nombre es requerido                                  </span>
        </div>
        <div>
            <label for="email">Email:</label>
             <input type="email" name="email" required placeholder="Escribe tu email"/>
             <span class="invalid">*El email es requerido</span>
        </div>
       <div>
             <label for="telefono">Teléfono:</label>
             <input type="tel" name="telefono" required placeholder="Escribe tu teléfono"/>
             <span class="invalid">*El teléfono es requerido</span>
        </div>
        <div>
             <label for="pais">País:</label>
             <input name="pais" list="paises" placeholder="Escribe tu país">
                           <datalist id="paises">
                           <option>México</option>
                           <option>Colombia</option>
                           <option>España</option>
                           <option>otro</option>
                          </datalist>
        </div>
        <div>
             <label>Edad:</label>
             <input type="number" name="edad" min="18" max="65">
        </div>
        <div>
            <label for="nacimiento">Fecha nacimiento: </label>
            <input type="date" name="nacimiento" min="1900-01-01" max="3000-12-31"/>
        </div>
        <div>
            <label for="comentarios">Comentarios:</label>                                 
            <textarea id="comentarios" class="fade" name="comentarios_txa" cols="31" rows="5" required ></textarea>
        </div>
       <div>
              <input type="submit" value="Enviar" id="enviar">
         </div>
   </form>
</fieldset>

Nota: Observar que la "expresion regular"pattern="[a-zA-Z\s]{5,}" Nos permite capturar cualquier letra y espacios y acepta como minimo 5 caracteres.

Para conocer mas consulta expresiones regulares de html5 


3.2)  Para identificar que todos los campos sean llenados:
     - Agregar class="inp" a cada input (sera la misma para todos los input)

Ejemplo:

<input type="text" class="inp" autofocus placeholder="Escribe tu nombre" name="nombre" required pattern="[a-zA-Z\s]{5,}"/>
class="inp"



3.3) Agregar al archivo de estilos correspondiente, las siguientes propiedades:
(cambiara color de acuerdo a el comportamiento de los input.inp)

  input.inp {
    padding:5px 5px 5px 25px;
    margin:0.2em;
    width:200px;
    }

    input:focus {
       outline:none;
       background:#FF9;
    }

  input. inp:invalid:required {
    border:3px solid #ff0000;
    }

  input. inp:focus:invalid {
    border:3px solid #ffff00;
    }

  input. inp:valid {
    border:3px solid #00ff00;
    }
  input:invalid+.invalid{
    color:red;
        visibility:visible;
        font-size:.8em;
    }
   
input:valid+.invalid{
    visibility:hidden
    }
  


4.- Paso 4. LLamar la pagina “acercade.html” desde del menu de la  pagina “inicio.html”
Ejemplo:
        <nav id="cabecera">
            <ul>
                <li id="cabeza"><a href="#top">OPTION 1 EN "header nav li a"</a> </li>
                <li id="cabeza"><a href="#top">OPTION 2 EN "header nav li a" </a> </li>
                <li id="cabeza"><a href="#top">OPTION 3 EN "header nav li a" </a> </li>
                <li id="cabeza"><a href="#top">OPTION 4 EN "header nav li a" </a> </li>
                <li id="cabeza"><a href="acercade.html">OPTION 5 EN "header nav li a"</a> </li>          
            </ul>
        </nav>
 
Nota:      El uso de "Expresiones regulares" en el input dentro del formulario:Permiten limitar la captura. Ejemplo
        pattern="[A-Za-z0-9!?-]{8,12}"

El uso de las pseudoclases "invalid"  y "valid", nos permite detectar la correcta validacion de la captura. Ejemplo

/*Afecta al que tenga la clase class="invalid"   inmediatamente despues del input”*/
  input:invalid+.invalid{
  color:red;}

/*Afecta a input directamente*/
  input:valid {
    border:3px solid #ffff00;
    }




RECURSOS EN INTERNET
Validar los datos a capturar con "Expresiones Regulares en html5": 

https://oscargascon.es/validacion-de-formularios-con-html5-y-expresiones-regulares-sin-uso-de-js-utilizacion-de-css-y-fontawesome-para-mostrar-campos-validos-en-formularios/
 
http://www.w3schools.com/html/html_form_input_types.asp



-----------------------------0--0----------------------------------------------------------------------
-------------------------000---000-------------------------------------------------------------------








No hay comentarios.:

Publicar un comentario