Tutoriales hechos a tu Medida

Descubre Tu Potencial: Cursos en Línea que Transformarán Tu Mundo.

Tutoriales hechos a tu Medida

Descubre Tu Potencial: Cursos en Línea que Transformarán Tu Mundo.

Tutoriales hechos a tu Medida

Descubre Tu Potencial: Cursos en Línea que Transformarán Tu Mundo

Tutoriales hechos a tu Medida

Descubre Tu Potencial: Cursos en Línea que Transformarán Tu Mundo.

Tutoriales hechos a tu Medida

Descubre Tu Potencial: Cursos en Línea que Transformarán Tu Mundo.

¡Bienvenido a un universo de conocimiento en constante expansión! Aprende en SP Universo, te invitamos a embarcarte en un viaje educativo que no solo te informará, ¡sino que transformará tu vida por completo!

domingo, 29 de septiembre de 2024

🚀🪐Cómo Crear un Efecto de Encendido y Apagado con HTML, CSS y JS ¡Fácil ...


🦋 "¡Bienvenido a SP Universo, al fascinante mundo del desarrollo web! En este emocionante tutorial, aprenderás cómo lograr un efecto de encendido y apagado con tan solo un clic, utilizando las poderosas herramientas de HTML, CSS y JavaScript. Descubre los secretos detrás de la magia digital mientras te sumerges en la creación de una lámpara virtual, iluminando tu página web con estilo y creatividad.

HTML

<!doctype html>
<html>
    <head>
    <meta charset="UTF-8">
    <title>Luz animada</title>
    <link rel="stylesheet" href="style.css">
    </head>

    <body>
        <h1>Encendido y Apagado</h1>
    <div id="cambio" class="apagado"></div>
    <button id="boton" onClick="cambia()">ENCENDER</button>

    <script src="script.js"></script>
    </body>
</html>

CSS
#cambio{
    width:280px;
    margin:80px auto;
    height:260px;
    line-height:250px; /* establecer la distancia entre líneas de texto*/
    text-align:center;
    font-size:1em; /* 1em = 16px */
    border-radius: 60%;
    box-shadow: 0px 10px 20px 0px rgb(201, 22, 147); /* sombra al rededor de la imagen */
}

h1{
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: white;
    text-align: center;
    margin: 40px;
    font-size: 40px;
}
button{
    width:150px;
    height:40px;
    line-height:40px;
    text-align:center;
    font-weight:bold; /* texto en negrita */
    margin-left:45%; /* establece el margen para los 4 lados */
    background:#700e4b;
    color:#fff;
    cursor:pointer;
    border-radius: 50%;
    border: groove;
    border: 10px;

   
}

button:hover{
    background:#837C7C;
}
.encendido{
    background:url(/lamparas.png) no-repeat ;
   
}
.apagado{
    background:url(/lamparas.png) no-repeat -304px -2px;
   
}

JAVASCRIPT

const boton = document.querySelector("#boton");
//busca en el documento HTML el primer elemento que tenga el ID "boton"
//y lo asigna a la variable boton.
//Una vez que tienes el elemento almacenado en la variable, puedes manipularlo,
//agregar eventos, cambiar propiedades, entre otras cosas.

let encendido = true; //representar el estado de un interruptor

boton.addEventListener("click", cambiar);

//una función = un conjunto de instrucciones que realiza una tarea o calcula un valor
// if= evalua la condición, si es verdadera la ejecuta
function cambiar(){
    if(encendido == true){
       
        document.getElementById('cambio').className = 'encendido';
        document.getElementById('boton').innerHTML = 'APAGAR';
        document.body.style.background = 'radial-gradient(circle, #e2f107, #720a4a)';
        encendido = false;
    }else{
   
        document.getElementById('cambio').className = 'apagado';
        document.getElementById('boton').innerHTML = 'ENCENDER';
        document.body.style.background = 'radial-gradient(circle, #220f0b, #720a4a)';

        // Cambia el color de fondo de la página al dar clic en el boton
       
        encendido = true;
    }
}


🔰 cómo crear RELOJ digital + ALARMA: la fusión perfecta entre estilo y t...


SP UNIVERSO 🍂 "Descubre la conveniencia y la precisión en un RELOJ DIGITAL ÚNICO.

Nuestro reloj digital, desarrollado con HTML, CSS y JavaScript en Visual Studio Code, ofrece la capacidad de actualizar AUTOMÁTICAMENTE LA HORA local, brindándote siempre la información más precisa. Con su diseño moderno y elegante, este reloj digital se adapta perfectamente a cualquier entorno, ya sea en tu hogar, oficina o en movimiento.

