Crear un Slider o carrusel de imágenes personalizado para WordPress

Crear un Slider o carrusel de imágenes personalizado para WordPress

Tiempo de lectura: 2 minutos Los sliders de imágenes son populares en sitios web y pueden atraer a muchos visitantes al hacer que tu sitio web sea más interactivo y atractivo. Objetivo: En este tutorial, aprenderemos cómo crear un slider de imágenes personalizado para tu sitio web de WordPress utilizando HTML, CSS y JavaScript. Nivel de Dificultad: Intermedio Requisitos previos: … Leer más

Crear una Lista de Tareas con HTML, CSS y JavaScript

Crear una Lista de Tareas con HTML, CSS y JavaScript

Tiempo de lectura: 2 minutos En este tutorial, aprenderás a construir una aplicación de lista de tareas que te ayudará a mantener un registro de tus tareas pendientes. Herramientas necesarias: Un editor de texto, un navegador web y conocimientos básicos de HTML, CSS y JavaScript. Paso 1: Configurar la estructura HTML Paso 2: Estilizar con CSS Crea un archivo «styles.css» … Leer más

Crear un Generador de Contraseñas Seguras con HTML, CSS y JavaScript

Crear un Generador de Contraseñas Seguras con HTML, CSS y JavaScript

Tiempo de lectura: 2 minutos En este tutorial, aprenderemos a construir un generador de contraseñas seguras que generará contraseñas aleatorias y fuertes para aumentar la seguridad en tus cuentas en línea. Herramientas necesarias: Un editor de texto, un navegador web y conocimientos básicos de HTML, CSS y JavaScript. Paso 1: Configurar la estructura HTML Paso 2: Estilizar con CSS Paso … Leer más

Introducción a JavaScript y Manipulación del DOM

Tiempo de lectura: < 1 minuto JavaScript es un lenguaje de programación esencial para el desarrollo web. Con él, puedes hacer que tus sitios web sean interactivos y dinámicos al interactuar con el Document Object Model (DOM). El DOM es una representación en memoria de la estructura de tu página web, y JavaScript te permite acceder y modificar elementos en el … Leer más

Crear un carrusel de artículos usando HTML + CSS y Javascript

Crear un carrusel de artículos usando HTML + CSS y Javascript

Tiempo de lectura: 2 minutos En este tutorial, te guiaré a través de los pasos para crear un carrusel de artículos utilizando HTML, CSS y JavaScript. Paso 1: Estructura HTML Comenzaremos creando la estructura básica del carrusel en el archivo HTML. Aquí tienes un ejemplo simple de cómo podría verse: Paso 2: Estilos CSS Ahora, crearemos los estilos CSS para … Leer más

Menú de navegación desplegable con HTML + CSS+ Javascript

Menú de navegación desplegable con HTML + CSS+ Javascript

Tiempo de lectura: 2 minutos Hoy crearemos un menú de navegación desplegable que se desplegará cuando el usuario haga clic en un botón. Paso 1: Configuración básica del HTML Primero, crea un archivo HTML y agrega el siguiente código: Paso 2: Estilo del menú con CSS Crea un archivo CSS llamado styles.css y agrega el siguiente código: Paso 3: Funcionalidad … Leer más

Al pasar el puntero del ratón por encima de un elemento cambiar su color de fondo – Hover

Tiempo de lectura: < 1 minuto Voy a mostrar un ejemplo sencillo con el evento «hover» en un elemento. Es un contenedor rectangular que actúa como un elemento interactivo. Cuando se realiza el evento de «hover» (puntero del mouse pasa por encima), cambia su color de fondo. Además modifico su tamaño o escala. El código HTML es el siguiente: Para dar … Leer más

Lista de tareas personalizada con checkbox para marcar y desmarcar tareas realizadas Bootstrap y almacenamiento local en este tutorial (parte 2)

Lista de tareas personalizada con checkbox para marcar y desmarcar tareas realizadas Bootstrap y almacenamiento local en este tutorial (parte 2)

Tiempo de lectura: 2 minutos ¡Buenos dias!, continuando con el tutorial anterior sobre como crear un TO-DO LIST, en este de hoy, os dejo una actualización de funcionalidad, en la que hemos implementado lo siguiente: En este ejemplo, hemos agregado un nuevo evento de escucha al <ul> de la lista de tareas completadas (completedList). Cuando se marque o desmarque una … Leer más

Formulario sencillo en HTML, CSS y JavaScript

Formulario sencillo en HTML, CSS y JavaScript

