domingo, 29 de septiembre de 2024
🚀🪐Cómo Crear un Efecto de Encendido y Apagado con HTML, CSS y JS ¡Fácil ...
9/29/2024
apagado, claro, css, desarrollo, encendido, html, JavaScript, oscuro, página web, programación
No comments
🦋 "¡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! 🚀
🎨 ¿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;
}
sábado, 28 de septiembre de 2024
domingo, 22 de septiembre de 2024
cómo Crear Partîculas con el Mouse usando JavaScript ¡Fácil y divertido!
🌈 Imagina partículas que danzan en tiempo real, respondiendo a cada movimiento que haces. Este video no solo es una lección de desarrollo web, ¡es una invitación a explorar la creatividad sin límites y a maravillarse con el poder de la programación en acción!.