• Saltar a la navegación principal
  • Saltar al contenido principal
Geoinnova

Consultoría y Formación en SIG, Territorio y Medio Ambiente

  • Geoinnova
    • Quiénes somos
    • Coworking
    • Alianzas Estratégicas
    • Visor de proyectos Geoinnova
  • SIG y Desarrollo
    • Plugins
    • QElectricGIS
    • Planero Web
  • Consultoría Territorial
    • Planes de Emergencia Municipales de Protección Civil
    • Planes Urbanos de Actuación Municipal – PUAM
    • Minimización de Impacto Territorial y Declaración de Situación Individualizada en suelo no urbanizable
    • Turismo sostenible
  • Consultoría Ambiental
    • Evaluación ambiental
      • Estudios ambientales para proyectos de energías renovables
      • Estudios de Impacto e Integración Paisajística
      • Evaluación Ambiental Estratégica de planes y programas
      • Estudio de Impacto Ambiental para proyectos
      • Educación Ambiental
    • Consultoría de Sostenibilidad ESG
      • Elaboración de Memorias de Sostenibilidad – RSC
      • Planes estratégicos de Sostenibilidad – Hoja de Ruta
      • Análisis del Ciclo de Vida del producto – ACV
      • Cálculo huella de carbono
      • Economía Circular, Estrategias y Planificación
      • Autorización como Gestor de Residuos
  • Formación
    • Todos los cursos
    • Máster y Diplomas
    • Cursos de ArcGIS
    • Cursos de QGIS
    • Cursos de Teledetección
    • Cursos de Giswater
    • Cursos de Medio Ambiente
  • Divulgación
    • Blog
    • Tertulia Territorio Geoinnova
    • TFMs y otro trabajos de alumnos
    • Noticias
    • Webinars
    • Geolibrería
  • Contacto
    • Soporte – Tickets
Programación y Desarrollo SIG APÚNTATE →
Programación y Desarrollo SIG

Introducción a la programación web: estructura y principales lenguajes

10/04/2019 3 comentarios

Si eres de esas personas que quieres empezar con la programación web, igual no tienes nada claro cómo se estructura este tipo de programación y qué lenguajes de programación deberás de aprender para poder convertirte en todo un experto de programación web. Así que para poder ayudarte un poco, vamos a repasar brevemente cuáles son, comentando por encima las principales características de cada uno de ellos.

programación GIS

El desarrollo de una aplicación web consta básicamente de un lenguaje de etiquetas construido por el HTML, un lenguaje de estilos construido por el CSS para representar los elementos del HTML y por un lenguaje de programación, JavaScript, que es el responsable del funcionamiento de la aplicación.

Lenguaje HTML

El HTML es un lenguaje de marcas de hipertexto (HyperText Markup Language) que se emplea para estructurar semánticamente el contenido de una página web. Para definir qué se ve y cómo se ve, se utilizan las llamadas etiquetas (o Tags en inglés), que le trasladan al navegador web las instrucciones necesarias para que presente la página en la pantalla.

Para definir una etiqueta se utilizan los paréntesis angulares < > (los símbolos «menor que» y «mayor que», que enmarcan habitualmente la etiqueta de apertura o inicio, y «</» «>», que acotan la etiqueta de cierre o final). Lo que hay entre las etiquetas suele ser el texto que se puede ver directamente en pantalla, o aquellos elementos que no están destinados a ser visibles y su relación con otros documentos.

Existen tres etiquetas básicas que estructuran el texto en html.

  1. La etiqueta ‘html’, que nos indica dónde empieza y acaba el documento, es decir, engloba a todo el documento html.
  2. Seguidamente se añade la etiqueta de ‘head’, cuya función es delimitar la cabecera del documento html. Generalmente incluye el título de la página y los metadatos, aunque también puede incluir referencias a archivos de estilos, scripts, etc.
  3. Y, por último, la etiqueta de ‘body’, la cual engloba a todo el contenido visual de la página web.

Para empezar a trabajar deberás de abrir un editor de texto y guardar el archivo con la extensión.

Ejemplo 1. Estructura del HTML.

<!DOCTYPE html>
<html>
  <head>
   <meta charset="utf-8">
   <title>Títulos</title>
  </head>
  <body>
  </body>
</html>

Dentro del ‘body’ se pueden incluir textos, listas, enlaces, imágenes y formularios.

Ejemplo 2. Párrafos.