Tiempo de lectura: 2 minutos A continuación muestro un formulario que consta de campos para el nombre, correo electrónico y mensaje. Cuando el usuario envía el formulario, los valores se muestran usando alerts (puedes modificar la función enviarDatos para realizar alguna otra acción, como enviar los datos a un servidor). A continuación muestro el código del ejemplo. Por último muestro … Leer más

Aprende a crear una lista de tareas personalizada con Bootstrap y almacenamiento local en este tutorial

Tiempo de lectura: 2 minutos

¡¡¡Buenos dias y feliz lunes !!!,

Vamos a por otro tutorial, en este caso se trata de una sencilla aplicación de creación de tareas o TO-DO LIST

A continuación os dejo el código de una manera de hacerlo:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
    <script src="to-do-list.js"></script>
    <title>To-do list para devcodelight</title>
</head>

<body>
    <div class="container">
        <h1 class="text-center">Lista de Tareas para Devcodelight</h1>
        <form id="todo-form">
          <div class="input-group mb-3">
            <input type="text" id="todo-input" class="form-control" placeholder="Agregar nueva tarea">
            <div class="input-group-append">
              <button class="btn btn-primary" type="submit">Agregar</button>
            </div>
          </div>
        </form>
        <ul id="todo-list" class="list-group"></ul>
        <button id="clear-btn" class="btn btn-danger">Limpiar Lista</button>
      </div>


</body>

</html>
El evento DOMContentLoaded se dispara cuando el documento HTML ha sido completamente cargado y parseado, sin necesidad de esperar a que todos los recursos externos, como imágenes o scripts, se hayan descargado.
<script>
        document.addEventListener('DOMContentLoaded', function () {
            const form = document.getElementById('todo-form');
            const todoInput = document.getElementById('todo-input');
            const todoList = document.getElementById('todo-list');
            const clearButton = document.getElementById('clear-btn');

            form.addEventListener('submit', function (event) {
                event.preventDefault();
                const todoText = todoInput.value;

                if (todoText) {
                    const todoItem = document.createElement('li');
                    todoItem.classList.add('list-group-item');
                    todoItem.textContent = todoText;
                    todoList.appendChild(todoItem);
                    todoInput.value = '';
                    saveTodos();
                }
            });

            clearButton.addEventListener('click', function () {
                todoList.innerHTML = '';
                saveTodos();
            });

            function loadTodos() {
                const todos = localStorage.getItem('todos');

                if (todos) {
                    todoList.innerHTML = todos;
                }
            }

            function saveTodos() {
                localStorage.setItem('todos', todoList.innerHTML);
            }

            loadTodos();
        });
    </script>

Implementación de la lógica en JavaScript

  • Añadimos un evento de escucha (addEventListener) al formulario (form) que se activa cuando se envía (submit) el formulario.
  • Dentro de la función del evento, prevenimos el comportamiento predeterminado del formulario utilizando event.preventDefault().
  • Obtenemos el valor del campo de entrada de la tarea (todoInput.value).
  • Creamos un nuevo elemento de lista (<li>) y le asignamos el valor de la tarea ingresada.
  • Agregamos la tarea a la lista de tareas (todoList.appendChild(todoItem)).
  • Limpiamos el campo de entrada (todoInput.value = '') para que esté vacío para ingresar una nueva tarea.
  • Llamamos a la función saveTodos() para guardar las tareas en el almacenamiento local.

Carga y guardado de tareas en el almacenamiento local

  • Definimos dos funciones: loadTodos() y saveTodos().
  • La función loadTodos() obtiene las tareas almacenadas en el almacenamiento local y las carga en la lista de tareas (todoList.innerHTML = todos).
  • La función saveTodos() guarda las tareas en el almacenamiento local utilizando localStorage.setItem('todos', todoList.innerHTML).

Carga inicial de las tareas al cargar la página

  • Utilizamos document.addEventListener('DOMContentLoaded', loadTodos) para llamar a la función loadTodos() cuando el documento HTML haya sido completamente cargado.
  • De esta manera, al cargar la página, se cargarán automáticamente las tareas previamente guardadas en el almacenamiento local.

Botón para limpiar la lista de tareas

  • Agregamos un botón adicional en el HTML con el ID clear-btn.
  • Añadimos un evento de escucha (addEventListener) al botón clear-btn que se activa cuando se hace clic en él.
  • Dentro de la función del evento, borramos el contenido de la lista de tareas (todoList.innerHTML = '').
  • Llamamos a la función saveTodos() para guardar los cambios en el almacenamiento local.

¡Y eso es todo! Siguiendo estos pasos, puedes crear una aplicación de lista de tareas funcional utilizando HTML, Bootstrap, CSS, JavaScript y localStorage. Más adelante iré añadiendo nueva funcionalidad.

No dudes en dejar tu comentario y tu like si te ha gustado!