Gracias a su funcionalidad intuitiva y fácil de usar, podrás ver la hora con solo un vistazo, sin la necesidad de realizar ajustes manuales.
Además, su estructura basada en HTML, CSS y JavaScript permite una personalización completa para adaptarse a tus preferencias. Experimenta la combinación perfecta de tecnología y estilo con nuestro reloj digital.

HTML

<!DOCTYPE html> <html> <head> <title>Reloj Digital</title> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <div class="contenido-header"> <div class="fondo" id="fondo"> <h1 class="texto">Reloj digital</h1> </div> </div> <div class="container1"> <br> <br> <div class="clock"> <div id="time"></div> <div id="ampm"></div> </div> <br> <br> <div class="alarm"> <label for="alarmTime">Hora de alarma:</label> <br> <br> <input type="time" id="alarmTime"> <button onclick="setAlarm()">Configurar alarma</button> </div> </div> <script src="script.js"></script> </body> </html>

CSS

.container1{ background-image: url("img/fond1.jpg"); background-size: cover; font-family: Arial, sans-serif; width: 600px; height: 600px; margin: 100px; border-radius: 60px; border-style: groove; border-color: #713964; border-color: #ccabc0; padding: 90px; text-align: center; border-width: 40px; } .clock { font-size: 70px; color: white; } .alarm{ margin: 40px; color: white; font-size: 40px; } #alarmTime{ margin: 30px; padding: 20px; border-radius: 10px; font-size: larger; } .alarm button { margin: 30px; padding: 20px; border-radius: 10px; font-size: larger; } .contenido-header .texto { margin: 90px; background-image: linear-gradient(-225deg, #7c576c 0%, #713964 100%); width: 800px; height: 20vh; font-size: 90px; font-style: italic; display: flex; align-items: center; justify-content: center; color: white; border-radius: 70px; }
JAVASCRIPT

function getTime() { var date = new Date(); var hours = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); var ampm = hours >= 12 ? 'PM' : 'AM'; hours = hours % 12; hours = hours ? hours : 12; // Convertir 0 a 12 minutes = minutes < 10 ? '0' + minutes : minutes; seconds = seconds < 10 ? '0' + seconds : seconds; var timeString = hours + ':' + minutes + ':' + seconds; var ampmString = ampm; document.getElementById("time").innerHTML = timeString; document.getElementById("ampm").innerHTML = ampmString; setTimeout(getTime, 1000); // Actualizar cada segundo } function setAlarm() { var alarmTime = document.getElementById("alarmTime").value; if (alarmTime) { var now = new Date(); var alarm = new Date(now.toDateString() + " " + alarmTime); var difference = alarm - now; if (difference < 0) { difference += 24 * 60 * 60 * 1000; // Agregar 24 horas si la alarma es para el día siguiente } setTimeout(function() { alert("¡Despierta!"); }, difference); } } getTime();

🌈✨Cómo cambiar la página web de CLARO a OSCURO, con un clic. Fácilmente ...


🚀 ¡Bienvenido al canal SP Universo! 🚀

Descubre el fascinante mundo del diseño web con nuestro último video: "Cómo cambiar de CLARO a OSCURO, con un clic. Fácilmente con Javascript". 🌈✨
🎨 ¿Te has preguntado cómo darle un toque único a tu página web con un simple clic? En este emocionante tutorial, te guiaremos paso a paso a través del proceso de implementar un interruptor de modo claro a oscuro utilizando Javascript. ¡No necesitas ser un experto en programación para lograrlo!


HTML

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Claro, Oscuro</title> <link rel="stylesheet" href="styles.css"> <script src="https://kit.fontawesome.com/2c36e9b7b1.js" crossorigin="anonymous"></script> <link href="https://fonts.googleapis.com/css2?family=Roboto&family=Roboto+Mono:wght@100;200&display=swap" rel="stylesheet"> </head> <body> <nav> <img class="logotipo" src="img/SP-EVOLUTION-SLOGAN-2.png" width="100" height="100"> <div class="enlaces"> <a href="#">Inicio</a> <a href="#">Nuestro Equipo</a> <a href="#">Contáctenos</a> <buttom class="switch" id="switch"> <span><i class="fas fa-sun"></i></span> <span><i class="fas fa-moon"></i></span> </buttom> </div> </nav> <section class="opinion" id="opinion"> <h2 class="heading">Nuestro Equipo</h2> <div class="row"> <div class="columns"> <img src="img/ejecutiva.jpg" alt=""> <h3>Daniela Vazco</h3> <p class="text-justify">Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro velit rem, perspiciatis hic mollitia similique voluptas eos deserunt iste consequuntur impedit expedita veniam. Tempore molestiae, officiis consequatur commodi vero iste?</p> <div class="social-links"> <a href="https://www.facebook.com/TuUsuarioDeFacebook" target="_blank"> <img src="img/face.png" alt="Facebook"> </a> <a href="https://github.com/TuUsuarioDeGitHub" target="_blank"> <img src="img/github.png" alt="GitHub"> </a> </div> </div> <div class="columns"> <img src="img/ejecutivo.jpg" alt=""> <h3>Esteban Palacio</h3> <p class="text-justify">Lorem ipsum dolor sit amet consectetur adipisicing elit. Eius in repellendus est ipsa id laborum alias incidunt sapiente, magni ducimus voluptate, asperiores voluptates? Tempore, atque aliquid exercitationem provident accusantium culpa!</p> <div class="social-links"> <a href="https://www.facebook.com/TuUsuarioDeFacebook" target="_blank"> <img src="img/face.png" alt="Facebook"> </a> <a href="https://github.com/TuUsuarioDeGitHub" target="_blank"> <img src="img/github.png" alt="GitHub"> </a> </div> </div> <div class="columns"> <img src="img/mujer2.jpg" alt=""> <h3>Sandra Pérez</h3> <p class="text-justify">Lorem ipsum dolor sit amet consectetur adipisicing elit. Eum corporis saepe est cum ducimus excepturi aperiam enim illo quaerat labore, consequatur impedit quos, mollitia eaque quae architecto exercitationem, sequi aliquid.</p> <div class="social-links"> <a href="https://www.facebook.com/TuUsuarioDeFacebook" target="_blank"> <img src="img/face.png" alt="Facebook"> </a> <a href="https://github.com/TuUsuarioDeGitHub" target="_blank"> <img src="img/github.png" alt="GitHub"> </a> </div> </div> </div> </section> <script src="script.js"></script> </body> </html>

CSS

*{
    padding:0;
    margin:0;   
    box-sizing:border-box; /*ancho y alto de los elementos dentro de la caja*/
}

body{
    background:#dfdbdb;
    font-family:Roboto,sans-serif;  
   
}

body.dark{
    background:#111; /*fondo osculo de la pag*/
}
    
a{
    color:#222;
    text-decoration:none; /*eliminar sub rayado , titulos*/
}

nav{
    background:#0d7ec0;     
    display:flex;   
    justify-content:space-between;    
    padding: 25px 20px;   
    font-size: 25px;  
    align-items:center;    
}

body.dark nav a{
    color:#c8c8c8;
}

nav .enlaces{      
    display:flex;      
}

nav .enlaces a{
    margin-right:40px;
}

nav .enlaces a:hover{
    color:#0b9cf0;
}

.text-justify {
    text-align: justify;
    padding: 40px;
  }

.switch{
    background:#343d5b;
    border-radius:1000px;
    border:none;
    position:relative;
    cursor:pointer;    
    display:flex;
}

.switch::after{
    content:"";
    display:block;
    width:30px;
    height:30px;
    position:absolute;
    background:#f1f1f1;   
    border-radius:100px;     
}

.switch.active{
    background:orange;
    color:#000;
}

.switch.active::after{
    right:0;    
}

.switch span{        
    color:#fff; /*color de la luna y el sol*/
    padding:0 0 0 7px;
}

.opinion{
    margin-top:100px;
    text-align:center;
    font-size:30px;
    color: #111;
}

body.dark .opinion .heading{
    color:#c8c8c8;
}

.opinion .row {   
    display: grid;    
    grid-template-columns: repeat(3, 1fr);
    padding: 40px 0;   
}


.opinion .row .columns{
    background: white;    
    width:400px;     
    margin:auto;    
}

body.dark .opinion .row .columns{
    background:#222;color:#fefefe;
    border-radius: 15px;    
    box-shadow:10px 10px 20px rgba(0,0,0,.16);
}

.opinion .row .columns img{
    border-radius:50%;
    width:100px;
    margin:10px;
}

.opinion .row .columns h3{
    font-size:24px;
}

.opinion .row .columns p{
    font-size:20px;
    padding: 30px; 
}

.social-links img {
    width: 30px; /* Ajusta el tamaño según sea necesario */
    height: 40px;
    border-radius: 40%;
    
}
.social-links img:hover {
    transform: scale(1.2);
}

JAVASCRIPT

const btnSwitch = document.querySelector("#switch"); // las constantes almacenan los datos que no cambian //Esta línea selecciona el elemento HTML con el ID “switch” y lo asigna a la variable btnSwitch. btnSwitch.addEventListener("click", () => { document.body.classList.toggle("dark"); btnSwitch.classList.toggle("active"); //Registra un evento de clic en el botón. Cuando el botón se hace clic, //ejecuta la función de flecha que contiene el código para cambiar el modo y guardar la configuración. //guardar modo if (document.body.classList.contains("dark")) { localStorage.setItem("dark-mode", "true"); } else{ localStorage.setItem("dark-mode", "false"); } }) // Estas líneas verifican si el cuerpo del documento contiene la clase “dark”. Si es así, se guarda el valor “true” //en el almacenamiento local del navegador con la clave “dark-mode”. Si no, se guarda “false”. //optener modo al actualizar if(localStorage.getItem("dark-mode") === "true"){ document.body.classList.add("dark"); btnSwitch.classList.add("active"); } else { document.body.classList.remove("dark"); } //estas líneas verifican el valor de “dark-mode” en el almacenamiento local cuando la página se carga o se actualiza. // Si el valor es “true”, se añaden las clases “dark” y “active” al cuerpo del documento y al botón, respectivamente. //Si no, se elimina la clase “dark” del cuerpo del documento.

🦋¡Envíe los datos directamente a su CORREO electrónico; Redes SOCIALES, ...


*SP UNIVERSO*, tiene como propósito explicar paso a paso como construir un *formulario*, que se adapta a cualquier tipo de dispositivo, los datos llegan a un servidor de *correo*, como valor agregado se crea el acceso a *Redes Sociales*, las cuales están completamente funcionales.

HTML

<!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"> <title>Formulario</title> <link rel="stylesheet" href="estilos.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> </head> <body> <div class="form-content"> <h2>Formulario de Registro</h2> <form action="https://formsubmit.co/sp.universo2023@gmail.com" method="POST"> <label for="Nombre">Nombre</label> <input type="text" name="Nombre" placeholder="Ingrese Nombre" id="Nombre"> <label for="Apellido">Apellido</label> <input type="text" name="apellido" placeholder="Ingrese Apellido" id="apellido"> <label for="Correo">Correo Eléctonico</label> <input type="Correo" name="Correo" placeholder="Ingrese su Correo" id="Correo"> <label for="contraseña">Contraseña</label> <input class="form-input" type="Contraseña" placeholder="Ingrese su contraseña" id="pwd" name="Contraseña"> <label for="subject">Asunto</label> <input type="text" name="subject" id="subject"> <label for="Comentarios">Comentarios</label> <textarea name="Comentarios" id="Comentarios" cols="10" rows="5"></textarea> <input class="btn" type="submit" value="Envíar"> <input type="hidden" name="_next" value="http://127.0.0.1:5501/"> <input type="hidden" name="_captcha" value="false"> </form> <section class="social"> <p>Redes Sociales</p> <div class="links"> <a href="https://facebook.com"> <i class="fab fa-facebook-f"></i> </a> <a href="https://twitter.com"> <i class="fab fa-twitter"></i> </a> </div> </section> </div> </body> </html>


CSS

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    background-image: linear-gradient(-225deg, #08f9b1 0%, #f10cc4 100%);
    font-family: "vibur", cursive;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;

}

.form-content {
    background: url(img/MONTAÑA.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px;
    width: 1000px;
    border-radius: 25px;
}

.form-content h2 {
    color: #f4f6f9;
    font-size: 60px;
    margin-bottom: 30px;
}

form{
    display: flex;
    flex-direction: column;
    width: 100x;
}

label {
    font-size: 30px;
    color: white;
    margin-bottom: 10px;

}


input, textarea {
    padding: 17px 14px;
    background-color: white;
    border: 0;
    font-size: 25px;
    color: black;
    margin-bottom: 20px;
    border-radius: 10px;
}

:focus {
    outline: 1px solid aqua;
    
}

.btn{
    background-color: aqua;
    width: 150px;
    align-self: flex-end;
    cursor: pointer;
}

.btn:hover {
    background-color: rgb(119, 119, 126);

}

/*responsive*/

@media(max-width:991px) {
    body {
        padding: 30px;
    }

    .form-content {
        width: 100%;
    }

    form {
        width: 100%;
    }
}

/* Follow */
.social {
    margin: 50px;
       
  }

  .social p {
    text-align: center;
    font-size: 70px;
    color: rgb(10, 9, 9);
    margin: 10px;
    
    }
    
  .links {
    display: flex;
    align-items: center;
    justify-content: center;
    
    
  }
  
  .links a {
    margin: 0 30px;
  }
  
  .links a i {
    font-size: 7rem;
    color: white;
  }