El texto se organiza en párrafos dentro del cuerpo del documento, entonces el navegador irá colocando las palabras que aparezcan dentro de las marcas hasta rellenar una línea, aunque si dentro del párrafo se le añade un salto de línea con “<br/> <br>”, entonces te permite saltar de línea sin necesidad de añadir una línea nueva.

<!DOCTYPE html>
<html>
  <head>
   <meta charset="utf-8">
   <title>Títulos</title>
  </head>
  <body>
<p>Aquí aparece mi primer párrafo de texto></p>
  </body>
</html>

Título HTML

Ejemplo 3. Encabezados.

Los encabezados sirven para separar secciones por tanto el título de cada sección se muestra en negrita (‘h’) y el tamaño depende de la numeración, desde ‘1’ más grande hasta ‘6’ más pequeño.

<html>
<head>
<meta charset="utf-8">
<title>Títulos</title>
</head>
<!-- Encabezado -->
<body>
<h1> Primer título</h1>
<h2> Segundo título</h2>
<h3> Tercer título</h3>
<h4> Cuarto título</h4>
<h5> Quinto título</h5>
<h6> Sexto título</h6>
</body>
</html>
Encabezados HTML

Ejemplo 4. Negritas y Cursivas.

El texto también se puede poner en “<em>itálica</em>” y “<strong>negrita</strong>”.

<html>
<head>
<meta charset="utf-8">
<title>Título</title>
</head>
<body>
<p>Esto está escrito con <em>énfasis</em> y esto con <strong>fuerza</strong></p>
</body>
</html>

Formato de letra negrita y cursiva en html

Ejemplo 5. Listas ordenadas y listas no ordenadas.

Las listas como tal son una relación de elementos y pueden ser ordenadas “<ol></ol>” cuyos elementos son precedidos de un número y las listas no ordenadas “<ul></ul>” son precedidos de bullets.

<html>
<head>
<meta charset="utf-8">
<title>Título</title>
</head>
<body>
<h1> Lista de la compra</h1>
<ol>
<li> Azúcar <li>
<li> Sal </li>
<li> Aceite </li>
</ol>
</body>
</html>

lista ordenada html

<html>
<head>
<meta charset="utf-8">
<title>Título</title>
</head>
<body>
<h1> Lista de la compra</h1>
<ul>
<li> Azúcar <li>
<li> Sal </li>
<li> Aceite </li>
</ul>
</body>
</html>
lista no ordenada html

 

Ejemplo 6. Enlaces.

Para que un enlace funcione en una página web es importante determinar origen, que es la parte del documento que contiene el enlace, y el destino, que es el destino del enlace, es decir, el documento, recurso, página web, etc. Para ello hay que poner “<a></a>” o “<a href= página web> </a>”.

<html>
<head>
<meta charset="utf-8">
<title>Título</title>
</head>
<body>
<p>Página web que sirve para buscar páginas:
<a href="https://www.google.es">Este sitio</a>
</p>
</body>
</html>

Links enlaces en html

Ejemplo 7. Imágenes.

Para introducir una imagen en el html se le añade “<img  />” incluyendo el ‘src’, que es el origen de la imagen y en el caso de que se quiera incluir un texto alternativo a la imagen se le añade el ‘alt’.

<html>
<head>
<meta charset="utf-8">
<title>Título</title>
</head>
<body>
<a href="https://www.google.es">
<img src="prueba.png" alt="Imagen de test"/>
</a>
</body>
</html>

insertar bloques SPAN en HTMLEjemplo 8. Formularios.

Los formularios son la principal forma de comunicación entre cliente – servidor. La estructura del formulario es “<form></form>” y dentro se pueden incluir botones, cuadros de texto, etc.

  • Cuadro de texto: <input type= “text”/>
  • Checkbox: <input type= “checkbox”/>
  • Radiobutton: <input type= “radio”/>
  • Lista desplegable: <select><option></option></select>
  • Área de texto: <textarea></textarea>
  • Botón: <button type= “button”></button>

Ejemplo 9. Bloques DIV.

Los bloques ‘div’ permiten definir un bloque genérico que carece de semántica en el que se rellenara del contenido de la página web. Es muy útil cuando se quiere maquetar la página web. Tiene dos atributos de identificación que son el ID (nombre que identifica unívocamente un elemente HTML) y la Class (nombre que identifica una clase de elementos HTML del documento).

<html>
<head>
<meta charset="utf-8">
<title>Página HTML con divs</title>
</head>
<body>
<div id="caja1" style="background-color:#CCC;">
<h1>Cabecera</h1>
</div>
<div id="caja2" style="background-color:#CCC;">
<p>Menú</p>
<ul>
<li> Opción 1 <li>
<li> Opción 2 </li>
</ul>
</div>
<div id="caja3" style="background-color:#CCC;">
<p>Aquí algoo de <em>texto</em></p>
</div>
</body>
</html>

insertar bloques DIV en HTMLEjemplo 10. Bloque SPAN

El elemento ‘span’ define un elemento en línea genérico que carece de semántica. Es muy útil cuando se quiere dar formato a una palabra, o darle un ancho diferente a parte de la página.

<html>
<head>
<meta charset="utf-8">
<title>Título</title>
</head>
<body>
<form>
<h1>Vamos a cambiar el <span style="color:#00F;">color</span>del título</h1>
</form>
</body>
</html>

insertar bloques SPAN en HTMLCSS

Un CSS (de sus siglas, Cascading Style sheets) es un código que va unido al HTML y cuya función es modificar todo lo que esté relacionado con el estilo. Esto permite que la misma página web pueda ser visualizada de diferentes formas solo cambiando el código del archivo CSS.

Para construir un archivo de estilos es necesario utilizar un selector que aplica el estilo a un elemento de la página web. Presenta una serie de propiedades: color, ancho, relleno y borde.

  • background-color:#ccc; (color de fondo gris especificado en código hexadecimal)
  • color:#fff; (color del texto dentro de la caja en blanco)
  • width:100px; (ancho de 100 píxeles)
  • padding:20px; (relleno o margen interior de 20 píxeles por cada lado)
  • border:1px solid #000; (borde de color negro continuo de 1 píxel de grosor)
  • border-radius:5px; (redondeado de un ángulo de 5 píxeles en todas las esquinas de la caja)

Existen distintas formas de añadir estilos a una página web:

p {
color: red;
width: 500px;
border: 1px solid black;
}
#Mapa1 {
float: left;
width: 49%;
height: 100%;
border-style: double;
}

Ejemplo 1. Comandos en Línea.

Esto se consigue definiendo estilos sobre la propia etiqueta, es decir añadir un atributo ‘style’ al elemento deseado.

<html>
<head>
<meta charset="utf-8">
<title>Estilo</title>
</head>
<body>
<p>Este párrafo no tiene un estilo definido</p>
<p style: "Font-size: 16px; color: blue; Font-family: Arial, Helvetica,sans-serif;"> Este párrafo si tiene un estilo definido</p>
</body>
</html>

AÑADIR ESTILOS CSS CON COMANDOS EN LINEA DEL HTML

Ejemplo 2. En la cabecera del HTML.

En este caso, se aplican unos estilos que sirven para todo el contenido del documento HTML, no hay que repetir etiquetas. Se añade dentro de la etiqueta ‘head’. Presenta la siguiente estructura: “<style type=”text/css”> Estilos </style>”.

<html>
<head>
<meta charset="utf-8">
<style type="text/css">
h1 {background-color:#CCC; }
em{ color:orange; 
background-color: #EBEBEB;}
</style>
<title>Estilo</title>
</head>
<body>
<h1> Encabezado 1 </h1>
<p>
Aquí algoo de <em>texto</em>
</p>
</body>
</html>
AÑADIR CSS EN LA CABECERA DEL HTML

Ejemplo 3. En archivo independiente.

Se basa principalmente en incluir dentro del ‘head’ un link donde hace referencia al archivo CSS creado. Su estructura es la siguiente: “<link href = “nombredelarchivo.css” rel = “stylesheet” type = “text/css”>”.

JavaScript

JavaScript es un lenguaje de programación interpretado mediante los scripts que son secuencias de comandos ejecutados desde el lado del cliente. Además, permite la utilización de objetos, es decir, es una programación orientada a objetos.

Los scripts describen pequeñas acciones o eventos que se van añadiendo para generar programas de mayor envergadura. Su estructura es “<script type = “text/javascript”> Código </script>”. Se incluye dentro del ‘head’ del archivo HTML pero se recomienda hacerlo en un archivo aparte con extensión ‘.json’.

Dentro del script se crean las variables, las funciones y los eventos con sus correspondientes instrucciones.

  • Las variables pueden ser locales o globales. La diferencia es que la variable global puede ser accesible desde cualquier parte de la página web. Se forma con la palabra ‘var’.
  • Las funciones son una o varias instrucciones de código que son accesibles con un nombre y que pueden tener ninguno, uno o varios parámetros de entrada y salida. Se forma con la palabra ‘function’.
  • Los eventos son situaciones que ocurren en un instante de tiempo. Los manejadores son funciones que se ejecutan al ocurrir un evento. Por eso hay que tener acceso a DOM (de sus siglas, Document Object Model) el cual se obtiene durante la creación de la página web o cuando ocurre un evento. El DOM es un objeto javascript asociado al HTML que contiene toda la página. Esto da la posibilidad de poder modificar el código del elemento DOM mediante la propiedad innerHTML.
    • Existen varios tipos de eventos que pueden ser muy útiles como:
      • Asociados a la ventana del navegador (onload, …)
      • Asociados a un formulario (onsubmit, …)
      • Asociados al teclado (onkeypress, …)
      • Asociados al ratón (onclick, ondbclick, …)

Apúntate a nuestra newsletter semanal

"*" señala los campos obligatorios

Consentimiento*
Este campo es un campo de validación y debe quedar sin cambios.

Artículos relacionados

Explorando el método DBSCAN: Análisis de agrupamiento por densidad con Scikit-learn
Explorando el método DBSCAN: Análisis de agrupamiento por densidad con Scikit-learn
21/03/2024
Cómo cargar y superponer múltiples capas GeoJSON con diferentes proyecciones en OpenLayers
Cómo cargar y superponer múltiples capas GeoJSON con diferentes proyecciones en OpenLayers
15/02/2024
Pasos para la implementación de PostgreSQL y PostGIS
Pasos para la implementación de Bases de Datos Geográficas con PostgreSQL/PostGIS
21/11/2023

Geoinnova

La Asociación Geoinnova fue creada en 2009 por profesionales del medio ambiente y del territorio. Tiene como objetivos principales desarrollar su actividad en los ámbitos de la Formación en SIG y Medio Ambiente, así como en la Consultoría de proyectos ligados al Urbanismo, Ordenación del Territorio, Medio Ambiente y Sistemas de Información Geográfica.

Interacciones con los lectores

Comentarios

  1. Eduardo Becerrit dice

    14/04/2024 a las 13:56

    Me gusta la forma cómo tratan el tema de la programación Web y me gustaría que me recomendaron algunos libros y guías muy prácticos para mejorar y aprender más de este tema ok.

    Responder
  2. Onelio García Pérez dice

    05/11/2021 a las 14:23

    Muy instructivo todo los contenidos presentados concernientes a la programación. Esto es el ABC de los que se inician en el mundo de la Programación.
    Muchas Gracias,
    Onelio García
    CEO of Hobbiesenred

    Responder
  3. Barbara dice

    20/08/2020 a las 00:10

    muy interesante el articulo! sobre todo para aquellos que están comenzando en el mundo de la programación.

    Saludos

    Responder

¿Quieres comentarnos algo? Adelante! Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Geoinnova
c/ Luis Morondo Urra nº 8 Bajo A
31006 Pamplona (Navarra)
info@geoinnova.org
+34 948 117 137

Horario de atención

Lunes a Viernes - 09:00 a 14:00 y de 16:00 a 19:00.
Fines de semana y Festivos - Exclusivamente por mail.
Horario de Verano (01 de julio al 30 de agosto): De lunes a viernes de 8 a 15h.

Otras páginas de interes

  • Promociones y descuentos en formación
  • Formación bonificada FUNDAE
  • Verificador y descarga de Certificados de aprovechamiento
  • Formación 100% bonificada (Solicita información)
  • Cursos certificable por QGIS.org

Legal

  • Aviso Legal
  • Política de privacidad
  • Política de cookies
  • Términos y condiciones
Entidad adherida a Confianza Online Certificado de inscripción en el Registro de huella de carbono, compensación y proyectos de absorción Logo Plazox

© 2024 · Desarrollada por Geoinnova

Gestionar el Consentimiento de las Cookies
Utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. Lo hacemos para mejorar la experiencia de navegación y para mostrar anuncios personalizados. El consentimiento a estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos anónimos. Sin una requerimiento, el cumplimiento voluntario por parte de su proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarlo.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en un sitio web o en varios sitios web con fines de marketing similares.
Administrar opciones Gestionar los servicios Gestionar {vendor_count} proveedores Leer más sobre estos propósitos
Personalizar
{title} {title} {title}